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