Подключить АТОЛ.Онлайн к 1С-Битрикс — половина дела. Настоящие сложности начинаются позже: чеки застревают в очереди, ставки НДС не совпадают с настройками ОФД, а признак предмета расчёта уезжает не в ту графу. Собрали моменты, которые чаще всего всплывают уже на боевом магазине.
Чек уходит не сразу: асинхронная фискализация
Ключевое, что нужно понять про облачную кассу: фискализация в АТОЛ.Онлайн асинхронная. Битрикс не пробивает чек в момент оплаты — он ставит задание в очередь и опрашивает статус позже. Между постановкой в очередь и появлением фискального признака проходит от нескольких секунд до нескольких минут, а при перегрузке ОФД — и дольше.
За опрос отвечает агент кассы, который запускается по расписанию. В коробочных решениях это делает событие на хите или пункт в Настройки → Настройки продукта → Агенты. Если агенты не выполняются (например, отключён cron или сайт стоит без трафика), чеки будут висеть в статусе ожидания, хотя оплата прошла.
Статусы чека и где их смотреть
Каждый чек в Битрикс проходит несколько состояний, и понимать их — значит быстро отделять проблемы сайта от проблем ОФД. Смотреть состояние удобно в Магазин → Кассы ККМ → Чеки.
| Статус | Что означает |
|---|---|
| Создан / в очереди | Задание сформировано, отправлено или ждёт отправки в АТОЛ |
| Ожидает | АТОЛ принял, ждём фискальный признак от ОФД |
| Напечатан | Получен фискальный признак (ФП/ФПД), чек считается пробитым |
| Ошибка | АТОЛ или ОФД отклонили чек, нужен разбор |
Именно статус «Напечатан» с непустым фискальным признаком означает, что обязанность по 54-ФЗ выполнена. Оплаченный заказ без пробитого чека — это ваш риск, а не клиента.
Ставки НДС и признак предмета расчёта
Самая частая причина отклонения чека на стороне АТОЛ — несовпадение ставки НДС. Ставка, зашитая в кассе на портале АТОЛ, должна совпадать с тем, что Битрикс кладёт в позицию чека. Если магазин на УСН и НДС не выделяет, но касса зарегистрирована с общей системой — чек уйдёт в ошибку.
- Ставки НДС для позиций настраиваются в
Магазин → Кассы ККМ → Настройки касси в свойствах товаров/типов цен; - Для системы налогообложения без НДС используется значение «без НДС», а не «0%» — это разные вещи для ФНС;
- Признак способа расчёта (предоплата 100%, полный расчёт, аванс) и признак предмета расчёта (товар, услуга, платёж) задаются на кассе и в настройках позиций.
Для ФФД 1.2 к этому добавляются обязательные реквизиты по маркированным товарам, поэтому проверяйте связку «система налогообложения кассы ↔ ставки в Битрикс» до первого боевого заказа.
Версия ФФД и совместимость
АТОЛ.Онлайн работает по разным версиям формата фискальных документов. С 2021 года для маркированных товаров обязателен ФФД 1.2, для остального допустим 1.05. Версия задаётся на стороне кассы при регистрации и должна поддерживаться обработчиком в Битрикс.
1163 (код маркировки) и результат проверки. Старые сборки этого не умеют.Проверить фактическую версию можно в отчёте о регистрации ККТ и в личном кабинете АТОЛ. Рассинхрон версий между кассой и обработчиком приводит к тому, что чеки без маркировки проходят, а с маркировкой — падают.
Возвраты и чеки по разным способам оплаты
Возврат — это отдельный фискальный документ «возврат прихода», а не отмена исходного чека. В Битрикс он формируется при возврате оплаты по заказу, но только если способ оплаты действительно завязан на фискализацию через АТОЛ.
- Возврат наличными и возврат на карту — разные типы оплаты в чеке, следите за корректным маппингом;
- Частичный возврат пробивает чек на возвращаемые позиции, а не на всю сумму заказа;
- Если оплата шла через платёжную систему (эквайринг), возврат чека и возврат денег — два независимых процесса, их легко рассинхронизировать.
Отдельная тема — разделение чеков оплаты и чеков отгрузки: при предоплате пробивается чек на аванс, а при отгрузке — зачётный чек. В Битрикс это управляется настройкой момента формирования чека на кассе.
Диагностика ошибок
Когда чек ушёл в ошибку, текст причины виден в карточке чека и дублируется в логах. Включите журналирование в Настройки → Инструменты → Проверка системы и смотрите ответы АТОЛ — они содержательные.
Типовые причины и куда смотреть:
| Симптом | Вероятная причина |
|---|---|
| Все чеки висят «в очереди» | Не работают агенты / cron |
| Ошибка авторизации | Протух токен или неверные login/pass группы касс |
| Отклонение по НДС | Ставка кассы ≠ ставка позиции |
| Ошибка по маркировке | Касса или обработчик не на ФФД 1.2 |
Регулярный контроль и сверка
Облачная касса не терпит подхода «настроили и забыли». Токены авторизации имеют срок жизни, ОФД периодически меняет требования, а обновления Битрикс — логику модуля sale. Поэтому нужен регулярный контроль.
- Раз в день сверяйте число оплаченных заказов и число пробитых чеков — расхождение сигнализирует о проблеме;
- Следите за очередью: чеки не должны копиться дольше нескольких минут;
- После каждого обновления решения проверяйте тестовый заказ с реальной фискализацией;
- Держите под рукой доступы в ЛК АТОЛ и ОФД для быстрой сверки.
Удобно вынести проверку в мониторинг: простой скрипт или отчёт по количеству чеков в статусе «ошибка» за сутки экономит нервы и деньги при проверках ФНС.
Итог
Работа с АТОЛ.Онлайн в Битрикс держится на нескольких точках: асинхронная очередь и живые агенты, совпадение ставок НДС и системы налогообложения, правильная версия ФФД, аккуратные возвраты и ежедневная сверка «оплата ↔ чек». Пропустите одну — и получите оплаченные заказы без чеков, о которых узнаете только на проверке.
Мы в B2Bsite настраиваем и сопровождаем фискализацию на боевых магазинах: чиним застрявшую очередь, приводим в порядок НДС и маркировку, ставим мониторинг чеков и берём кассу на поддержку. Если касса Атол ведёт себя непредсказуемо — поможем разобраться и стабилизировать.
Частые вопросы
Почему чек не пробивается сразу после оплаты?
Фискализация в АТОЛ.Онлайн асинхронная: Битрикс ставит чек в очередь и опрашивает статус позже. Задержка в секунды-минуты — норма, но если чек висит дольше, проверьте работу агентов и cron.
Что делать, если все чеки застряли в статусе «в очереди»?
Чаще всего не выполняются агенты Битрикс или остановлен cron, который опрашивает АТОЛ. Проверьте расписание агентов и запуск планировщика на сервере.
Из-за чего касса отклоняет чек по НДС?
Ставка НДС в позиции чека не совпадает со ставкой и системой налогообложения, зарегистрированными на кассе в АТОЛ. Для магазинов без НДС используйте значение «без НДС», а не «0%».
Нужен ли мне ФФД 1.2?
Да, если продаёте маркированные товары — обувь, парфюм, воду и другие категории. Касса и обработчик в Битрикс должны поддерживать ФФД 1.2 и передавать код маркировки.
Как оформляется возврат в АТОЛ через Битрикс?
Возврат пробивается отдельным фискальным документом «возврат прихода» на возвращаемые позиции, а не отменой исходного чека. Способ оплаты возврата должен совпадать с типом исходной оплаты.
Можно ли удалить зависший чек и создать заново?
Не спешите: чек мог уже пробиться на стороне ОФД. Сначала сверьте статус в личном кабинете АТОЛ, иначе повторная отправка задвоит фискальный документ.
Где посмотреть причину ошибки чека?
Текст ошибки виден в карточке чека в разделе Магазин → Кассы ККМ → Чеки и дублируется в логах при включённом журналировании. Ответы АТОЛ обычно содержательны.
Как убедиться, что касса работает корректно?
Ежедневно сверяйте число оплаченных заказов с числом пробитых чеков, следите за очередью и после каждого обновления Битрикс проводите тестовый заказ с реальной фискализацией.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.