2018-07-24 17:40:44
Краткое описание :
ТОАЗ 74_Формирование спецификации по документу "ТОАЗ
проектная мощность агрегатов"Описание :
по 74-му системному алгоритму "Агрегация в период"Что измененно :
Документ-источник - Поб "ТОАЗ Проектная мощность агрегатов",
представление - потребность в оборудовании.
Документ-приемник - Поб "ТОАЗ OEE план-факт по агрегатам на год", представление
- период.
Алг. 74 № 1092 формирует спецификацию приемника и должен перенести значение
числового поля источника в числовое поле приемника во все периоды заданного
диапазона. Спецификация формируется, но числовое поле не переносится.
Необходима настройка, которая обеспечит заполнение числового поля приемника в
каждом периоде независимо от даты в ячейке источника.
В документе-источнике использовать позиции в статусе "Утвержденный", и брать из
этих позиций значение поля, заданного в настройке алгоритма. Есть усложняющее
обстоятельство - "дата начала фактическая" в утвержденной позиции источника
может быть больше даты начала заголовка документа-приемника. В этом случае для
заполнения числового поля приемника в период от даты начала приемника до "дата
начала фактическая" в утвержденной позиции источника нужно использовать
значение поля из другой позиции источника. Нужно найти позицию источника в
статусе "закрытый", у которой "дата окончания фактическая" минимально меньше
"дата начала фактическая" в утвержденной позиции источника для того же
ПЦ/агрегата, и брать значение числового поля из этой позиции.
Вариант 1. Алг. 74 использует значение из утвержденной позиции источника для
ПЦ/агрегата, и затем запускает на выполнение скрипт, который сравнивает "дату
начала фактическую" в утвержденной позиции источника и дату начала заголовка
документа-приемника. Если смена мощности произошла в течение планируемого года,
скрипт должен заменить значения числового поля для месяцев, когда
использовалась старая мощность.
Вариант 2: разработать скрипт, подключить его в шаблон документа-приемника и
запускать из алг. 74. Скрипт сам должен анализировать даты, брать нужное
значение числового поля источника и разносить его по периодам приемника,
которые соответствуют диапазону дат действия позиции источника. Видимо, этот
вариант проще реализовать, так как он не потребует изменений алг. 74.
Как измененно :
Реализован алгоритм JavaScript "Распределение весового
коэффициента по месяцам"
Алгоритм распределяет значение числового поля позиции документа - источника
(ПОб "ТОАЗ Проектная мощность агрегатов") в числовое поле позиции спецификации
документа - приемника (Поб "ТОАЗ OEE план-факт по агрегатам на год") по
периодам. Тип периода планирования - Месяц.