Как исправить ошибку распределения взаиморасчетов по срокам при закрытии месяца в 1С?

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

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

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

Причины сбоя расчета сумм в валюте учета

Выясним причину такого поведения конфигурации. Механизм расчетов с контрагентами в современных версиях ERP-линейки разделен на два связанных контура:

  1. Оперативный контур: движения формируются непосредственно первичными документами в регистрах накопления Расчеты с поставщиками или Расчеты с клиентами.
  2. Финансовый контур по срокам: заполняется фоновым заданием или при закрытии месяца в регистрах Расчеты с поставщиками по срокам и Расчеты с клиентами по срокам. Именно здесь суммы разносятся по графику оплат, расчетным документам и валютам учета.

Сбой происходит в следующих ситуациях:

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

Способ 1. Использование служебной обработки «Заполнение регистров взаиморасчетов»

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

  1. Откроем главное меню: выберем пункт Функции для технического специалиста (в более ранних интерфейсах — Все функции).
  2. Перейдем в раздел Обработки и найдем пункт Заполнение регистров взаиморасчетов.
  3. Обратите внимание: выполнять полное перезаполнение по всей информационной базе не рекомендуется, так как это займет длительное время и создаст лишнюю нагрузку. Настроим точечный фильтр:
    1. Укажем организацию из текста ошибки;
    2. Выберем проблемного партнера и контрагента;
    3. Укажем конкретный договор или Объект расчетов;
    4. Зададим дату, начиная с которой возникло расхождение (обычно это начало проблемного месяца или дата первого некорректного документа).
  4. Нажмем кнопку Заполнить по заданным параметрам и дождемся завершения процедуры. Обработка пересчитает регистры и синхронизирует остатки оперативного и финансового контуров.

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

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

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

  1. Через Функции для технического специалиста перейдем в Регистры сведений и откроем Задания к распределению взаиморасчетов.
  2. В списке записей найдем строки, содержащие проблемную аналитику (наш поставщик, организация и договор). Если колонка ошибки заполнена, алгоритм закрытия месяца будет пропускать данный объект.
  3. Удалим проблемные записи заданий для этой гранулы учета.
  4. Откроем журнал документов поставщика за текущий месяц и выполним последовательное перепроведение цепочки (начиная от оплат и заканчивая поступлениями и корректировками). При проведении система заново создаст корректные записи в очереди заданий.
  5. Вернемся в рабочее место Закрытие месяца и запустим расчет повторно.

Способ 3. Проверка нормативно-справочной информации и документов расчетов

Если ошибка повторяется, разберем по шагам проверку первички и НСИ:

  1. Контроль дублей валют: перейдем в справочник Валюты и убедимся, что код валюты расчетов (например, рубль с кодом 643 или 810) уникален. Если обнаружен дубль, выполним поиск и замену дублирующихся элементов через стандартную обработку Поиск и удаление дублей.
  2. Проверка документов корректировки долга: откроем документы Списание задолженности и Взаимозачет задолженности по контрагенту. Убедимся, что в строках табличной части не обнулены суммы в валюте управленческого и регламентированного учета при заполненной сумме взаиморасчетов.
  3. Соответствие детализации расчетов: если в договоре указано ведение расчетов «По договорам», во всех приходных ордерах, платежках и накладных поле Объект расчетов должно содержать ссылку на договор, а не на отдельные документы.

Способ 4. Обновление релиза конфигурации

Посмотрим на версию используемой программы. В релизах ветки 2.5.27.61 – 2.5.27.70 присутствовали зарегистрированные платформенные и конфигурационные ошибки распределения взаиморасчетов по срокам при работе регламентных фоновых заданий. Для стабильной работы закрытия месяца рекомендуется обновить конфигурацию 1С:Комплексная автоматизация до версии не ниже 2.5.27.82 (или актуального релиза ветки 2.5), где исправлены права доступа фоновых заданий и скорректированы алгоритмы округления копеек в валюте регламентированного учета.

← На главную