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