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