Как в 1С:УНФ вернуть QR-код для оплаты по реквизитам вместо ссылки СБП в счете?

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

Рассмотрим ситуацию, с которой часто сталкиваются пользователи программы 1С:Управление нашей фирмой (УНФ 3.0) после подключения интеграции с Системой Быстрых Платежей (СБП). Сценарий выглядит следующим образом: менеджер в документе Заказ покупателя нажимает кнопку формирования ссылки на оплату через СБП. После этого действия в печатной форме "Счет на оплату" стандартный QR-код (содержащий банковские реквизиты согласно ГОСТ) автоматически заменяется на QR-код для быстрого платежа (ссылка НСПК).

Однако возникают случаи, когда клиент передумал платить через СБП (например, хочет использовать кредитную карту ради кэшбэка) или менеджер нажал кнопку по ошибке. Давайте разберем подробно, почему так происходит и как вернуть прежний вид QR-кода без ссылки на СБП.

Понимаем логику работы программы

Прежде чем переходить к решению, давайте проанализируем, как именно 1С формирует печатную форму. Механизм печати счета работает по приоритетному принципу:

  1. При формировании печатной формы система проверяет, существует ли для текущего документа Заказ покупателя сгенерированная ссылка СБП (вида https://qr.nspk.ru/...).
  2. Если ссылка найдена: Программа считает, что приоритетным способом оплаты является СБП, и выводит соответствующий QR-код. Это блокирует вывод стандартного кода.
  3. Если ссылки нет: Система формирует "классический" QR-код по стандарту ГОСТ Р 56042-2014, который содержит БИК, расчетный счет и назначение платежа.

Следовательно, наша задача сводится не к настройке макета печати, а к удалению привязки ссылки СБП к конкретному заказу.

Способ 1: Отмена ссылки через интерфейс документа

Самый простой способ, который мы рекомендуем попробовать в первую очередь — это использование штатных средств управления оплатой в форме документа.

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

  1. Откроем документ Заказ покупателя, в котором возникла проблема.
  2. Внимательно посмотрим на командную панель (обычно в верхней части формы или на вкладке "Оплата"). Найдем область, где отображается информация о сгенерированной ссылке СБП. Это может быть иконка QR-кода или текстовая ссылка.
  3. Нажмем на эту иконку или ссылку (иногда требуется нажатие правой кнопкой мыши для вызова контекстного меню).
  4. В появившемся меню поищем пункт "Удалить ссылку", "Отменить СБП" или значок корзины рядом с ссылкой.
  5. После удаления ссылки обязательно запишем документ.

После выполнения этих действий давайте снова сформируем печатную форму счета. Система не найдет ссылку СБП и должна сгенерировать стандартный QR-код с реквизитами.

Способ 2: Изменение статуса и перепроведение

Иногда ссылка жестко привязывается к статусу оплаты. Попробуем "сбросить" состояние документа.

Разберем последовательность действий:

  1. В документе Заказ покупателя перейдем к реквизитам, отвечающим за статус оплаты (вкладка "Оплата").
  2. Если там установлен статус, подразумевающий ожидание электронной оплаты, попробуем очистить его или временно изменить.
  3. Нажмем кнопку Провести (или перепровести документ).
  4. В некоторых релизах УНФ изменение суммы документа или состава товаров также может инициировать запрос на аннулирование предыдущей ссылки СБП, так как сумма чека изменилась.

Способ 3: Техническое удаление через регистры (для администраторов)

Если интерфейсные методы не помогают, и QR-код СБП "прилип" намертво, значит, запись о ссылке сохранилась в регистре сведений и не удаляется автоматически. В этом случае нам потребуется вмешательство на уровне технических данных.

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

Чтобы исправить ситуацию через функции технического специалиста:

  1. Перейдем в меню Функции для технического специалиста (если доступно пользователю с полными правами).
  2. Найдем регистр сведений, в названии которого есть "СБП" или "Payment".
  3. Откроем этот регистр и найдем запись, где в измерении "Документ" или "Объект расчетов" указан наш проблемный Заказ покупателя.
  4. Удалим эту запись.

После удаления записи программа при печати счета снова "увидит", что ссылки нет, и вернется к стандартному алгоритму формирования QR-кода.

Важное предупреждение о валидности кодов

Мы должны предупредить вас об одной важной детали. Если вы уже отправили QR-код СБП клиенту (например, скриншотом), и он является статическим или динамическим с длительным сроком жизни (обычно до 72 часов), удаление ссылки в 1С не деактивирует сам код в банковской системе НСПК мгновенно.

Это означает:

Поэтому используйте удаление ссылки только в том случае, если вы уверены, что клиент будет платить именно по реквизитам (банковским переводом), а не через СБП.

Резюме

Для возврата обычного QR-кода в счете 1С:УНФ необходимо удалить сгенерированную ссылку СБП из документа. Это делается либо через меню "Оплата" внутри заказа, либо (в сложных случаях) через очистку соответствующего регистра сведений. Сама печатная форма счета не имеет отдельных настроек для выбора типа QR-кода — она автоматически подстраивается под наличие или отсутствие ссылки быстрой оплаты.

← На главную