Как исправить ошибку 33h «Некорректные параметры в команде» при отправке SMS-чека на ККТ Штрих-М в 1С:УТ 11?

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

При работе с контрольно-кассовой техникой (ККТ) Штрих-М в связке с 1С:Управление торговлей 11 пользователи часто сталкиваются с ситуацией, когда обычные бумажные чеки пробиваются без проблем, но при попытке отправить электронный чек по SMS возникает критическая ошибка: «При выполнении операции произошла ошибка: 33h, Некорректные параметры в команде». Особенно часто это проявляется при оформлении безналичных платежей от физических лиц.

В этой статье мы подробно разберем причины возникновения этой ошибки, научимся анализировать логи драйвера и правильно настраивать таблицы ККТ для корректной передачи контактных данных покупателя в ОФД.

Разберем природу ошибки 33h

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

Рассмотрим основные причины по порядку: от простых настроек интерфейса до глубоких параметров таблиц фискального накопителя.

Шаг 1: Настройка ведения логов драйвера

Чтобы точно понять, какую именно команду «не переварила» касса, нам необходимо увидеть протокол общения 1С и драйвера ККТ. Посмотрим, как включить логирование, если стандартный журнал регистрации 1С не дает подробностей.

  1. Откроем «Тест драйвера ККТ» (обычно это DDrvFR.exe или Драйвер ККТ 4.x).
  2. Перейдем в раздел «Настройка свойств» -> «Дополнительные параметры».
  3. Найдем пункт «01. Лог». Здесь необходимо поставить галочку «Включить» и обязательно прописать полный путь к файлу лога, например: C:\Logs\Shtrih\DrvFR.log.
  4. Важный нюанс: файл лога должен иметь расширение .log, и у пользователя Windows должны быть полные права на запись в эту папку. В некоторых случаях требуется создать пустой текстовый файл с таким именем заранее.
  5. После включения лога повторим попытку пробития чека в 1С.

Проанализируем полученный файл. Ищем строку, содержащую 33h. Рядом с ней будет видна команда, например FNSendCustomerEmail или FNBuildRegistrationReport. Это подтвердит, что проблема именно в передаче контактных данных покупателя.

Шаг 2: Проверка формата номера телефона

Формат ФФД 1.05 предъявляет строгие требования к передаче номера телефона. Если в 1С номер записан как 8 (999) 123-45-67, касса может выдать ошибку 33h. Рассмотрим правильный подход к вводу данных:

Шаг 3: Настройка Таблицы 19 (Параметры ОФД)

Как показывает практика, наиболее частой «скрытой» причиной ошибки 33h является незаполненный E-mail отправителя (Тег 1117) в настройках самой кассы. Даже если вы отправляете SMS, а не электронную почту, многие прошивки Штрих-М требуют наличия адреса отправителя для активации режима электронных чеков.

Выполним следующие действия в «Тесте драйвера»:

  1. Зайдем в раздел «Параметры ККТ» или «Таблицы».
  2. Найдем Таблицу №19 «Параметры ОФД».
  3. Найдем поле «E-mail отправителя» (обычно это ряд 7 или 11, в зависимости от версии прошивки).
  4. Впишем туда корректный почтовый адрес организации (например, sale@mycompany.ru).
  5. Нажмем «Применить» или закроем таблицу для сохранения изменений.

Проанализируем ситуацию: ЦТО при фискализации часто игнорируют это поле, заполняя только адрес сервера ОФД и ИНН. Однако для работы с электронными формами чеков это поле становится критически важным.

Шаг 4: Обновление драйвера и прошивки

Если настройки таблиц верны, а формат номера соответствует стандарту, выясним, не имеем ли мы дело с программной ошибкой в самом драйвере. Рассмотрим алгоритм обновления компонентов:

Обновление драйвера в ОС: Убедимся, что используется версия не ниже 4.14.721 (для 2018 года) или актуальные версии 4.15.x / 5.16.x для современных релизов 1С. После установки нового драйвера в Windows не забудьте обновить компоненту внутри самой 1С:


// Путь в интерфейсе 1С:УТ 11
НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование
// Далее выбираем нашу кассу и нажимаем "Настроить"
// В открывшемся окне нажимаем "Функции" -> "Установить драйвер"

Прошивка кассового аппарата: Это самый важный момент. Ошибка 33h часто возникает из-за несоответствия внутреннего ПО кассы требованиям ФФД 1.05. Если касса была куплена давно и не обновлялась, она может не поддерживать длину определенных тегов или новые команды драйвера. В этом случае поможет только визит в сервисный центр для обновления прошивки (firmware).

Резюме и выводы

Подведем итоги нашего исследования. Если при отправке SMS из 1С:УТ 11 на кассе Штрих-М вы видите «Некорректные параметры в команде», действуйте по следующему чек-листу:

  1. Проверьте Таблицу 19 в драйвере ККТ. Убедитесь, что поле «E-mail отправителя» заполнено. Это «золотое правило» для решения ошибки 33h.
  2. Очистите номер телефона от лишних символов. Используйте только +7 и 10 цифр номера.
  3. Проверьте настройки 1С. Убедитесь, что в карточке «Касса ККМ» или в настройках «Розничные продажи» выбраны правильные флаги: либо «Отправлять средствами ОФД» (тогда данные уходят в кассу), либо «Средствами 1С» (тогда данные в кассу не идут, и ошибка 33h не должна возникать).
  4. Логирование — ваш лучший друг. Если ничего не помогает, включите DrvFR.log и посмотрите, какой именно параметр вызывает сбой.

Помните, что связка 1С и ККТ — это двусторонний процесс. 1С лишь передает команду, а выполняет ее кассовый аппарат. Правильная настройка таблиц драйвера решает 90% проблем, которые на первый взгляд кажутся ошибками программирования в 1С.

← На главную