В процессе работы с конфигурациями 1С, такими как "Розница" или "Комплексная автоматизация", при использовании кассовых аппаратов Дримкас может возникать неприятная плавающая ошибка: "Ошибка разбора XML". Давайте подробно разберем, почему она появляется и какие шаги предпринять для ее устранения.
Ситуация, как правило, выглядит следующим образом: кассир пробивает чек, ККТ физически его печатает, все данные корректно уходят в ОФД. Однако в 1С программа не может получить подтверждение от кассы об успешной операции. В результате на экране появляется сообщение об ошибке, а сам документ "Чек ККМ" в 1С не получает статус "Пробит". Это приводит к серьезным проблемам при закрытии кассовой смены, расхождениям в учете и требует ручного вмешательства для исправления статусов документов.
Проблема кроется в механизме обмена данными между 1С и драйвером ККТ. После отправки команды на печать чека 1С выполняет запрос состояния кассового аппарата, чтобы убедиться, что операция прошла успешно. В ответ драйвер ККТ должен вернуть структурированный XML-файл с информацией о статусе. Ошибка "разбора XML" с указанием позиции, например, - [1,76], прямо говорит о том, что 1С получила от драйвера некорректный, "битый" или неполный XML-ответ, который ее внутренний парсер не смог прочитать.
Как показывает практика и обсуждения, эта ошибка носит "плавающий" характер:
Все это указывает на проблему не в логике самой 1С, а на уровне драйвера оборудования или его взаимодействия с конкретной прошивкой ККТ.
Производитель ККТ Дримкас официально признал и исправил данную проблему. Ключевым шагом для ее решения является установка актуальной версии драйвера.
В частности, в описании к версии драйвера DKViki_1C8_2.4.7.5 было прямо указано: "Устранена проблема, когда на некоторых устройствах при продаже в 1С возвращалась информация о том, что чек не пробит, хотя на ККТ продажа была успешно осуществлена и данные записаны в фискальный накопитель". Это в точности описывает нашу ситуацию.
Пошаговая инструкция по обновлению драйвера:
В большинстве случаев обновление драйвера полностью устраняет ошибку разбора XML.
Если по какой-то причине обновить драйвер невозможно или проблема сохранилась, рассмотрим другие возможные действия.
Фирма "1С" регулярно обновляет не только основные конфигурации ("Розница", "Управление торговлей" и др.), но и входящую в их состав "Библиотеку подключаемого оборудования". В новых версиях БПО улучшается совместимость с драйверами разных производителей и исправляются ошибки взаимодействия. Убедитесь, что ваша конфигурация 1С обновлена до последнего актуального релиза.
В процессе поиска решения можно наткнуться на упоминание патча EF_00_00352531. Важно знать: данный патч был официально отозван фирмой "1С" 09.03.2021. Это означает, что исправление было некорректным или вызывало другие проблемы. Устанавливать отозванные патчи категорически не рекомендуется. Правильным решением всегда является установка полноценного обновления конфигурации, которое включает в себя все необходимые исправления.
В качестве временной меры, чтобы не останавливать работу кассы, был предложен специальный патч в виде расширения конфигурации. Его суть не в исправлении проблемы, а в ее маскировке: расширение перехватывает ошибку разбора XML, не показывает ее пользователю на экране, но записывает информацию о сбое в журнал регистрации с темой "Ошибка XML ККТ".
Это позволяет продолжать работу и закрывать смену, но не решает первопричину. Кроме того, в документах "Чек ККМ", по которым произошла ошибка, не будет заполняться номер чека. Использовать такой метод стоит только как крайнюю меру на время, пока вы готовитесь к обновлению драйвера и конфигурации.
Иногда источником проблем могут быть внешние факторы:
%AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8.Таким образом, подводя итог, можно с уверенностью сказать, что проблема с ошибкой разбора XML для ККТ Дримкас известна и решаема. Начните с основного шага — обновления драйвера до последней версии. Если это не помогло, последовательно проверьте актуальность конфигурации 1С и общие моменты, связанные с подключением и состоянием системы.