Как исправить слёт закрытия месяцев при обновлении 1С:Комплексная автоматизация до версии 2.4.9?

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Управленческий учет IT и автоматизация бизнеса
← На главную

Обновление конфигурации 1С:Комплексная автоматизация до версии 2.4.9 часто преподносит неприятный сюрприз: после успешного перехода пользователи обнаруживают, что статусы закрытия месяца «слетели» за несколько предыдущих лет. Даже если дата запрета редактирования установлена на прошлые периоды, система помечает этапы как невыполненные и требует перезакрытия. Рассмотрим подробнее, почему это происходит и как вернуть «зеленые галки» в прошлых периодах, не искажая данные учета.

Изменение архитектуры распределения доходов и расходов

Разберем основную причину изменений. Начиная с версии 2.4.9, архитектура распределения доходов и расходов в КА была унифицирована с 1С:ERP. Если раньше процедура «Распределение доходов и расходов по направлениям деятельности» была единой и часто выполнялась «под капотом» автоматически, то теперь она разделена на три четких этапа:

  1. Оформление документов распределения расходов — на этом этапе система требует явного создания первичных документов, фиксирующих базу распределения.
  2. Распределение расходов по направлениям деятельности — выполнение самого расчета на основании созданных документов.
  3. Распределение доходов по направлениям деятельности — аналогичный процесс для доходных статей.

Проанализируем ситуацию: поскольку старые периоды закрывались по старой схеме (без создания этих новых типов документов), система видит незавершенные операции. Она анализирует остатки в регистрах и, не находя подтверждающих документов нового образца, сбрасывает статус закрытия месяца в «красный».

Технические причины ошибок и новые проверки

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

Особое внимание стоит уделить проверке на «копейки». Проанализируем фрагмент кода из модуля менеджера распределения прочих затрат, который отвечает за проверку остатков:


|    ВЫБОР
|        КОГДА НЕ НеРаспределенные.СтатьяРасходов.ВариантРаспределенияРасходовРегл В (
|                ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаПроизводственныеЗатраты),
|                ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаНаправленияДеятельности))
|            ТОГДА ИСТИНА
|        КОГДА НЕ МАКСИМУМ(НеРаспределенные.ЕстьПогрешностьРасчетаБУ)
|            ТОГДА (СУММА(НеРаспределенные.СуммаРеглОстаток) = 0
|                    И СУММА(НеРаспределенные.ВременнаяРазницаОстаток + НеРаспределенные.СуммаНУОстаток) = 0
|                    И СУММА(НеРаспределенные.ПостояннаяРазницаОстаток) = 0)
|        ИНАЧЕ (СУММА(НеРаспределенные.СуммаРеглОстаток) МЕЖДУ -&ЗначениеПогрешностиРегл И &ЗначениеПогрешностиРегл
|            И СУММА(НеРаспределенные.ВременнаяРазницаОстаток + НеРаспределенные.СуммаНУОстаток) МЕЖДУ -&ЗначениеПогрешностиРегл И &ЗначениеПогрешностиРегл
|            И СУММА(НеРаспределенные.ПостояннаяРазницаОстаток) МЕЖДУ -&ЗначениеПогрешностиРегл И &ЗначениеПогрешностиРегл)
|    КОНЕЦ КАК РаспределеноВБУ

Как мы видим, система использует параметр ЗначениеПогрешностиРегл. Если в прошлых периодах из-за округлений остались мизерные остатки (например, 0.001 коп.), которые ранее игнорировались, новая версия увидит их как «нераспределенные» и потребует оформления документов. Именно это и вызывает сообщение о том, что есть остатки по регистру прочих доходов или расходов.

Решение 1: Принудительное выполнение через очистку заданий

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

  1. Регистр сведений «Задания к закрытию месяца»: здесь хранятся записи о том, какие месяцы и по каким организациям требуют обработки. Удаление записей за прошлые годы поможет убрать «красные» статусы в интерфейсе.
  2. Регистр сведений «Задания к распределению доходов и расходов»: это новый служебный регистр, появившийся в 2.4.9. Если в нем есть записи за 2017–2019 годы, система будет бесконечно требовать оформить документы распределения.
  3. Регистр сведений «Ошибки расчета партий и себестоимости»: очистка этого регистра уберет информационные сообщения об ошибках, которые блокируют закрытие.
  4. Регистр сведений «Проблемы состояния в учете»: здесь консолидируются данные о том, почему тот или иной этап считается невыполненным.

Важно: Перед удалением записей обязательно создайте архивную копию базы. После очистки заданий система перестанет считать эти периоды требующими внимания, но фактические данные в регистрах (те самые «копейки») никуда не исчезнут. Если в будущем вы случайно инициируете пересчет этих периодов, проблема вернется.

Решение 2: Исправление остатков в текущем периоде

Если вы решили все же перезакрыть месяц и столкнулись с ошибкой «Есть неоформленные документы распределения расходов», проанализируем состояние учета через консоль запросов или отчет «Ведомость по прочим доходам и расходам». Рассмотрим порядок действий:

  1. Сформируйте отчет за проблемный месяц с максимальной детализацией (организация, подразделение, статья, направление деятельности).
  2. Найдите статьи, по которым есть остатки. Если это «хвосты» округлений, их необходимо списать.
  3. Используйте документ Корректировка регистров, чтобы обнулить остатки по регистру Прочие расходы и Партии прочих расходов на конец последнего «хорошего» периода (например, на 31.12.2018).

Разберем еще один нюанс: в 2.4.9 изменился подход к аналитике. Если раньше доход мог висеть без указания направления деятельности, то теперь алгоритм распределения требует его наличия. Проверьте, чтобы в регистре прочих доходов у всех записей была заполнена необходимая аналитика, иначе ТекстЗапросаДанныеДляРаспределения (функция в модуле менеджера) не сможет корректно обработать данные.

Как вернуть «зеленые галки» программно

Если очистка заданий не помогает визуально сменить значки в обработке «Закрытие месяца», это означает, что данные закэшированы в регистре Статусы регламентных операций. Рассмотрим программный способ изменения статуса:

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

Подведем итог: переход на КА 2.4.9 — это не просто обновление интерфейса, а серьезная смена логики учета затрат. Мы рекомендуем сначала попробовать методику с очисткой регистров заданий (Задания к закрытию месяца) и только в случае крайней необходимости приступать к исправлению данных в прошлых периодах, так как это неизбежно приведет к изменению финансового результата прошлых лет.

← На главную