Обновление конфигурации 1С:Комплексная автоматизация до версии 2.4.9 часто преподносит неприятный сюрприз: после успешного перехода пользователи обнаруживают, что статусы закрытия месяца «слетели» за несколько предыдущих лет. Даже если дата запрета редактирования установлена на прошлые периоды, система помечает этапы как невыполненные и требует перезакрытия. Рассмотрим подробнее, почему это происходит и как вернуть «зеленые галки» в прошлых периодах, не искажая данные учета.
Разберем основную причину изменений. Начиная с версии 2.4.9, архитектура распределения доходов и расходов в КА была унифицирована с 1С:ERP. Если раньше процедура «Распределение доходов и расходов по направлениям деятельности» была единой и часто выполнялась «под капотом» автоматически, то теперь она разделена на три четких этапа:
Проанализируем ситуацию: поскольку старые периоды закрывались по старой схеме (без создания этих новых типов документов), система видит незавершенные операции. Она анализирует остатки в регистрах и, не находя подтверждающих документов нового образца, сбрасывает статус закрытия месяца в «красный».
Выясним, почему простое перепроведение старых периодов часто прерывается ошибками. В версии 2.4.9 были добавлены дополнительные проверки в алгоритмы закрытия месяца. Теперь система более строго анализирует регистр Партии прочих расходов. Раньше контроль мог ограничиваться только регистром прочих расходов, но теперь при наличии малейших расхождений в партионном учете (даже если они возникли в 2017 году), процедура будет блокироваться.
Особое внимание стоит уделить проверке на «копейки». Проанализируем фрагмент кода из модуля менеджера распределения прочих затрат, который отвечает за проверку остатков:
| ВЫБОР
| КОГДА НЕ НеРаспределенные.СтатьяРасходов.ВариантРаспределенияРасходовРегл В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаПроизводственныеЗатраты),
| ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаНаправленияДеятельности))
| ТОГДА ИСТИНА
| КОГДА НЕ МАКСИМУМ(НеРаспределенные.ЕстьПогрешностьРасчетаБУ)
| ТОГДА (СУММА(НеРаспределенные.СуммаРеглОстаток) = 0
| И СУММА(НеРаспределенные.ВременнаяРазницаОстаток + НеРаспределенные.СуммаНУОстаток) = 0
| И СУММА(НеРаспределенные.ПостояннаяРазницаОстаток) = 0)
| ИНАЧЕ (СУММА(НеРаспределенные.СуммаРеглОстаток) МЕЖДУ -&ЗначениеПогрешностиРегл И &ЗначениеПогрешностиРегл
| И СУММА(НеРаспределенные.ВременнаяРазницаОстаток + НеРаспределенные.СуммаНУОстаток) МЕЖДУ -&ЗначениеПогрешностиРегл И &ЗначениеПогрешностиРегл
| И СУММА(НеРаспределенные.ПостояннаяРазницаОстаток) МЕЖДУ -&ЗначениеПогрешностиРегл И &ЗначениеПогрешностиРегл)
| КОНЕЦ КАК РаспределеноВБУ
Как мы видим, система использует параметр ЗначениеПогрешностиРегл. Если в прошлых периодах из-за округлений остались мизерные остатки (например, 0.001 коп.), которые ранее игнорировались, новая версия увидит их как «нераспределенные» и потребует оформления документов. Именно это и вызывает сообщение о том, что есть остатки по регистру прочих доходов или расходов.
Если ваша задача — не пересчитывать прошлые годы (чтобы не поплыла отчетность), а просто убрать требования системы о перезакрытии, воспользуемся методом очистки регистров заданий. Посмотрим, какие регистры нужно проверить:
Важно: Перед удалением записей обязательно создайте архивную копию базы. После очистки заданий система перестанет считать эти периоды требующими внимания, но фактические данные в регистрах (те самые «копейки») никуда не исчезнут. Если в будущем вы случайно инициируете пересчет этих периодов, проблема вернется.
Если вы решили все же перезакрыть месяц и столкнулись с ошибкой «Есть неоформленные документы распределения расходов», проанализируем состояние учета через консоль запросов или отчет «Ведомость по прочим доходам и расходам». Рассмотрим порядок действий:
Прочие расходы и Партии прочих расходов на конец последнего «хорошего» периода (например, на 31.12.2018).Разберем еще один нюанс: в 2.4.9 изменился подход к аналитике. Если раньше доход мог висеть без указания направления деятельности, то теперь алгоритм распределения требует его наличия. Проверьте, чтобы в регистре прочих доходов у всех записей была заполнена необходимая аналитика, иначе ТекстЗапросаДанныеДляРаспределения (функция в модуле менеджера) не сможет корректно обработать данные.
Если очистка заданий не помогает визуально сменить значки в обработке «Закрытие месяца», это означает, что данные закэшированы в регистре Статусы регламентных операций. Рассмотрим программный способ изменения статуса:
Для каждого этапа в этом регистре хранится запись со статусом (Выполнено, Не выполнено, Выполнено с ошибками). С помощью обработки «Групповое изменение реквизитов» (с включенными параметрами «Показывать служебные объекты») можно найти записи по нужной организации за нужный период и принудительно установить статус Выполнено.
Подведем итог: переход на КА 2.4.9 — это не просто обновление интерфейса, а серьезная смена логики учета затрат. Мы рекомендуем сначала попробовать методику с очисткой регистров заданий (Задания к закрытию месяца) и только в случае крайней необходимости приступать к исправлению данных в прошлых периодах, так как это неизбежно приведет к изменению финансового результата прошлых лет.