При переходе на ФФД 1.2 и обновлении программного обеспечения кассового оборудования часто возникают ошибки взаимодействия между 1С и драйвером ККТ. Одной из самых неприятных является ошибка «Value is not convertible to UInt» (код ошибки 999). Рассмотрим, почему она возникает и как её устранить совместными усилиями.
Ошибка Value is not convertible to UInt по своей сути является критическим сбоем при передаче данных из 1С в библиотеку fptr1c.dll. В момент формирования XML-пакета чека драйвер ожидает определенный формат данных, но получает неверное значение или пустоту. Это часто приводит к ситуации, когда чек фактически напечатан на бумаге и передан в ОФД, но 1С «считает», что операция завершилась с ошибкой.
Для диагностики рекомендуем выполнить следующие действия:
fptr1c.log.RDP. Удаленный рабочий стол часто вызывает «разрыв» транзакции из-за сетевых задержек при пробросе USB-портов.Как показывает практика, даже если вы работаете с немаркированным товаром, настройки сканера могут влиять на процесс печати. Если сканер не настроен на корректный разбор GS1 DataMatrix, в систему могут попадать управляющие символы, которые некорректно обрабатываются при формировании чека ФФД 1.2.
Рекомендуем:
Подключаемом оборудовании.Работа через RDP является наиболее частой причиной нестабильности. Для минимизации рисков выполните следующие шаги:
Подключаемого оборудования 1С убедитесь, что флаг «Отключаться от ККТ даже если передача через EoT» снят. Постоянное переподключение порта создает лишнюю нагрузку и увеличивает вероятность сбоя.ProgramData.АТОЛ Сервер (удаленной печати) на компьютере, к которому физически подключена касса. Это переведет обмен данными на протокол HTTP, который гораздо устойчивее к нестабильной сети RDP.Иногда ошибка возникает из-за несоответствия версии прошивки и драйвера. АТОЛ регулярно выпускает обновления для поддержки ФФД 1.2. Выясним причину через проверку паспорта оборудования:
Если после всех предпринятых мер ошибка продолжает появляться, мы рекомендуем зафиксировать лог fptr1c.log именно в момент возникновения ошибки и передать его в техническую поддержку для детального анализа структуры передаваемого XML-пакета.