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