Как решить проблему списания партий при комплектации давальческой продукции в 1С:УПП?

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

В типовой конфигурации «1С:Управление производственным предприятием» (УПП), особенно в старых редакциях 1.2 и 1.3, работа с давальческим сырьем имеет жесткую методологическую структуру. Часто пользователи сталкиваются с ситуацией, когда после выпуска продукции из материалов заказчика требуется произвести ее «комплектацию» или дополнительную предпродажную подготовку, но стандартный документ Комплектация номенклатуры не делает ожидаемых движений по регистру Партии товаров на складах (управленческий учет). Разберем подробно, почему так происходит и как правильно выстроить цепочку документов.

Анализ проблемы: почему «Комплектация номенклатуры» не видит партии?

Проанализируем механику работы партионного учета. В УПП каждая единица товара на складе характеризуется не только номенклатурой и складом, но и обязательным реквизитом — Статус партии. При переработке давальческого сырья выпускаемая продукция получает статус «Продукция из давальческого сырья» (или аналогичный в зависимости от настроек).

Рассмотрим основные причины отказа системы проводить документ по партиям:

  1. Жесткая ориентация на собственные товары: Документ Комплектация номенклатуры в старых редакциях УПП исторически затачивался под работу с собственными товарами (статус партии «Купленный»). При попытке списать продукцию со статусом «Давальческая», алгоритм проведения просто не находит подходящих остатков в регистре Партии товаров на складах, так как ищет «собственный» товар.
  2. Отсутствие аналитики «Заказ покупателя»: Давальческая схема в УПП неразрывно связана с заказом. Если в документе комплектации нет возможности указать конкретный Заказ покупателя (с видом операции «в переработку»), под который зарезервирована продукция, система не сможет «состыковать» выбытие.
  3. Забалансовый учет: В бухгалтерском учете давальческое сырье и продукция учитываются на забалансовых счетах (003, 002). Комплектация номенклатуры зачастую не содержит механизмов для корректной корресподенции этих счетов.

Решение №1: Замена комплектации на повторный производственный цикл

Методологически наиболее верным решением в УПП является отказ от документа Комплектация номенклатуры в пользу еще одного этапа производства. Мы рассмотрим ситуацию, где результат первого выпуска становится «материалом» для второго.

Выполним следующие шаги:

  1. Вместо «Комплектации» создаем новый документ Отчет производства за смену (ОПЗС).
  2. На вкладке «Продукция» указываем конечный комплект (то, что должно было получиться в итоге).
  3. На вкладке «Материалы» указываем продукцию, выпущенную на предыдущем этапе (полуфабрикат), которая фактически является комплектующей.
  4. Важный момент: на вкладке «Материалы» для данной позиции необходимо указать способ списания, соответствующий давальческой схеме, чтобы система понимала, что мы потребляем продукцию, принадлежащую заказчику.

Такой подход гарантирует сохранение цепочки прослеживаемости партии и корректное закрытие регистра Партии товаров на складах (управленческий учет).

Решение №2: Настройка встречного выпуска продукции

Если продукция, выпущенная одним ОПЗС, в этом же периоде потребляется для выпуска другой продукции (как в нашем случае), в УПП возникает ситуация «встречного выпуска». Без специальных настроек это может привести к ошибкам при расчете себестоимости и списании партий.

Разберем по шагам настройку регистра «Встречный выпуск продукции»:

  1. Перейдем в меню «Предприятие» — «Настройка учета» — «Встречный выпуск продукции».
  2. Создадим новую запись, где укажем:
    • Продукция: Ваша комплектующая (результат первого выпуска).
    • Материал: Та же самая номенклатура, выступающая как сырье для комплекта.
    • Подразделение: Где происходит «сборка».

Это позволит программе корректно рассчитать узлы затрат при проведении документа Расчет себестоимости выпуска в конце месяца.

Техническая проверка регистров через отладку

Если вы программист и вам необходимо убедиться, почему движения не формируются, проанализируйте запрос в модуле проведения документа (обычно это процедура ДвиженияПоПартиямТоваров). Выясним причину через проверку соответствия аналитики.

Типовой алгоритм проверки в коде выглядит примерно так:


// Примерный фрагмент логики проверки остатков в УПП
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|   Партии.Номенклатура,
|   Партии.КоличествоОстаток,
|   Партии.СтатусПартии
|ИЗ
|   РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&МоментВремени, 
|       Номенклатура = &Номенклатура 
|       И Склад = &Склад
|       И СтатусПартии = &НужныйСтатус) КАК Партии";

// Здесь важно проверить, какой именно &НужныйСтатус передает документ.
// Для давальческого сырья это Перечисление.СтатусыПартий.НаРеализации 
// или ДавальческоеСырье.

Посмотрим на результат: если Комплектация номенклатуры подставляет статус Купленный, а в остатках числится НаРеализации (давальческое), то запрос вернет пустой результат, и списания партии не произойдет. Именно это и происходит в вашем случае.

Проблема одинаковых наименований

Вы упоминали, что наименования продукции и материалов могут совпадать. Рассмотрим, как это влияет на учет. С точки зрения 1С, поиск идет по Ссылке (уникальному идентификатору), а не по строковому представлению. Однако для пользователя это создает риск ошибки при выборе номенклатуры в табличную часть.

Рекомендация: Проверьте, что в документе Отчет производства за смену (или в «Комплектации», если решите ее дорабатывать) в материалах не выбрана та же самая карточка номенклатуры, что и в продукции, если это не предусмотрено технологическим процессом. Иначе возникнет «петля», которую партионный учет не сможет разрешить без настройки встречного выпуска.

Финальный этап: Реализация и Передача

После того как вы добьетесь корректного списания партий на этапе «комплектации» (через повторный выпуск), необходимо правильно завершить схему:

  1. Реализация услуг по переработке: Этот документ отражает сам факт оказания услуги и списывает материалы со счета 003.02 в бухгалтерском учете.
  2. Передача товаров: Обязательно с видом операции «Передача продукции заказчику». Этот документ должен ссылаться на исходный Заказ покупателя. Именно он сделает финальное движение по регистру партий, убирая готовую продукцию с вашего склада.

Подведем итог: Не используйте Комплектацию номенклатуры для давальческих схем в УПП. Вместо этого используйте многопередельное производство через документы Отчет производства за смену. Это позволит системе видеть правильные статусы партий и автоматически закрывать управленческий учет без программных доработок.

← На главную