Переход на формат фискальных данных (ФФД) 1.2 привносит множество технических нюансов, особенно при работе с контрольно-кассовой техникой (ККТ) производства «Штрих-М» и «РР-Электро», что часто требует маркировки остатков товаров на складе перед началом продаж. Одной из самых частых проблем, с которой сталкиваются пользователи и администраторы 1С, является ошибка: «Произошла ошибка проверки средствами ККТ по причине: драйвер не поддерживает операцию». При этом обычные чеки могут пробиваться без проблем, а ошибка возникает именно в момент сканирования и фискализации маркированного товара.
В этой статье мы подробно разберем причины возникновения этой ситуации и пошагово рассмотрим способы ее решения, опираясь на техническую практику взаимодействия конфигураций 1С с драйверами семейства «Штрих-М».
Основная причина кроется в том, что ФФД 1.2, реализующий разрешительный режим на кассах, требует принципиально иных механизмов взаимодействия между 1С и кассой. Для проверки кодов маркировки (КМ) драйвер должен поддерживать специфические команды запроса к ОИСМ (Честный Знак) через фискальный накопитель (ФН-М). Если 1С обращается к устаревшей версии компоненты драйвера, которая «не знает» об этих командах, возникает вышеуказанная ошибка.
Проанализируем ситуацию: часто при установке драйвера версии 5.16.x или 5.17.x в системе остаются старые библиотеки, или при добавлении оборудования в 1С выбирается неверный идентификатор компоненты.
Как показывает практика, при добавлении нового драйвера в список «Подключаемое оборудование» 1С может предложить несколько вариантов исполнения одной и той же библиотеки. Рассмотрим порядок действий:
После смены версии драйвера в списке необходимо обновить само устройство в справочнике «Подключаемое оборудование», выбрав этот обновленный драйвер.
Иногда простая замена драйвера в настройках не помогает, так как 1С «помнит» старое устройство в открытой кассовой смене. Выясним, как правильно «переподцепить» кассу:
Кассы ККМ (не путать с подключаемым оборудованием) убедимся, что в поле Подключенное оборудование выбрана актуальная карточка ККТ с новым драйвером.Для программистов и системных администраторов важно понимать, какую именно ревизию интерфейса использует программа. Для полноценной поддержки тега 1163 (код товара в ФФД 1.2) требуется ревизия не ниже 3005. Посмотрим на пример кода, который отвечает за формирование данных в 1С:
// Проверка ревизии интерфейса в модуле МенеджерОборудованияВызовСервера
Если ПараметрыФискализации.РевизияИнтерфейса > 3003 Тогда
// Используется новый формат передачи кода маркировки (GoodCodeData)
ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCodeData");
ЗаписьXML.ЗаписатьАтрибут(ДанныеКодаТовара.НаименованиеРеквизита, XMLСтрока(ДанныеКодаТовара.ШтрихкодBase64));
ЗаписьXML.ЗаписатьКонецЭлемента;
Иначе
// Устаревший формат передачи через тег 1162
ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCode");
// ... логика для старых версий ФФД
КонецЕсли;
Если в процессе отладки вы видите, что РевизияИнтерфейса равна 3003 или ниже, это означает, что 1С использует старый программный интерфейс, который не совместим с требованиями ФФД 1.2 для маркировки. В этом случае необходимо обновить конфигурацию 1С или принудительно обновить компоненту драйвера.
Если программная часть 1С настроена верно, но касса все равно выдает ошибку, проанализируем внутренние настройки самой ККТ через «Тест драйвера». Рассмотрим важные параметры:
Работа с маркированными товарами. Убедимся, что здесь стоит значение «1» (Включено).Иногда ошибка «Драйвер не поддерживает операцию» возникает ложно. Разберем ситуацию с весовым товаром: если в 1С штрихкод весового товара настроен некорректно, программа может ошибочно принять его за код маркировки ДатаМатрикс. При попытке передать этот «псевдо-код» в драйвер для проверки средствами ККТ, касса выдает ошибку, так как структура штрихкода не соответствует стандарту маркировки. Проверьте префиксы весовых штрихкодов в настройках РМК.
Для корректной работы ФФД 1.2 критически важно, чтобы сканер передавал префикс GS1 (символ GS, ASCII 29). Если сканер работает в режиме эмуляции клавиатуры и «вырезает» спецсимволы, 1С передает в драйвер ККТ неполный код маркировки. ККТ, пытаясь распарсить такой код, возвращает ошибку поддержки операции. Рекомендуется перевести сканер в режим COM-порта (USB-Serial).
Для решения проблемы «Драйвер не поддерживает операцию» необходимо выполнить комплексную проверку:
GS1 сканером штрихкодов.Следуя этим шагам, вы обеспечите стабильную работу торговой точки с маркированными товарами в соответствии с актуальным законодательством.