Алгоритм работает следующим образом: по контрагенту выбирается последовательно список документов, открывается транзакция, затем удаляются все движения по регистрам ("РасчетыСПоставщиками", "РасчетыСПокупателями", "РасчетыСПрочимиКонтрагентами", "ОплатаДокументов" ) у всего списка документов пропускаються виды документов "ВводНачальныхОстатков", "КорректировкаРегистров". Затем идёт последовательное проведение в очисткой перед этим табличной части предоплата и установка в поле "СпособЗачета" значения "Авто". Основной алгоритм есть на скрине. Ответственности за использование не несу, у меня отрабатывает хорошо.
Есть случаи, которые не исправит, если в регистре есть корректировки не с тем знаком или если "тип расчетов" Долг или аванс не с тем знаком, долг учтен как аванс или наоборот. На это есть другая обработка, если необходимо могу выложить, кому нужно исправить весь груз долгов и валютных долгов, погасить старое сальдо и вписать новое в правильных аналитиках.
Тестировалось на платформе 8.3.17.1851 и 8.3.20.1710 и релизе программы УНФ 1.6.26.229.