← На главную
При автоматизации рабочего места кассира часто возникает задача изменить внешний вид кассового чека: поменять местами строки, добавить разделители из звездочек, вывести дополнительную информацию о скидках или рекламу. Попытка нарисовать собственный макет и отправить его на печать через вызов произвольного текстового документа приводит к неприятной проблеме — смена закрывается с нулевыми суммами выручки. Разберем по шагам, почему так происходит, какие технические и законодательные ограничения действуют на онлайн-кассах, и как правильно настроить внешний вид чека на ККТ АТОЛ.
Выясним причину: почему обнуляются суммы при печати текстового документа
Проанализируем механизм, с которым столкнулся разработчик при вызове метода НапечататьТекстовыйДокумент(). В фискальных регистраторах существует строгое разделение на фискальные и нефискальные операции:
- Нефискальная печать: метод отправки произвольного текста заставляет термопринтер печатать переданные символы, как обычный текст. При этом кассовое ядро устройства не открывает фискальный документ, не передает данные в фискальный накопитель (ФН) и не накапливает сменные итоги в регистрах ККТ. В результате при снятии Z-отчета (закрытии смены) финансовые показатели остаются нулевыми.
- Фискальная регистрация: при штатной печати чека из 1С передается не графический макет, а структурированный пакет данных с позициями, признаками способов расчета, ставками НДС и типами оплаты. Внутренняя микропрограмма (прошивка) кассы сама рассчитывает итоги, записывает фискальный признак в ФН и генерирует печатный документ по строгому алгоритму.
Таким образом, подменять штатный механизм фискализации выводом произвольного текстового документа категорически нельзя.
Законодательные ограничения: требования 54-ФЗ и форматов фискальных документов
Рассмотрим нормативную базу. Согласно статье 4.7 Федерального закона № 54-ФЗ и утвержденным приказам ФНС о форматах фискальных документов (ФФД), кассовый чек является фискальным документом строгой структуры. Закон жестко определяет:
- Перечень обязательных реквизитов (наименование пользователя, ИНН, признак расчета, наименование товаров, цена, ставка НДС, номер смены, фискальный признак документа и QR-код).
- Порядок и логику отражения фискальных реквизитов. Печатную форму формирует прошивка кассового аппарата, прошедшая государственную сертификацию и включенная в реестр ККТ. Переставить фискальные строки местами (например, поднять итоговую сумму вверх или изменить взаимное расположение цены и ставки налога) программно из 1С невозможно.
Штатные способы настройки внешнего вида чека на ККТ АТОЛ
Если произвольно переписать фискальное тело чека нельзя, посмотрим, какие законные и технически поддерживаемые инструменты настройки предоставляет касса АТОЛ-55Ф и драйвер оборудования.
- Переключение встроенного шаблона ККТ. В прошивках касс АТОЛ заложено несколько вариантов встроенных шаблонов печатных форм (стандартный, компактный или расширенный с детализацией скидок). Переключение шаблона выполняется через сервисную утилиту «Тест драйвера ККТ» в параметрах устройства. Это позволяет сделать чек более компактным или, наоборот, подробным без нарушения требований ФФД.
- Настройка клише, подвала и логотипа. Касса аппаратно поддерживает добавление текстовых строк до начала фискальной части чека (заголовок, или клише) и после закрытия чека (подвал). Через параметры драйвера можно прописать приветствие, контактные телефоны, рекламные строки или текстовые разделители. Также в энергонезависимую память АТОЛ-55Ф можно загрузить монохромное изображение логотипа компании, которое будет автоматически печататься перед чеком.
- Добавление текстовых нефискальных строк внутри документа. Стандартные механизмы Библиотеки подключаемого оборудования (БПО) и драйвера ККТ АТОЛ поддерживают передачу текстовых строк в составе чека. Разберем, как это работает: фискальные строки (товары, итоги, оплаты) регистрируются стандартными методами, но между ними или в конце документа можно программно добавить текстовые разделители (например, строку со звездочками) или поясняющие комментарии к товарным позициям.
Альтернативные решения для вывода произвольной информации
Если требования руководства к оформлению документа выходят за рамки возможностей встроенного шаблона ККТ, рассмотрим два практических сценария реализации:
- Печать сервисной квитанции или товарного чека сразу после фискального. Это распространенный подход в крупных торговых сетях. Сначала касса выполняет фискализацию операции и печатает стандартный компактный фискальный чек. Сразу после отрезки или закрытия чека программа вызывает метод нефискальной печати (или печать слип-чека) и выводит произвольно оформленный документ: детализированный товарный чек, купон на скидку или внутреннюю квитанцию с любыми разделителями и секциями.
- Электронный чек с печатью нефискального документа. Если покупатель согласен получить фискальный чек в электронном виде (по SMS или на электронную почту), чек регистрируется в кассе с признаком отказа от печати бумажной ленты. Фискализация проходит полностью корректно, данные уходят в ОФД, а на чековой ленте методом произвольного текста печатается только внутренняя квитанция в том дизайне, который утвержден руководством.
Таким образом, для сохранения данных по смене необходимо всегда использовать штатные методы фискализации 1С, а любые визуальные доработки реализовывать через встроенные шаблоны драйвера, клише или дополнительную печать сервисных квитанций.