Учет и Финансы · 10 мин
Как сделать QR-код для оплаты в 1С
Пошаговая инструкция: как создать QR-код для оплаты в 1С, подключить СБП, вывести код на счёт и чек, проверить корректность платежа и избежать типичных ошибок.
QR-код для оплаты в 1С чаще всего означает код Системы быстрых платежей (СБП): покупатель сканирует его камерой телефона, приложение банка подставляет сумму и получателя, деньги поступают на расчётный счёт организации. В типовых конфигурациях 1С (Управление торговлей, УНФ, Розница, Бухгалтерия) такой код можно вывести на печатную форму счёта или на экран кассира без сторонних генераторов.
Существует два рабочих подхода. Первый — штатный: подключение к СБП через банк и механизмы 1С, когда QR-код формируется динамически под конкретный документ с суммой и назначением платежа. Второй — статический: код с реквизитами организации генерируется один раз и размещается на кассе или в счёте, а сумму покупатель вводит вручную. Динамический вариант надёжнее: исключает ошибки в сумме и позволяет автоматически сверять оплату.
Ниже разобраны оба сценария: что проверить перед настройкой, как подключить СБП, как вывести QR-код на счёт и чек, как проверить корректность платежа и какие ошибки встречаются чаще всего.
Что проверить перед настройкой QR-оплаты
До включения любых механизмов убедитесь, что выполнены базовые условия. Организация должна иметь расчётный счёт в банке, который поддерживает приём платежей через СБП для юридических лиц и ИП. Большинство крупных банков такую услугу предоставляют, но тарифы и порядок подключения различаются — уточните это в своём банке до начала настройки в 1С.
Второе условие — актуальность конфигурации. Функциональность оплаты через СБП появилась в типовых решениях относительно недавно, и в старых релизах её может не быть либо она работает ограниченно. Проверьте версию конфигурации и при необходимости обновитесь на поддерживаемый релиз. Обновление выполняйте на копии базы, особенно если конфигурация доработана.
Третий момент — права доступа. Настройка подключения к СБП и изменение печатных форм требуют прав администратора или полных прав. Если вы работаете под ограниченной учётной записью, согласуйте действия с администратором базы заранее.
Подключение СБП в типовой конфигурации 1С
В типовых решениях подключение выполняется через раздел настроек платежей. Общая логика одинакова в УТ, УНФ, КА и ERP, отличаются лишь названия пунктов меню. Перейдите в раздел настроек организации или казначейства, найдите блок «Оплата через СБП» (иногда «Система быстрых платежей») и включите использование функциональности.
Далее укажите договор с банком: выберите банк из списка поддерживаемых, введите реквизиты расчётного счёта и идентификатор, который банк выдал при подключении услуги. В некоторых банках подключение происходит автоматически через обмен 1С с банком, в других требуется ввести параметры вручную из документов банка. После сохранения настроек программа проверит связь и покажет статус подключения.
Если в списке нет вашего банка или конфигурация не содержит штатного механизма, есть альтернатива — внешние обработки и расширения. Они формируют QR-код по стандарту СБП и встраиваются в печатные формы. Такие решения требуют проверки на совместимость с вашей версией платформы и конфигурации.
- 1Сделайте резервную копию базы и проверьте актуальность релиза конфигурации
- 2Подключите приём платежей через СБП в банке и получите параметры подключения
- 3В 1С включите функциональность оплаты через СБП в настройках организации
- 4Укажите банк, расчётный счёт и идентификаторы из документов банка
- 5Сохраните настройки и проверьте статус подключения
- 6Сформируйте тестовый счёт и проведите пробный платёж на небольшую сумму
Вывод QR-кода на печатную форму счёта
Когда СБП подключена, QR-код можно добавить в печатную форму счёта на оплату. В типовых конфигурациях для этого предусмотрен макет: в настройках печатных форм или в форме самого счёта включается опция вывода QR-кода. Код формируется автоматически и содержит получателя, сумму счёта и назначение платежа.
Если штатный макет не выводит код, его добавляют через механизм «Дополнительные отчеты и обработки» или изменением макета в конфигураторе. В макет вставляется картинка, в которую при печати подставляется сформированный QR-код. Изменение типового макета лучше выполнять через расширение конфигурации, чтобы не потерять изменения при обновлении.
Проверьте читаемость кода на реальной печати: распечатайте счёт и отсканируйте код камерой телефона. Код должен распознаваться быстро, без затираний и обрезанных краёв. Слишком маленький размер картинки в макете — частая причина того, что код не сканируется.
QR-код на кассе и в розничной продаже
В розничных конфигурациях (1С:Розница, УНФ с кассовым модулем) QR-код выводится на экран покупателя или печатается на чеке в момент оплаты. Кассир пробивает чек, выбирает способ оплаты «СБП», программа формирует код, покупатель сканирует его и подтверждает платёж в приложении банка. После подтверждения оплаты чек закрывается.
Для такой схемы обычно требуется обмен с банком или платёжным агрегатором в реальном времени: программа должна получить подтверждение оплаты, чтобы не отпустить товар без денег. Настройка выполняется в разделе эквайринга и оплаты: указывается торговая точка, касса ККТ и параметры подключения к СБП.
Учтите ограничение: оплата через СБП для юридических лиц и ИП имеет лимиты по сумме операции, которые устанавливает регулятор и банк. Для крупных чеков заранее уточните лимит, иначе на кассе возникнет отказ в момент оплаты.
Как проверить результат
Код распознаётся мгновенно, открывается платёж с верными суммой и получателем
Код не читается, открывается неверная сумма или чужие реквизиты
Деньги пришли на расчётный счёт, в 1С платёж сопоставился с документом
Денег нет или платёж «повис» без идентификации
QR-код чёткий, квадратный, с полями вокруг, не обрезан
Код растянут, размыт или частично скрыт элементами макета
Статический QR-код как простая альтернатива
Если полноценная интеграция с СБП пока не нужна, используйте статический QR-код. Его формируют в личном кабинете банка или через сервис банка для бизнеса: код содержит реквизиты получателя, а сумму покупатель вводит сам. Такой код печатают один раз и размещают на кассе, витрине или добавляют в счёт как картинку.
Плюс подхода — отсутствие настройки в 1С и независимость от версии конфигурации. Минусы существеннее: покупатель может ошибиться в сумме, назначение платежа будет типовым, а сверку оплат придётся выполнять вручную по выписке. Для небольшого потока платежей это приемлемо, для регулярной торговли — нет.
Статический код добавляют в печатную форму счёта как обычное изображение: через настройку макета вставляется картинка с файлом кода. При этом подпись рядом должна явно указывать, что сумму нужно ввести вручную и сверить с суммой счёта.
Сравнение вариантов
Подходит для регулярных продаж: сумма и назначение подставляются автоматически, оплата сверяется с документом. Требует подключения СБП в банке и настройки конфигурации.
Подходит для редких платежей и точек с малым оборотом. Настройка не нужна, но сумму вводит покупатель, сверка оплат ручная.
Вариант для старых или нетиповых конфигураций, где нет штатного механизма. Требуют проверки совместимости и осторожности при обновлениях.
Типичные ошибки и ограничения
Самая частая ошибка — печать QR-кода из устаревшего счёта. После изменения суммы или реквизитов код не пересоздаётся автоматически в печатной форме, и клиент оплачивает неверные данные. Правило простое: любое изменение документа — повторное формирование и проверка кода.
Вторая группа проблем связана с печатью: код выводится слишком мелким, растягивается по ширине или печатается без белых полей вокруг. Сканеры и камеры телефонов плохо читают такие коды. Держите квадратные пропорции, оставляйте отступы и проверяйте читаемость на реальном принтере, а не только на экране.
Третья ошибка — отсутствие контроля оплаты. Даже при динамическом коде бывают задержки зачисления и отказы. Настройте регламент сверки: ежедневно сопоставляйте поступления по выписке с выставленными счетами и чеками, оплаченными через СБП. Не отгружайте товар и не закрывайте заказ, пока оплата не подтверждена.
Что важно запомнить
QR-код для оплаты в 1С делается через подключение СБП в банке и включение соответствующей функциональности в конфигурации, после чего код выводится на счёт или экран кассы. Перед запуском сделайте копию базы, проведите тестовый платёж и проверьте читаемость кода на реальной печати. Для редких платежей достаточно статического кода из банка, но сверку оплат придётся вести вручную.
Частые вопросы
Можно ли сделать QR-код для оплаты без подключения СБП?
Да, через статический код, который формирует банк в личном кабинете для бизнеса. Он содержит только реквизиты получателя, сумму покупатель вводит сам. Это рабочий вариант для редких платежей, но без автоматической сверки оплат в 1С.
QR-код в счёте не сканируется. Что проверить?
Сначала проверьте размер и пропорции картинки в макете: код должен быть квадратным, с белыми полями вокруг и достаточно крупным. Затем распечатайте документ на реальном принтере — на экране код может выглядеть нормально, но печататься размыто. Если код читается, но данные неверные, пересоздайте его из актуальной версии счёта.
Работает ли оплата по QR-коду в старых версиях 1С?
Штатный механизм СБП есть только в относительно свежих релизах типовых конфигураций. В старых версиях используют внешние обработки и расширения либо статический код из банка. Перед установкой стороннего решения проверьте его совместимость с вашей версией платформы.
Есть ли комиссия за приём платежей через СБП?
Комиссию устанавливает банк по договору, её размер зависит от тарифа и оборота. Уточните условия в своём банке до подключения, чтобы сравнить с комиссией эквайринга по картам — во многих случаях СБП дешевле, но это нужно проверить на ваших цифрах.
Что делать, если клиент оплатил, а деньги не пришли?
Запросите у клиента подтверждение платежа из приложения банка с номером операции, сверьте выписку по расчётному счёту и статус операции в 1С. Если платёж прошёл, но не сопоставился с документом, проведите ручную сверку. При отсутствии поступления обращайтесь в банк с реквизитами операции.