Что делать, если после свертки УТ 11 не сошлись взаиморасчеты?

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

Свертка информационной базы в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как УТ 11, ERP или Комплексная автоматизация 2, — это сложный процесс, который редко проходит безболезненно. Одной из самых частых проблем является «развал» взаиморасчетов: в отчетах появляются суммы без регистраторов, битые ссылки с текстом Объект не обнаружен или просто неверные остатки по партнерам. Разберем подробно, почему это происходит и как восстановить учет.

Выясним причины расхождения данных

Прежде чем приступать к исправлению, проанализируем ситуацию. В 1С:Управление торговлей 11 архитектура взаиморасчетов значительно сложнее, чем в старых версиях (например, УТ 10.3). Основные сложности связаны со следующими механизмами:

  1. Ключи аналитики расчетов: Данные в регистрах накопления (РасчетыСКлиентами, РасчетыСПоставщиками) привязаны не напрямую к партнеру или договору, а к справочникам ключей аналитики. При свертке документы удаляются, а ключи аналитики могут стать «битыми» (может потребоваться чистка справочника ключей от дублей) или пометиться на удаление, что разрывает связь в отчетах.
  2. Режим онлайн-взаиморасчетов: Если в базе включены «Онлайн-взаиморасчеты», система использует фоновые задания для распределения платежей по накладным. Свертка может оставить записи в регистре сведений ЗаданияКРасчетуВзаиморасчетов, которые будут бесконечно пытаться обработать уже удаленные документы.
  3. Дублирование в регистрах: Взаиморасчеты фиксируются параллельно в нескольких регистрах (оперативные расчеты, расчеты по срокам, регламентированный учет). Типовая обработка свертки может корректно сформировать остатки по одному регистру, но допустить ошибку в другом.

Шаг 1. Диагностика и выявление «фантомных» записей

Посмотрим на пример ситуации: отчет «Сводная ведомость расчетов» показывает остаток, но при расшифровке до регистратора мы видим пустое поле или битую ссылку. Это означает, что в регистре накопления осталась запись, у которой поле Регистратор указывает на удаленный объект.

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

Шаг 2. Использование Тестирования и Исправления (ТИИ)

Если мы обнаружили битые ссылки (Объект не обнаружен), попробуем стандартный механизм платформы. Важно: любые манипуляции проводим только на копии базы!

Запустим Конфигуратор и перейдем в меню Администрирование — Тестирование и исправление. Выберем следующие пункты:

Разберем подробнее режим исправления. Если мы выберем «Очищать записи», система просто удалит движения, которые ссылаются на несуществующие документы. Это может привести к тому, что идеально сошедшиеся по суммам остатки «поплывут». В ряде случаев более оправдано исправление ключей аналитики без удаления записей. Если же мы выберем «Создавать объекты», система создаст документы-пустышки, что позволит сохранить суммы и позже вручную заменить их на корректные документы Ввод остатков.

Шаг 3. Встроенная обработка исправления взаиморасчетов

Мало кто знает, что в УТ 11.4 и 11.5 существует встроенный механизм для восстановления цепочек расчетов. Если после свертки суммы «висят» некорректно, попробуем запустить обработку Пересчет данных в регистрах взаиморасчетов или применить решение для заполнения аналитики взаиморасчетов. Она находится в составе конфигурации и доступна через «Функции для технического специалиста».

Проанализируем принцип её работы: в отличие от ТИИ, она не просто удаляет записи, а пытается перестроить связи между ключами аналитики и фактическими движениями. После её выполнения рекомендуется принудительно очистить регистр сведений ЗаданияКРасчетуВзаиморасчетов, чтобы фоновые процессы не начали «дергать» старые данные.


// Пример очистки регистра заданий программно, если фоновые задания зависли
НаборЗаписей = РегистрыСведений.ЗаданияКРасчетуВзаиморасчетов.СоздатьНаборЗаписей();
НаборЗаписей.Записать(); // Записываем пустой набор для полной очистки

Шаг 4. Корректировка документов «Ввод начальных остатков»

Типовая свертка создает документы Ввод начальных остатков. Проверим их внимательно. Часто проблема кроется в том, что свертка была проведена на 31.12 23:59:59, и в эту же секунду остались другие документы. Рассмотрим возможность переноса времени документов Ввод остатков на 00:00:00 того же дня или на 23:59:58, чтобы они гарантированно были первыми или последними в периоде.

Если остатки не сошлись по конкретным контрагентам, проанализируем заполнение реквизитов в документах ввода остатков:

Альтернативный метод: Перенос в чистую базу

Если типовая свертка окончательно испортила базу и ТИИ не помогает, разберем наиболее надежный профессиональный метод — перенос данных в «чистую» конфигурацию. Этот способ исключает перенос мусора и битых ссылок.

Выполним следующие шаги:

  1. Создадим новую пустую базу той же версии и релиза, что и текущая.
  2. Используем обработку ВыгрузкаЗагрузкаДанныхXML.epf (из состава инструментов разработчика) для переноса справочников: Организации, Контрагенты, Партнеры, Номенклатура, Договоры.
  3. Настроим в новой базе учетную политику и функциональные опции точно так же, как в исходной.
  4. В исходной базе сформируем отчеты по остаткам (взаиморасчеты, товары на складах, денежные средства).
  5. В новой базе воспользуемся Помощником ввода начальных остатков. Данные можно загрузить из Excel, предварительно выгрузив их из отчетов старой базы.

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

Заключение

Свертка УТ 11 — это не просто удаление документов, а полная пересборка архитектуры расчетов. Если после процедуры вы столкнулись с расхождениями, сначала попробуйте встроенные механизмы пересчета и ТИИ. Если же объем «битых» данных огромен, самым правильным решением будет признать свертку неудачной и выполнить перенос остатков в чистую базу. Это сэкономит время и нервы бухгалтерии в будущем.

← На главную