Как списать материалы со склада документом «Отчет производства за смену» в 1С:УПП 1.3?

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

При переходе на конфигурацию «Управление производственным предприятием» с более простых систем (например, «1С:Бухгалтерия предприятия») пользователи часто сталкиваются с неожиданным поведением документа Отчет производства за смену. В бухгалтерии данный документ при заполнении закладки «Материалы» списывает сырье со склада сразу в дебет счета 20 (проводка Дт 20.01 Кт 10) и тут же приходует готовую продукцию (Дт 43 Кт 20.01). Однако в 1С:УПП 1.3 тот же самый документ делает только проводку по выпуску, игнорируя списание со счета 10, даже если табличная часть с материалами заполнена и спецификация указана.

Выясним причину такого поведения системы, проанализируем архитектуру учета в УПП и разберем практические способы решения этой задачи для простого производства.

Архитектурная причина: почему УПП не списывает материалы с 10 счета

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

  1. Складской контур. Отвечает за хранение материально-производственных запасов на складах (счет 10, регистры накопления Товары на складах, Партии товаров на складах).
  2. Производственный контур (НЗП). Отвечает за учет прямых затрат, переданных в цех или подразделение (счет 20, регистры накопления Незавершенное производство, Материалы в производстве или регистр Учет затрат (бухгалтерский и налоговый учет) при использовании РАУЗ).

Документ Отчет производства за смену спроектирован разработчиками исключительно как документ выпуска. Закладка «Материалы» в нем предназначена для распределения сырья из незавершенного производства на конкретную продукцию, а не для перемещения сырья со склада. То есть программа ожидает, что материал уже находится в цехе (на счете 20), и лишь списывает его остаток из НЗП для включения в себестоимость конкретной партии готовой продукции.

Критически важный момент: попытка переписать алгоритм проведения документа Отчет производства за смену в конфигураторе так, чтобы он принудительно делал проводку Дт 20 Кт 10, нарушит внутреннюю целостность регистров. Складские регистры разойдутся с бухгалтерским учетом, а регламентная процедура Расчет себестоимости выпуска в конце месяца выдаст ошибки нехватки остатков или зависшие отрицательные суммовые разницы.

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

Способ 1. Автоматическая генерация документа «Требование-накладная»

Если на предприятии требуется полноценный производственный учет с использованием спецификаций, самым надежным решением является разделение операций по документам, но объединение их в интерфейсе.

В типовом процессе передача сырья со склада в цех оформляется документом Требование-накладная (формирует Дт 20 Кт 10 и двигает складские регистры), после чего Отчет производства за смену списывает сырье с НЗП на выпуск (формирует Дт 43 Кт 20). Чтобы избавить оператора от двойной работы, процесс автоматизируют:

  1. Оператор заполняет Отчет производства за смену: указывает готовую продукцию, спецификацию и нажимает кнопку заполнения материалов по нормам.
  2. В обработчике проведения документа (или через подписку на событие ОбработкаПроведения) программно формируется связанный документ Требование-накладная.
  3. Склад списания берется из шапки документа или из настроек пользователя, дата и подразделение заполняются автоматически.

Посмотрим на пример логики, которая может быть реализована в процедуре создания зависимого документа:


// Создание документа передачи в производство на основании выпуска
ДокТН = Документы.ТребованиеНакладная.СоздатьДокумент();
ДокТН.Дата = ЭтотОбъект.Дата;
ДокТН.Организация = ЭтотОбъект.Организация;
ДокТН.Подразделение = ЭтотОбъект.Подразделение;
ДокТН.ПодразделениеЗатрат = ЭтотОбъект.Подразделение;
ДокТН.Склад = ЭтотОбъект.Склад;
ДокТН.Сделка = ЭтотОбъект.Ссылка;

Для Каждого Стр Из ЭтотОбъект.Материалы Цикл
    НоваяСтрока = ДокТН.Материалы.Добавить();
    НоваяСтрока.Номенклатура = Стр.Номенклатура;
    НоваяСтрока.Количество = Стр.Количество;
    НоваяСтрока.ЕдиницаИзмерения = Стр.ЕдиницаИзмерения;
    НоваяСтрока.Коэффициент = Стр.Коэффициент;
    НоваяСтрока.СчетУчетаБУ = Стр.Номенклатура.НоменклатурнаяГруппа; // или счет учета по умолчанию
    НоваяСтрока.СчетЗатратБУ = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство;
    НоваяСтрока.СтатьяЗатрат = Стр.СтатьяЗатрат;
    НоваяСтрока.НоменклатурнаяГруппа = Стр.НоменклатурнаяГруппа;
КонецЦикла;

ДокТН.Записать(РежимЗаписиДокумента.Проведение);

При таком подходе не нарушается архитектура программы, соблюдается последовательность списания партий, а пользователи нажимают только одну кнопку.

Способ 2. Использование документа «Комплектация номенклатуры»

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

Разберем особенности этого варианта:

  1. Документ одновременно списывает комплектующие со счета 10 и приходует готовую продукцию на счет 43 (или счет 20 с последующим закрытием).
  2. Состав списываемых материалов заполняется по спецификации в табличной части «Комплектующие».
  3. Этот механизм идеально подходит для фасовки, наборов, простого смешивания ингредиентов.

Ограничение: такой способ исключает учет косвенных расходов и распределение общепроизводственных затрат (счет 25) на выпускаемую продукцию в рамках сложного расчета себестоимости. Себестоимость готовой продукции сформируется только из прямых материальных затрат.

Способ 3. Пакетное списание через штатные обработки

Если дорабатывать конфигурацию не планируется, проанализируем штатный механизм пакетного ввода документов.

В типовой УПП 1.3 присутствует сервисная обработка Формирование документов по данным производства (находится в интерфейсе «Управление производством»):

  1. Операторы цеха в течение дня или смены создают исключительно документы Отчет производства за смену, фиксируя фактический выпуск готовой продукции.
  2. В конце смены или дня бухгалтер запускает обработку, задает период и подразделение.
  3. Обработка автоматически анализирует выпуск по спецификациям и в один клик формирует сводный пакет документов Требование-накладная на списание нужного количества сырья со складов.

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

← На главную