1C:ERP Управление предприятием

Содержание

Слайд 2

Цели проекта Цель: Увеличить производительность решения, при записи данных о доступных

Цели проекта

Цель: Увеличить производительность решения, при записи данных о доступных остатках

и потребностях
Узким местом является запись данных в регистр сведений «Распределение запасов».
Требуемый уровень производительности обеспечивается при записи данных в разрезах, соответствующих кластерному индексу регистра.
Основной функцией регистра является фоновый расчет распределения запасов товаров на складе и в ожидаемых поступлениях между заказами-потребителями.
Логической и оптимальной порцией такого расчета является номенклатура на складе
В соответствии с этим индекс регистра построен на полях: Номенклатура + Характеристика + Склад + Назначение
При этом проблемы возникают при проведении документов:
Выполняется построчная (пономенклатурная) запись первичных данных о запасах и о потребностях, необходимых для фонового расчета. Это снижает скорость проведения документа в целом.
Запись данных при проведении документов и работа фонового задания на одной физической таблице регистра в СУБД вынуждает дополнительно дробить данные при записи для предотвращения блокировок.
Слайд 3

Производительный режим НЕ используется РС Распределение запасов Документы РС Задания к

Производительный режим НЕ используется

РС Распределение запасов

Документы

РС Задания к распределению запасов

РН Распределение

запасов – движения (без итогов)

проведение

Фоновое задание распределения запасов

Запасы и потребности

Распределение запасов на потребности

Отчеты

чтение

запись

запись

1) разделение потребностей на обеспечиваемые и отложенные 2) расчет графика поступления по заказам с учетом накладных 3) расчет остатка в наличии на складе 4) расчет доступного остатка на складе и по датам поступлений

Слайд 4

Производительный режим используется. Новый РН Запасы и потребности РС Распределение запасов

Производительный режим используется. Новый РН Запасы и потребности

РС Распределение запасов

Документы

РС Задания к

распределению запасов

РН Запасы и потребности (новый) 3) расчет остатков платформой

проведение

Фоновое задание распределения запасов

Запасы и потребности

Распределение запасов на потребности

Отчеты по обеспечению заказов

1) разделение потребностей на обеспечиваемые и отложенные 2) расчет графика поступления по заказам с учетом накладных

Набор первичных данных для проведения, исходя из данных документа

Наборы по всем затронутым регистраторам, дополненные расчетными данными

чтение

запись

Отчеты по остаткам

запись

Отчеты по заказам

4) расчет доступного остатка на складе и по датам поступлений

Слайд 5

Переход на производительный режим Переход рекомендуется после выполнения обработчиков обновления версии

Переход на производительный режим

Переход рекомендуется после выполнения обработчиков обновления версии 2.5.9
РегистрНакопления.ЗапасыИПотребности.ОбработатьДанныеДляПереходаНаНовуюВерсию
Обработчик

заполняет РН Запасы и потребности, формируются остатки в новом регистре
При включении опции «Производительный режим», отчеты по остаткам сразу работают корректно
После переключения на производительный режим:
Типовой код конфигурации задействует новый РН ЗапасыИПотребности
Фоновое задание заполняет РС Распределение запасов, используя в качестве источника данных новый РН ЗапасыИПотребности
Структура и состав данных РС РаспределениеЗапасов сохраняется для постепенного перевода доработок партнеров на новый РН ЗапасыИПотребности, где это необходимо.
Принципиальное отличие в актуальности данных в регистрах
Данные РН ЗапасыИПотребности доступны сразу после завершения транзакции проведения
Данные РС Распределение запасов отстают, так как формируются фоновым заданием распределения запасов
Слайд 6

Структура нового РН Запасы и потребности График поступления по заказам. В

Структура нового РН Запасы и потребности

График поступления по заказам. В измерение

Заказ пишется заказ на поступление, в Дата события пишется дата поступления, указанная в заказе. Ресурс Заказано заполняется всегда. Ресурс Поступит - только если график поступления подтвержден поставщиком

Потребность по заказам. В измерение Заказ пишется заказ на отгрузку, в Дата события пишется дата отгрузки. Ресурсы заполняются согласно варианту обеспечения указанному в заказе

Реквизиты движений для расчета графика поступления и графика отгрузки по заказам

Тип записи: - первичная (по данным документов) - расчет графика (расчетная) - отложенное резервирование (расчетная)

Слайд 7

Добавлена функциональная опция, позволяющая перейти на производительный режим.

Добавлена функциональная опция, позволяющая перейти на производительный режим.

Слайд 8

Движения по вариантам обеспечения в заказе

Движения по вариантам обеспечения в заказе

Слайд 9

Движения заказа за границей обеспечения. Добавляется запись с типом «Отложенное резервирование»

Движения заказа за границей обеспечения. Добавляется запись с типом «Отложенное резервирование»

Слайд 10

Движения заказа на поступление. После оформления накладной/ордера добавляется запись уменьшающая график поступления с типом «Расчет графика»

Движения заказа на поступление. После оформления накладной/ордера добавляется запись уменьшающая график

поступления с типом «Расчет графика»
Слайд 11

Движения накладной. Для расчета графика используется полное количество из документа «Закрыть

Движения накладной. Для расчета графика используется полное количество из документа «Закрыть

график отгрузки», оно может превышать количество указанное в заказе
Слайд 12

Фактический остаток на складе Как было: Как стало:

Фактический остаток на складе

Как было:

Как стало:

Слайд 13

Свободный остаток на складе Как было: Как стало:

Свободный остаток на складе

Как было:

Как стало:

Слайд 14

Технически свободный остаток на складе, с учетом отрицательных значений Как было: Как стало:

Технически свободный остаток на складе, с учетом отрицательных значений

Как было:

Как стало:

Слайд 15

Общее количество товаров ожидаемых к поступлению на склад (и работ в подразделение) Как было: Как стало:

Общее количество товаров ожидаемых к поступлению на склад (и работ в

подразделение)

Как было:

Как стало:

Слайд 16

Подтвержденный поставщиком график поступления по датам поступлений Как было: Как стало:

Подтвержденный поставщиком график поступления по датам поступлений

Как было:

Как стало:

Слайд 17

Потребности по вариантам обеспечения и датам отгрузки, зафиксированные заказами Как было: Как стало:

Потребности по вариантам обеспечения и датам отгрузки, зафиксированные заказами

Как было:

Как стало:

Слайд 18

Функции, переориентированные на новый регистр. Выгрузки остатков Самообслуживание партнеров. Остатки в

Функции, переориентированные на новый регистр. Выгрузки остатков

Самообслуживание партнеров. Остатки в корзине

заказов, Отчет по доступности товаров, остаток и ближайшая дата поступления
Отчет Прайс лист и Прайс лист при ценообразовании 2.5
План обмена Мобильное приложение Заказы клиентов. Схема выгрузки остатков.
Отображение ближайшей даты поступления в списке заказов поставщику и заказов клиента
Отчет ABCXYZАнализНоменклатуры - колонка В наличии
Документ План остатков, макет СКД, получение свободного остатка товаров и тары.
Помощник формирования складских документов по выводу из ассортимента. Заполнение по остаткам на складах.
Торговые предложения - выгрузка остатков.
Подключаемое оборудование - выгрузка остатков в ККМ
Обмен с сайтом – выгрузка остатков
Отображение остатков комплектующих для динамических комплектов
Остатки по датам для подбора товаров в документ закупки
Выгрузка доступных остатков для внешних пользователей
Слайд 19

Функции, переориентированные на новый регистр. Произвдоство Отмена партии, Передача резервов при

Функции, переориентированные на новый регистр. Произвдоство

Отмена партии, Передача резервов при сокращении

партии
Корректировка назначений исходя из остатка при отмене партии и исходя из излишка на складе при изменении размера партии
Заполнение обеспечения в пакетном режиме формирования этапов производства, замена аналогами
Формирование этапов, взятие полуфабриката со склада если он есть в свободном остатке по назначению или без назначения
Передача материалов в производство 2.1 и 2.2, заполнение поступления сырья от давальца по обособленным остаткам на складе
Передача материалов в производство 2.1 и 2.2, заполнение на основании заказа давальца по обособленным остаткам на складе
Остаток на складе для рабочего места получение и возврат материалов 2.1
Переход на производство 2.2. Создание корректировки заказа для заказа на производство 2.1, на величину излишка обеспечения
Остатки в форме подбора аналогов и заполнение аналогами в документах
Заполнение аналогами. Остатки на складе и на остальных складах.
Расчет графика производства
Слайд 20

Функции, переориентированные на новый регистр. Обеспечение в заказах Формирование заказов по

Функции, переориентированные на новый регистр. Обеспечение в заказах

Формирование заказов по потребностям

(в том числе упрощенное). Остаток на складе и в заказах на поступление, в том числе неподтвержденных. Весь и свободный
Управление перемещением обособленных товаров. Свободные остатки по датам доступности
Состояние обеспечения заказов на производство и обычное. Остатки в подвале формы
Отчет Товарный календарь, потребности, остатки и график поступления
Отчет Остатки и доступность товаров - остаток на складе и ожидаемые поступления.
Остатки в помощнике заполнения документа Корректировка назначения
Остаток для заполнения обеспечения в документе
Остаток для колонки доступно при открытии формы документа и при дальнейшем редактировании документа
Остаток для формы подбора складов в заказе
Остаток для заполнения обеспечения из списка заказов
Регламентное задание по актуализации отложенного резервирования в движениях заказов по границе обеспечиваемого периода
Контроль остатков
Слайд 21

Задачи, решаемые исключительно регистром сведений Распределение запасов Распределение запасов на потребности

Задачи, решаемые исключительно регистром сведений Распределение запасов

Распределение запасов на потребности
Доступный остаток

на складе и в ожидаемых поступлениях
Фактический остаток по всем назначениям, без группировки записей БД
Слайд 22

Распределение запасов на потребности

Распределение запасов на потребности

Слайд 23

Доступный остаток на складе и в ожидаемых поступлениях (остаток от распределения)

Доступный остаток на складе и в ожидаемых поступлениях (остаток от распределения)

Слайд 24

Фактический остаток по всем назначениям - получение без группировки записей БД

Фактический остаток по всем назначениям - получение без группировки записей БД

Слайд 25

Обновление информационной базы Обработчики, необходимые только для включения производительного режима: Справочники.СоглашенияСПоставщиками.ОбработатьДанныеДляПереходаНаНовуюВерсию

Обновление информационной базы

Обработчики, необходимые только для включения производительного режима:
Справочники.СоглашенияСПоставщиками.ОбработатьДанныеДляПереходаНаНовуюВерсию
Справочники.ДоговорыКонтрагентов.ОбработатьДанныеДляПереходаНаНовуюВерсию
РегистрыНакопления.ЗапасыИПотребности.ОбработатьДанныеДляПереходаНаНовуюВерсию
Обработчики, необходимые для

перехода на 2.5.9 безусловно:
РегистрыСведений.РаспределениеЗапасов.ОбработатьДанныеДляПереходаНаНовуюВерсию
РегистрыНакопления.РаспределениеЗапасовДвижения.ОбработатьДанныеДляПереходаНаНовуюВерсию
Слайд 26

Обработчик заполнения нового регистра «Запасы и потребности». Основные документы Регистрация данных

Обработчик заполнения нового регистра «Запасы и потребности». Основные документы

Регистрация данных к

обработке:
Выполняются запросы проведения документов (с учетом сторно)
Из ИБ получаются первичные записи движений в новом регистре (при первом переходе на 2.5.9, таких записей нет, так как регистр пуст)
Регистраторы, по которым есть отклонения, регистрируются к обработке
Обработка регистратора:
Выполняется запрос проведения документа, формируется набор первичных записей
К первичным записям добавляются вторичные записи отложенного резервирования, если нужно
Набор записывается в базу, регистратор снимается с регистрации к обновлению
Если в наборе есть движения с заполненным полем Заказ, выполняется процедура закрытия графика:
Из ИБ считываются все первичные движения c этим же полем Заказ
Выполняется расчет вторичных записей о закрытии графика
Если распоряжением на приемку на ордерном складе является заказ/накладная, тогда:
Из базы считывается набор первичных записей по регистратору-заказу/накладной, к нему добавляются вторичные записи по закрытию графика
Полученный набор по заказу перезаписывается в базу
Если распоряжением на приемку на ордерном складе является соглашение/договор, тогда:
Вторичные записи по закрытию графика пишутся под служебным документом-регистратором «Регистратор «Запасы и потребности»»
Слайд 27

Обработчик заполнения нового регистра «Запасы и потребности». Корректировки регистров Регистрация данных

Обработчик заполнения нового регистра «Запасы и потребности». Корректировки регистров

Регистрация данных к

обработке:
Проверяется что это первый переход на 2.5.9 (новый регистр «Запасы и потребности» пуст)
Документы «Корректировка регистров» по старому регистру «Распределение запасов – Движения» регистрируются к обработке
Обработка регистратора:
Создается новый документ Корректировка регистров
В поле Комментарий записывается дата и номер исходного документа корректировки регистров
На основе записей исходного документа по старому регистру «Распределение запасов – Движения» формируются записи нового регистра «Запасы и потребности» по созданному документу
Записи по созданному документу записываются в базу
Исходный документ снимается с регистрации к обновлению
Слайд 28

Обработчики создания служебных документов-регистраторов Регистрация данных к обработке: Регистрируются все элементы

Обработчики создания служебных документов-регистраторов

Регистрация данных к обработке:
Регистрируются все элементы справочника «Соглашения

с поставщиками», для которых в базе нет служебного документа «Регистратор «Запасы и потребности»», с этим соглашением в реквизите Соглашение
Обработка элемента справочника «Соглашения с поставщиками»:
Создается новый документ «Регистратор «Запасы и потребности»»
В реквизит «Соглашение» созданного документа заполняется ссылкой на обрабатываемое соглашение
Созданный документ записывается в базу
Исходное соглашение снимается с регистрации к обновлению
Обработчик для справочника Договоры контрагентов аналогичный
Обработчик заполнения регистра накопления «Запасы и потребности» начинает выолняться только после завершения обработчиков справочников соглашений и договоров
Слайд 29

Обработчик заполнения нового ресурса «Излишек» в регистре «Распределение запасов» Регистрация данных

Обработчик заполнения нового ресурса «Излишек» в регистре «Распределение запасов»

Регистрация данных к

обработке:
В базе определяются записи РС Распределение запасов по состоянию Остаток на складе, с ненулевым ресурсом Свободно
Для найденной записи:
По товару и складу в базе рассчитывается потребность с действием К обеспечению
Проверяется выполнение соотношения Свободно – К обеспечению = Излишек
Если соотношение нарушено, то Номенклатура+Характеристика+Склад+Назначение регистрируется к обработке
Обработка зарегистрированного набора:
Считывается запись по состоянию «Остаток на складе» по зарегистрированному набору Номенклатура+Характеристика+Склад+Назначение
Рассчитывается корректное значение ресурса Излишек
Набор записывается в базу
Набор снимается с регистрации к обновлению
Слайд 30

Обработчик заполнения регистра «Распределение запасов - Движения» по необособленным работам Регистрация

Обработчик заполнения регистра «Распределение запасов - Движения» по необособленным работам

Регистрация данных

к обработке:
Выполняются запросы проведения документов (с учетом сторно)
Из ИБ получаются существующие движения
Регистраторы, по которым есть отклонения по необособленным работам, регистрируются к обработке
Обработка регистратора:
Выполняется запрос проведения документа, формируется набор записей
Набор записывается в базу, регистратор снимается с регистрации к обновлению
Слайд 31

Обработчик заполнения регистра «Распределение запасов» по необособленным работам Регистрация данных к

Обработчик заполнения регистра «Распределение запасов» по необособленным работам

Регистрация данных к обработке:
Выполняются

запросы проведения документов (с учетом сторно)
Из ИБ получаются существующие движения
Определяется Номенклатура+Характеристика+Склад+Назначение по которым есть отклонения
Найденные наборы Номенклатура+Характеристика+Склад+Назначение, регистрируются к обработке
Обработка зарегистрированного набора:
По Номенклатура+Характеристика+Склад+Назначение выполняется полный пересчет данных для РС «Распределение запасов» по данным РН «Распределение запасов – Движения»
Полученные наборы записываются в базу и снимаются с регистрации к обработке
Обработчик начинает выполняться только после завершения обработчика регистра накопления «Распределение запасов – Движения»