При работе в конфигурациях «1С:Комплексная автоматизация» (КА) версии 2.5.10.93 и аналогичных версиях ERP многие специалисты сталкиваются с проблемой: помощник «Закрытие месяца» требует обязательного выполнения операций по переходу на Единый налоговый счет (ЕНС). Часто возникают ситуации, когда организация по разным причинам не готова к этому переходу или механизмы программы работают некорректно, выдавая ошибки и «желтые» предупреждения, которые мешают финальному расчету себестоимости. В данной статье мы разберем по шагам, как можно обойти эти ограничения, проанализируем причины появления ошибок и рассмотрим технические способы их устранения.
Начиная с версий линейки 2.5.10, компания «1С» жестко интегрировала механизмы ЕНС в регламентные операции. Программа больше не рассматривает ЕНС как опциональный функционал, так как это продиктовано изменениями в законодательстве РФ. Проверка статуса перехода зашита глубоко в программный код модуля ЗакрытиеМесяцаСервер. Система проверяет наличие записей в специализированных регистрах и, если не находит подтверждения выполнения этапов перехода, блокирует дальнейшие операции.
Давайте разберем основные способы, которые позволяют «убедить» систему пропустить эти шаги или пометить их как выполненные.
Проанализируем самый простой и эффективный метод, предложенный участниками сообщества. Проверка необходимости операций ЕНС привязана к дате начала применения новой системы налогообложения, указанной в настройках.
Этот маневр заставляет алгоритмы проверки считать, что для текущего закрываемого периода (например, декабрь 2022 или начало 2023 года) операции по ЕНС еще не актуальны. После изменения даты обязательно перезапустим процедуру закрытия месяца, чтобы система пересчитала дерево задач.
Выясним причину, по которой иногда даже при выполненных операциях система продолжает выдавать ошибки. В релизе 2.5.10.93 была зарегистрирована официальная ошибка, при которой помощник некорректно определял необходимость проведения документов по ЕНС для определенных категорий организаций (например, для тех, кто не является плательщиком НДС или имеет специфические настройки налогов).
Рассмотрим порядок действий для исправления программного кода:
ЗакрытиеМесяцаСервер (например, патчи серии EF_6000xxxx).Если «тактика страуса» с переносом даты не помогает, или система продолжает «видеть» незавершенные операции, воспользуемся более глубоким методом — программным изменением статусов в скрытых регистрах. Каждая строка в обработке закрытия месяца — это запись в регистре сведений СтатусыРегламентныхОпераций.
Выполним следующие действия:
Статус в значение Выполнено или НеТребуется.Важный момент: если мы используем этот метод, нужно понимать, что при полной очистке результатов закрытия месяца и повторном запуске записи в регистре могут быть перезаписаны программно обратно в статус «Ошибочно» или «Не выполнено». Поэтому данный метод лучше использовать как разовую меру для закрытия конкретного периода.
Пример кода для программной установки статуса операции, если вы пишете внешнюю обработку:
Запись = РегистрыСведений.СтатусыРегламентныхОпераций.СоздатьМенеджерЗаписи();
Запись.Организация = ВыбраннаяОрганизация;
Запись.Период = ДатаЗакрытия;
Запись.РегламентнаяОперация = ПредопределенноеЗначение("Справочник.РегламентныеОперации.ПереходНаЕНС");
Запись.Прочитать();
Если Не Запись.Выбран() Тогда
Запись.Организация = ВыбраннаяОрганизация;
Запись.Период = ДатаЗакрытия;
Запись.РегламентнаяОперация = ПредопределенноеЗначение("Справочник.РегламентныеОперации.ПереходНаЕНС");
КонецЕсли;
Запись.Статус = Перечисления.СтатусыРегламентныхОпераций.Выполнено;
Запись.Записать();
Желтые значки в закрытии месяца — это признаки того, что финансовый результат рассчитан, но данные могут быть недостоверными. Проанализируем типичные причины их появления в КА 2.5:
Списание расходов узлов объектов или Корректировка регистров.Передача товаров, либо отключить проверку в настройках регламентной операции, если это допустимо учетной политикой.Для игнорирования этих предупреждений в некоторых релизах можно нажать правой кнопкой мыши на саму операцию в списке закрытия месяца и выбрать пункт Игнорировать ошибки. Однако помните, что это не решает проблему, а лишь скрывает визуальное уведомление.
Мы рассмотрели несколько путей решения проблемы. Оптимальным вариантом для сохранения поддержки конфигурации является установка актуальных патчей от «1С» и временный перенос даты применения ЕНС в будущее. Использование прямой правки регистров СтатусыРегламентныхОпераций рекомендуется только в крайних случаях, когда типовые механизмы дают сбой из-за специфических данных в базе.
Не забывайте, что ЕНС рано или поздно станет неизбежным этапом учета, поэтому временные меры стоит использовать только для того, чтобы успешно закрыть текущий период и подготовить базу к корректному переходу в следующем квартале.