Оплата по счёту — базовый сценарий для B2B: юрлицо оформляет заказ, получает счёт с реквизитами продавца и оплачивает его платёжным поручением на расчётный счёт. В 1С-Битрикс это собирается штатными средствами модуля sale без внешних сервисов — нужно связать три сущности: тип плательщика, свойства заказа и платёжную систему-обработчик «Печать счёта».
Как устроен безналичный расчёт в Битрикс
В отличие от эквайринга, безналичная оплата по счёту — это не онлайн-транзакция, а оффлайн-процесс. Сайт не получает подтверждения от банка автоматически, поэтому статус оплаты менеджер проставляет вручную после того, как деньги пришли на расчётный счёт.
Типовой маршрут заказа выглядит так:
- Покупатель на оформлении заказа выбирает тип плательщика «Юридическое лицо» и заполняет свойства с реквизитами (ИНН, КПП, название организации, банковские данные).
- Как платёжную систему он выбирает «Оплата по счёту» (обработчик «Печать счёта»).
- Битрикс формирует печатную форму счёта с реквизитами продавца и покупателя — её можно скачать в PDF или получить на почту.
- Клиент оплачивает счёт через банк, после зачисления средств менеджер переводит оплату в статус «Оплачен».
Тип плательщика «Юридическое лицо»
Всё начинается с типов плательщиков: Магазин → Настройки → Типы плательщиков (в старых редакциях — Настройки → Настройки продаж → Типы плательщиков). По умолчанию в дистрибутиве уже есть «Физическое лицо» и «Юридическое лицо» — второй нам и нужен.
Тип плательщика — это, по сути, набор свойств заказа, которые видит покупатель на шаге оформления. Именно к типу «Юридическое лицо» привязываются поля для реквизитов организации. Если в проекте только B2B, оставьте один тип; если магазин обслуживает и физлиц, и компании — держите оба и разграничивайте способы оплаты между ними.
Свойства заказа: реквизиты покупателя
Реквизиты юрлица магазин собирает через свойства заказа: Магазин → Настройки → Свойства заказа. Свойства группируются и привязываются к конкретному типу плательщика, поэтому поля «ИНН» и «КПП» покажутся только тем, кто выбрал «Юридическое лицо».
Минимальный набор свойств для корректного счёта:
| Свойство | Тип | Служебный код (CODE) |
|---|---|---|
| Название организации | Строка | COMPANY |
| ИНН | Строка | INN |
| КПП | Строка | KPP |
| Юридический адрес | Строка | COMPANY_ADR |
| E-mail для счёта | EMAIL |
Отметьте обязательные поля флагом «Обязательное», иначе заказ уйдёт без ИНН, и бухгалтерия не сможет выставить документы. Свойству «ИНН» полезно задать шаблон/маску, чтобы отсекать очевидно неверные значения (10 или 12 цифр).
Платёжная система «Печать счёта»
Теперь создаём платёжную систему: Магазин → Настройки → Платёжные системы → Добавить. В поле «Обработчик» выберите «Печать счёта» (внутренний код обработчика — quote; печать квитанции для физлиц идёт под кодом cash).
Обработчик «Печать счёта» не связывается с банком — он берёт шаблон и подставляет в него данные заказа и реквизиты продавца. В настройках платёжной системы вы задаёте:
- Название — то, что видит покупатель, например «Безналичный расчёт (по счёту)».
- Тип оплаты — привяжите к типу плательщика «Юридическое лицо».
- Шаблон бизнес-значений — как поля заказа мапятся на переменные счёта (наименование, ИНН, сумма, НДС).
- Параметры печатной формы — logo, факсимиле подписи и печати (загружаются как изображения).
Реквизиты продавца и шаблон счёта
Чтобы счёт был юридически пригоден, в него должны попасть реквизиты вашей компании. В современных редакциях (Битрикс 20.x и выше) для этого есть отдельный раздел Магазин → Настройки → Реквизиты компании, где хранятся наименование, ИНН/КПП, ОГРН, юридический адрес, банк, р/с, к/с и БИК. Обработчик подтягивает эти значения в шаблон автоматически.
Сам внешний вид документа определяется шаблоном платёжной системы. Штатный шаблон лежит в структуре обработчика; кастомный удобно копировать в /local/php_interface/ или в папку шаблона сайта, чтобы обновления ядра его не затирали. В шаблоне используются переменные вида #ORDER_ID#, #INN#, #SUM# — их набор зависит от привязанных свойств.
/bitrix/modules/. Любая правка обработчика или шаблона «в ядре» будет потеряна при ближайшем обновлении. Переопределяйте через /local/.Привязка к типу плательщика и НДС
Способ оплаты «по счёту» не должен предлагаться физлицам, поэтому платёжную систему ограничивают типом плательщика. Связка «тип плательщика ↔ платёжная система» настраивается в свойствах самой платёжной системы (поле «Тип оплаты») либо через ограничения оплаты и доставки. В результате обработчик «Печать счёта» появится в оформлении заказа только при выборе «Юридического лица».
Отдельно продумайте НДС. Он настраивается в каталоге и типах цен: Магазин → Настройки → Налоги → Ставки НДС. В счёте НДС должен выделяться отдельной строкой (или указываться «Без НДС», если продавец на УСН). Проверьте, что ставка товара и режим налогообложения продавца совпадают с тем, что печатается в документе, — расхождение в НДС бухгалтерия покупателя не примет.
Приём оплаты и статусы заказа
Поскольку банк не уведомляет сайт о поступлении, статус оплаты в заказе меняют вручную: в карточке заказа менеджер отмечает «Оплата разрешена / Оплачено» после того, как средства зашли на р/с. Это можно делать точечно или автоматизировать.
- Вручную — подходит для небольшого потока B2B-заказов; менеджер сверяет банковскую выписку и проставляет флаг оплаты.
- Через обмен с 1С — самый надёжный путь: 1С видит поступление по банку, помечает заказ оплаченным и при обратной выгрузке в Битрикс меняет статус оплаты автоматически.
- Отдельные статусы заказа — заведите промежуточные статусы («Счёт выставлен», «Ожидает оплаты»), чтобы отслеживать воронку B2B-сделок.
После оплаты покупателю нужны закрывающие документы — товарная накладная / УПД / акт. Битрикс печатает счёт, а полный комплект первички обычно формирует 1С; поэтому корректный обмен заказами между сайтом и 1С — не опция, а необходимость для B2B.
Итог
Безналичная оплата по счёту в 1С-Битрикс собирается из четырёх кирпичиков: тип плательщика «Юридическое лицо», свойства заказа с реквизитами, платёжная система на обработчике quote «Печать счёта» и реквизиты продавца в настройках магазина. Онлайн-подтверждения оплаты здесь нет — статус проставляется вручную или через обмен с 1С, а закрывающие документы формирует учётная система.
Мы в B2Bsite регулярно настраиваем B2B-оплату «под ключ»: подключаем счёт с корректным НДС, разграничиваем способы оплаты по типам плательщиков и связываем магазин с 1С, чтобы статусы оплаты и первичка обновлялись без ручной сверки выписок. Если нужно выстроить безналичный расчёт для юрлиц надёжно — поможем спроектировать и внедрить.
Частые вопросы
Какой обработчик выбрать для оплаты по счёту?
Обработчик «Печать счёта» с внутренним кодом quote. Он формирует печатную форму счёта с реквизитами продавца и покупателя, а не проводит онлайн-транзакцию.
Приходит ли на сайт подтверждение оплаты от банка?
Нет. Безналичный расчёт по счёту — оффлайн-процесс, банк не уведомляет магазин. Статус «Оплачено» проставляет менеджер вручную или он приходит из 1С при обмене.
Как показать поля ИНН и КПП только юрлицам?
Свойства заказа привязываются к типу плательщика. Создайте свойства ИНН, КПП, «Название организации» и привяжите их к типу «Юридическое лицо» — физлицам они показаны не будут.
Где задаются реквизиты нашей компании для счёта?
В разделе «Магазин → Настройки → Реквизиты компании» (в редакциях 20.x и выше). Обработчик «Печать счёта» подтягивает наименование, ИНН/КПП, банк, р/с и БИК в шаблон автоматически.
Можно ли принимать оплату на несколько расчётных счетов?
Да. Заведите несколько платёжных систем с обработчиком «Печать счёта» — по одной на каждое юрлицо продавца, с разными реквизитами и банковскими данными.
Как выделить НДС в счёте?
НДС настраивается в разделе «Налоги → Ставки НДС» и в типах цен каталога. В печатной форме НДС выводится отдельной строкой; для УСН указывается «Без НДС».
Кто формирует накладную и УПД?
Битрикс печатает счёт, а полный комплект закрывающих документов (накладная, УПД, акт) обычно формирует 1С. Поэтому для B2B нужен настроенный обмен заказами между сайтом и 1С.
Можно ли автоматизировать смену статуса оплаты?
Да, через обмен с 1С: учётная система видит поступление по банковской выписке, помечает заказ оплаченным и передаёт статус обратно в Битрикс без ручной сверки.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.