Почему не разносятся входящие платежи по заказам в 1С:ERP и как настроить автоматическое сопоставление?

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

Переход на 1С:ERP Управление предприятием часто сопровождается неприятным сюрпризом для бухгалтерии и отдела продаж: входящие платежи от клиентов перестают автоматически привязываться к заказам и счетам на оплату. В результате большая часть оплат зависает в качестве авансов на договорах или контрагентах, и разносить их приходится вручную. Давайте разберем по шагам, почему так происходит, как устроен внутренний механизм поиска документов-оснований в 1С:ERP и как раз и навсегда решить эту проблему.

Выясняем причину: как работает стандартный парсер назначения платежа

Когда мы загружаем банковскую выписку через «Клиент-Банк» или «ДиректБанк», система пытается автоматически сопоставить каждую строку платежа с объектами расчетов в базе. Алгоритм разбора поля «Назначение платежа» в 1С:ERP достаточно консервативен и работает по определенным шаблонам. Проанализируем основные ограничения этого механизма:

  1. Ориентация на «Номер на печать». В базе данных 1С документ (например, ЗаказКлиента) может иметь номер МСК-00004521. Однако при выводе на печать префиксы и лидирующие нули отсекаются, и клиент видит номер счета или заказа как 4521. Стандартный парсер ищет в назначении платежа именно печатный номер 4521. Если клиент дотошно скопирует номер из личного кабинета или договора целиком (с префиксами и нулями), система его, скорее всего, проигнорирует.
  2. Жесткие шаблоны поиска ключевых слов. Алгоритм сопоставления ищет подстроки вида «заказ», «счет», «дог.», «сч.», «invoice», «order» и следующие за ними комбинации цифр. Если клиент допускает опечатку (например, пишет «оплата по зкз» или слитно «счет№4521» без пробелов), стандартный парсер не сможет распознать документ-основание.
  3. Неоднозначность при выборе договора. Если в договоре с контрагентом выбрана детализация «По заказам», то простого определения контрагента по ИНН/КПП для системы недостаточно. Ей жизненно необходим конкретный идентификатор заказа, иначе платеж будет отнесен на нераспределенный аванс по договору.

Решение №1: Использование Уникального идентификатора платежа (УИП) — 100% надежность

Самым надежным способом автоматизации разнесения оплат является использование механизма УИП (уникального идентификатора платежа). Это специальный цифровой код, который однозначно идентифицирует конкретный документ-основание (заказ или счет) в вашей базе данных 1С:ERP.

Рассмотрим подробнее схему работы этого механизма:

  1. В настройках системы при создании счетов на оплату или заказов автоматически генерируется УИП.
  2. Этот код выводится в печатную форму счета на оплату в специальное поле (обычно рядом с реквизитами платежа).
  3. При заполнении платежного поручения в своем клиент-банке покупатель обязан указать этот код в специальном поле 22 «Код» (а не просто в тексте назначения платежа).
  4. При импорте банковской выписки в 1С:ERP система считывает поле 22. Поиск по УИП происходит мгновенно и со 100%-й точностью, так как сопоставление идет по уникальному индексу в базе данных, полностью исключая человеческий фактор и ошибки в написании текста назначения платежа.

Чтобы протестировать данный функционал, мы можем выполнить следующие действия:

  1. Проверить, выводится ли УИП в печатную форму счета в вашей системе (по умолчанию этот функционал присутствует в типовой конфигурации).
  2. Попросить одного из лояльных клиентов заполнить поле «Код» (поле 22) при очередной оплате.
  3. Загрузить выписку и убедиться, что документ ПоступлениеБезналичныхДенежныхСредств автоматически заполнил поле ОбъектРасчетов нужным заказом.

Решение №2: Анализируем и настраиваем фоновые задания (Офлайн-взаиморасчеты)

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

При офлайн-режиме проведение платежного документа не приводит к мгновенному расчету и распределению сумм по регистрам взаиморасчетов. Вместо этого в специальную очередь (регистр сведений ОчередьДвиженийДокументовПотребителей) записывается задание на расчет. Расчетом занимается фоновое регламентное задание.

Разберем по шагам проблемы, которые здесь возникают:

  1. Конфликты блокировок. Если фоновое задание запускается моментально при проведении банковской выписки, оно пытается заблокировать таблицы расчетов. Если в этот же момент менеджер проводит или редактирует связанный заказ клиента, возникает транзакционная блокировка. Фоновое задание аварийно завершается, и платеж остается неразнесенным.
  2. Нарушение хронологической цепочки. Если банковская выписка загружается в систему раньше, чем менеджеры успели создать и провести сами заказы клиентов, платежи автоматически классифицируются системой как авансы. Даже после того как заказы будут проведены «задним числом», автоматический зачет не произойдет до тех пор, пока не запустится полная актуализация расчетов.

Для оптимизации этого процесса рекомендуется настроить регламентное задание расчета взаиморасчетов по расписанию:


// Рекомендуемое расписание для регламентного задания "Выполнение отложенных движений по расчетам с клиентами":
// Интервал: каждые 10-15 минут в течение рабочего дня
// Либо запуск в ночное время для полной переактуализации расчетов за день.

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

Решение №3: Изменение детализации расчетов в договоре контрагента

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

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

Если ручной труд по разнесению выписок отнимает слишком много ресурсов, рассмотрите возможность перехода на детализацию «По договорам» с ведением лимитов и контроля задолженности в целом по соглашению, переложив задачу закрытия долгов на автоматический механизм ФИФО при проведении документов РеализацияТоваровУслуг.

Решение №4: Настройка рабочего места «Разнесение банковской выписки»

Мало кто знает, но в 1С:ERP есть специализированный инструмент для полуавтоматического сопоставления неразнесенных оплат. Перейдем в раздел Казначейство -> Сервис -> Разнесение выписок по аналитикам планирования.

Этот инструмент позволяет:

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

← На главную