При подготовке годовой отчетности в программе 1С:Управление производственным предприятием (редакция 1.3) пользователи часто сталкиваются с тем, что на интерактивной схеме закрытия месяца регламентная операция «Закрытие года» (реформация баланса) остается недоступной для выполнения. Даже если закрывается декабрь, а организация находится на общей системе налогообложения, кнопка операции может быть серой или неактивной. В этой статье мы подробно разберем причины такого поведения системы, изучим внутренние механизмы платформы по кэшированию настроек и предоставим пошаговый алгоритм решения проблемы.
Для начала проанализируем, как устроена процедура закрытия периода в конфигурации 1С:УПП 1.3. В отличие от более современных конфигураций на управляемых формах (таких как 1С:ERP или 1С:КА), где расчеты выполняются фоновыми заданиями по цепочке, в УПП 1.3 используется специализированный инструмент — документ ПроцедураЗакрытияМесяца.
Когда вы создаете этот документ для декабря, система обращается к регистру сведений НастройкиЗакрытияМесяца, чтобы определить, какие именно регламентные операции должны быть выполнены для выбранной организации. Если операция «Закрытие года» отключена в общих настройках, она отображается на схеме серым цветом и запустить её невозможно.
Однако часто возникает ситуация: бухгалтер заходит в общие настройки, включает галочку «Закрытие года», возвращается в уже созданный документ закрытия месяца, но операция по-прежнему остается недоступной. Выясним, почему так происходит.
В 1С:УПП 1.3 документ ПроцедураЗакрытияМесяца работает по принципу создания «снимка» (снапшота) настроек на момент инициализации процесса:
Рассмотрим, как выглядит концептуальный алгоритм проверки доступности операции при инициализации формы в коде конфигурации:
Если МесяцРегистрации <> Дата(Год(МесяцРегистрации), 12, 1) Тогда
ОперацияЗакрытиеГода.Доступность = Ложь;
ИначеЕсли Не ПолучитьНастройкуИзДокумента("ВыполнятьЗакрытиеГода") Тогда
ОперацияЗакрытиеГода.Доступность = Ложь;
Иначе
ОперацияЗакрытиеГода.Доступность = Истина;
КонецЕсли;
Из этого кода видно, что если в самом документе (а не в регистре настроек) флаг операции сброшен, то даже в декабре операция закрытия года будет заблокирована.
Для того чтобы применить изменения настроек и сделать операцию «Закрытие года» доступной, рассмотрим два эффективных способа.
Это самый простой и быстрый способ, который гарантирует обновление всех внутренних кэшей документа.
ПроцедураЗакрытияМесяца.Если вы уже выполнили часть операций в текущем документе закрытия месяца и не хотите терять прогресс, пересоздавать документ не обязательно. Мы можем заставить систему перечитать настройки.
Чтобы лучше понимать поведение системы, проанализируем визуальное оформление иконок на интерактивной схеме закрытия месяца:
Ре регламентная операция «Закрытие года» производит процедуру, называемую в бухгалтерском учете реформацией баланса. Проанализируем ключевые проводки и действия, которые совершает система при проведении этого шага:
Поскольку операция «Закрытие года» является итоговой, она не может быть запущена до тех пор, пока не будут полностью рассчитаны все предшествующие этапы, включая расчет себестоимости выпусков (документ РасчетСебестоимостиВыпуска) и определение финансовых результатов за декабрь.
Чтобы процедура реформации баланса прошла корректно и без ошибок в налоговом и бухгалтерском учете, мы рекомендуем выполнить следующие обязательные регламентные действия:
ВосстановлениеСостоянияРасчетовСКонтрагентами (через меню Операции -> Обработки). Это позволит системе правильно зачесть авансы по счетам 60 и 62, что напрямую влияет на корректность расчета налога на прибыль и НДС.Применяя данные рекомендации и понимая логику работы документа ПроцедураЗакрытияМесяца, вы сможете оперативно диагностировать любые задержки в процедуре закрытия отчетного периода и успешно завершить годовой отчетный цикл в 1С:УПП 1.3.