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