Автоматическое закрытие этапов производства

от автора

В отчет «СтруктураЗаказаНаПроизводство2_2» на производство, была добавлена команда на автоматическое закрытие этапа.

Для закрытия выбираем требуемый этап, и нажимаем на «Завершить этап».
Этап не должен быть в статусе «Начат» или «Завершен».

Для закрытия этапа, в табличной части «Обеспечение», нужно установить действия в «Отгрузить». Для этого получаем форму «ЭтапПроизводства2_2» и вызываем из нее процедуру «ОбеспечениеУстановитьДействие», которая установит действия «Отгрузить», если достаточно товаров для отгрузки.

После установки действий «Отгрузить», требуется установить серии в строках, в которых Вид номенклатуры с установленным значением Использовать серии.

В транзакции, Этапу производства устанавливаем статус «Начат», через процедуру «УстановитьСтатус(“Начат”)».

Далее требуется создать документы «ДвижениеПродукцииИМатериалов». Один документ с «ХозяйственнаяОперация» равной «ПередачаМатериаловВПроизводство», и один с «ХозяйственнаяОперация» равной «ПередачаПродукцииИзПроизводства». Для этого из табличной части «ОбеспечениеМатериаламиИРаботами» получаем материалы в разрезе склада, и для всех материалов по складу, создаем документы «ДвижениеПродукцииИМатериалов».
Через процедуру «Документы.ДвижениеПродукцииИМатериалов
.ДанныеЗаполненияНакладной» получаем «Реквизиты шапки». В «реквизитах шапки» устанавливаем «Отправитель» и «Склад» равной «Склад» из материала.
Через процедуру «ПараметрыЗаполненияДокумента» получаем пустую структуру параметров заполнения. Процедурой «Документы.ДвижениеПродукцииИМатериалов.ИнициализироватьПараметрыЗаполнения» заполняем параметры заполнения, на основании «Реквизиты шапки» и «Распоряжения»(массив в котором элементы Этапы производства). Используя параметры заполнения заполняем документы «ДвижениеПродукцииИМатериалов».

Создав и проведя документ «ДвижениеПродукцииИМатериалов» с «ХозяйственнаяОперация» равной «ПередачаМатериаловВПроизводство», устанавливаем статус Этапа документа в «Завершен» «УстановитьСтатус(“Завершен”)». Проводим документ «ДвижениеПродукцииИМатериалов» с «ХозяйственнаяОперация» равной «ПередачаПродукцииИзПроизводства»

Если не было ошибок проводим документ «ЭтапПроизводства2_2» и фиксируем транзакцию