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