ЮKassa умеет не только принимать оплату, но и сама выбивать фискальные чеки и отправлять их в ОФД от имени магазина. Чтобы это работало в 1С-Битрикс, недостаточно подключить платёжную систему — нужно добавить кассу и правильно передать состав чека: ставку НДС, систему налогообложения и признаки расчёта.
Как ЮKassa фискализирует чеки
ЮKassa (сервис ЮMoney) выступает как платёжный агрегатор и фискальный агент: она принимает деньги покупателя и, если в вашем аккаунте включена опция «54-ФЗ», формирует чек на арендованной ККТ и передаёт его оператору фискальных данных. Магазину при этом не нужна собственная физическая касса — фискализацию берёт на себя ЮKassa.
В связке с 1С-Битрикс роли разделены чётко:
- Платёжная система ЮKassa (модуль
sale, обработчик на базе API ЮKassa) отвечает за приём оплаты — редиректит покупателя, ловит статус платежа и меняет статус заказа; - Касса ЮKassa (раздел «Магазин → Кассы») отвечает за фискализацию — формирует состав чека из позиций заказа и передаёт его в момент оплаты.
Ключевой момент: касса ЮKassa в Битрикс работает только с оплатами, прошедшими через платёжную систему ЮKassa. Она не печатает чеки по наложенному платежу или переводу на счёт — для этих способов оплаты нужна отдельная касса (Атол, Orange Data и т. п.).
Что включить в личном кабинете ЮKassa
Фискализация начинается не в Битрикс, а на стороне ЮKassa. В личном кабинете магазина нужно:
- Активировать опцию «Онлайн-чеки» (54-ФЗ) — без неё ЮKassa примет платёж, но чек не выбьет;
- Указать систему налогообложения магазина (ОСН, УСН доход, УСН доход-расход, ЕСХН, ПСН) — она попадёт в чек;
- Проверить, что оформлена аренда ККТ и договор с ОФД (обычно это оформляется внутри сервиса);
- Скопировать идентификатор магазина (
shopId) и секретный ключ (API-ключ) — они понадобятся для платёжной системы в Битрикс.
Подключение кассы в Битрикс
Касса добавляется в разделе «Магазин → Кассы» (в старых версиях — «Настройки → Продажи → Кассы»). Нажмите «Подключить кассу» и выберите обработчик ЮKassa. Данные касс хранятся в таблице b_sale_cashbox модуля sale.
В карточке кассы задаются:
| Настройка | Назначение |
|---|---|
| Обработчик | ЮKassa (сервис ЮMoney) |
| Платёжная система | Связь с уже настроенной ПС ЮKassa — касса фискализирует только её оплаты |
| Система налогообложения | СНО магазина; должна совпадать с указанной в кабинете ЮKassa |
| Ставка НДС по умолчанию | Подставляется, если у товара не задана своя ставка |
| Активность | Касса включается флагом «Активна» |
Отдельно в разделе «Магазин → Платёжные системы» должна быть настроена сама ПС ЮKassa: тип обработчика, shopId и секретный ключ из кабинета. Без связки «платёжная система + касса» чек не уйдёт.
Состав чека: НДС, СНО и признаки расчёта
Битрикс собирает чек автоматически из позиций заказа, но корректность реквизитов — на вашей стороне. Критично проверить три группы данных.
Ставки НДС. Каждой позиции нужна валидная ставка (0%, 10%, 20% или «Без НДС»). Ставки задаются в разделе «Магазин → Настройки → Ставки НДС» и привязываются к товарам; доставка тоже облагается НДС и попадает в чек отдельной строкой. Расхождение ставки в Битрикс и в кабинете ЮKassa — самая частая причина отклонённого чека.
Признаки расчёта. В чек по ФФД передаются два реквизита для каждой позиции:
- Признак предмета расчёта (
payment_subject) — что продаём: товар, услуга, платёж, аванс, оплата и т. д.; - Признак способа расчёта (
payment_mode) — полная оплата, предоплата, аванс, частичный расчёт.
Эти признаки настраиваются в свойствах товара и в правилах кассы; по умолчанию для физических товаров это «товар» и «полная оплата». СНО подставляется из настроек кассы и должна быть той же, что зарегистрирована в ЮKassa, иначе ОФД чек не примет.
Контакт покупателя и версия ФФД
По 54-ФЗ электронный чек нужно отправить покупателю, поэтому в заказе обязательно должен быть e-mail или телефон. Проследите, чтобы форма оформления заказа собирала контакт и он корректно маппился в свойства заказа — иначе ЮKassa не сможет доставить чек, а Битрикс отметит попытку фискализации как неуспешную.
Версия формата фискальных данных (ФФД) на стороне ЮKassa должна соответствовать вашему ассортименту:
- ФФД 1.05 / 1.1 — базовый вариант для немаркированных товаров;
- ФФД 1.2 — обязателен, если продаёте маркированные товары (обувь, парфюм, вода и др.): в чек добавляется код маркировки и реквизиты его проверки.
Проверка и типичные ошибки
После настройки не полагайтесь на «оплата прошла — значит работает». Чек фискализируется отдельно от платежа, и статус чека нужно проверять целенаправленно.
- Журнал чеков. В разделе «Магазин → Кассы → Чеки» видно статус каждого чека: «Напечатан», «В очереди», «Ошибка». Для боевой проверки проведите тестовый заказ и убедитесь, что чек ушёл со статусом «Напечатан».
- Ошибка НДС. Если чек в статусе ошибки — первым делом сверьте ставки НДС и СНО между Битрикс и кабинетом ЮKassa.
- Нет контакта. Пустой e-mail и телефон в заказе — чек не сформируется.
- Чек не по той оплате. Касса ЮKassa молчит по способам оплаты, не связанным с её платёжной системой; для них нужна другая касса.
Проверить, что данные реально дошли до ОФД, можно через личный кабинет ОФД или сервис проверки чеков ФНС по QR-коду. Так вы отделяете проблему на стороне сайта от проблемы на стороне сервиса.
Итог
Фискализация через ЮKassa в 1С-Битрикс держится на трёх опорах: включённые онлайн-чеки в кабинете ЮKassa, касса в разделе «Магазин → Кассы», привязанная к платёжной системе ЮKassa, и корректный состав чека — совпадающие ставки НДС и СНО, правильные признаки предмета и способа расчёта, контакт покупателя и подходящая версия ФФД. Настроив это один раз и проверив тестовым заказом по журналу чеков, вы получаете полностью автоматическую фискализацию без собственной ККТ.
Если чеки уходят с ошибками, не бьются по маркировке или нужно развести оплату и отгрузку по разным чекам, мы поможем: настроим кассу и платёжную систему, приведём в порядок НДС и признаки расчёта, доработаем передачу данных через API и проверим весь путь чека до ОФД. Обращайтесь — сделаем фискализацию магазина стабильной и соответствующей 54-ФЗ.
Частые вопросы
Нужна ли собственная касса, если фискализирует ЮKassa?
Нет, физическая ККТ не нужна: ЮKassa выбивает чек на арендованной кассе и отправляет его в ОФД от имени магазина. Достаточно включить онлайн-чеки в кабинете ЮKassa и добавить кассу в Битрикс.
Где в 1С-Битрикс добавляется касса ЮKassa?
В разделе «Магазин → Кассы» кнопкой «Подключить кассу», обработчик — ЮKassa. В карточке указывается связанная платёжная система, СНО и ставка НДС по умолчанию.
Почему касса ЮKassa не выбивает чек по некоторым заказам?
Касса ЮKassa фискализирует только оплаты, прошедшие через её платёжную систему. Для наложенного платежа или перевода на счёт нужна отдельная касса, например Атол или Orange Data.
Из-за чего чек уходит в статус ошибки?
Чаще всего из-за несовпадения ставок НДС или системы налогообложения между Битрикс и кабинетом ЮKassa. Также чек не сформируется, если в заказе нет e-mail или телефона покупателя.
Что такое признаки предмета и способа расчёта в чеке?
Признак предмета расчёта показывает, что продаётся (товар, услуга, аванс), а признак способа — как оплачено (полная оплата, предоплата, аванс). Оба реквизита передаются по каждой позиции чека.
Какая версия ФФД нужна для маркированных товаров?
Для маркировки обязателен ФФД 1.2 — в чек добавляется код маркировки и реквизиты его проверки. Для немаркированных товаров достаточно ФФД 1.05 или 1.1.
Обязательно ли собирать e-mail или телефон покупателя?
Да, по 54-ФЗ электронный чек нужно отправить покупателю, поэтому в заказе должен быть e-mail или телефон. Без контакта ЮKassa не доставит чек, а попытка фискализации будет неуспешной.
Как убедиться, что чек реально ушёл в ОФД?
Проверьте статус в разделе «Магазин → Кассы → Чеки»: он должен быть «Напечатан». Дополнительно чек можно найти в кабинете ОФД или проверить по QR-коду через сервис ФНС.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.