Когда нужно понять, что стало с чеком по конкретному заказу, важно знать, где именно в 1С-Битрикс лежат его данные. Информация распределена по нескольким местам: список чеков в админке, карточка заказа, база данных, логи обмена с кассой и внешние кабинеты ОФД. Разбираем, где что смотреть и какие поля отвечают на вопрос «пробит чек или нет».
Где Битрикс хранит данные чека
За онлайн-кассы в «1С-Битрикс: Управление сайтом» отвечает модуль sale, а конкретно — подсистема Cashbox. Каждый чек хранится как отдельная сущность и связан с заказом, платежом или отгрузкой. Физически данные лежат в таблицах базы:
b_sale_cashbox_check— сам чек: тип, статус, сумма, дата, привязка к кассе и заказу;b_sale_cashbox_check_related— связь чека с платежами и отгрузками заказа;b_sale_cashbox— сами кассы и их обработчики.
Работать напрямую с таблицами обычно не нужно — в 99% случаев достаточно интерфейса админки. Но понимать, что чек — это самостоятельный объект со своим статусом, полезно: один заказ может породить несколько чеков (оплата и отгрузка), и у каждого своя судьба.
\Bitrix\Sale\Cashbox\CheckManager. Это пригодится, если нужно выгрузить статусы чеков скриптом или построить свой отчёт.Раздел «Кассы ККМ → Чеки»
Главное место, где видно все чеки магазина, — раздел Магазин → Кассы ККМ → Чеки (страница sale_cashbox_check_list.php). Это сводная таблица по всем пробитиям с фильтрами и статусами. Здесь видно:
- ID чека и номер связанного заказа;
- тип чека — приход (продажа), возврат прихода, аванс, зачёт аванса;
- статус — создан, отправлен, пробит, ошибка;
- сумму и дату формирования;
- кассу, через которую чек уходил (обработчик — Атол, Orange Data, ЮKassa и т. д.).
Фильтр по статусу — первый инструмент диагностики: выставьте условие «есть ошибка», и увидите все проблемные чеки. По клику на чек открывается его детальная карточка с ответом кассового сервиса и фискальными данными.
Данные чека в карточке заказа
Если вы разбираете конкретный заказ, необязательно идти в общий список. Откройте заказ в Магазин → Заказы (или в новой админке — CRM/Магазин → Заказы) и найдите блок, связанный с оплатой и отгрузкой. В детальной карточке заказа Битрикс показывает:
- какие чеки пробиты по этому заказу и на какие суммы;
- к какому платежу или отгрузке привязан каждый чек;
- текущий статус каждого чека и ссылку на его карточку;
- кнопку ручного пробития, если чек не ушёл автоматически.
Такой разрез удобен, когда покупатель пишет «не пришёл чек»: вы открываете его заказ и сразу видите, сформирован ли чек, ушёл ли он в кассу и есть ли фискальные признаки. Логика простая: чек привязывается к событию оплаты — когда заказ помечается оплаченным, система ставит чек в очередь.
Фискальные признаки: ФН, ФД, ФПД
Ключевой признак того, что чек реально фискализирован, — наличие фискальных реквизитов, которые касса возвращает после пробития. Именно они подтверждают, что данные ушли в ФНС. В карточке чека и в ответе сервиса вы увидите:
| Реквизит | Что это |
|---|---|
| ФН | номер фискального накопителя, которым пробит чек |
| ФД | порядковый номер фискального документа |
| ФПД / ФП | фискальный признак документа — «подпись» чека |
| Ссылка на чек | URL электронного чека для покупателя |
Эти значения приходят в поле ответа обработчика (в Битрикс — параметры LINK_PARAMS и данные внешнего сервиса). Если у чека нет ФД и ФПД — он не пробит, чем бы ни утверждал промежуточный статус. Ссылка на чек — то, что уходит покупателю на e-mail или телефон; по ней же удобно проверить содержимое: позиции, НДС, признаки способа и предмета расчёта.
Логи обмена с кассой
Когда карточка чека показывает ошибку, но текст непонятен, смотрят логи обмена с кассовым сервисом. В Битрикс есть встроенное логирование запросов к кассам — оно включается в настройках кассы (обработчика) галкой «Отладка/Логирование». После включения запросы и ответы API пишутся в файл лога, где видно точную причину отказа ОФД или сервиса фискализации.
- включите логирование в настройках нужной кассы:
Магазин → Кассы ККМ → [касса] → Логирование; - воспроизведите пробитие (тестовый заказ или ручное пробитие);
- откройте файл лога и найдите ответ сервиса — там код и текст ошибки.
Типичные сообщения: неверная ставка НДС, некорректный признак предмета расчёта, ошибка авторизации (сменился токен группы касс), переполненный или просроченный ФН. Лог показывает сырой ответ — это самый надёжный источник правды, когда интерфейсных статусов не хватает.
Личный кабинет ОФД и сервиса фискализации
Битрикс — это ваша сторона. Но чек «живёт» ещё в двух внешних местах, и для полной картины смотрят и туда:
- Личный кабинет сервиса фискализации (Атол.Онлайн, Orange Data, Бизнес.Ру и т. д.) — здесь видно очередь пробитий со стороны кассы, статусы и ошибки провайдера, состояние ФН.
- Личный кабинет ОФД — оператора фискальных данных. Это конечная точка: если чек виден здесь с фискальными признаками, значит он ушёл в ФНС. По ФД и ФПД чек из Битрикс сопоставляется с чеком в ОФД.
Практическое правило проверки: чек должен совпадать в трёх местах — в разделе «Чеки» Битрикс (статус «пробит», есть ФД/ФПД), в кабинете сервиса фискализации и в кабинете ОФД. Если он есть в Битрикс, но отсутствует в ОФД — фискализация не завершилась, и это нарушение 54-ФЗ, которое нужно устранять.
Итог
Данные по чеку в 1С-Битрикс распределены по нескольким уровням: общий список в Магазин → Кассы ККМ → Чеки для обзора всех пробитий, карточка заказа — для разбора конкретной ситуации, фискальные признаки ФН/ФД/ФПД — для подтверждения, что чек реально ушёл в ФНС, логи обмена — для расшифровки ошибок, и внешние кабинеты сервиса фискализации и ОФД — для сверки. Технически всё опирается на подсистему Cashbox модуля sale и таблицу b_sale_cashbox_check.
Мы в B2Bsite настраиваем и сопровождаем онлайн-кассы на Битрикс: помогаем выстроить контроль чеков, разбираем непробитые расчёты по логам и данным ОФД, увязываем фискализацию с обменом 1С. Если чеки теряются или их статусы непонятны — поможем навести порядок и настроить прозрачный контроль.
Частые вопросы
Где в Битрикс посмотреть все чеки магазина?
В разделе Магазин → Кассы ККМ → Чеки. Это сводная таблица по всем пробитиям с фильтрами по статусу, типу чека, кассе и связанному заказу.
Как понять, что чек реально пробит, а не просто отправлен?
У пробитого чека есть фискальные признаки: номер ФД и фискальный признак документа (ФПД). Если их нет, чек не фискализирован, каким бы ни был промежуточный статус.
Где увидеть чеки по конкретному заказу?
В карточке заказа в разделе Магазин → Заказы. Там показано, какие чеки пробиты, к каким платежам и отгрузкам они привязаны и их статусы.
Что означают ФН, ФД и ФПД в данных чека?
ФН — номер фискального накопителя, ФД — порядковый номер фискального документа, ФПД — фискальный признак документа. Это реквизиты, которые касса возвращает после успешного пробития.
Где посмотреть причину ошибки чека?
В логах обмена с кассой. Включите логирование в настройках нужной кассы, воспроизведите пробитие и посмотрите в файле лога сырой ответ сервиса с кодом и текстом ошибки.
Почему на один заказ несколько чеков?
Зависит от схемы расчёта. При работе по предоплате формируются отдельный чек аванса (оплата) и чек зачёта аванса (отгрузка), поэтому чеков может быть два и более.
Как сверить чек из Битрикс с налоговой?
По номеру ФД и ФПД найдите чек в личном кабинете ОФД. Если он там есть с фискальными признаками — данные ушли в ФНС. Отсутствие чека в ОФД означает незавершённую фискализацию.
Можно ли выгрузить статусы чеков программно?
Да, через класс \Bitrix\Sale\Cashbox\CheckManager модуля sale. Это позволяет построить свой отчёт или настроить оповещения по чекам со статусом ошибки.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.