Как вставить логотип в шаблон чека ККМ и настроить печать маркетинговой информации?

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

При брендировании торговых точек и повышении лояльности клиентов часто возникает необходимость вывода графического логотипа компании на чековой ленте. Кроме того, современные стандарты автоматизации ритейла требуют вывода различной маркетинговой информации в конце чека — например, штрихкодов на скидку, купонов или условий акций при покупке от определенной суммы. В этой статье мы подробно разберем, как решить обе задачи в конфигурации «1С:Розница» при работе с популярными фискальными регистраторами брендов АТОЛ и ШТРИХ-М.

Важно понимать ключевую техническую особенность: если ККМ работает в фискальном режиме, стандартный текстовый или табличный макет 1С не может напрямую передать произвольное графическое изображение на печать. Фискальный регистратор — это самостоятельное устройство со своим процессором и памятью. Печать логотипа на фискальных чеках возможна только в том случае, если графический файл предварительно загружен в энергонезависимую память самой кассы, а в шаблоне чека или настройках ККМ прописана команда на вызов этого изображения из буфера.

---

Шаг 1. Подготовка графического файла логотипа

Прежде чем приступать к программированию ККМ, необходимо правильно подготовить графический макет логотипа. Фискальные регистраторы используют метод прямой термопечати и обладают жесткими ограничениями по объему памяти и разрешению изображения. Если загрузить неподготовленный файл, драйвер либо выдаст ошибку, либо напечатает размытое черное пятно.

Проанализируем технические требования к файлу логотипа:

  1. Формат файла и цветовой режим: Изображение должно быть сохранено строго в формате BMP (или в некоторых современных моделях PNG) с глубиной цвета 1 бит (монохромный рисунок, Monochrome / Черно-белый). Не путайте этот режим с градациями серого (Grayscale) — каждый пиксель должен быть либо абсолютно белым, либо абсолютно черным. Для качественного преобразования цветного логотипа в черно-белый используйте графические редакторы (например, Adobe Photoshop или MS Paint), применяя алгоритмы диффузии (Dithering) для сглаживания краев.
  2. Ширина изображения в пикселях: Этот параметр жестко привязан к физической ширине чековой ленты вашего устройства:
    • Для узкой ленты 57 мм (например, АТОЛ 30Ф, Штрих-ON-LINE) оптимальная ширина картинки составляет 384 пикселя (у некоторых моделей допустимо до 432 пикселей).
    • Для широкой ленты 80 мм (например, АТОЛ 22Ф / FPrint-22ПТК, Штрих-М-01Ф) оптимальная ширина составляет 576 пикселей.
  3. Высота изображения: Настоятельно рекомендуется ограничивать высоту логотипа в пределах 80–96 пикселей. Слишком высокая картинка переполнит буфер графики кассы, замедлит печать чека и приведет к избыточному расходу чековой ленты.

---

Шаг 2. Настройка логотипа на кассовых аппаратах АТОЛ

Рассмотрим, как загрузить подготовленный файл в современные кассы АТОЛ с использованием актуальной версии Драйвера ККТ 10.х. Процесс состоит из загрузки изображения в память устройства и настройки клише.

Выполним следующие действия по шагам:

  1. Запустим утилиту «Тест драйвера ККТ» (версии 10.х). В правом верхнем углу установим флаг «Включено» для установки связи с кассой.
  2. В левом вертикальном меню перейдем в раздел «Программирование».
  3. Найдем блок для работы с изображениями. В поле ввода пути к файлу укажем путь к нашему подготовленному монохромному файлу логотипа.
  4. При необходимости скорректируем масштаб изображения (по умолчанию выставляем 100%). Нажмем кнопку «Загрузить картинку клише». Драйвер запишет изображение в энергонезависимую память под определенным индексом (как правило, под номером 0 или 1).
  5. Теперь нам нужно заставить кассу автоматически печатать этот рисунок при открытии чека. Перейдем в окно настроек свойств: нажмем кнопку «Свойства» в правом верхнем углу драйвера, затем перейдем в «Параметры ККТ».
  6. В дереве настроек найдем раздел «Клише». Клише — это текст, который касса печатает в самом начале чека до фискальных данных (название организации, ИНН, приветствие).
  7. В первой строке клише вместо текста запишем специальный макрос позиционирования графики. Например: ↓36↓¶0,center¶ (где цифра 0 указывает индекс загруженной картинки в памяти устройства, а параметр center задает выравнивание логотипа по центру чековой ленты).
  8. Нажмем кнопку «Записать» (или «Сохранить и выйти»). Для проверки корректности настройки можно снять X-отчет или пробить нефискальный документ — в заголовке чека появится ваш логотип.

---

Шаг 3. Настройка логотипа на кассовых аппаратах ШТРИХ-М

Работа с ККМ производства ШТРИХ-М традиционно базируется на табличной структуре внутренней памяти устройства. Выясним, как интегрировать логотип через штатную утилиту «Тест драйвера ФР».

Разберем детальный алгоритм настройки:

  1. Запустим программу «Тест драйвера ФР» и установим связь с фискальным регистратором.
  2. Перейдем в раздел меню «Печать графики» (в зависимости от релиза драйвера данный функционал может располагаться на вкладках под номерами 05 или 07).
  3. Нажмем кнопку «Открыть файл» и выберем подготовленное изображение формата BMP. Если картинка цветная, нажмем кнопку «Монохромизировать» для приведения ее к нужному виду средствами драйвера.
  4. В поле выбора буфера выберем «Буфер расшир. графики» (в некоторых прошивках он называется «Буфер графики 512») и отправим команду нажатием кнопки «Расширенная загрузка». Картинка запишется в постоянную память аппарата.
  5. Теперь свяжем загруженную графику с выводом чека. Перейдем в раздел «Таблицы» в правой панели драйвера.
  6. Откроем Таблицу №4 «Текст в чеке». Данная таблица содержит строки, печатаемые в начале и в конце документа. Нам нужна первая строка (самое начало чека).
  7. Вместо текстового названия компании или приветствия введем специальную команду-макрос: @@GRAPH512. Эта инструкция сообщает процессору ККМ, что при обработке первой строки клише необходимо считать данные из буфера расширенной графики и распечатать их как изображение.
  8. Важная тонкость: Чтобы печатающий механизм не обрезал верхнюю или нижнюю часть картинки при отрезке чека, необходимо скорректировать высоту клише. Для этого откроем Таблицу №10 «Служебная» и перейдем к параметру «Расстояние от головки до ножа» (Ряд 1, Поле 1). Увеличим данное значение на величину: высота вашей картинки в пикселях + 8 единиц. Сохраним изменения в таблицах.

Примечание для устаревших моделей (например, Штрих-Мини-ФР-К): Если устройство старое, прямая загрузка через таблицы может не поддерживаться старой версией прошивки. В этом случае необходимо обновить прошивку ККМ до актуальной версии и использовать для настройки специализированный драйвер OPOS, где картинка добавляется в свойствах самого OPOS-принудителя печати.

---

Шаг 4. Настройка динамической печати маркетинговой информации и штрихкодов

Перейдем ко второй части проблемы, поднятой на форуме: возможности печати дополнительной информации в конце чека (например, штрихкода скидки на следующую покупку при чеке от 500 рублей). Участники обсуждения ошибочно предположили, что это невозможно сделать стандартными средствами. На самом деле, современные версии конфигурации «1С:Розница» предоставляют для этого мощный и гибкий функционал.

Рассмотрим, как устроен этот механизм изнутри. В программе есть встроенная подсистема «Промокоды и купоны». При фиксации продажи, удовлетворяющей условиям скидочной программы (например, сумма документа превышает 500 рублей), система автоматически генерирует уникальный буквенно-цифровой идентификатор купона. Печатать его как готовую статичную картинку нельзя, поскольку код должен быть уникальным для каждого покупателя. Печать выполняется аппаратными средствами генерации штрихкодов ККМ.

Проанализируем шаги по настройке динамического вывода штрихкода в 1С:

  1. В интерфейсе «1С:Розница» перейдем в раздел администрирования подключаемого оборудования и откроем справочник «Шаблоны чеков ККМ».
  2. Создадим новый шаблон или откроем для редактирования существующий рабочий макет. Редактор шаблонов представляет собой визуальный конструктор, разделенный на три основные зоны: «Шапка чека», «Строки (Табличная часть)» и «Подвал чека».
  3. Поскольку купон на скидку должен выводиться после фискальной информации, перейдем в секцию «Подвал чека».
  4. Используя доступные поля из левой панели конструктора, перетащим в макет элемент «Штрихкод» (или «QR-код»).
  5. В настройках добавленного элемента укажем источник данных. Для этого свяжем его с полем Промокод или Купон, который генерируется скидочной системой при проведении чека.
  6. Зададим тип штрихкода (например, распространенный и легко читаемый EAN13 или Code128 для буквенно-цифровых кодов) и настроим его высоту в строках чека.
  7. При пробитии чека на кассе платформа 1С не формирует тяжелую графику штрихкода на стороне компьютера. Вместо этого Библиотека подключаемого оборудования (БПО) отправляет на ККМ XML-пакет или низкоуровневую команду драйвера (метод PrintBarcode). Процессор кассового аппарата мгновенно преобразует текстовую строку купона в контрастный штрихкод физическими шрифтами принтера. Это гарантирует идеальную четкость линий, благодаря чему кассир сможет без труда считать данный купон обычным 2D-сканером при повторном визите покупателя.

Таким образом, сочетание предварительной загрузки логотипа компании в память фискального регистратора и гибкой настройки динамических шаблонов в «1С:Розница» позволяет организовать высокопрофессиональное оформление чеков без привлечения сторонних платных утилит и сложных доработок кода конфигурации.

← На главную