При настройке торгового оборудования в программах «1С:Комплексная автоматизация», «1С:Управление торговлей» или «1С:Розница» технические специалисты часто сталкиваются со сбоями на этапе интеграции ККТ с драйверами торгового оборудования. Одним из наиболее запутанных сценариев является ситуация, когда тест устройства в интерфейсе 1С проходит успешно, но при первой же попытке совершить кассовую операцию — например, открыть смену или пробить чек — система возвращает критическую ошибку: «33h, некорректные параметры в команде (999)».
В рамках данной статьи мы подробно разберем природу возникновения этой ошибки, рассмотрим пошаговый алгоритм диагностики кассового аппарата Штрих-М и определим оптимальные пути решения проблемы в зависимости от используемого вами типа оборудования.
Для того чтобы понять, почему возникает сбой, обратимся к техническому протоколу обмена данными торгового оборудования «Штрих-М». Код ошибки 33h (в шестнадцатеричной системе счисления, или 51 в десятичной) буквально означает «Некорректные параметры в команде».
Драйвер ККТ (в нашем случае популярной версии 4.14.x или 4.15.x) выступает в роли переводчика между товароучетной системой 1С и низкоуровневым микрокодом самого устройства. Когда вы нажимаете кнопку «Открыть смену» в 1С, конфигурация формирует XML-пакет с параметрами операции и передает его драйверу через БПО (Библиотеку подключаемого оборудования). Драйвер транслирует этот XML в последовательность байт-команд по протоколу устройства.
Если устройство принимает команду, но параметры внутри этой команды выходят за рамки допустимых диапазонов или физически не поддерживаются текущей микропрограммой (прошивкой) платы кассового аппарата, устройство возвращает в драйвер код возврата 33h, который транслируется в 1С как ошибка (999).
Рассмотрим две принципиально разные ситуации, при которых возникает эта ошибка:
33h чаще всего свидетельствует о рассинхронизации версий. Например, 1С пытается передать новые фискальные теги (связанные с маркировкой «Честный Знак», ФФД 1.2 или новыми реквизитами покупателя, такими как ИНН или e-mail), которые старая прошивка кассового аппарата физически не способна обработать. Также причиной могут быть некорректно заполненные реквизиты организации (длина ИНН, спецсимволы в названии) или математическая ошибка округления скидок до копеек.33h.---
Прежде чем приступать к изменению настроек в 1С или обновлению ПО, нам необходимо выяснить точные технические характеристики подключенного устройства и его прошивки. Сделать это непосредственно из интерфейса 1С невозможно, поэтому мы воспользуемся стандартной утилитой от производителя.
Проанализируем алгоритм проверки устройства шаг за шагом:
C:\Program Files (x86)\Shtrih-M\Drivers8\Bin\DrvFRTst.exe).COM-порт или Локально), укажите номер виртуального COM-порта, к которому подключен кассовый аппарат, и установите скорость обмена данными (по умолчанию для многих устройств «Штрих-М» это 115200 или 4800 бод).Внимательно изучим полученный результат на примере лога реального устройства:
Версия ПО : A.4
Сборка ПО : 60927
Дата ПО : 25.08.2009
Устройство : АСПД ЭЛВЕС-ПРИНТ
Проанализируем эти данные. Мы видим, что дата программного обеспечения устройства — 25 августа 2009 года. В 2009 году законодательства об онлайн-кассах (54-ФЗ в редакции от 2016 года) еще не существовало. Перед нами классический принтер документов (АСПД), который не содержит фискального накопителя. Попытка подключить его в 1С как «ККТ с передачей данных» гарантированно будет приводить к ошибке 33h на любых современных версиях драйвера.
---
Выбор метода устранения ошибки напрямую зависит от бизнес-задач вашей компании и требований законодательства к вашему виду деятельности.
Если ваша организация имеет законное право осуществлять расчеты без применения онлайн-касс (например, при патентной системе налогообложения для определенных видов деятельности или при торговле в труднодоступных местностях) и вам нужно использовать АСПД просто для печати нефискальных товарных чеков покупателям, необходимо изменить схему подключения оборудования в 1С.
Выполним следующие действия в интерфейсе 1С (на примере управляемых форм):
«1С:Принтер чеков», работающий по протоколу ESC/POS, либо установите устройство в операционной системе Windows как обычный принтер документов и выберите соответствующий системный принтер в настройках 1С.В таком режиме работы 1С перестанет отправлять специфические команды фискализации (такие как открытие и закрытие смены ККТ). Вместо этого система будет генерировать стандартный печатный текстовый макет чека и отправлять его на печать напрямую на термоголовку вашего «ЭЛВЕС-ПРИНТ».
Если вам требуется управлять устройством именно как фискальным регистратором старого типа (без ОФД), и конфигурация вашей 1С еще поддерживает работу с устаревшим оборудованием по «Библиотеке подключаемого оборудования» (БПО), можно попробовать настроить работу через архивный класс оборудования.
Для этого выполните следующие действия:
«Штрих-М:Фискальные регистраторы (Универсальный)».4.14.x/4.15.x и установить старую, проверенную временем версию драйвера Штрих-М из ветки 4.13 (например, стабильные сборки 4.13.0.587 или 4.13.0.610).Такой подход позволит вернуть систему к состоянию работоспособности, которое наблюдалось на предприятии несколько лет назад, до массового обновления платформы и драйверов под стандарты онлайн-передачи данных.
Если по закону ваше предприятие обязано применять контрольно-кассовую технику нового образца с передачей фискальных данных в ОФД, использовать АСПД «ЭЛВЕС-ПРИНТ» в его текущем виде категорически запрещено. Вам необходимо либо модернизировать текущее устройство, либо приобрести новое.
Рассмотрим эти варианты подробнее:
«Штрих-ON-LINE», «Штрих-ЛАЙТ-01Ф» или аналогов от компании Атол, таких как «Атол 30Ф»).При покупке нового оборудования вы сможете использовать самые последние версии драйверов Штрих-М (например, 4.15 или 5.16) и без ограничений задействовать все современные механизмы 1С для работы с маркированным товаром и отправки чеков покупателям по СМС или e-mail.
---
Столкнувшись с ошибкой «33h», не спешите бесконечно перебирать версии драйверов или переустанавливать платформу 1С. Первым делом всегда производите аппаратный опрос устройства через «Тест драйвера ККТ». Четкое понимание того, какое именно устройство находится перед вами — современная ККТ с фискальным накопителем или старый принтер документов АСПД — сбережет ваше рабочее время и позволит сразу выбрать правильную стратегию настройки оборудования в системе 1С.