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