Почему не распределяются оплаты при включении онлайн-взаиморасчетов в 1С:УТ 11.4?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При переходе на новую архитектуру взаиморасчетов в программе «1С:Управление торговлей» версии 11.4 (а также в КА 2 и ERP 2) пользователи часто сталкиваются с ситуацией, когда после включения режима «Онлайн» старые или новые оплаты упорно отказываются распределяться по документам отгрузки. Перепроведение документов задним числом не приносит желаемого результата, а состояние взаиморасчетов кажется хаотичным.

В этой статье мы подробно разберем, как устроен онлайн-режим взаиморасчетов, почему автоматическое распределение по методу ФИФО не работает при определенных настройках и как правильно настроить систему, чтобы зачет авансов и долгов происходил корректно и автоматически.

Суть проблемы: почему «онлайн» не решил проблему старых долгов автоматически?

Рассмотрим ситуацию, с которой часто сталкиваются практикующие специалисты. В базе включен режим взаиморасчетов «Онлайн». Пользователь ожидает, что система автоматически распределит все висящие авансы по неоплаченным накладным в хронологическом порядке. Однако после перепроведения документов оплаты и реализаций ничего не меняется: авансы остаются авансами, а долги — долгами.

Выясним причину такого поведения системы. Главная деталь кроется в используемой детализации расчетов. Если в базе используются соглашения, но не используются договоры, то расчеты ведутся с детализацией «По накладным». В новой архитектуре взаиморасчетов этот нюанс является ключевым.

Разберем логику работы системы при разных вариантах детализации:

  1. Детализация «По договорам» (или по заказам): В этом случае объектом расчетов выступает сам договор или заказ. Все платежные документы (поступления на расчетный счет, приходные кассовые ордера) и все документы отгрузки (реализации товаров и услуг) ссылаются на один и тот же объект расчетов — договор. При проведении любого документа система «видит» общий котел расчетов по этому договору и автоматически распределяет платежи по ФИФО, закрывая наиболее ранние долги.
  2. Детализация «По накладным»: При таком режиме каждая накладная (Реализация товаров и услуг) сама становится отдельным и независимым объектом расчетов. Оплата также привязывается либо к конкретной накладной, либо остается «висеть» на соглашении (как платеж без указания объекта расчетов). Поскольку платеж и накладная представляют собой разные объекты расчетов, система физически не может автоматически «схлопнуть» их по ФИФО. Для нее это разные, не связанные между собой цепочки обязательств.

Таким образом, простое включение режима «Онлайн» и перепроведение документов не заставит систему распределить оплаты, если они ведутся в разрезе накладных без использования договоров.

Как решить проблему распределения оплат при расчете по накладным?

Если специфика вашего бизнеса требует ведения расчетов строго по накладным (без договоров), у вас есть несколько путей для распределения оплат.

Способ 1. Ручной зачет оплаты в документах

При оформлении накладной или платежного поручения необходимо явно указывать связь между ними. В документе Реализация товаров и услуг перейдите на вкладку «Основное» или воспользуйтесь кнопкой «Зачет оплаты». В открывшейся форме система покажет все доступные нераспределенные платежи по этому контрагенту, и вы сможете вручную распределить аванс на текущую накладную. Для автоматизации этого процесса можно использовать обработку для разноски платежей по объектам расчетов.

Способ 2. Использование документа «Взаимозачет задолженности»

Если неотработанных документов накопилось много, ручной зачет в каждой накладной становится трудоемким. Для массового схлопывания долгов и авансов используйте документ Взаимозачет задолженности (раздел «Казначейство»). Этот документ позволяет автоматически подобрать остатки по дебиторской и кредиторской задолженности конкретного партнера и провести их зачет. Для ускорения работы можно применить инструмент для автоматического группового создания документов взаимозачета задолженности.

Способ 3. Переход на ведение расчетов по договорам

Если вы хотите, чтобы зачет авансов происходил полностью автоматически по методу ФИФО, вам необходимо изменить схему работы:

  1. Создайте договоры с контрагентами.
  2. В настройках договоров укажите детализацию расчетов «По договорам».
  3. В документах отгрузки и оплаты обязательно указывайте созданный договор.

При такой настройке система будет автоматически распределять все поступающие платежи на некрытые накладные в рамках этого договора непосредственно в момент проведения документов.

Особенности и преимущества онлайн-режима взаиморасчетов

Несмотря на сложности перехода, режим ведения взаиморасчетов «Онлайн» имеет ряд принципиальных преимуществ перед устаревшим офлайн-режимом (который, к слову, полностью удален из конфигурации начиная с версий 11.5):

Технический алгоритм перехода на онлайн-взаиморасчеты

Переход на новую архитектуру взаиморасчетов в крупных базах данных — это ресурсоемкий процесс. Начиная с релиза 11.4.11, разработчики 1С оптимизировали этот процесс, разделив его на два основных этапа, выполняющихся в многопоточном режиме.

Проанализируем, как происходит этот переход изнутри:

Этап 1: Подготовка и первоначальный перенос данных

  1. Система запускает актуализацию отложенных расчетов по старой схеме.
  2. Временно блокируются регистры заданий, чтобы пользователи не могли проводить новые документы расчетов во избежание коллизий.
  3. На основе данных старых регистров (РасчетыСКлиентами, РасчетыСКлиентамиПоДокументам) заполняется служебный регистр сведений ЗаданияКРаспределениюРасчетов.
  4. Регистры разблокируются, и пользователи могут продолжить работу. В фоновом режиме запускается многопоточный перенос основных данных в новые регистры.

Этап 2: Финализация и переключение режима

  1. Система снова кратковременно блокирует проведение расчетных документов.
  2. Выполняется доперенос тех данных, которые пользователи успели изменить или ввести во время работы первого этапа.
  3. Включается константа НоваяАрхитектураВзаиморасчетов.
  4. Снимаются все блокировки, и система начинает полноценно функционировать в режиме «Онлайн».

Что делать, если после перехода «поехали» остатки и как их исправить?

Часто после перехода на онлайн-расчеты или при смене детализации расчетов на договоры пользователи замечают, что остатки «расползаются» (возникает так называемое развернутое сальдо, когда по одному контрагенту одновременно висит и долг, и аванс). Это происходит из-за накопленных ранее ошибок в старых регистрах.

Для исправления ситуации выполним следующие шаги:

  1. Запуск Помощника исправления развернутых остатков: Перед переходом или сразу после него запустите специализированную обработку «Помощник исправления развернутых остатков по взаиморасчетам». Она проанализирует базу на предмет наличия встречных остатков долга и аванса и автоматически сформирует корректирующие документы для их сворачивания.
  2. Использование регламентной операции закрытия месяца: В процедуру закрытия месяца при онлайн-расчетах добавлена важная операция — «Устранение разрыва между регистрами взаиморасчетов». Она в автоматическом режиме сверяет данные оперативного учета с финансовым учетом по срокам и устраняет расхождения.
  3. Служебная обработка пересчета: В крайних случаях, когда движения документов за прошлые периоды искажены, применяется служебная обработка ЗаполнениеРегистровВзаиморасчетов, которая полностью очищает и перезаполняет движения по новой архитектуре на основе первичных документов.

Для технического контроля состояния взаиморасчетов и выявления скрытого развернутого сальдо можно использовать следующий запрос к новым регистрам накопления:


ВЫБРАТЬ
    РасчетыПоСрокам.АналитикаУчетаПоПартнерам КАК Партнер,
    РасчетыПоСрокам.ОбъектРасчетов КАК ОбъектРасчетов,
    СУММА(РасчетыПоСрокам.СуммаОстаток) КАК ДолгКлиента,
    СУММА(РасчетыПоСрокам.ПредоплатаОстаток) КАК ПредоплатаКлиента
ИЗ
    РегистрНакопления.РасчетыСКлиентамиПоСрокам.Остатки(&Период, ) КАК РасчетыПоСрокам
СГРУППИРОВАТЬ ПО
    РасчетыПоСрокам.АналитикаУчетаПоПартнерам,
    РасчетыПоСрокам.ОбъектРасчетов
ИМЕЮЩИЕ
    СУММА(РасчетыПоСрокам.СуммаОстаток) > 0
    И СУММА(РасчетыПоСрокам.ПредоплатаОстаток) > 0

Если этот запрос возвращает строки, значит, по какому-то объекту расчетов одновременно числится и долг, и предоплата. Это явный маркер технической ошибки, которую необходимо устранить с помощью зачета оплат или корректировки задолженности.

← На главную