Почему материалы не списываются из отчетов после завершения этапа производства в 1С:ERP?

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

При работе в 1С:ERP Управление предприятием (особенно версий 2.4 и 2.5 с подсистемой «Производство 2.2») специалисты часто сталкиваются с ситуацией: документ Этап производства полностью оформлен и переведен в статус «Завершен», продукция выпущена, однако в отчетах (например, «Производственные затраты ТМЦ») материалы продолжают числиться в остатках. Рассмотрим подробнее, почему это происходит, как устроена внутренняя логика программы и какие шаги необходимо предпринять, чтобы данные в отчетах стали корректными.

Анализируем двухшаговую модель списания затрат

Для начала разберем фундаментальный принцип работы 1С:ERP. В отличие от более простых систем, здесь списание материалов в производство — это не одномоментное действие. Процесс разделен на два ключевых этапа:

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

Проанализируем ситуацию: если вы сформировали отчет сразу после завершения этапа, но до проведения закрытия месяца, вы увидите материалы в колонке «Остаток» именно потому, что для системы они теперь являются частью НЗП. Они «вышли» со склада, но еще не «вошли» в стоимость готового изделия.

Исследуем движения по регистрам

Чтобы понять, где именно «зависли» данные, нам необходимо заглянуть в регистр накопления Себестоимость товаров. Именно на нем строится большинство отчетов по производственным затратам. Рассмотрим типовую последовательность движений, которую совершают документы:

Документ Передача материалов в производство (или Приходный ордер в цеховую кладовую) делает запись Приход в регистр Себестоимость товаров. Аналитикой здесь выступает подразделение-получатель.

Документ Этап производства при переводе в статус «Завершен» делает сразу две записи:

Выясним причину, по которой отчет показывает остаток. В общем модуле ЗатратыСервер существует функция ТекстЗапросаПроизводственныеЗатратыТМЦ. Если проанализировать этот код, станет ясно, что отчет собирает данные по всем активным записям регистра Себестоимость товаров. Пока партия НЗП не «схлопнулась» с выпуском продукции, отчет будет считать это остатком материалов в производстве.

Проверяем настройки обеспечения и статусы документов

Если даже после предварительного расчета себестоимости материалы остаются в остатках, проанализируем корректность заполнения самого документа Этап производства. Перейдем на закладку «Обеспечение» и проверим следующие моменты:

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

Роль фоновых и регламентных заданий

В современных версиях ERP многие вычисления производятся в фоновом режиме. Если вы работаете в демо-базе или на локальной копии, где фоновые задания отключены, отчеты могут показывать неактуальную картину. Разберем, какие задания критически важны:

Отражение документов в интервальном учете: Это задание формирует движения по регистрам затрат. Без него документ может быть проведен, но записи в регистре Себестоимость товаров появятся с задержкой или не появятся вовсе.

Рассмотрим пример настройки для ручного запуска в демо-базе:

  1. Перейдем в раздел «Финансовый результат и контроллинг».
  2. Откроем «Закрытие месяца».
  3. Запустим процедуру формирования движений по партиям. Даже без полного закрытия месяца (которое может требовать настройки зарплаты, налогов и т.д.) выполнение этапа «Расчет партий и себестоимости» позволит отчету увидеть корректные данные.

Использование механизма «Распределение материалов и работ»

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

Для решения этой ситуации проанализируем необходимость использования документа Распределение материалов и работ. Он находится в разделе «Производство». Если материалы были переданы в цеховую кладовую, но в этапе не указаны как потребленные по спецификации, необходимо вручную распределить их на выпуск продукции или на конкретные этапы. Без этого шага материалы будут вечно числиться остатком за подразделением.

Программный анализ остатков

Для программистов и аналитиков, пытающихся отследить проблему на уровне кода, полезно будет посмотреть на структуру запроса, который формирует остатки. Если мы заглянем в консоль запросов и обратимся к регистру СебестоимостьТоваров.Остатки, мы увидим примерно следующую картину:


ВЫБРАТЬ
    Регистр.АналитикаУчетаНоменклатуры,
    Регистр.Организация,
    Регистр.РазделУчета,
    Регистр.КоличествоОстаток,
    Регистр.СтоимостьОстаток
ИЗ
    РегистрНакопления.СебестоимостьТоваров.Остатки(&Период, ) КАК Регистр
ГДЕ
    Регистр.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.НезавершенноеПроизводство)

Эта выборка наглядно покажет, что материалы числятся в разделе Незавершенное производство. Чтобы они ушли из остатков, в регистре должен появиться «Расход» с тем же разделом учета, который формируется именно при Расчете себестоимости.

Итоги и рекомендации

Для того чтобы материалы корректно списывались и не «мозолили глаза» в отчетах, рекомендуем придерживаться следующего алгоритма:

Соблюдение этой методологии позволит вам всегда иметь актуальную информацию о затратах и себестоимости в системе 1С:ERP.

← На главную