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