Как реализовать оплату через СБП в документах реализации и счетах 1С

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

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

Законодательная база: СБП для расчетов между ЮЛ и ИП

Долгое время существовало мнение, что СБП предназначена исключительно для расчетов физических лиц с компаниями (C2B). Однако, согласно Положению Банка России № 732-П, с 1 апреля 2024 года системно значимые банки обязаны обеспечивать возможность переводов через СБП между юридическими лицами и индивидуальными предпринимателями (B2B-платежи). Рассмотрим основные правила таких расчетов:

  1. Лимиты: Максимальная сумма одного перевода составляет 1 миллион рублей. При этом количество операций в сутки не ограничено.
  2. Режим работы: Платежи проходят мгновенно, 24/7, включая выходные и праздничные дни, что выгодно отличает СБП от классических банковских рейсов.
  3. Применение ККТ: Это критически важный момент. При расчетах через СБП между двумя организациями или ИП кассовый чек пробивать не требуется, так как это приравнивается к безналичным расчетам. Однако, если через СБП платит обычное физическое лицо (даже по договору оптовой поставки), применение Контрольно-кассовой техники обязательно.

Методология работы СБП в оптовых документах 1С

Проанализируем, как методологически выстроена работа с СБП в конфигурациях на базе платформы 1С:Предприятие 8.3. Вопреки опасениям, функционал уже давно не ограничен только интерфейсом РМК.

Основным объектом для инициации оплаты в опте является документ Счет на оплату покупателю. Именно в нем генерируется QR-код, который клиент может считать из печатной формы или получить в виде ссылки через SMS или электронную почту. Также функционал доступен в документах Заказ клиента и Реализация товаров и услуг.

Алгоритм взаимодействия выглядит следующим образом:

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

Разбор программной реализации формирования QR-кода

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


// Проверка условий для формирования QR-кода СБП
Если СведенияОПокупателе.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо
    И Не СчетВВалюте Тогда
    
    ПечатьQRКодаСБП = Ложь;
    
    Если ТипЗнч(СведенияОДокументе.БанковскийСчетПродавца) = Тип("СправочникСсылка.БанковскиеСчета")
        И ТипЗнч(СведенияОДокументе.Получатель) = Тип("СправочникСсылка.Организации") Тогда
        
        // Получение настроек интеграции по БИК банка
        СведенияОДокументе.НастройкаИнтеграцииСБП = ИнтеграцияССБПБППовтИсп.НастройкаИнтеграцииСБППоБИК(
            СведенияОДокументе.Получатель, СведенияОДокументе.БикБанкаПолучателя);
            
        Если ИнтеграцияСПлатежнымиСистемами.ИнтеграцияДоступна()
            И ЗначениеЗаполнено(СведенияОДокументе.НастройкаИнтеграцииСБП) Тогда
            
            // Генерация двоичных данных QR-кода через API
            ДвоичныеДанныеQRКода = ИнтеграцияССБПБП.QRКодСБП(СведенияОДокументе);
            ПечатьQRКодаСБП = Истина;
        КонецЕсли;
    КонецЕсли;
КонецЕсли;

В данном примере мы видим, что система проверяет наличие действующих настроек интеграции (НастройкаИнтеграцииСБП) и валюту документа (СБП работает только с рублями). Важно отметить, что объект ИнтеграцияСПлатежнымиСистемами является универсальным механизмом платформы для взаимодействия с внешними сервисами.

Настройка интеграции в 1С:Управление торговлей 11

Разберем по шагам, как активировать этот функционал, чтобы он появился в документах реализации:

  1. Перейдем в раздел НСИ и администрирование — Администрирование — Интернет-поддержка и сервисы.
  2. Найдем подраздел Система быстрых платежей.
  3. Нажмем Настройки интеграции и создадим новую запись.
  4. Выберем банк-эквайер, с которым у организации заключен договор на обслуживание СБП.
  5. Введем параметры подключения (обычно это Merchant ID, Логин и Пароль, предоставляемые банком).
  6. Укажем Способ оплаты (вид оплаты из справочника Эквайринговые терминалы), который будет использоваться для идентификации платежей СБП в учете.

После выполнения этих настроек в формах документов Заказ клиента и Реализация товаров и услуг станет доступна кнопка или гиперссылка для взаимодействия с СБП.

Отражение в учете и работа с эквайринговыми операциями

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

Важный технический нюанс: для автоматизации процесса необходимо настроить Регламентные задания. Одно задание должно отвечать за опрос статусов платежей, а другое — за загрузку банковской выписки. Это позволит бухгалтеру видеть актуальное состояние взаиморасчетов без ручного ввода данных. Если оплата пришла от юридического лица, система автоматически свяжет платеж с объектом расчетов (договором или заказом), обеспечивая корректное закрытие дебиторской задолженности.

Преимущества использования СБП в опте

Подводя итог нашему анализу, выделим ключевые выгоды перехода на СБП в документах реализации:

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

← На главную