Счёт-договор — рабочий инструмент B2B-магазина: один документ заменяет и счёт на оплату, и договор поставки, что ускоряет согласование у клиента-юрлица. В 1С-Битрикс это собирается штатными средствами модуля «Интернет-магазин» без сторонних решений.
Что такое счёт-договор и зачем он в B2B
Счёт-договор — это единый документ, который совмещает реквизиты счёта на оплату и существенные условия договора (предмет, цена, порядок и сроки поставки, ответственность). Для юрлица он удобен тем, что оплата такого счёта означает акцепт оферты: отдельный многостраничный договор подписывать не нужно, а бухгалтерия проводит платёж по одному документу.
В интернет-магазине на 1С-Битрикс это реализуется как отдельная платёжная система типа «Оплата по счёту», привязанная к плательщику-юрлицу. Покупатель оформляет заказ, получает готовый PDF со всеми реквизитами и оплачивает его через свой банк-клиент. Онлайн-эквайринг здесь не участвует — деньги приходят на расчётный счёт компании.
Тип плательщика «Юридическое лицо»
Всё начинается с типа плательщика. В разделе Магазин → Настройки → Типы плательщиков должен быть заведён тип «Юридическое лицо». Именно к нему привязываются свойства с реквизитами компании, которые попадут в счёт-договор.
Набор свойств задаётся в Магазин → Настройки → Свойства заказа и группируется по типам плательщика. Для B2B обязательный минимум:
- Наименование организации — полное юридическое название;
- ИНН и КПП — с проверкой формата (маска/регулярное выражение);
- Юридический и почтовый адрес;
- Расчётный счёт, банк, БИК, корр. счёт — реквизиты плательщика;
- ФИО и должность подписанта, e-mail и телефон для документов.
Каждое свойство имеет символьный код (например INN, KPP, COMPANY) — по этим кодам шаблон счёта потом достаёт значения.
Платёжная система «Оплата по счёту»
В Магазин → Настройки → Платёжные системы создаётся платёжная система на базе обработчика «Оплата по счёту» (внутренний код обработчика — bill). Этот обработчик не соединяется с банком: его задача — сформировать печатную форму и позволить менеджеру вручную подтвердить поступление денег.
Ключевые параметры при создании:
| Параметр | Назначение |
|---|---|
| Тип оплаты | Выбрать обработчик «Оплата по счёту» / шаблон bill |
| Ограничения | Показывать только для типа плательщика «Юридическое лицо» |
| Реквизиты продавца | Название, ИНН/КПП, р/с, банк, БИК — подставляются в счёт |
| Логотип и подпись | Факсимиле подписи и печати для PDF |
После сохранения на странице заказа в публичной части у юрлица появится способ «Оплата по счёту», а в детальной карточке заказа — кнопка формирования и печати документа.
Шаблон счёта-договора
Внешний вид документа определяет шаблон печатной формы. Штатный шаблон обработчика bill лежит в /bitrix/modules/sale/handlers/paysystem/bill/template/, но править его напрямую нельзя — при обновлении модуля изменения затрутся. Копию для правок размещают в /bitrix/php_interface/include/sale_payment/ или в собственном обработчике, и путь к ней указывают в настройках платёжной системы.
В шаблоне доступны данные заказа и его свойств. Значения реквизитов достаются по символьным кодам свойств, например:
- сумма и состав заказа — из
$order/ коллекции корзины; - реквизиты покупателя — через свойства заказа (
INN,KPP,COMPANY); - реквизиты продавца и НДС — из параметров платёжной системы.
Для отдачи в PDF (а не в HTML для печати из браузера) шаблон дополняют выгрузкой через библиотеку генерации PDF; часто проще формировать печатную HTML-форму и полагаться на печать «в PDF» на стороне клиента.
Статусы заказа и подтверждение оплаты
Оплата по счёту всегда проходит через ручной контроль: деньги поступают на расчётный счёт с задержкой в один-три банковских дня, автоматического колбэка от банка нет. Поэтому важно правильно выстроить статусы.
- Заказ создаётся в статусе «Принят, ожидается оплата» (
N); - Клиенту отправляется счёт-договор, менеджер следит за поступлением по банку или через обмен с 1С;
- После зачисления денег в карточке заказа проставляется флаг «Оплачено» у платежа (
PAYED = Y); - Заказ переводится в статусы отгрузки/доставки.
Если магазин интегрирован с 1С, подтверждение оплаты удобно автоматизировать: факт зачисления по банковской выписке приходит из учётной системы и проставляет оплату на сайте без ручных действий менеджера.
Онлайн-касса, закрывающие документы и НДС
Безналичная оплата от юрлица на расчётный счёт по платёжному поручению не требует пробития чека ККТ по 54-ФЗ — фискализация нужна для оплат физлиц и по картам. Это одно из практических преимуществ схемы «счёт-договор» для B2B.
Тем не менее закрывающие документы формировать нужно:
- УПД или товарная накладная + счёт-фактура — по факту отгрузки;
- Акт — если продаются услуги;
- сам счёт-договор хранится как основание платежа.
В большинстве проектов эти документы выпускает 1С, а не сайт: Битрикс отвечает за витрину, оформление заказа и печать счёта, а бухгалтерская первичка остаётся в учётной системе. Настройка обмена заказами обеспечивает, что данные счёта и оплаты синхронны в обеих системах.
Типичные ошибки настройки
На практике проблемы с оплатой по счёту почти всегда сводятся к нескольким повторяющимся причинам:
- Платёжка не привязана к типу плательщика. «Оплата по счёту» показывается физлицам или, наоборот, скрыта у юрлиц — проверьте ограничения способа оплаты по типу плательщика.
- Пустые реквизиты в счёте. Символьные коды свойств в шаблоне не совпадают с реально заведёнными — в документе поля ИНН/КПП выводятся пустыми.
- Правка штатного шаблона. После обновления модуля
saleизменения исчезают; шаблон должен лежать вне/bitrix/modules/. - Нет валидации ИНН. Клиенты вводят реквизиты с ошибками — добавьте маску и проверку контрольного числа.
- Отсутствует привязка суммы НДС — бухгалтерия контрагента не может провести платёж.
Итог
Счёт-договор для B2B в 1С-Битрикс собирается штатно: тип плательщика «Юридическое лицо» со свойствами-реквизитами, платёжная система на обработчике «Оплата по счёту», кастомный шаблон печатной формы вне каталога /bitrix/modules/ и продуманная цепочка статусов с ручным или автоматическим подтверждением оплаты. Безнал от юрлиц не требует онлайн-кассы, а закрывающие документы удобнее выпускать на стороне 1С.
Мы в B2Bsite настраиваем оплату по счёту-договору под конкретный документооборот заказчика: собираем набор свойств юрлица, верстаем корректный PDF-шаблон с НДС и подписью, привязываем подтверждение платежей к обмену с 1С. Если нужно надёжно наладить B2B-оплату и синхронизацию заказов — поможем спроектировать и внедрить решение.
Частые вопросы
Чем счёт-договор отличается от обычного счёта на оплату?
Счёт-договор дополнительно содержит существенные условия договора: предмет, цену, порядок и сроки поставки. Его оплата означает акцепт оферты, поэтому отдельный договор подписывать не нужно.
Какой обработчик платёжной системы использовать для оплаты по счёту?
Штатный обработчик «Оплата по счёту» модуля sale с внутренним кодом bill. Он не соединяется с банком, а формирует печатную форму документа.
Нужна ли онлайн-касса при оплате юрлицом по счёту?
Нет. Безналичный расчёт от юрлица на расчётный счёт по платёжному поручению не требует пробития чека ККТ по 54-ФЗ. Фискализация нужна для оплат физлиц и по картам.
Где хранить кастомный шаблон счёта, чтобы он не затирался?
Вне каталога /bitrix/modules/ — например в /bitrix/php_interface/include/sale_payment/ или в собственном обработчике. Путь к нему указывается в настройках платёжной системы.
Как подставить в счёт реквизиты компании покупателя?
Через свойства заказа, привязанные к типу плательщика «Юридическое лицо». В шаблоне значения достаются по символьным кодам свойств, например INN, KPP, COMPANY.
Как отметить, что счёт оплачен?
Вручную в карточке заказа менеджер проставляет платежу флаг «Оплачено» (PAYED = Y) после поступления денег. При интеграции с 1С это можно автоматизировать по банковской выписке.
Можно ли показывать оплату по счёту только юрлицам?
Да. В настройках платёжной системы задаются ограничения по типу плательщика, поэтому способ «Оплата по счёту» будет виден только при выборе типа «Юридическое лицо».
Кто выпускает закрывающие документы — сайт или 1С?
Обычно 1С: УПД, накладные, счета-фактуры и акты формируются в учётной системе. Битрикс отвечает за витрину, оформление заказа и печать самого счёта-договора.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.