При оформлении продаж и фискализации чеков в конфигурации 1С:Розница при работе с контрольно-кассовой техникой (ККТ) марки «Штрих-М» может возникнуть программная ошибка следующего вида:
37h, Команда не поддерживается в данной реализации
В программном модуле сбой обычно фиксируется в момент вызова стандартного метода интеграционного интерфейса драйвера подключаемого оборудования:
Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения.ИДУстройства, Кассир, Электронно,
ДанныеЧека, НомерЧека, НомерСмены, ФискальныйПризнак, АдресСайтаПроверки);
Проанализируем природу этой ошибки, выясним технические причины ее возникновения и разберем по шагам все способы устранения неполадки.
Причины возникновения ошибки 37h
Код ошибки 37h (в десятичной системе — код 55) протокола обмена фискальных регистраторов «Штрих-М» означает, что контроллер ККТ получил команду, синтаксис или параметры которой не поддерживаются установленной в кассовом аппарате версией микропрограммы (прошивки) либо текущими настройками устройства. Выделим ключевые причины:
Несоответствие версий драйвера и прошивки ККТ: Современные релизы драйверов (например, DrvFR 4.13.580 и новее) при вызове метода СформироватьЧек формируют пакеты данных по протоколам новых форматов фискальных данных (ФФД), используя расширенные команды печати реквизитов и налогов, которые устаревшая прошивка кассового аппарата обработать не может.
Рассинхронизация таблицы налоговых ставок: В таблице № 6 («Налоговые ставки») энергонезависимой памяти ККТ номера строк или процентные значения ставок НДС могут не совпадать с сопоставлением ставок, заданным в настройках торгового оборудования в «1С».
Зависший или незавершенный документ в кассе: Если предыдущая операция печати была прервана аппаратным сбоем или потерей питания, фискальный регистратор переходит в блокирующий подрежим («Чек открыт», «Ожидание команды продолжения печати») и отклоняет команды создания новых документов.
Конфликт версий внешних компонент: На рабочем месте может присутствовать некорректная регистрация библиотек (например, старая версия DrvFR.dll в системном каталоге Windows при установке нового дистрибутива).
Способ 1. Согласование версий драйвера и прошивки
Самое распространенное решение проблемы заключается в устранении несовместимости между используемым драйвером оборудования и микропрограммой кассы. Разберем два пути:
Откат версии драйвера ККТ: Если обновление прошивки кассового аппарата в данный момент невозможно, установим совместимую версию драйвера. На практике стабильную работу со старыми прошивками демонстрирует версия DrvFR 4.13.562 или более ранние сборки. Для этого удалим текущий драйвер через панель управления, выполним установку нужного дистрибутива от имени администратора и заново укажем его в настройках подключаемого оборудования «1С».
Обновление микропрограммы (прошивки) ККТ: Это наиболее правильный подход, обеспечивающий полную поддержку актуальных требований фискализации. Выполним обновление прошивки фискального регистратора до актуальной версии через технологическую утилиту производителя (по протоколу XModem или с использованием SD-карты, в зависимости от модели кассы).
Способ 2. Диагностика состояния ККТ и закрытие зависших смен
Если версии компонентов согласованы, проверим текущее состояние устройства через штатную сервисную утилиту «Тест драйвера ККТ»:
Закроем программу «1С:Розница», чтобы освободить COM-порт, к которому подключена касса.
Запустим утилиту «Тест драйвера ККТ» от имени администратора и нажмем кнопку Установить связь.
Перейдем на вкладку Состояние ККТ и нажмем Запрос состояния. Проверим режим и подрежим кассы.
Если устройство находится в режиме открытого документа, перейдем на вкладку Регистрация или Чек и вызовем команду Аннулировать чек либо Продолжить печать.
Пробьем тестовый чек на 1 рубль непосредственно из утилиты драйвера, чтобы убедиться в полной работоспособности механизма печати и фискального накопителя.
Способ 3. Проверка таблиц ставок НДС
Рассмотрим порядок сопоставления налоговых таблиц для исключения ошибки передачи неверного номера налога:
В утилите «Тест драйвера» откроем раздел Таблицы и перейдем в Таблицу 6 (Налоговые ставки).
Зафиксируем номера строк (налоговых групп) и соответствующие им значения процентов (например: 20%, 10%, 0%, Без НДС).
В «1С:Розница» перейдем в раздел Администрирование > Подключаемое оборудование, откроем форму настроек фискального регистратора и проверим соответствие ставок НДС номерам секций/налогов ККТ. При расхождении скорректируем привязку.
Способ 4. Перерегистрация внешних компонент и очистка кэша
Если в системе происходила многократная установка разных версий драйверов, выполним перерегистрацию библиотеки DrvFR.dll:
Откроем командную строку от имени администратора.
Выполним разрегистрацию старой библиотеки: regsvr32 /u "C:\Program Files (x86)\SHTRIH-M\DrvFR 4.13\DrvFR.dll".