Онлайн-касса — это то, что превращает факт оплаты на сайте в фискальный чек, который уходит покупателю и в ФНС. В 1С-Битрикс касса подключается отдельно от платёжной системы: разберём, из чего состоит связка и как настроить её так, чтобы чеки пробивались корректно и без нарушений 54-ФЗ.
Что такое онлайн-касса для сайта
По 54-ФЗ при расчёте с физлицом магазин обязан выдать фискальный чек — даже если оплата прошла онлайн картой или через СБП. Формирует этот чек контрольно-кассовая техника (ККТ) с фискальным накопителем: она подписывает документ, отправляет его оператору фискальных данных (ОФД), а тот передаёт в налоговую и обеспечивает копию чека покупателю.
Важно сразу разделить две сущности. Платёжная система в Битриксе принимает деньги, а касса — пробивает чек. Это разные настройки и, как правило, разные сервисы. Карта может списаться успешно, но если касса не сработала, магазин нарушает закон. Поэтому подключение приёма оплаты всегда идёт в паре с настройкой кассы.
В терминах 1С-Битрикс касса — это сущность модуля sale, привязанная к обработчику (handler) конкретного оператора. Обработчик знает протокол своего сервиса: как отправить состав чека, ставки НДС и признаки расчёта, как получить фискальные данные обратно и записать их в заказ.
Какие бывают варианты подключения
Держать физическую кассу в офисе интернет-магазину не обязательно — для дистанционной торговли чаще берут облачную ККТ в аренду. Есть три основных пути, и от выбора зависит настройка в Битриксе.
| Вариант | Как работает | Кому подходит |
|---|---|---|
| Облачная касса | ККТ арендуется в дата-центре оператора (АТОЛ Онлайн, Бизнес.Ру, Orange Data, Робочеки), Битрикс шлёт чеки по API | Большинству интернет-магазинов |
| Касса платёжного сервиса | Чек пробивает сам агрегатор (ЮKassa) при оплате, отдельная касса в Битриксе не нужна | Тем, кто уже принимает оплату через агрегатор |
| Своя ККТ через 1С | Фискализация идёт на стороне 1С, куда заказы выгружаются обменом | Магазинам с полноценным учётом в 1С |
Для старта практичнее всего облачная касса: договор аренды, реквизиты в API — и чеки пробиваются автоматически. Если у вас уже настроен обмен с 1С и там ведётся весь товарный учёт, логичнее фискализировать через 1С, чтобы не задваивать номенклатуру.
Что подготовить до настройки
Технически касса добавляется за несколько минут, но без предварительных документов чеки не уйдут в ФНС. Соберите заранее:
- Договор с оператором ККТ. Облачная касса регистрируется на ваше юрлицо в личном кабинете оператора; вам выдают доступы к API — логин, пароль/токен и идентификатор группы касс.
- Договор с ОФД. Оператор фискальных данных передаёт чеки в налоговую; часто он предоставляется в связке с арендой кассы.
- Регистрация ККТ в ФНС. Касса ставится на учёт в личном кабинете налогоплательщика, ей присваивается регистрационный номер (РНМ), а фискальному накопителю — свои реквизиты.
- Система налогообложения и ставки НДС. В чеке нужно передать корректную СНО (ОСН, УСН, патент) и ставку НДС по каждому товару и доставке.
- HTTPS на домене. Обмен с API кассы и колбэки работают только по защищённому соединению.
Настройка кассы в админке Битрикс
Все кассы живут в разделе Магазин → Кассы → Настройки касс (/bitrix/admin/sale_cashbox.php). Чтобы подключить онлайн-кассу:
- Нажмите «Добавить кассу» и выберите обработчик своего оператора из списка — например, «АТОЛ Онлайн (v4)», «Бизнес.Ру», «Orange Data», «Робочеки» или «Оплата чеков ЮKassa».
- Задайте название кассы и включите её флагом активности.
- На вкладке настроек впишите реквизиты доступа к API: логин/токен, идентификатор группы касс, ИНН и адрес расчётов.
- Укажите систему налогообложения и настройте соответствие ставок НДС — ставкам сайта нужно сопоставить ставки в формате оператора.
- Проверьте e-mail и телефон, которые пойдут в чек покупателю, и адрес отправителя чека.
- Сохраните кассу и, при необходимости, ограничьте её по кассирам или условиям.
Обработчики касс хранятся в /bitrix/modules/sale/handlers/cashbox/. Если оператора нет в стандартном списке, ставится модуль из Marketplace или пишется собственный обработчик, наследующий базовый класс кассы. После сохранения касса привязывается к платёжным системам, при оплате через которые нужно пробивать чек.
Признаки расчёта, НДС и ФФД
Правильно подключённая касса ещё не гарантирует корректный чек. В фискальном документе каждая позиция должна нести обязательные атрибуты, иначе ОФД вернёт ошибку:
- Признак предмета расчёта — что продаётся: товар, услуга, платёж, доставка. Задаётся в свойствах товара и в настройках службы доставки.
- Признак способа расчёта — как оплачено: полная предоплата, аванс, полный расчёт. Влияет на то, чек оплаты или чек отгрузки формируется.
- Ставка НДС — по каждому товару и по доставке; сопоставление ставок сайта и оператора настраивается в карточке кассы.
С 2021 года действует формат фискальных документов ФФД 1.2, обязательный для маркированных товаров. Он требует передавать код маркировки и его статус, поэтому при работе с маркировкой (табак, обувь, вода и др.) касса и обработчик должны поддерживать 1.2, а не устаревший 1.05.
Тестирование и контроль чеков
Перед боевым запуском проведите тестовый заказ и проследите весь путь чека. У многих операторов есть тестовый контур с отдельными реквизитами — используйте его, пока не убедитесь, что состав чека корректен.
Что важно проверить:
- после оплаты заказа в чек попадают все позиции, доставка и правильные ставки НДС;
- чек уходит в ОФД и приходит покупателю на e-mail или телефон;
- в карточке заказа появляются фискальные данные — номер документа, фискальный признак, ссылка на чек.
Отслеживать пробитые чеки удобно в разделе Магазин → Кассы → Чеки. Здесь видно статус каждого документа: успешно пробит, в очереди или с ошибкой. Если чек «завис», проверьте баланс кассы, срок действия фискального накопителя и корректность реквизитов в обработчике.
Итог
Подключение онлайн-кассы на 1С-Битрикс складывается из нескольких связанных блоков: выбор варианта фискализации (облачная касса, касса агрегатора или 1С), регистрация ККТ в ФНС и у ОФД, настройка обработчика в разделе касс, корректные признаки расчёта и ставки НДС, а также обязательная проверка через раздел «Чеки». Ошибка на любом этапе — незаданный признак, устаревший ФФД или забытый тестовый токен — оборачивается непробитыми чеками и претензиями налоговой.
Если нужно подключить кассу «под ключ», состыковать её с платёжной системой и обменом 1С или разработать нестандартный обработчик под своего оператора — мы в B2Bsite настраиваем фискализацию на Битриксе, интегрируем кассы и берём магазин на поддержку, чтобы чеки уходили стабильно и по закону.
Частые вопросы
Нужна ли отдельная касса, если оплата идёт через агрегатор?
Не всегда. Многие агрегаторы (например, ЮKassa) умеют пробивать чеки на своей стороне через встроенную кассу. Тогда отдельная касса в Битриксе не нужна, но важно проследить, чтобы чек не задваивался.
Обязательно ли держать физическую кассу в офисе?
Нет. Для дистанционной торговли обычно арендуют облачную ККТ в дата-центре оператора (АТОЛ Онлайн, Бизнес.Ру, Orange Data). Битрикс отправляет чеки по API, а физическое устройство находится у оператора.
Где в 1С-Битрикс настраиваются кассы?
В разделе Магазин → Кассы → Настройки касс по адресу /bitrix/admin/sale_cashbox.php. Там добавляется касса с нужным обработчиком и вписываются реквизиты доступа к API оператора.
Что такое ФФД 1.2 и когда он обязателен?
Это формат фискальных документов, обязательный для торговли маркированными товарами. Он требует передавать код маркировки и его статус, поэтому касса и обработчик должны поддерживать версию 1.2, а не 1.05.
Чем чек оплаты отличается от чека отгрузки?
Чек оплаты пробивается в момент получения денег, чек отгрузки — при передаче товара покупателю. Разделение нужно при предоплате: сначала пробивается аванс, затем его зачёт при отгрузке.
Почему чек не пробивается, хотя оплата прошла?
Частые причины — неверные реквизиты в обработчике, истёкший фискальный накопитель, нулевой баланс кассы или незаданные признаки расчёта и ставки НДС. Статус документа виден в разделе Магазин → Кассы → Чеки.
Нужно ли регистрировать кассу в налоговой?
Да. Даже облачная ККТ ставится на учёт в личном кабинете налогоплательщика ФНС, ей присваивается регистрационный номер, а фискальному накопителю — свои реквизиты. Без регистрации чеки в налоговую не уйдут.
Можно ли фискализировать заказы через 1С?
Да. Если налажен обмен между 1С и Битриксом и весь учёт ведётся в 1С, чеки можно пробивать на стороне 1С, куда выгружаются заказы. Это удобно, чтобы не дублировать номенклатуру и ставки НДС.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.