При ведении учета расчетов с поставщиками нередко возникает ситуация: по данным оборотно-сальдовой ведомости на счете 60.01 числится кредиторская задолженность, однако при проведении платежного документа сумма списывается в дебет счета авансов 60.02. В результате общий остаток по счету 60 схлопывается, но по субсчетам образуется развернутое сальдо: положительное по дебету 60.02 и отрицательное по кредиту 60.01. Разберем по шагам, почему возникает такое поведение программы и какими способами можно восстановить корректный учет взаиморасчетов.
Проанализируем основные причины, из-за которых программа признает оплату авансовой даже при фактическом наличии долга перед контрагентом:
Не погашать, сумма безусловно относится на 60.02. Если выбрано значение По документу, но документ расчетов не заполнен либо задолженность по нему уже была погашена ранее, система также относит сумму на аванс. Для стандартного закрытия долгов реквизит должен иметь значение Автоматически.Документ расчета с контрагентом, зачет долга не произойдет.60.01 и 60.02 формируются на основании движений служебных регистров (например, Расчеты по приобретению (бухгалтерский учет), Взаиморасчеты с контрагентами, Взаиморасчеты с контрагентами по документам расчетов). Если в регистрах баланс нарушен (из-за отмены проведения ранних документов или ручных операций), программа не видит долг в регистре, даже если он виден в плане счетов.Прежде чем вносить изменения в документы или программный код, выясним точное состояние регистров накопления:
Универсальный отчет по регистру накопления Расчеты по приобретению (бухгалтерский учет).Организация, Договор контрагента, Сделка и Документ расчетов с контрагентом.Рассмотрим несколько вариантов исправления ситуации в зависимости от причин расхождения.
Разберем самый простой и безопасный сценарий, когда договор настроен корректно:
Автоматически (или По документу с выбором актуального документа поступления, по которому есть непогашенный остаток).Если ошибка возникла в закрытом периоде и перепроведение прошлых документов запрещено, выровняем сальдо текущей датой:
Корректировка долга.Взаимозачет (или Перенос задолженности).60.01 и 60.02.Дт 60.01 - Кт 60.02 и закроет остатки как по бухгалтерскому учету, так и по регистрам взаиморасчетов.Если учет по конкретным расчетным документам не требуется, а флаг По документам расчетов с контрагентами был включен ошибочно, необходимо перевести договор на общий учет по договору в целом.
Важно: типовая конфигурация блокирует изменение реквизитов ведения взаиморасчетов в модуле объекта Справочники.ДоговорыКонтрагентов (в процедуре ПередЗаписью), если по договору уже существуют проведенные документы. Снятие контроля напрямую в коде конфигурации не рекомендуется.
Для безопасного отключения флага воспользуемся внешней обработкой с отключением проверок при записи:
ДоговорОбъект = ДоговорСсылка.ПолучитьОбъект();
ДоговорОбъект.ОбменДанными.Загрузка = Истина;
ДоговорОбъект.ВестиПоДокументамРасчетовСКонтрагентами = Ложь;
ДоговорОбъект.Записать();
После изменения параметров договора выполним следующие обязательные шаги:
Групповая обработка справочников и документов очистим значение реквизита Документ расчета с контрагентом во всех платежных документах по данному договору.