При работе с контрольно-кассовой техникой (ККТ) Штрих-М в связке с 1С:Управление торговлей 11 пользователи часто сталкиваются с ситуацией, когда обычные бумажные чеки пробиваются без проблем, но при попытке отправить электронный чек по SMS возникает критическая ошибка: «При выполнении операции произошла ошибка: 33h, Некорректные параметры в команде». Особенно часто это проявляется при оформлении безналичных платежей от физических лиц.
В этой статье мы подробно разберем причины возникновения этой ошибки, научимся анализировать логи драйвера и правильно настраивать таблицы ККТ для корректной передачи контактных данных покупателя в ОФД.
Код ошибки 33h в протоколе обмена со «Штрих-М» буквально означает, что кассовый аппарат получил команду, параметры которой он не может обработать. При отправке SMS это чаще всего связано с Тегом 1008 (адрес электронной почты или номер телефона покупателя). Если данные в этом теге передаются в неверном формате или если в самой кассе не заполнены обязательные сопутствующие реквизиты, ККТ отвергает всю операцию пробития чека.
Рассмотрим основные причины по порядку: от простых настроек интерфейса до глубоких параметров таблиц фискального накопителя.
Чтобы точно понять, какую именно команду «не переварила» касса, нам необходимо увидеть протокол общения 1С и драйвера ККТ. Посмотрим, как включить логирование, если стандартный журнал регистрации 1С не дает подробностей.
DDrvFR.exe или Драйвер ККТ 4.x).C:\Logs\Shtrih\DrvFR.log..log, и у пользователя Windows должны быть полные права на запись в эту папку. В некоторых случаях требуется создать пустой текстовый файл с таким именем заранее.Проанализируем полученный файл. Ищем строку, содержащую 33h. Рядом с ней будет видна команда, например FNSendCustomerEmail или FNBuildRegistrationReport. Это подтвердит, что проблема именно в передаче контактных данных покупателя.
Формат ФФД 1.05 предъявляет строгие требования к передаче номера телефона. Если в 1С номер записан как 8 (999) 123-45-67, касса может выдать ошибку 33h. Рассмотрим правильный подход к вводу данных:
+7 (например, +79991234567).Как показывает практика, наиболее частой «скрытой» причиной ошибки 33h является незаполненный E-mail отправителя (Тег 1117) в настройках самой кассы. Даже если вы отправляете SMS, а не электронную почту, многие прошивки Штрих-М требуют наличия адреса отправителя для активации режима электронных чеков.
Выполним следующие действия в «Тесте драйвера»:
sale@mycompany.ru).Проанализируем ситуацию: ЦТО при фискализации часто игнорируют это поле, заполняя только адрес сервера ОФД и ИНН. Однако для работы с электронными формами чеков это поле становится критически важным.
Если настройки таблиц верны, а формат номера соответствует стандарту, выясним, не имеем ли мы дело с программной ошибкой в самом драйвере. Рассмотрим алгоритм обновления компонентов:
Обновление драйвера в ОС: Убедимся, что используется версия не ниже 4.14.721 (для 2018 года) или актуальные версии 4.15.x / 5.16.x для современных релизов 1С. После установки нового драйвера в Windows не забудьте обновить компоненту внутри самой 1С:
// Путь в интерфейсе 1С:УТ 11
НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование
// Далее выбираем нашу кассу и нажимаем "Настроить"
// В открывшемся окне нажимаем "Функции" -> "Установить драйвер"
Прошивка кассового аппарата: Это самый важный момент. Ошибка 33h часто возникает из-за несоответствия внутреннего ПО кассы требованиям ФФД 1.05. Если касса была куплена давно и не обновлялась, она может не поддерживать длину определенных тегов или новые команды драйвера. В этом случае поможет только визит в сервисный центр для обновления прошивки (firmware).
Подведем итоги нашего исследования. Если при отправке SMS из 1С:УТ 11 на кассе Штрих-М вы видите «Некорректные параметры в команде», действуйте по следующему чек-листу:
+7 и 10 цифр номера.DrvFR.log и посмотрите, какой именно параметр вызывает сбой.Помните, что связка 1С и ККТ — это двусторонний процесс. 1С лишь передает команду, а выполняет ее кассовый аппарат. Правильная настройка таблиц драйвера решает 90% проблем, которые на первый взгляд кажутся ошибками программирования в 1С.