В условиях постоянных изменений законодательства, таких как введение разрешительного режима для маркированных товаров и изменение ставок НДС (например, введение НДС 5-7% для УСН), пользователи 1С:Розница и других конфигураций могут столкнуться с неожиданными техническими сбоями. Одной из таких проблем является сообщение: «Внутренняя ошибка. Не заполнен идентификатор устройства ККТ».
Давайте подробно разберем ситуацию, описанную в теме, проанализируем причины возникновения этой ошибки и рассмотрим проверенные способы её устранения. Мы выясним, почему настройки проверки марок влияют на работу оборудования и какие шаги необходимо предпринять для восстановления стабильной работы кассового узла.
Проанализируем исходные данные. Ошибка возникает в следующей конфигурации:
Важно отметить интересную деталь: если в настройках изменить режим проверки на «Проверять марку при пробитии чека», то ошибка исчезает, и продажа проходит корректно. Однако для розничной торговли, особенно в продуктовых магазинах с высоким трафиком, проверка при пробитии чека крайне неудобна. Кассиру приходится ждать, пока система проверит весь список товаров в конце чека, и если возникнет ошибка с одной из марок, поиск проблемной позиции займет много времени. Поэтому режим проверки «на лету» (при сканировании) является критически важным для скорости обслуживания.
Прежде чем переходить к решению, давайте разберемся, что означает эта ошибка. Сообщение «Не заполнен идентификатор устройства ККТ» обычно генерируется не самим фискальным накопителем, а подсистемой подключаемого оборудования внутри 1С (БПО — Библиотека подключаемого оборудования).
Когда мы активируем режим «Проверять марку при сканировании», система 1С должна обращаться к драйверу ККТ (или специальному токену) мгновенно для каждого товара, чтобы отправить запрос в систему «Честный ЗНАК» (ИС МП) и получить статус кода маркировки. В этом процессе используется метод драйвера, например, CheckMark. Для упрощения авторизации касс на рабочих местах и стабильной работы разрешительного режима можно использовать инструмент для автоматической актуализации токенов ИС МП.
Для выполнения этого метода драйверу необходимо точно знать, к какому физическому устройству обращаться. В параметрах вызова должен передаваться уникальный идентификатор устройства — DeviceID. Если по какой-то причине драйвер или прошивка кассы не могут корректно инициализировать сессию связи или не поддерживают новые команды, передаваемые обновленной 1С, возвращается пустой идентификатор или ошибка связи, которую 1С интерпретирует как отсутствие идентификатора.
Как выяснилось в ходе обсуждения проблемы, наиболее вероятной и подтвержденной причиной сбоя является несоответствие версии прошивки самого кассового аппарата версии драйвера и требованиям 1С.
Рассмотрим ситуацию подробнее. В связи с налоговой реформой (НДС 5% для УСН) и ужесточением разрешительного режима, производители ККТ (АТОЛ, Штрих-М и др.) выпускают не только новые драйверы для Windows/Linux, но и новые внутренние прошивки для самих аппаратов.
Если мы обновим только драйвер в 1С и операционной системе, но оставим старую прошивку на кассе:
Что необходимо сделать:
Как подтвердил автор обсуждаемой темы, после перепрошивки проблемных касс ошибка исчезла, и проверка марок при сканировании заработала корректно.
Если прошивка кассы актуальна, но ошибка сохраняется, давайте рассмотрим другие возможные причины и способы их диагностики. При регулярных трудностях с пробитием маркированных позиций на кассе ККМ также полезно использовать отчет для выявления ошибок с марками в документах.
Иногда при обновлении платформы или конфигурации может сбиться привязка оборудования. Хотя вручную прописать внутренний идентификатор GUID в пользовательском режиме невозможно, мы можем проверить настройки серийного номера.
Выполним следующие действия:
Убедитесь, что версия компоненты драйвера, загруженная в макет конфигурации 1С, соответствует той, что установлена в системе. Часто бывает так, что в системе установлен новый драйвер, а 1С использует старую компоненту из своего архива, или наоборот.
Для корректной работы разрешительного режима рекомендуется использовать драйверы, сертифицированные «1С:Совместимо» последних версий.
Проверьте настройки интеграции с системой маркировки:
Возникает закономерный вопрос: почему при выборе настройки «Проверять при пробитии чека» ошибка не возникала? Дело в механизме взаимодействия.
При проверке во время пробития чека, 1С формирует полный пакет данных для фискализации и отправляет его на ККТ одной транзакцией. В этом случае проверка кодов маркировки происходит в рамках уже открытого чека фискальным накопителем, и процедура инициализации связи отличается от мгновенного запроса при сканировании.
Однако, как мы уже отметили, этот режим замедляет работу кассира. Поэтому правильным решением является не переключение режима на менее удобный, а устранение корневой причины — обновление программного обеспечения кассового аппарата.
Если вы столкнулись с ошибкой «Внутренняя ошибка. Не заполнен идентификатор устройства ККТ» в 1С:Розница при сканировании маркированной продукции: