После обновления конфигурации «1С:Розница» на новые релизы (начиная с ветки 2.2.7.х и выше) многие пользователи сталкиваются с неприятной ситуацией. При попытке продать алкогольную продукцию на кассовом узле программа блокирует операцию и выдает сообщение следующего вида: «При печати чека произошла ошибка. Чек не напечатан на устройстве печати чеков. Дополнительное описание. При выполнении операции произошла ошибка : 21 218». При этом числовая комбинация в конце ошибки постоянно меняется при каждой следующей попытке пробития.
В этой статье мы подробно разберем, почему возникает этот сбой, что означают загадочные цифры в тексте ошибки, и рассмотрим пошаговые методы устранения проблемы.
---
Для того чтобы понять, где именно происходит сбой, давайте проанализируем структуру сообщения об ошибке. Динамически меняющийся номер (например, 21 218, 15 239 и т.д.) — это не случайный набор цифр. Он состоит из двух частей:
Сам сбой происходит по следующему сценарию: программа 1С отправляет команду на печать первого (основного фискального) чека. Касса успешно его печатает. Затем 1С запрашивает у УТМ ЕГАИС слип-подтверждение с QR-кодом и пытается отправить его на печать в виде нефискального документа. На этом этапе кассовый аппарат «спотыкается» и возвращает ошибку. В результате в 1С транзакция зависает: программа считает, что чек не напечатан, и аннулирует операцию, хотя в УТМ ЕГАИС чек может уйти как проведенный.
---
Самая распространенная причина сбоя в релизах 1С:Розница 2.2.7.х – 2.2.9.х — это несоответствие программных настроек 1С и реальной версии прошивки вашего фискального регистратора.
В новых релизах БПО (Библиотеки подключаемого оборудования) 1С по умолчанию пытается работать по стандарту ФФД 1.05. Если ваша касса физически еще не переведена на данный формат (работает на старом ФФД 1.0), отправка новых тегов вызывает критический сбой оборудования при печати чека ЕГАИС.
Выполним следующие действия для исправления настройки:
---
Если вы используете кассовые аппараты компании «Штрих-М» (например, Штрих-Лайт-02Ф, Штрих-М-01Ф), то данная проблема часто связана с обновлением требований БПО 1С к версии драйверов.
Начиная с релиза 2.2.7.39, «1С:Розница» требует для работы драйверы версии не ниже 4.14. Однако старые прошивки самих кассовых аппаратов не умеют корректно обрабатывать команды, посылаемые новым драйвером.
У нас есть два пути решения этой проблемы:
Вариант А: Временный откат драйвера (быстрое решение)
Если у вас нет возможности оперативно вызвать специалиста обслуживающей организации для обновления прошивки ККТ, можно временно вернуть стабильную версию драйвера:
Вариант Б: Полное обновление системы (рекомендуемое решение)
Для полного соответствия требованиям законодательства ФЗ-54 необходимо обновить прошивку самого кассового аппарата в сервисном центре (АСЦ) до актуальной версии, поддерживающей ФФД 1.05, и использовать драйвер версии 4.14 или 4.15.
---
Еще одно важное нововведение в логике работы ЕГАИС в 1С:Розница — это ужесточение контроля за сопоставлением торговых объектов. Если раньше программа позволяла отправлять чеки без указания конкретного рабочего места, то в новых релизах это вызывает глухую ошибку обмена.
Выполним проверку по шагам:
---
Универсальный транспортный модуль (УТМ ЕГАИС) осуществляет жесткий контроль времени совершения операции. Если разница во времени между компьютером (где запущен УТМ), фискальным накопителем ККТ и сервером ЕГАИС составляет более 5 минут, чек будет отвергнут.
Проанализируем и исправим возможные расхождения:
---
В редких случаях, когда все настройки выполнены верно, драйверы обновлены, а ошибка 21 218 продолжает циклически появляться, виной всему может быть повреждение локального кэша метаданных пользователя.
Для решения этой проблемы выполним очистку кэша:
AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8 и вручную удалить папки с длинными шестнадцатеричными именами.Применяя указанные методы последовательно, вы гарантированно восстановите корректную отправку чеков в ЕГАИС и избавите кассиров от ошибок печати на кассовых узлах.