Почему в 1С:УПП закрывается счет 20, но зависает регистр "Незавершенное производство"? Способы решения проблемы

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

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

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

---

Выясняем причины возникновения проблемы

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

Проанализируем основные причины, по которым регистр НЗП может «повиснуть» при закрытом счете 20:

  1. Ручные операции по счету 20. Это самая распространенная причина. Если бухгалтер (особенно новый сотрудник) видит в конце месяца «хвосты» на 20 счете и решает списать их документом ОперацияБух (ручная проводка типа Дт 90.02 - Кт 20), то баланс счета выравнивается. Однако ручная операция не делает движений по регистру НезавершенноеПроизводствоБухгалтерскийУчет. В результате в регистре затраты продолжают числиться. В следующем месяце документ РасчетСебестоимостиВыпуска видит этот остаток в регистре и на законных основаниях формирует проводку по его списанию. Но так как на самом 20 счете этих денег уже нет (они были списаны ручной операцией ранее), счет 20 улетает в минус.
  2. Пересортица по аналитике учета. В регистре НЗП учет ведется по глубокой аналитике: Организация, Подразделение, НоменклатурнаяГруппа, СтатьяЗатрат, Заказ. Если в Оборотно-сальдовой ведомости (ОСВ) по счету 20 не включены все эти группировки, то итоговое сальдо может казаться нулевым. На самом же деле внутри аналитики может висеть плюс по одной номенклатурной группе и минус по другой. В регистре накопления эти остатки не схлопываются автоматически и вызывают сбои при расчете себестоимости.
  3. Нематериальные затраты без распределения. Такие затраты, как амортизация, заработная плата производственного персонала или услуги сторонних организаций, относятся к нематериальным. В отличие от сырья и материалов, которые могут распределяться по количеству автоматически, нематериальные затраты требуют обязательного заполнения документа РаспределениеПрочихЗатрат. Если документ заполнен некорректно или вообще отсутствует, система не сможет списать эти суммы из НЗП.
  4. Нарушение последовательности проведения документов. Если документы выпуска продукции (например, ОтчетПроизводстваЗаСмену или АктОбОказанииУслугПроизводственногоХарактера) были изменены или проведены задним числом после того, как было выполнено распределение затрат, партионная последовательность нарушается. Расчет себестоимости в таком случае не сможет корректно сопоставить затраты и выпуск.

---

Пошаговый поиск и локализация ошибки

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

Шаг 1: Сверка ОСВ и Универсального отчета

Сравним данные бухгалтерского учета с данными регистров накопления. Для этого откроем стандартную Оборотно-сальдовую ведомость по счету 20 за проблемный месяц (например, октябрь 2017 года) и настроим максимальную детализацию. В субконто обязательно укажем:

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

Шаг 2: Проверка наличия ручных корректировок

Проверим, не вносились ли ручные изменения в бухгалтерский учет. Для этого сформируем отчет Карточка счета 20 за исследуемый месяц. В настройках отбора выберем поле Регистратор и установим тип сравнения Не в списке, указав все типовые производственные документы (РасчетСебестоимостиВыпуска, ОтчетПроизводстваЗаСмену, РаспределениеМатериаловНаВыпуск, РаспределениеПрочихЗатрат). Если в отчете появятся документы типа Операция (бухгалтерский и налоговый учет) или Корректировка записей регистров — мы нашли источник расхождения.

Шаг 3: Проверка наличия выпуска

Убедимся, что по тем подразделениям и номенклатурным группам, по которым зависли затраты в НЗП, в отчетном месяце действительно был зафиксирован выпуск продукции или услуг. Затраты не могут списаться из незавершенного производства «в никуда» — для их распределения обязательно должен быть объект выпуска. Если выпуска не было, затраты обязаны оставаться в НЗП, и закрывать их ручными проводками категорически запрещено.

---

Способы исправления проблемы

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

Способ 1: Восстановление последовательности и перепроведение документов (для открытого периода)

Если у нас есть возможность перепроводить документы в проблемном месяце, выполним следующие действия в копии базы данных:

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

Способ 2: Использование документа «Корректировка записей регистров» (для закрытых периодов)

Если период жестко закрыт, сданы балансы и декларации по налогу на прибыль, изменять проводки на счетах бухгалтерского учета нельзя. В этом случае нам нужно выровнять регистры накопления под реальные остатки на 20 счете.

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

Рассмотрим пошагово, как правильно заполнить КЗР:

  1. Создадим новый документ Корректировка записей регистров в текущем (открытом для редактирования) периоде.
  2. В табличной части «Регистры накопления» добавим регистр Незавершенное производство (бухгалтерский учет). Если учет ведется также и по налоговому учету, добавим регистр Незавершенное производство (налоговый учет). Также может потребоваться корректировка регистра Затраты (бухгалтерский учет).
  3. Перейдем на вкладку добавленного регистра и заполним строки движения. Нам необходимо сделать движение с видом «Расход» по тем аналитикам (номенклатурная группа, подразделение, статья затрат), по которым в регистре завис мертвый остаток.
  4. Суммы в строках «Расход» должны в точности соответствовать тем суммам, на которые регистр расходится с 20 счетом.

Пример заполнения движений регистра в документе КЗР может выглядеть следующим образом:


// Пример структуры записи в регистр НЗП через КЗР:
ВидДвижения = ВидДвиженияНакопления.Расход;
Регистр = РегистрыНакопления.НезавершенноеПроизводствоБухгалтерскийУчет;
НоваяСтрока = ТаблицаДвижений.Добавить();
НоваяСтрока.Период = ДатаКорректировки;
НоваяСтрока.Организация = НашаОрганизация;
НоваяСтрока.Подразделение = ПроблемноеПодразделение;
НоваяСтрока.НоменклатурнаяГруппа = ЗависшаяГруппа;
НоваяСтрока.СтатьяЗатрат = ЗависшаяСтатья;
НоваяСтрока.Сумма = СуммаРасхождения;

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

Способ 3: Наведение порядка в документах встречного выпуска

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

Проанализируем цепочку выпуска: если подразделение «А» передало услуги в подразделение «Б», а подразделение «Б» в этом же месяце выпустило продукцию для подразделения «А», возникает кольцевая зависимость. Без явного указания правил в данном регистре 1С:УПП не сможет рассчитать себестоимость, и затраты останутся висеть в регистре НЗП. Внесите корректные записи встречного выпуска, после чего перезапустите расчет себестоимости.

---

Резюме и рекомендации для предотвращения ошибок

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

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

← На главную