Почему в регистре ЗаданияКРаспределениюРасчетовСКлиентами дата всегда на первое число месяца?

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

При анализе данных и отладке механизмов взаиморасчетов в программах 1С:Управление торговлей 11, 1С:Комплексная автоматизация и 1С:ERP Управление предприятием разработчики и администраторы часто обращают внимание на содержимое служебного регистра сведений ЗаданияКРаспределениюРасчетовСКлиентами. В измерении Месяц все записи содержат дату строго на начало определенного месяца (например, 01.10.2017 00:00:00), независимо от точного времени проведения накладных или платежей. Разберем подробно, почему программа работает именно так, как устроен данный механизм и как корректно управлять очередью заданий.

Принцип работы и назначение измерения Месяц

Рассмотрим архитектуру взаиморасчетов в 1С. В отличие от традиционных последовательностей документов, где граница пересчета привязывается к точной дате и времени конкретного документа, механизм офлайн-взаиморасчетов оперирует помесячными интервалами. Это обусловлено следующими факторами:

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

Как обрабатываются записи очереди распределения

Проанализируем процесс выполнения распределения взаиморасчетов. При проведении первичных документов (реализаций товаров и услуг, поступлений безналичных ДС, корректировок долга) детальные движения по срокам оплаты и зачету авансов не формируются мгновенно в транзакции документа. Вместо этого в регистр ЗаданияКРаспределениюРасчетовСКлиентами записывается задание на пересчет с первого числа месяца проведения документа.

Дальнейшая обработка выполняется по следующей цепочке:

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

Типичные проблемы и способы их устранения

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

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