Для покупателей-юрлиц оплата почти всегда идёт по безналу, а значит нужен печатный счёт с реквизитами продавца и покупателя. В 1С-Битрикс это отдельная платёжная система с обработчиком «Счёт»: она генерирует PDF, подставляет реквизиты из свойств заказа и отдаёт документ в личный кабинет и на почту.
Как устроен счёт в Битрикс
Счёт в 1С-Битрикс — это не отдельная сущность заказа, а платёжная система со специальным обработчиком, который вместо перехода на шлюз формирует печатный документ. Покупатель выбирает способ оплаты «Счёт», система создаёт объект оплаты (Payment) внутри заказа и отдаёт PDF или HTML-версию для печати.
Ключевое отличие от онлайн-эквайринга в том, что деньги приходят вне сайта — банковским переводом на расчётный счёт. Поэтому Битрикс не получает автоматического уведомления об оплате: статус придётся ставить вручную или подтягивать из 1С. Всё, что делает магазин, — корректно собрать реквизиты обеих сторон и красиво их сверстать в документе.
Тип плательщика и свойства для юрлиц
Начинать нужно не с платёжной системы, а с типа плательщика. В разделе Магазин → Настройки → Типы плательщиков создаётся или используется тип «Юридическое лицо». К нему привязывается профиль свойств, в котором собираются все данные организации.
Минимальный набор свойств для валидного счёта:
- Наименование организации — полное или сокращённое юридическое название;
- ИНН и КПП — с проверкой длины через регулярное выражение или обязательность;
- Юридический адрес покупателя;
- Расчётный счёт, банк, БИК, корр. счёт — если вы храните платёжные реквизиты покупателя;
- ФИО и должность подписанта, e-mail для отправки документа.
Свойства настраиваются в Магазин → Настройки → Свойства заказа и привязываются именно к типу «Юридическое лицо», чтобы поля появлялись только при оформлении заказа юрлицом. Эти же значения обработчик счёта потом подставит в шаблон.
Настройка платёжной системы «Счёт»
Платёжная система создаётся в Магазин → Платёжные системы (/bitrix/admin/sale_pay_system.php). При добавлении в поле «Обработчик» выбирается вариант для формирования счёта — в редакциях с реквизитами это «Счёт», в старых сборках использовался обработчик квитанции.
- Задайте название («Оплата по счёту (безналичный расчёт)») и сортировку.
- Ограничьте применимость: привяжите систему только к типу плательщика «Юридическое лицо» на вкладке ограничений.
- В настройках обработчика укажите реквизиты продавца — их можно взять из констант или ввести прямо в полях.
- Выберите способ выдачи: показывать HTML на странице оплаты и/или отдавать PDF ссылкой.
Реквизиты продавца и модуль «Реквизиты»
Реквизиты продавца в счёте можно хранить двумя способами. Простой — прописать их прямо в настройках обработчика платёжной системы: наименование, ИНН/КПП, расчётный счёт, банк, БИК. Этого достаточно для одного юрлица-продавца.
Более гибкий путь — модуль «Реквизиты» (сущность requisites), который в связке с CRM хранит карточки организаций с банковскими реквизитами и подставляет их в документы. Он удобен, когда продаёте от нескольких юрлиц или ведёте расширенный документооборот.
| Способ хранения | Когда подходит |
|---|---|
| Поля обработчика ПС | Один продавец, простой счёт |
| Модуль «Реквизиты» / CRM | Несколько юрлиц, интеграция с 1С |
Если магазин обменивается заказами с 1С, реквизиты продавца обычно ведутся в учётной системе, а на сайте счёт нужен лишь как быстрый печатный документ для покупателя.
Шаблон счёта, печать и подпись
Внешний вид документа задаётся шаблоном обработчика. Файлы шаблонов лежат в папке платёжных систем (/bitrix/php_interface/include/sale_payment/ либо в структуре обработчика в /bitrix/modules/sale/handlers/paysystem/). Внутри — обычная HTML-разметка с PHP-переменными заказа: сумма, состав, реквизиты сторон.
Чтобы счёт выглядел как настоящий, в шаблон добавляют факсимиле подписи и скан печати. Изображения загружаются в настройках обработчика или подставляются по прямому пути и выводятся в подвале документа рядом с ФИО подписанта.
- Для PDF используется генерация «на лету»: HTML-шаблон конвертируется во встроенном механизме печати заказа;
- Изображение печати лучше давать в PNG с прозрачным фоном, чтобы оно ложилось поверх подписи;
- Табличную часть с товарами формируйте из коллекции корзины заказа, а НДС выделяйте отдельной строкой, если работаете с ним.
Оплата по безналу и статус оплаты
После выставления счёта заказ ждёт поступления денег. Поскольку банк не уведомляет сайт, флаг оплаты объекта Payment (свойство PAID = Y) устанавливается вручную в детальной карточке заказа либо автоматически при обмене с 1С.
Типичный сценарий:
- Менеджер видит поступление на расчётный счёт в банк-клиенте или в 1С;
- В карточке заказа (
/bitrix/admin/sale_order_view.php) на вкладке оплаты ставит отметку «Оплачено»; - Смена флага может триггерить смену статуса заказа и уведомление покупателю через события модуля
sale.
Если настроен обмен, 1С сама проставит оплату по номеру заказа — тогда ручной шаг не нужен. Важно не путать статус заказа (этап обработки) и статус оплаты (факт получения денег): это независимые состояния, и счёт закрывается именно вторым.
Итог
Счёт покупателя в 1С-Битрикс собирается из четырёх частей: тип плательщика «Юридическое лицо» со свойствами заказа, платёжная система с обработчиком «Счёт», реквизиты продавца и HTML-шаблон с печатью и подписью. Оплата идёт по безналу, а статус выставляется вручную или из 1С через флаг PAID. Аккуратно настроенный счёт снимает половину вопросов B2B-покупателей и ускоряет согласование оплаты.
Если нужно довести шаблон до вашего фирменного бланка, связать оплату с обменом 1С или собрать документооборот под несколько юрлиц — мы настраиваем это под ключ и поддерживаем в бою.
Частые вопросы
Чем счёт отличается от онлайн-оплаты картой?
Счёт — это платёжная система для безналичного перевода: сайт формирует печатный документ, а деньги приходят на расчётный счёт вне сайта. При онлайн-оплате шлюз сам уведомляет магазин, а по счёту оплату подтверждает менеджер или 1С.
Для каких покупателей включать счёт?
Только для типа плательщика «Юридическое лицо». Физлицам счёт не нужен, поэтому платёжную систему ограничивают по типу плательщика, чтобы она не показывалась при оформлении заказа частным лицом.
Где настраивается платёжная система «Счёт»?
В административном разделе Магазин → Платёжные системы по адресу /bitrix/admin/sale_pay_system.php. Там выбирается обработчик, задаются реквизиты продавца, ограничения по типу плательщика и способ выдачи документа.
Как добавить печать и подпись в счёт?
Изображения факсимиле и печати загружаются в настройках обработчика или подставляются в HTML-шаблон счёта. Печать удобнее давать в PNG с прозрачным фоном, чтобы она аккуратно ложилась поверх подписи в подвале документа.
Откуда берутся реквизиты в счёте?
Реквизиты покупателя подтягиваются из свойств заказа для юрлица (ИНН, КПП, наименование, адрес). Реквизиты продавца хранятся либо в полях обработчика платёжной системы, либо в модуле «Реквизиты» в связке с CRM и 1С.
Как отметить, что счёт оплачен?
Вручную в карточке заказа установить флаг оплаты (PAID = Y) на вкладке оплаты, либо получить оплату автоматически при обмене с 1С. Смена флага может менять статус заказа и уведомлять покупателя.
Можно ли выставлять счёт от нескольких юрлиц?
Да, для этого удобнее использовать модуль «Реквизиты» с карточками организаций, а не жёстко прописанные поля обработчика. Тогда в счёт подставляются реквизиты нужного продавца в зависимости от условий заказа.
Почему в счёте неверная сумма?
Чаще всего причина в рассинхроне валют платёжной системы и заказа или в неверном выделении НДС в шаблоне. Проверьте валюту обработчика и логику формирования табличной части из корзины заказа.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.