При работе с торговым оборудованием марки Штрих-М (включая популярные фискальные регистраторы серии РР-04Ф) пользователи часто сталкиваются с аппаратными сбоями после планового обновления конфигурации 1С или плановой замены фискального накопителя (ФН). Одной из наиболее запутанных является ситуация, когда смена на кассе открывается без проблем, но при попытке пробить чек из документа «Приходный кассовый ордер» (ПКО) в программе 1С:Бухгалтерия возникает ошибка: «33h: Некорректные параметры в команде» (иногда ошибочно принимаемая за 34h).
В этой статье мы подробно разберем природу данной ошибки, проанализируем её основные причины и пошагово рассмотрим способы устранения этой неисправности.
Для начала проясним важную техническую деталь, связанную с кодировкой ошибок протокола обмена «Штрих-М»:
Поскольку в интерфейсе 1С текст ошибки часто выводится как «34h Некорректные параметры в команде», происходит путаница. На самом деле реальным виновником является код 33h. Давайте выясним, какие именно параметры вызывают этот сбой.
Проанализируем ситуацию, упомянутую в обсуждении: на кассе недавно была произведена замена фискального накопителя на модель «ФН-1.1 исполнение 4 на 36 месяцев» от производителя ООО «Инвента».
Согласно законодательству РФ и паспорту данного ФН, накопители со сроком действия 36 месяцев имеют строгое ограничение:
Если ваша организация работает на ОСН, продает товары, и при этом в кассу установлен ФН «Инвента» на 36 месяцев, то при первой же попытке пробить товарный чек касса вернет внутреннюю ошибку ФН 231 («Некорректное значение параметров команды ФН»), которая на уровне драйвера ККТ преобразуется в ошибку 33h.
Рассмотрим, как решить эту проблему:
Товар или Платеж за товар), данный ФН использовать нельзя. Его придется заменить на ФН сроком 15 месяцев.Документ «Приходный кассовый ордер» в 1С:Бухгалтерии очень часто применяется для оформления расчетов между юридическими лицами или индивидуальными предпринимателями (сегмент B2B). Согласно требованиям ФФД 1.05 и выше, при расчетах между организациями/ИП в чеке обязательно должны быть заполнены следующие реквизиты:
При обновлении конфигурации 1С алгоритмы выгрузки чеков начинают строже валидировать эти данные. Если в 1С допущены ошибки, драйвер Штрих-М отвергает команду печати с ошибкой 33h. Разберем по шагам, что нужно проверить в карточке контрагента:
0000000000), содержит лишние пробелы, буквы или спецсимволы, касса заблокирует печать.@.Для программной проверки корректности ИНН перед отправкой на печать в 1С используется стандартный механизм БСП. Мы можем смоделировать логику проверки следующим образом:
Если НЕ ОбщегоНазначенияКлиентСервер.ТолькоЦифры(ИННКонтрагента) Тогда
ВызватьИсключение "ИНН контрагента содержит недопустимые символы!";
КонецЕсли;
Если СтрДлина(ИННКонтрагента) <> 10 И СтрДлина(ИННКонтрагента) <> 12 Тогда
ВызватьИсключение "Неверная длина ИНН для передачи в фискальный документ!";
КонецЕсли;
После обновления 1С:Бухгалтерии до версии 3.0.60 и выше меняются правила сопоставления ставок НДС. В старых версиях драйвера Штрих-М (например, 4.14.0.688) таблицы налоговых ставок могут не совпадать с тем, что отправляет учетная система.
Проанализируем настройки таблиц кассы:
Существует известная техническая проблема интеграции библиотек подключаемого оборудования 1С с драйверами семейства Штрих-М. При выполнении некоторых операций (например, при попытке открыть смену или пробить чек с передачей имени кассира) 1С пытается программно перезаписать данные в Таблице 2 «Пароли кассиров и администраторов».
В результате этого процесса поле имени системного администратора (обычно это строка № 30 с паролем 30) может затереться или стать пустым. При отправке команды закрытия чека ККТ сверяет права доступа и, обнаружив пустое имя администратора при переданном пароле, выдает ошибку 33h / Некорректные параметры.
Для исправления этой ситуации выполним следующие действия:
СИСТ. АДМИНУС или АДМИНИСТРАТОР, а не пустая строка. Если поле пустое — введем имя вручную и сохраним изменения.Чтобы оперативно решить проблему с печатью чеков из ПКО, рекомендуем действовать по следующему алгоритму:
ИНН и Наименование. Исключить пустые значения ИНН у юридических лиц.Выполнение этих шагов позволит полностью устранить ошибку 33h и восстановить бесперебойную печать чеков из документов 1С.