При попытке пробить чек из программ 1С (Розница, Управление торговлей, Бухгалтерия и др.) на фискальном регистраторе ШТРИХ-М может возникать ошибка: "Чек не напечатан на устройстве для печати чеков. Дополнительное описание: При выполнении операции произошла ошибка: FFFFFFF7h, Неверное значение поля (32). Допустимые значения 0..31."
Эта проблема, как правило, указывает на конфликт между версиями программного обеспечения: самой 1С, драйвера контрольно-кассовой техники (ККТ) и внутренней прошивки кассового аппарата. Давайте разберем основные причины и пошагово рассмотрим все возможные способы решения.
Это самая распространенная причина данной ошибки. Проблема заключается в том, что новые версии драйверов от "ШТРИХ-М" (например, 4.14.744 и выше) рассчитаны на работу с кассами, у которых установлена свежая прошивка (как правило, не старше конца 2018 года).
Технически, новый драйвер пытается передать в кассу команду или записать значение в поле с номером, который старая прошивка не поддерживает. В тексте ошибки мы видим "Неверное значение поля (32)", а допустимый диапазон "0..31". Это значит, что драйвер пытается использовать поле №32, а прошивка кассы "знает" только поля с 0 по 31. Чаще всего это связано с настройками в таблице 17 ("Региональные настройки") в утилите "Тест драйвера".
Существует два пути решения этой проблемы.
Это наиболее простое и часто работающее решение, которое не требует вмешательства в сам кассовый аппарат. Суть метода — установить более старую, но проверенную и стабильную версию драйвера, которая не использует новые, несовместимые со старой прошивкой команды.
Важно: Этот способ является временным решением. В будущем, при обновлении 1С, может потребоваться более новый драйвер, и тогда придется вернуться к вопросу обновления прошивки.
Это более капитальное и правильное решение, которое делает кассовый аппарат совместимым с последними версиями драйверов и 1С. Обновление прошивки добавляет в ККТ поддержку новых полей и команд, устраняя причину конфликта.
Внимание! Процедуру обновления прошивки настоятельно рекомендуется доверять только специалистам из аккредитованного Центра технического обслуживания (ЦТО), который обслуживает ваши кассы. Некорректная прошивка может привести к выходу аппарата из строя или необходимости фискализации заново.
Иногда ошибка может быть вызвана не версиями ПО, а неполными или неверными данными в настройках. Перед тем как откатывать драйвер, стоит проверить следующие моменты.
В некоторых случаях ошибка начинает проявляться после обновления платформы или конфигурации 1С (например, Бухгалтерия 3.0). Это может быть связано с тем, что новая версия 1С прекращает поддержку старых версий драйверов и требует наличия более свежих.
В этой ситуации откат драйвера может не помочь. Вместо этого нужно обновить компонент драйвера внутри самой 1С.
Рассмотрим по шагам:
C:\Program Files (x86)\SHTRIH-M\DrvFR 4.14\Bin\1C\shtrih-m_24.zip
Таким образом, для решения проблемы "Неверное значение поля (32)" необходимо провести комплексную диагностику: проверить совместимость версий, корректность настроек и, в зависимости от ситуации, либо откатить драйвер ККТ, либо обновить прошивку аппарата, либо обновить компонент драйвера в самой 1С.