При позаказном производстве с большой номенклатурой комплектующих ключевой сложностью становится рутинное оформление документов списания — в частности документа Требование-накладная. В типовой конфигурации «1С:Управление производственным предприятием 1.3» при позаказном учете в каждой строке табличной части необходимо явно указывать не только Заказ на производство, но и конкретный Документ резерва. Если номенклатурных позиций десятки или сотни, ручной ввод приводит к ошибкам и блокировкам проведения. Разберем штатные механизмы, архитектурные особенности регистров и варианты автоматизации этой цепочки.
Списание материалов из резерва жестко контролируется регистром накопления Товары в резерве на складах. Проанализируем, как формируются движения и почему возникают ошибки проведения:
Резервирование товаров, а в документе Требование-накладная в поле Документ резерва указан исходный Заказ на производство (или наоборот), система выдаст ошибку нехватки остатка в резерве.Перемещение товаров с указанием документа резерва.Рассмотрим стандартную цепочку документов, которая позволяет минимизировать ручной ввод без доработки конфигурации:
Заказ на производство. На вкладке «Материалы» указываются нормативы по спецификации. Если материалы уже есть на складе, в колонке «Размещение» указывается текущий склад для немедленного резервирования.Заказ поставщику. В строках документа в поле «Заказ» выбирается соответствующий Заказ на производство.Поступление товаров и услуг, введенного на основании заказа поставщику, система автоматически фиксирует приход в регистр Товары в резерве на складах под данный заказ на производство. Дополнительных документов резервирования вводить не требуется.Требование-накладная на основании документа Заказ на производство. В командной панели табличной части «Материалы» нажимаем меню Заполнить и выбираем заполнение по остаткам резерва заказа либо по спецификации. Система автоматически подставляет исходные документы-регистраторы в колонку Документ резерва.Если производственный цикл и плечо доставки составляют несколько месяцев, а заказы регулярно корректируются, прямого ввода на основании бывает недостаточно. Разберем штатные инструменты для гибкого управления запасами:
Закрытие заказов на производство, который очищает зависшие остатки в регистрах планирования и резервов.Чтобы исключить ручные правки при сложных схемах распределения и не снимать конфигурацию с поддержки, создадим внешнюю обработку заполнения табличной части для документа Требование-накладная через типовой механизм дополнительных отчетов и обработок.
Посмотрим на пример логики запроса, который выбирает актуальные остатки материалов из регистра с точными ссылками на документы-регистраторы резерва:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Резервы.Номенклатура КАК Номенклатура,
| Резервы.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| Резервы.ДокументРезерва КАК ДокументРезерва,
| Резервы.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
| &Период,
| Склад = &Склад И Заказ = &ЗаказНаПроизводство) КАК Резервы";
Запрос.УстановитьПараметр("Период", ДокументОбъект.Дата);
Запрос.УстановитьПараметр("Склад", ДокументОбъект.Склад);
Запрос.УстановитьПараметр("ЗаказНаПроизводство", ДокументОбъект.Заказ);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ДокументОбъект.Материалы.Очистить();
Пока Выборка.Следующий() Цикл
НоваяСтрока = ДокументОбъект.Материалы.Добавить();
НоваяСтрока.Номенклатура = Выборка.Номенклатура;
НоваяСтрока.ХарактеристикаНоменклатуры = Выборка.ХарактеристикаНоменклатуры;
НоваяСтрока.Количество = Выборка.Количество;
НоваяСтрока.Заказ = ДокументОбъект.Заказ;
НоваяСтрока.ДокументРезерва = Выборка.ДокументРезерва;
КонецЦикла;
Такая обработка заполняет документ нажатием одной кнопки в командной панели («Заполнить -> Внешняя обработка»), подтягивая строго существующие разрезы партий и исключая ошибки проведения.
В условиях огромной номенклатуры и длинного цикла поставки альтернативным решением является отказ от складского резервирования в пользу списания сразу в цеховую кладовую:
Требование-накладная на производственную статью затрат под конкретный Заказ на производство.Незавершенное производство) за конкретным заказом и подразделением.Отчет производства за смену или Акт об оказании производственных услуг по мере выпуска.Этот подход исключает необходимость отслеживать документы-регистраторы на складе, перенося контроль наличия материалов в контур производственного учета.