Имеет смысл только при установленном флаге "Вести по документам расчетов с контрагентами" в договоре контрагента.
Проблема возникла как следствие перехода с 7-ки, где все велось не совсем правильно, а также из-за неверных операций менеджеров. Сюда относится частая смена договоров в уже проведенных документах, забывчивость и т.п. При распределении оплат закрывались не те документы или не в том порядке. Как итог, у контрагента долгов нет, а по программе показывает, что есть. Или, например, долг есть, но не закрылись первые документы. Поэтому при отгрузке программа говорит, что у контрагента превышено число дней задолженности (стоит контроль числа дней задолженности). Приходилось отключать флаг контроля, чтобы произвести отгрузку. Чтобы избавится от этого, и была написана данныая обработка.
Как работает обработка. Есть два режима:
- расчет по отдельным видам документов (платежки и кассовые ордера) с указанной даты. При этом происходит очищение таблицы расшифровки документа и автоматическое заполнение типовыми средствами конфигурации
- расчет по всем документам. Берутся все документы за указанный период. Эту операцию возможно также поделить на два этапа: предварительная очистка расшифровки платежа и заполнение документов.
По документам можно делать отбор по контрагенту, либо по какому-либо его признаку.
Процедуры по заполнению выдраны из типовой УТ и чуть-чуть подкорректированы.
Количество кода можно было уменшить, но..... неохота объединять все в кучу :)
Внимание! Выполнение данных операций может быть довольно продолжительно по времени!
Прежде чем запускать на "боевой" базе, проверьте правильность на каком-то одном контрагенте и на копии базы, т.к. могут всплыть специфические особенности вашей конфигурации.
Могу сказать, что у себя я таких "косячных" контрагентов поправил данной обработкой и теперь все отображает реальную картину!
Код открыт, так что можете что-то дописать под себя.