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

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

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

Проанализируем причины возникновения «зависших» сумм

Прежде чем приступать к исправлению, выясним причину возникновения ошибки. В 1С:ERP партионный учет (версий 2.2 и 2.4) опирается на сложные механизмы сопоставления прихода затрат и их расхода на выпуск продукции. Основные факторы, приводящие к разрыву стоимостных цепочек, включают:

  1. Нарушение аналитического разреза: Если материал был передан в производство с одной аналитикой (например, по определенной Статье калькуляции или с определенным ГФУ), а в документе выпуска или распределения материалов указана другая аналитика, система не сможет «схлопнуть» эти записи. В итоге по количеству остаток обнулится, а сумма останется на «старой» аналитике.
  2. Корректировки задним числом: Часто пользователи меняют спецификации или количество материалов в уже завершенных этапах производства. Если этап помечен как завершенный, а после этого вносятся изменения в документы поступления материалов (например, меняется их стоимость через Поступление доп. расходов), система может не найти связи с уже закрытой партией производства.
  3. Изменение ключевых реквизитов номенклатуры: В середине отчетного периода у номенклатуры (материала или продукции) меняется Группа финансового учета или Категория эксплуатации. Поскольку эти реквизиты входят в состав ключа аналитики учета, система видит приход на один ключ, а расход — на другой.
  4. Ошибки алгоритма расчета: В некоторых релизах конфигурации 1С:ERP (особенно ранних версий 2.4) встречались ошибки программного кода, при которых доп. расходы не могли корректно распределиться на партии, закрытые в начале месяца.

Шаг 1: Диагностика и проверка данных партионного учета

Разберем, как локализовать ошибку. Начнем с формирования специализированных отчетов. Нам потребуется отчет «Анализ себестоимости товаров» с максимальной детализацией. Настроим его так, чтобы были видны Регистратор, Аналитика учета номенклатуры и Партия. Ищем строки, где конечное сальдо по количеству равно нулю, а по стоимости (управленческой или бухгалтерской) — нет.

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

Шаг 2: Попытка штатного решения через пересчет заданий

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

  1. Удалим все документы Расчет себестоимости товаров за проблемный период.
  2. Воспользуемся обработкой «Консоль запросов» или программным кодом, чтобы добавить запись в регистр сведений Задания к расчету себестоимости.

Для программиста это может выглядеть следующим образом (пример добавления задания программно):


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

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

Шаг 3: Глубокий анализ регистра «Себестоимость товаров»

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

Выясним причину расхождения, выполнив следующие действия:

  1. Найдем документ Этап производства, по которому зависла сумма.
  2. Откроем движения документа по регистру Себестоимость товаров.
  3. Сравним измерения записей с видом движения Приход и Расход. Особое внимание уделим полям Аналитика учета номенклатуры и Раздел учета. Также полезно выполнить сверку регистра себестоимости и ОСВ по МПЗ.

Часто оказывается, что при списании материала система подставила аналитику с пустым складом или другую статью калькуляции.

Шаг 4: Ручная корректировка регистров как «последнее средство»

Рассмотрим ситуацию, когда ошибка носит системный характер (например, из-за изменения настроек учета в прошлом, которые невозможно откатить), а период необходимо закрыть срочно. В этом случае применяется документ Корректировка регистров. Это решение было предложено опытными специалистами на практике.

Выполним следующие действия:

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

Важно: После выполнения ручной корректировки обязательно проверьте отчет «Ведомость по товарам в НЗП». Он должен показывать нулевые остатки как по количеству, так и по стоимости.

Шаг 5: Профилактика ошибок в будущих периодах

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

Таким образом, мы разобрали сложный технический кейс 1С:ERP. Хотя система автоматизирована, ошибки в последовательности данных могут приводить к стоимостным перекосам. Комбинация аналитического подхода и, в крайнем случае, ручной корректировки регистров позволяет успешно завершить процедуру закрытия месяца.

← На главную