Почему пропадают движения по регистру бухгалтерии в документах взаимозачета задолженности в 1С:КА 2.5

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

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

Анализ статуса отражения в регламентированном учете

Прежде всего, проанализируем состояние документа через технические регистры. Рассмотрим ситуацию, когда визуально проводок нет, но система считает документ обработанным. Для этого выполним следующие шаги:

  1. Перейдем в список документов Взаимозачет задолженности.
  2. Откроем «Движения документа» и убедимся, что вкладка Хозрасчетный пуста.
  3. Проверим запись в регистре сведений ОтражениеДокументовВРеглУчете. Если там стоит статус Отражено, это означает, что система «помнит» факт формирования проводок, но физически в регистре бухгалтерии записи были удалены или не были созданы при автоматическом пересчете.

Выясним причину такого расхождения. Часто это связано с тем, что в системе сработал механизм отложенного проведения, который инициировал очистку движений для актуализации, но не смог завершить транзакцию записи новых проводок из-за ошибки в данных или коде.

Влияние платформы 8.3.27 и серверного кэша

Посмотрим на техническую сторону вопроса. В современных версиях платформы, таких как 8.3.27, реализованы новые механизмы работы с индексами и кэшированием. Рассмотрим основные риски:

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

Механизм отложенного расчета и фоновые задания

Разберем работу подсистемы «Взаиморасчеты». В КА 2.5 используется онлайн- или офлайн-расчет. Если в настройках включен отложенный расчет, документ создает записи в регистре ЗаданияКРасчетуВзаиморасчетов. Проанализируем, как это влияет на проводки:

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

  1. Старые проводки по Хозрасчетный удаляются.
  2. Система пытается сформировать новые на основе актуальных данных ГФУ (групп финансового учета).
  3. Если на текущий момент в настройках ГФУ не указаны счета учета или объект расчетов закрыт, новые проводки не формируются, а статус «Отражено» может не сброситься из-за программной ошибки в релизе.

Проверка настроек групп финансового учета (ГФУ)

Выясним, не менялись ли настройки счетов учета. Проводки в Взаимозачете задолженности напрямую зависят от настроек в справочнике Группы настроек финансового учета расчетов. Проанализируем ситуацию по шагам:

Использование отчета «Контроль отражения документов в регл. учете»

Для массовой проверки документов воспользуемся стандартным инструментом. Перейдем в раздел Регламентированный учет — Отчеты — Контроль отражения документов в регл. учете. Этот отчет незаменим, так как он сравнивает данные регистров накопления (оперативный учет) с регистром Хозрасчетный.

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

  1. Сбросить статус отражения документа через обработку или вручную.
  2. Повторно нажать кнопку «Отразить в регл. учете» в самом документе.

Восстановление данных через программные инструменты

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ВзаимозачетЗадолженности.Ссылка КАК Документ
    |ИЗ
    |	Документ.ВзаимозачетЗадолженности КАК ВзаимозачетЗадолженности
    |ГДЕ
    |	ВзаимозачетЗадолженности.Проведен = ИСТИНА
    |	И НЕ ВзаимозачетЗадолженности.Ссылка В
    |			(ВЫБРАТЬ РАЗЛИЧНЫЕ
    |				Хозрасчетный.Регистратор
    |			ИЗ
    |				РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
    |			ГДЕ
    |				Хозрасчетный.Регистратор ССЫЛКА Документ.ВзаимозачетЗадолженности)";
Результат = Запрос.Выполнить().Выгрузить();

После выявления таких документов следует проанализировать Журнал регистрации, отфильтровав события по этим объектам. Ищите записи от имени Системы или фоновых заданий Регламентная операция. Это поможет понять, в какой конкретно момент произошло удаление движений.

Рекомендации по предотвращению проблемы

Чтобы проводки не пропадали в будущем, рекомендуем придерживаться следующих правил:

  1. Установка даты запрета редактирования: Убедитесь, что дата запрета установлена не только для пользователей, но и для регламентных заданий (в некоторых релизах КА это настраивается отдельно).
  2. Регулярный контроль очереди: Периодически проверяйте регистр ОчередьДокументовКОтражениюВРеглУчете. Скопление там старых документов взаимозачета — признак проблем с настройками учета.
  3. Обновление конфигурации: В ветке 2.5.22 было исправлено несколько багов, связанных с механизмом Intercompany и очисткой ключей аналитики расчетов. Проверьте возможность обновления до актуального патча.

Проанализировав ситуацию комплексно — от настроек платформы до специфики фоновых расчетов — вы сможете не только восстановить пропавшие проводки, но и исключить их исчезновение в будущих периодах.

← На главную