Почему не уходит чек в ЕГАИС и возникает ошибка 21 218 при печати слипа в 1С:Розница?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

После обновления конфигурации «1С:Розница» на новые релизы (начиная с ветки 2.2.7.х и выше) многие пользователи сталкиваются с неприятной ситуацией. При попытке продать алкогольную продукцию на кассовом узле программа блокирует операцию и выдает сообщение следующего вида: «При печати чека произошла ошибка. Чек не напечатан на устройстве печати чеков. Дополнительное описание. При выполнении операции произошла ошибка : 21 218». При этом числовая комбинация в конце ошибки постоянно меняется при каждой следующей попытке пробития.

В этой статье мы подробно разберем, почему возникает этот сбой, что означают загадочные цифры в тексте ошибки, и рассмотрим пошаговые методы устранения проблемы.

---

Анатомия ошибки: что означают цифры «21 218»?

Для того чтобы понять, где именно происходит сбой, давайте проанализируем структуру сообщения об ошибке. Динамически меняющийся номер (например, 21 218, 15 239 и т.д.) — это не случайный набор цифр. Он состоит из двух частей:

  1. Первая часть (например, 21 или 15) — это внутренний код ошибки, который возвращает драйвер фискального регистратора или сама операционная система при попытке записи данных в порт ККТ.
  2. Вторая часть (например, 218 или 239) — это порядковый номер фискального документа (ФД) из вашей кассы. Именно поэтому цифра постоянно увеличивается при совершении других кассовых операций.

Сам сбой происходит по следующему сценарию: программа 1С отправляет команду на печать первого (основного фискального) чека. Касса успешно его печатает. Затем 1С запрашивает у УТМ ЕГАИС слип-подтверждение с QR-кодом и пытается отправить его на печать в виде нефискального документа. На этом этапе кассовый аппарат «спотыкается» и возвращает ошибку. В результате в 1С транзакция зависает: программа считает, что чек не напечатан, и аннулирует операцию, хотя в УТМ ЕГАИС чек может уйти как проведенный.

---

Метод 1. Настройка формата фискальных данных (ФФД 1.05)

Самая распространенная причина сбоя в релизах 1С:Розница 2.2.7.х – 2.2.9.х — это несоответствие программных настроек 1С и реальной версии прошивки вашего фискального регистратора.

В новых релизах БПО (Библиотеки подключаемого оборудования) 1С по умолчанию пытается работать по стандарту ФФД 1.05. Если ваша касса физически еще не переведена на данный формат (работает на старом ФФД 1.0), отправка новых тегов вызывает критический сбой оборудования при печати чека ЕГАИС.

Выполним следующие действия для исправления настройки:

  1. Перейдем в раздел Администрирование, далее выберем пункт Подключаемое оборудование.
  2. Откроем карточку вашего фискального регистратора (ККТ с передачей данных).
  3. Нажмем кнопку Настроить.
  4. Найдем флаг (галочку) с наименованием ФФД 1.05 (или «Поддержка ФФД 1.05»).
  5. Снимем этот флаг, если ККТ еще функционирует в старом режиме ФФД 1.0.
  6. Запишем и закроем настройки, после чего перезагрузим сеанс 1С и проверим печать чека.

---

Метод 2. Конфликт версий драйвера «Штрих-М» и прошивки кассы

Если вы используете кассовые аппараты компании «Штрих-М» (например, Штрих-Лайт-02Ф, Штрих-М-01Ф), то данная проблема часто связана с обновлением требований БПО 1С к версии драйверов.

Начиная с релиза 2.2.7.39, «1С:Розница» требует для работы драйверы версии не ниже 4.14. Однако старые прошивки самих кассовых аппаратов не умеют корректно обрабатывать команды, посылаемые новым драйвером.

У нас есть два пути решения этой проблемы:

Вариант А: Временный откат драйвера (быстрое решение)
Если у вас нет возможности оперативно вызвать специалиста обслуживающей организации для обновления прошивки ККТ, можно временно вернуть стабильную версию драйвера:

  1. Полностью удалим установленный драйвер ККТ «Штрих-М» версии 4.14 через панель управления Windows.
  2. Скачаем и установим стабильный драйвер версии 4.13 (например, 4.13.0.594 или аналогичный).
  3. В настройках подключаемого оборудования 1С укажем использование этой версии драйвера. Старая версия драйвера не передает избыточные теги, которые приводят к зависанию печати нефискального слипа ЕГАИС.

Вариант Б: Полное обновление системы (рекомендуемое решение)
Для полного соответствия требованиям законодательства ФЗ-54 необходимо обновить прошивку самого кассового аппарата в сервисном центре (АСЦ) до актуальной версии, поддерживающей ФФД 1.05, и использовать драйвер версии 4.14 или 4.15.

---

Метод 3. Жесткая привязка Рабочего места и Склада в ЕГАИС

Еще одно важное нововведение в логике работы ЕГАИС в 1С:Розница — это ужесточение контроля за сопоставлением торговых объектов. Если раньше программа позволяла отправлять чеки без указания конкретного рабочего места, то в новых релизах это вызывает глухую ошибку обмена.

Выполним проверку по шагам:

  1. Перейдем в меню Администрирование — Настройки интеграции с ЕГАИС.
  2. Убедимся, что для вашей организации и торговой точки создана корректная настройка обмена.
  3. Откроем карточку настройки обмена и проверим поле Рабочее место. В нем обязательно должен быть выбран текущий компьютер (имя локального рабочего места пользователя). Если поле пустое, выберите нужное рабочее место из справочника.
  4. Проверим соответствие КПП и адреса в карточке организации в 1С и в реквизитах настроек УТМ. Любое расхождение (например, лишний пробел или разный регистр букв в адресе магазина) приведет к отказу драйвера печатать чек ЕГАИС.

---

Метод 4. Проверка синхронизации времени

Универсальный транспортный модуль (УТМ ЕГАИС) осуществляет жесткий контроль времени совершения операции. Если разница во времени между компьютером (где запущен УТМ), фискальным накопителем ККТ и сервером ЕГАИС составляет более 5 минут, чек будет отвергнут.

Проанализируем и исправим возможные расхождения:

  1. Проверим системное время и часовой пояс на компьютере. При необходимости включим автоматическую синхронизацию времени по протоколу NTP.
  2. Запустим утилиту «Тест драйвера ККТ» от производителя вашей кассы.
  3. Зайдем в раздел состояния/сервиса ККТ и сравним время в фискальном накопителе со временем ПК.
  4. Если время расходится более чем на пару минут, выполним синхронизацию времени ККТ с системным временем компьютера через соответствующую команду в тесте драйвера (обратите внимание, что на некоторых моделях ККТ для изменения времени требуется закрыть смену).

---

Метод 5. Очистка кэша платформы «1С:Предприятие»

В редких случаях, когда все настройки выполнены верно, драйверы обновлены, а ошибка 21 218 продолжает циклически появляться, виной всему может быть повреждение локального кэша метаданных пользователя.

Для решения этой проблемы выполним очистку кэша:

  1. Закроем все запущенные сеансы «1С:Предприятие».
  2. Откроем список информационных баз в стартовом окне 1С.
  3. Выделим нашу базу, запомним или скопируем путь к ней, после чего нажмем кнопку Удалить.
  4. Нажмем кнопку Добавить и заново пропишем путь к базе данных. Это действие автоматически очистит временные файлы привязки кэша для данной базы.
  5. В качестве альтернативы можно зайти в папку пользователя на диске C: AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8 и вручную удалить папки с длинными шестнадцатеричными именами.

Применяя указанные методы последовательно, вы гарантированно восстановите корректную отправку чеков в ЕГАИС и избавите кассиров от ошибок печати на кассовых узлах.

← На главную