При переходе на новую архитектуру взаиморасчетов в программе «1С:Управление торговлей» версии 11.4 (а также в КА 2 и ERP 2) пользователи часто сталкиваются с ситуацией, когда после включения режима «Онлайн» старые или новые оплаты упорно отказываются распределяться по документам отгрузки. Перепроведение документов задним числом не приносит желаемого результата, а состояние взаиморасчетов кажется хаотичным.
В этой статье мы подробно разберем, как устроен онлайн-режим взаиморасчетов, почему автоматическое распределение по методу ФИФО не работает при определенных настройках и как правильно настроить систему, чтобы зачет авансов и долгов происходил корректно и автоматически.
Рассмотрим ситуацию, с которой часто сталкиваются практикующие специалисты. В базе включен режим взаиморасчетов «Онлайн». Пользователь ожидает, что система автоматически распределит все висящие авансы по неоплаченным накладным в хронологическом порядке. Однако после перепроведения документов оплаты и реализаций ничего не меняется: авансы остаются авансами, а долги — долгами.
Выясним причину такого поведения системы. Главная деталь кроется в используемой детализации расчетов. Если в базе используются соглашения, но не используются договоры, то расчеты ведутся с детализацией «По накладным». В новой архитектуре взаиморасчетов этот нюанс является ключевым.
Разберем логику работы системы при разных вариантах детализации:
Таким образом, простое включение режима «Онлайн» и перепроведение документов не заставит систему распределить оплаты, если они ведутся в разрезе накладных без использования договоров.
Если специфика вашего бизнеса требует ведения расчетов строго по накладным (без договоров), у вас есть несколько путей для распределения оплат.
Способ 1. Ручной зачет оплаты в документах
При оформлении накладной или платежного поручения необходимо явно указывать связь между ними. В документе Реализация товаров и услуг перейдите на вкладку «Основное» или воспользуйтесь кнопкой «Зачет оплаты». В открывшейся форме система покажет все доступные нераспределенные платежи по этому контрагенту, и вы сможете вручную распределить аванс на текущую накладную. Для автоматизации этого процесса можно использовать обработку для разноски платежей по объектам расчетов.
Способ 2. Использование документа «Взаимозачет задолженности»
Если неотработанных документов накопилось много, ручной зачет в каждой накладной становится трудоемким. Для массового схлопывания долгов и авансов используйте документ Взаимозачет задолженности (раздел «Казначейство»). Этот документ позволяет автоматически подобрать остатки по дебиторской и кредиторской задолженности конкретного партнера и провести их зачет. Для ускорения работы можно применить инструмент для автоматического группового создания документов взаимозачета задолженности.
Способ 3. Переход на ведение расчетов по договорам
Если вы хотите, чтобы зачет авансов происходил полностью автоматически по методу ФИФО, вам необходимо изменить схему работы:
При такой настройке система будет автоматически распределять все поступающие платежи на некрытые накладные в рамках этого договора непосредственно в момент проведения документов.
Несмотря на сложности перехода, режим ведения взаиморасчетов «Онлайн» имеет ряд принципиальных преимуществ перед устаревшим офлайн-режимом (который, к слову, полностью удален из конфигурации начиная с версий 11.5):
РасчетыСКлиентамиПоСрокам и РасчетыСПоставщикамиПоСрокам, что позволяет более гибко контролировать плановые даты оплаты и просроченную задолженность.Переход на новую архитектуру взаиморасчетов в крупных базах данных — это ресурсоемкий процесс. Начиная с релиза 11.4.11, разработчики 1С оптимизировали этот процесс, разделив его на два основных этапа, выполняющихся в многопоточном режиме.
Проанализируем, как происходит этот переход изнутри:
Этап 1: Подготовка и первоначальный перенос данных
РасчетыСКлиентами, РасчетыСКлиентамиПоДокументам) заполняется служебный регистр сведений ЗаданияКРаспределениюРасчетов.Этап 2: Финализация и переключение режима
НоваяАрхитектураВзаиморасчетов.Часто после перехода на онлайн-расчеты или при смене детализации расчетов на договоры пользователи замечают, что остатки «расползаются» (возникает так называемое развернутое сальдо, когда по одному контрагенту одновременно висит и долг, и аванс). Это происходит из-за накопленных ранее ошибок в старых регистрах.
Для исправления ситуации выполним следующие шаги:
ЗаполнениеРегистровВзаиморасчетов, которая полностью очищает и перезаполняет движения по новой архитектуре на основе первичных документов.Для технического контроля состояния взаиморасчетов и выявления скрытого развернутого сальдо можно использовать следующий запрос к новым регистрам накопления:
ВЫБРАТЬ
РасчетыПоСрокам.АналитикаУчетаПоПартнерам КАК Партнер,
РасчетыПоСрокам.ОбъектРасчетов КАК ОбъектРасчетов,
СУММА(РасчетыПоСрокам.СуммаОстаток) КАК ДолгКлиента,
СУММА(РасчетыПоСрокам.ПредоплатаОстаток) КАК ПредоплатаКлиента
ИЗ
РегистрНакопления.РасчетыСКлиентамиПоСрокам.Остатки(&Период, ) КАК РасчетыПоСрокам
СГРУППИРОВАТЬ ПО
РасчетыПоСрокам.АналитикаУчетаПоПартнерам,
РасчетыПоСрокам.ОбъектРасчетов
ИМЕЮЩИЕ
СУММА(РасчетыПоСрокам.СуммаОстаток) > 0
И СУММА(РасчетыПоСрокам.ПредоплатаОстаток) > 0
Если этот запрос возвращает строки, значит, по какому-то объекту расчетов одновременно числится и долг, и предоплата. Это явный маркер технической ошибки, которую необходимо устранить с помощью зачета оплат или корректировки задолженности.