Почему не закрывается Заказ клиента в ERP при схеме расчетов "Аванс по заказам, долг по накладным"?

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

В этой статье мы подробно разберем ситуацию, с которой часто сталкиваются пользователи и консультанты при работе в 1С:ERP (в частности, версий линейки 2.5.12). Речь пойдет о проблеме автоматического закрытия заказа клиента при использовании гибридного варианта расчетов.

Представим сценарий: мы полностью отгрузили товар и получили полную оплату от клиента. Казалось бы, цепочка завершена, и заказ должен перейти в статус "Закрыт". Однако система продолжает считать его незавершенным, требуя каких-то действий. Чтобы понять, на каком этапе произошел сбой, полезно провести детальный анализ выполнения отгрузок и оплат по заказам покупателей. Давайте разберемся, почему это происходит и как работает архитектура взаиморасчетов в различных версиях конфигурации.

Описание проблемы и исходные данные

Рассмотрим ситуацию, описанную в исходном вопросе. У нас есть следующая вводная:

  1. Используется конфигурация 1С:ERP Управление предприятием версии 2.5.12.
  2. В договоре с клиентом или в соглашении выбран порядок расчетов: «Аванс по заказам, долг по накладным».
  3. В самом документе Заказ клиента установлен аналогичный вариант расчетов.

Мы выполняем стандартный процесс:

  1. Создаем поступление безналичных ДС (аванс) на 50% суммы по заказу.
  2. Оформляем документ Реализация товаров и услуг на полную сумму.
  3. Оформляем второе поступление ДС (погашение долга) на оставшиеся 50%.

В результате, по данным управленческого учета, долгов нет, товары отгружены. Мы ожидаем, что при такой идеальной картине заказ клиента должен быть закрыт (автоматически регламентным заданием или вручную по кнопке закрытия). Но заказ остается в статусе "В работе" или "К выполнению", и система не позволяет его закрыть стандартным способом.

Анализ механизма "Аванс по заказам, долг по накладным"

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

Суть настройки «Аванс по заказам, долг по накладным» заключается в динамической смене объекта расчетов в процессе жизненного цикла сделки:

  1. До отгрузки: Объектом расчетов является Заказ клиента. Поступившие авансы "вешаются" на заказ.
  2. В момент отгрузки: При проведении документа Реализация товаров и услуг происходит перенос задолженности. Система формирует движения, которые "забирают" долг с заказа и переносят его на накладную. Теперь объектом расчетов для оставшейся части суммы становится сама накладная.

В версиях ERP до обновления архитектуры (в частности, в 2.5.12) механизм проверки условий для закрытия заказа работает следующим образом: он проверяет, выполнены ли финансовые обязательства непосредственно по объекту Заказ клиента.

Проблема возникает из-за разрыва связи в момент проверки статуса. Система видит, что:

В регистрах накопления мы увидим два разных объекта расчетов: Заказ клиента и Реализация товаров и услуг. Хотя сальдо в целом по партнеру нулевое, алгоритм закрытия заказа в версии 2.5.12 не всегда корректно "собирает" эту картину воедино, ожидая завершения расчетов именно в контексте заказа.

Изменения в архитектуре: Переход на версию 2.5.13 и выше

Важно отметить, что разработчики 1С признали сложность и неочевидность такого поведения. В версиях, начиная с 2.5.13, была проведена масштабная переработка архитектуры взаиморасчетов, так называемые "Новые расчеты" или "Онлайн-взаиморасчеты".

В обновленной архитектуре:

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

Как решить проблему в текущей версии (2.5.12)?

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

Давайте рассмотрим, что можно сделать:

1. Проверка регистра статусов

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

2. Принудительное закрытие заказа

Самый действенный метод для старых релизов — ручная установка статуса. Алгоритм автоматического закрытия может блокировать действие, но ручная установка статуса часто позволяет обойти проверку.

Попробуйте выполнить следующие действия:

  1. Откройте список заказов клиентов.
  2. Выделите проблемный заказ.
  3. Используйте меню действий: Установить статус -> Закрыт.

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

3. Использование помощника закрытия заказов

Вместо простого изменения статуса в документе, воспользуемся специализированной обработкой.

Перейдем в раздел Продажи – Сервис – Закрытие заказов клиентов. Этот инструмент проводит более глубокую диагностику. Часто он позволяет увидеть детальную причину, а для полной проверки цепочек документов пригодится анализ оплат и реализаций по заказам клиентов, который покажет, какими именно документами были закрыты потребности.

4. Нюансы с графиком оплат

В версиях 2.5.12 критически важно точное совпадение сумм в графике оплат (вкладка "Правила оплаты" в заказе) и фактических движений.

Проанализируйте табличную часть ЭтапыГрафикаОплаты в заказе. Убедитесь, что:

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

Рекомендации для аналитиков

Если вы настраиваете систему для клиента и планируете использовать схему «Аванс по заказам, долг по накладным», мы рекомендуем придерживаться следующих правил:

  1. Обновление: Настоятельно рекомендуйте использовать версии ERP не ниже 2.5.13 (а лучше актуальные LTS релизы), где механизм взаиморасчетов работает стабильно.
  2. Отчетность: При формировании отчета Ведомость расчетов с клиентами в такой схеме обязательно учитывайте группировки. Для полноценного контроля за ситуацией проводите регулярный анализ продаж и оплат по объектам расчётов. Если включить группировку по "Объекту расчетов", вы увидите "рваное" сальдо (плюс на заказе, минус на накладной или наоборот). Для корректного анализа с клиентом всегда отключайте детализацию до объекта расчетов, оставляя только Договор/Контрагента.
  3. Дисциплина: Данный режим расчетов требует строгой дисциплины ввода документов. Нарушение хронологии (ввод оплаты задним числом, изменение реализации после оплаты) может приводить к ошибкам распределения, которые в старых версиях лечатся только перепроведением документов по цепочке.

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

← На главную