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