Почему фискальный регистратор в 1С:Розница 2.2 не подхватывает шаблон чека ККМ?

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

При обновлении конфигурации «1С:Розница» с редакции 2.0 на 2.2 пользователи часто сталкиваются с ситуацией, когда заранее настроенный справочник Шаблоны чеков ККМ перестает влиять на печать: фискальный регистратор выдает лаконичный типовой чек без привычной структуры, информации о возвратах, акциях и характеристиках номенклатуры. Проанализируем, почему это происходит в современных версиях программы, как устроена работа с кассовым оборудованием по 54-ФЗ и какими путями можно вывести необходимый текст на кассовую ленту.

Причины игнорирования шаблона чека в онлайн-кассах

Выясним причину такого поведения подсистемы торгового оборудования:

  1. Переход на требования 54-ФЗ и разделение типов оборудования в БПО. Начиная с внедрения поддержки онлайн-касс в Библиотеку подключаемого оборудования (БПО), справочник Шаблоны чеков ККМ стал применяться исключительно для оборудования с типом Принтер чеков (нефискальные принтеры, печать через Windows-драйвер или АСПД для ЕНВД/патента).
  2. Формирование документа на стороне ККТ. Для оборудования типа ККТ с передачей данных программа «1С:Розница» не передает на кассу готовый графический или текстовый макет. Она отправляет лишь стандартизированный фискальный пакет данных (набор обязательных тегов ФФД: наименование, цена, ставка НДС, количество, сумма, реквизиты оплаты). Внешний вид чека, выбор шрифтов, межстрочные интервалы и расположение служебных реквизитов определяет встроенная прошивка кассового аппарата и его драйвер.
  3. Жесткие рамки форматов фискальных данных. Стандарты ФФД строго регулируют состав реквизитов документа. Произвольная вставка нефискальных строк непосредственно в тело кассового чека (например, между позициями товаров) в большинстве современных прошивок блокируется на аппаратном уровне или приводит к ошибке печати.

Способ 1. Аппаратная настройка клише и рекламы через драйвер ККТ

Если вам требуется вывести постоянную сервисную информацию (условия и сроки возврата товара в течение 14 дней, адрес сайта, приветствие или рекламный текст), оптимально настроить саму кассу без изменения конфигурации «1С:Розницы». Рассмотрим по шагам настройку для аппаратов линейки «Штрих-М»:

  1. Закроем программу 1С, чтобы освободить COM-порт, к которому подключена касса.
  2. Запустим утилиту Тест драйвера ККТ и установим связь с устройством.
  3. Перейдем в раздел Настройка свойств, откроем окно Таблицы и найдем таблицу 4 «Текст в чеке».
  4. Заполним строки клише (шапка чека) и строки рекламы (подвал чека после фискальных данных). Касса будет автоматически печатать эти строки на каждом документе.
  5. Если наименования товаров обрезаются до одной строки, откроем таблицу параметров печати и проверим настройки шрифтов. Для длинных наименований выберем более узкий шрифт либо включим режим автоматического переноса строк по словам.

Способ 2. Вывод характеристик и дополнительного описания в наименование

Когда требуется печатать уникальную информацию по конкретным товарам (размер, цвет, серийный номер), самый надежный путь, соответствующий требованиям 54-ФЗ — включение этих сведений в наименование товарной позиции (тег 1030).

Проанализируем ограничения: длина фискальной строки реквизита «наименование предмета расчета» строго регламентирована форматом фискальных данных и не может превышать 128 символов. При формировании данных для ККТ можно программно дополнить строку номенклатуры значением характеристики.

Способ 3. Программное добавление текстовых строк через доработку конфигурации

Если бизнес-процессы требуют вывода поясняющего текста непосредственно из документа продажи, разберем программный способ передачи нефискальных данных в модуль фискализации чека. В типовых решениях за сбор пакета отвечает общий модуль подсистемы БПО.

Найдем процедуру формирования фискального пакета (обычно это ПодготовитьДанныеДляФискализацииЧека или методы модуля МенеджерОборудованияКлиентСервер):


// Пример добавления сервисного текста в структуру параметров чека
// Добавление строк до начала товарных позиций
ОбщиеПараметры.ПозицииЧека.Добавить(Новый Структура("ТекстоваяСтрока, Текст", "", "Добро пожаловать в наш магазин!"));

Для Каждого СтрокаТовара Из ЧекККМ.Товары Цикл
    // Добавление характеристики в наименование позиции
    НаименованиеДляЧека = СокрЛП(СтрокаТовара.Номенклатура.Наименование);
    Если ЗначениеЗаполнено(СтрокаТовара.Характеристика) Тогда
        НаименованиеДляЧека = НаименованиеДляЧека + " (" + СокрЛП(СтрокаТовара.Характеристика.Наименование) + ")";
    КонецЕсли;
    
    // Ограничиваем длину строки требованиями ФФД (не более 128 символов)
    НаименованиеДляЧека = Лев(НаименованиеДляЧека, 128);
КонецЦикла;

// Добавление текстовой информации в подвал чека перед закрытием
ОбщиеПараметры.ПозицииЧека.Добавить(Новый Структура("ТекстоваяСтрока, Текст", "", "Возврат товара возможен в течение 14 дней"));

Важное предупреждение: в зависимости от версии используемой прошивки ККТ и релиза БПО, передача текстовых структур внутрь таблицы позиций может вызывать исключение драйвера. Если драйвер возвращает ошибку при печати чека с произвольными строками, вывод нефискальной информации следует организовывать отдельной командой печати текстового нефискального документа сразу после фиксации чека продажи.

Способ 4. Использование кассы в режиме принтера чеков

Если организация освобождена от обязательной передачи данных в ОФД (например, при определенных видах деятельности или в труднодоступных местностях) и требуется использовать именно графический шаблон из 1С, кассовый аппарат подключают в программе не как ККТ с передачей данных, а как Принтер чеков через специальный эмулятор или Windows-драйвер печати. В этом режиме программа «1С:Розница» передает управление встроенному табличному редактору шаблонов, и внешний вид чека будет полностью соответствовать макету, заданному в кассе ККМ.

← На главную