Переход на формат фискальных данных 1.2 (ФФД 1.2) — это серьезная технологическая процедура, которая требует идеальной синхронизации между прошивкой кассового аппарата, драйвером ККМ и прикладным решением 1С. Ошибка 55 (37h) является одной из самых распространенных при работе с оборудованием «Штрих-М» и сигнализирует о том, что касса не может выполнить команду в текущем состоянии. Давайте разберемся, как проанализировать эту ситуацию и вернуть кассу в рабочее состояние.
Первое, что нам необходимо сделать — это понять, в какой момент прерывается процесс. Как показывает анализ логов, ошибка часто возникает в момент вызова метода CloseCheck (команда 85h). Это означает, что касса успешно принимает позиции товаров, но «спотыкается» непосредственно при попытке фискализации документа.
Для глубокого анализа выполните следующие действия:
Прежде чем приступать к радикальным методам, нужно исключить программные «зависания» кассы. Возможно, касса находится в состоянии «открытого чека» после неудачного сбоя, и последующие команды блокируются самим оборудованием. Для быстрой диагностики состояния фискального регистратора подойдёт утилита для тестирования ККМ Штрих и Атол.
Используйте «Тест драйвера ККМ» для выполнения процедур обслуживания:
Одной из самых частых причин ошибки 55 при переходе на 1.2 является несовместимость фискального накопителя. Если кассу перевели на ФФД 1.2 «на живую», без соблюдения всех процедур, это могло привести к логическому конфликту в памяти ФН.
Рассмотрим важные нюансы:
При работе с ФФД 1.2 драйверы стали более требовательны к составу передаваемых тегов. Даже если товар не является маркированным, 1С должна корректно формировать структуру чека.
Если проблема возникает только на определенных товарах, проверьте настройки номенклатуры:
Пример анализа в отладчике:
// В отладчике 1С проверьте, какие данные передаются в компоненту сопряжения:
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить(\"Сумма\", СуммаЧека);
// Убедитесь, что для ФФД 1.2 заполнены обязательные теги,
// даже если они пустые для немаркированного товара
Драйвер.ЗакрытьЧек(Пароль, СтруктураПараметров);
Если вы видите, что 1С пытается передать данные в формате, характерном для старых версий драйвера, необходимо обновить ОбработкуОбслуживания торгового оборудования в вашей конфигурации 1С. Новые версии драйверов Штрих-М часто требуют обновления библиотек AddIn.
Если после выполнения сброса состояний и обновления драйверов проблема сохраняется, выполните следующие шаги:
Работая с кассовым оборудованием, всегда делайте резервную копию базы данных и логов перед внесением любых изменений в регистрационные данные ККТ. Для регулярного обслуживания баз можно настроить автоматическое резервное копирование баз 1С.