При работе в конфигурациях 1С:Комплексная автоматизация 2 или 1С:ERP пользователи часто сталкиваются с пугающей ситуацией: документы Взаимозачет задолженности, введенные и отраженные в регламентированном учете несколько месяцев назад, внезапно теряют свои проводки. При этом в регистре сведений ОтражениеДокументовВРеглУчете статус документа может оставаться «Отражено», а оперативные движения по регистрам расчетов сохраняются. Разберем подробно, почему это происходит и как восстановить учетные данные.
Прежде всего, проанализируем состояние документа через технические регистры. Рассмотрим ситуацию, когда визуально проводок нет, но система считает документ обработанным. Для этого выполним следующие шаги:
Взаимозачет задолженности.ОтражениеДокументовВРеглУчете. Если там стоит статус Отражено, это означает, что система «помнит» факт формирования проводок, но физически в регистре бухгалтерии записи были удалены или не были созданы при автоматическом пересчете.Выясним причину такого расхождения. Часто это связано с тем, что в системе сработал механизм отложенного проведения, который инициировал очистку движений для актуализации, но не смог завершить транзакцию записи новых проводок из-за ошибки в данных или коде.
Посмотрим на техническую сторону вопроса. В современных версиях платформы, таких как 8.3.27, реализованы новые механизмы работы с индексами и кэшированием. Рассмотрим основные риски:
Для исключения этой причины рекомендуется выполнить Тестирование и исправление через конфигуратор, выбрав пункты «Реиндексация таблиц» и «Пересчет итогов».
Разберем работу подсистемы «Взаиморасчеты». В КА 2.5 используется онлайн- или офлайн-расчет. Если в настройках включен отложенный расчет, документ создает записи в регистре ЗаданияКРасчетуВзаиморасчетов. Проанализируем, как это влияет на проводки:
Когда фоновое задание Расчет взаиморасчетов запускается, оно может пересчитывать цепочки документов «задним числом». Если в одном из документов цепочки (например, в заказе или поступлении) изменились аналитики, система автоматически перепроводит связанные документы Взаимозачет задолженности. В процессе этого перепроведения:
Хозрасчетный удаляются.Выясним, не менялись ли настройки счетов учета. Проводки в Взаимозачете задолженности напрямую зависят от настроек в справочнике Группы настроек финансового учета расчетов. Проанализируем ситуацию по шагам:
Для массовой проверки документов воспользуемся стандартным инструментом. Перейдем в раздел Регламентированный учет — Отчеты — Контроль отражения документов в регл. учете. Этот отчет незаменим, так как он сравнивает данные регистров накопления (оперативный учет) с регистром Хозрасчетный.
Если отчет показывает расхождение по документам взаимозачета, даже если у них стоит статус «Отражено», это явный признак того, что движения пропали физически. В таком случае необходимо:
Если пропавших документов много, мы можем воспользоваться программным перепроведением или очисткой регистра очереди. Посмотрим на пример логики, которую можно реализовать в обработке для поиска «пустых» документов:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВзаимозачетЗадолженности.Ссылка КАК Документ
|ИЗ
| Документ.ВзаимозачетЗадолженности КАК ВзаимозачетЗадолженности
|ГДЕ
| ВзаимозачетЗадолженности.Проведен = ИСТИНА
| И НЕ ВзаимозачетЗадолженности.Ссылка В
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| Хозрасчетный.Регистратор
| ИЗ
| РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
| ГДЕ
| Хозрасчетный.Регистратор ССЫЛКА Документ.ВзаимозачетЗадолженности)";
Результат = Запрос.Выполнить().Выгрузить();
После выявления таких документов следует проанализировать Журнал регистрации, отфильтровав события по этим объектам. Ищите записи от имени Системы или фоновых заданий Регламентная операция. Это поможет понять, в какой конкретно момент произошло удаление движений.
Чтобы проводки не пропадали в будущем, рекомендуем придерживаться следующих правил:
ОчередьДокументовКОтражениюВРеглУчете. Скопление там старых документов взаимозачета — признак проблем с настройками учета.Проанализировав ситуацию комплексно — от настроек платформы до специфики фоновых расчетов — вы сможете не только восстановить пропавшие проводки, но и исключить их исчезновение в будущих периодах.