Как сформировать X-отчет и напечатать QR-код на чеке в онлайн-кассе FPrint-22ПТК?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При переходе на требования 54-ФЗ и интеграции онлайн-касс (в частности, фискальных регистраторов семейства АТОЛ, таких как FPrint-22ПТК) через компоненту AddIn.ATOL_KKM_1C82_54FZ или Библиотеку подключаемого оборудования (БПО) разработчики и администраторы часто сталкиваются с двумя вопросами: куда исчез привычный отчет без гашения (X-отчет) и как получить номер фискального документа (ФД) для ручной генерации QR-кода на чеке. Разберем подробно обе эти ситуации и выясним, как правильно выстроить работу с ККТ.

Вопрос 1. Почему пропал X-отчет без гашения и чем он отличается от отчета о текущем состоянии расчетов?

Проанализируем изменения в законодательстве и типовых решениях 1С. В соответствии с Федеральным законом № 54-ФЗ традиционный отчет без гашения (X-отчет) перестал входить в перечень обязательных фискальных документов, передаваемых в Федеральную налоговую службу через ОФД. Закон четко регламентирует отчеты об открытии смены, о закрытии смены, о перерегистрации и отчет о текущем состоянии расчетов.

По этой причине в ранних редакциях требований к драйверам оборудования и конфигурациях 1С отдельную кнопку вызова X-отчета убрали из стандартного меню кассовых операций либо заменили операцией Отчет о текущем состоянии расчетов. Однако это принципиально разные документы:

  1. Отчет о текущем состоянии расчетов — фискальный отчет, отражающий техническое состояние обмена с ОФД. В нем фиксируются количество непереданных документов, дата и время первого непереданного документа, а также статус подключения. Ограничение формирования только при закрытой смене не является обязательным: при актуальной прошивке ККТ и обновленном драйвере данный отчет можно снимать в любое время.
  2. Отчет без гашения (X-отчет) — внутренний отчет ККТ, показывающий промежуточную выручку, накопленные суммы продаж, возвратов и остаток наличности в денежном ящике на текущий момент без обнуления сменных счетчиков.

Рассмотрим, как снять X-отчет, если кассиру или администратору требуется сверить промежуточные итоги смены:

  1. Через утилиту «Тест драйвера ККТ»: на рабочем месте кассира запустим утилиту управления драйвером АТОЛ, перейдем в раздел отчетов и выберем тип отчета «Печать суточного отчета без гашения» (X-отчет). Аппаратно устройство FPrint-22ПТК полностью поддерживает эту функцию.
  2. Программным вызовом из 1С: если печать отчета требуется непосредственно из интерфейса РМК (рабочего места кассира), можно выполнить обращение к объекту драйвера ККТ. Для этого в коде модуля достаточно передать команду печати отчета без гашения через низкоуровневые свойства драйвера (задав соответствующий тип отчета и вызвав метод печати отчета) в обход стандартных ограничений интерфейса. В более свежих релизах БПО возможность снятия промежуточного отчета без гашения была возвращена разработчиками в типовой функционал.

Вопрос 2. Как сформировать QR-код на чеке и зачем нужен номер фискального документа (ФД)?

Выясним причину распространенного заблуждения: попытки самостоятельно сгенерировать QR-код на стороне 1С и передать его картинкой или строкой в фискальный регистратор. Для генерации фискального QR-кода действительно требуются реквизиты: дата, время, сумма расчета, номер ФД, фискальный признак (ФП/ФПД) и признак расчета.

Однако по техническим требованиям 54-ФЗ генерацией и печатью фискального QR-кода занимается исключительно сам кассовый аппарат на аппаратном уровне. Учетная система 1С лишь передает фискальному регистратору товарные позиции, ставки НДС, суммы и признаки способа расчета. В момент фискализации и записи данных в фискальный накопитель (ФН) микропрограмма кассы самостоятельно формирует криптографический признак, собирает реквизиты и печатает QR-код на чековой ленте.

Если на чеке FPrint-22ПТК не печатается QR-код, разберем порядок действий по устранению проблемы:

  1. Проверим параметры ККТ: откроем утилиту «Тест драйвера ККТ», перейдем в свойства устройства и проверим параметры печати чека. Настройка печати QR-кода должна быть активна (включена аппаратная печать штрихкодов).
  2. Проверим версию прошивки ККТ: в ранних версиях встроенного микропрограммного обеспечения (прошивки) аппаратов FPrint-22ПТК печать QR-кода могла работать нестабильно или требовать явного указания протокола работы. В таком случае требуется обновление прошивки кассового аппарата до актуальной версии через сервисный центр.
  3. Проверим фискализацию кассы: корректное формирование QR-кода и фискальных реквизитов возможно только при корректно активированном и зарегистрированном фискальном накопителе.

Как получить номер фискального документа (ФД) в 1С при необходимости?

Хотя для печати QR-кода номер ФД в 1С не требуется, он часто нужен для сохранения в базу данных (например, для отправки электронного чека покупателю по SMS или email, либо для сверки с ОФД). Рассмотрим, как получить этот параметр:

  1. При использовании актуальных версий БПО метод закрытия чека возвращает структуру или XML-пакет с полным перечнем выходных фискальных параметров: номером смены, номером чека за смену, номером фискального документа (ФД) и фискальным признаком (ФП/ФПД). Если возвращается только часть параметров, необходимо обновить компоненту драйвера и конфигурацию до поддерживающего актуальный формат обмена релиза.
  2. При прямом взаимодействии с компонентой драйвера АТОЛ номер последнего сформированного документа можно прочитать после закрытия чека через обращение к регистрам и свойствам объекта драйвера, считывающим параметры последней закрытой фискальной операции из памяти фискального накопителя.
← На главную