При переходе на новый формат фискальных данных ФФД 1.2 или после планового обновления прошивок ККТ многие пользователи сталкиваются с досадной проблемой: кассовый аппарат Штрих Ритейл-01Ф (и другие модели семейства Штрих-М) перестает отрезать слип-чеки эквайринга. Фискальный чек при этом может отрезаться корректно, а банковские документы выходят длинной лентой, которую кассиру приходится отрывать вручную. Рассмотрим подробно, почему это происходит и как восстановить автоматическую работу отрезчика.
Проанализируем ситуацию: чаще всего корень проблемы кроется во взаимодействии трех компонентов: драйвера ККТ Штрих-М, программного обеспечения эквайринга (например, Sberbank UPOS) и настроек подключаемого оборудования в 1С — для настройки взаимодействия с эквайрингом Сбербанка есть модуль интеграции эквайринга Сбербанка без терминалов. После перепрошивки аппарата под ФФД 1.2 меняются внутренние таблицы ККТ, а интеграционные компоненты 1С могут начать по-другому интерпретировать команды завершения нефискального документа.
Как показывает практика и опыт участников профессиональных форумов, самым действенным методом является "передергивание" флага печати в интерфейсе 1С. Это заставляет программу перезаписать параметры в базе данных и корректно передать их драйверу.
Разберем этот процесс по шагам для конфигураций 1С:Розница 2.x/3.x и 1С:Управление торговлей 10.3/11:
Этот метод помогает в 90% случаев, так как при обновлении конфигурации или драйвера значение этого реквизита может отображаться как "включено", но фактически не передаваться в COM-объект драйвера при инициализации связи.
Если манипуляции в 1С не помогли, нам нужно проверить, какую команду посылает банковский терминал в кассу для отреза ленты. Эти настройки хранятся в папке с банковским ПО (обычно C:\sc552\ или аналогичная).
Проанализируем файл pinpad.ini. Нам необходимо найти параметр PrinterEnd. Этот параметр отвечает за управляющие символы, которые посылаются на принтер в конце печати слипа.
Попробуем последовательно следующие варианты кодов:
PrinterEnd=01 — самый распространенный код для ККТ Штрих-М.PrinterEnd=22 — альтернативный код отрезки.PrinterEnd=1B69 — команда ESC i (полная отрезка в некоторых протоколах).PrinterEnd=1D5601 — стандартная команда GS V 1 для принтеров с протоколом ESC/POS.Также рекомендуется добавить параметр задержки, чтобы ККТ успела допечатать текст из буфера до того, как сработает нож:
[Configuration]
PrinterEnd=01
PrinterDelay=3000
Здесь PrinterDelay=3000 устанавливает паузу в 3 секунды между текстом и отрезкой.
Выясним причину в самом железе. Иногда после прошивки сбрасываются настройки автоматической отрезки в памяти самой кассы. Для проверки воспользуемся утилитой "Тест драйвера ККТ" от Штрих-М — для корректной настройки печати и обхода ошибок типовых драйверов есть инструмент фискализации и работы касс Штрих-М.
1 — для полной отрезки;2 — для частичной отрезки.При использовании ФФД 1.2 важно использовать актуальные версии драйверов (не ниже 5.16.0.877) и соответствующие им интеграционные компоненты в 1С — решить проблемы совместимости ККТ поможет обработка подключения онлайн-касс под ФФД 1.2. Посмотрим на ситуацию программно: старые обработки обслуживания (файлы .epf) могут использовать устаревшие методы печати текста, которые ККТ воспринимает как "непрерывный поток", не требующий разделения.
Если вы используете старую конфигурацию (например, УТ 10.3 (поможет обработка подключения касс к 1С без обновления)), убедитесь, что версия компоненты smIPOS.dll в папке с базой совпадает с версией установленного в системе драйвера. Несоответствие версий часто приводит к игнорированию команды Cut().
Рассмотрим еще несколько неочевидных моментов:
Отрезка (Cut) после печати нефискальных строк.Таким образом, последовательно проверяя настройки 1С, конфигурацию pinpad.ini и таблицы драйвера, мы можем восстановить работоспособность отрезчика и обеспечить комфортную работу кассиров.