Маркировка добавила к обычным кассовым ошибкам целый пласт новых — и почти все они выглядят одинаково для кассира: код не проходит, продажа встала, очередь стоит. Причины при этом совершенно разные, от неправильно настроенного сканера до забытой галочки при регистрации кассы.
Разбираем по кодам: что означает, из-за чего возникает и что делать.
0x3464 — «Работа с маркированными товарами временно заблокирована»
Самая неприятная из списка, потому что блокирует продажу всей маркированной номенклатуры разом.
Причина. В кассе накопились непереданные уведомления о продаже маркированных товаров. Если касса месяц не передаёт их на сервер ИСМ — или передаёт, но не получает ответных квитанций, — продажа маркированного товара блокируется.
Обратите внимание на вторую половину: неподтверждённые уведомления тоже считаются неотправленными. Касса может исправно отправлять данные, но если квитанции в ответ не приходят, счётчик растёт так же, как при полном отсутствии связи.
Как посмотреть количество. Число непереданных уведомлений печатается в отчёте о закрытии смены. Точнее — через драйвер: настройте подключение к кассе, зайдите в раздел «Маркировка» и нажмите «Состояние проверки КМ в ФН». В ответе будет строка «Количество неотправленных уведомлений», а заодно «Ресурс области уведомлений» — место под них в накопителе тоже конечно.

Рядом есть похожая кнопка «Состояние проверки КМ в ККТ» — это другой запрос, к самой кассе, а не к накопителю.
Что делать. Восстановить обмен с сервером ИСМ и дать уведомлениям уйти. Проверьте адрес и порт сервера — как именно, описано ниже.
Это отдельный счётчик, не путайте его с непереданными документами в ОФД: там свой срок и своя блокировка.
421 — «Истёк таймаут проверки КМ»
Причина. При продаже маркированного товара касса не смогла проверить код на сервере ИСМ. Не «код плохой», а «до сервера не достучались».
Что проверять. Наличие интернета на точке и доступность сервера ИСМ вашего оператора. Адрес сервера должен быть прописан в параметрах кассы — с завода это поле пустое.
Если связь нестабильна, помогают настройки таймаутов: в параметрах есть количество повторов при проверке КМ и время ожидания ответа. По умолчанию оба равны нулю, то есть касса не делает ни одной повторной попытки.
«Процедура проверки КМ прервана»
Причина. В настройках кассы не прописан либо указан неверно адрес и порт сервера ИСМ.
Ошибка соседствует с 421, но означает другое: там до сервера не дошли, здесь идти в принципе некуда.
Где настраивается связь с ИСМ
Все параметры лежат в одном месте. В «Тест драйвера ККТ»:
- Откройте «Свойства» и настройте канал связи с кассой.
- Зайдите в «Параметры ККТ».
- Раскройте раздел «26 Работа с КМ».
Что там есть:

| Параметр | Назначение | По умолчанию |
|---|---|---|
| Адрес ИСМ | Адрес сервера маркировки, до 64 символов. Выдаёт ваш ОФД | пусто |
| Порт ИСМ | Порт для обмена с ИСМ | 0 |
| Адрес ОКП | Сервер обновления ключей проверки | пусто |
| Порт ОКП | Порт для обмена с ОКП | 0 |
| Количество повторов при проверке КМ | Сколько раз повторить проверку, 0–10 | 0 |
| Время открытия соединения | Ожидание установки соединения, 0–60 с | 0 |
| Время ожидания ответа | Ожидание ответа сервера, 0–180 с | 0 |
| Время задержки перед повтором | Пауза перед повторной проверкой, 0–30 с | 0 |
| Время открытого соединения | Сколько держать соединение, 0–300 с | 0 |
Адрес и порт сервера ИСМ у каждого оператора свои — они собраны вместе с остальными реквизитами в настройках популярных ОФД.
Проверить связь можно там же: раздел «Маркировка» → кнопка «Провести проверку связи ИСМ», затем «Получить результат проверки связи ИСМ».
Обратите внимание: адрес ИСМ и адрес ОФД у оператора могут совпадать, а различаться будут порты. У Контура, например, адрес один — ofd.kontur.ru, но ОФД слушает порт 7777, а ИСМ 7778. Перепутать порты — типовая причина того, что чеки уходят, а проверка кодов не работает.
0x4468 — «Операция не разрешена, при регистрации не был установлен признак ТМТ»
Причина. При регистрации кассы на фискальном накопителе формата 1.2 не была поставлена галочка «Торговля маркированными товарами». Касса технически готова, но по своим регистрационным данным маркированным товаром торговать не должна.
Что делать. Перерегистрировать кассу с отмеченным признаком ТМТ.
Заодно стоит проверить, всё ли в порядке в принципе:
- Настройте подключение, поставьте галочку «Включено».
- Зайдите в «Регистрация ККТ» и нажмите «Считать» — поля заполнятся данными из кассы.
- Убедитесь, что указан ФФД 1.2 и стоит признак ТМТ.
Если чего-то не хватает: закройте смену, дождитесь отправки всех чеков в ОФД, в поле «Причины изменения сведений о ККТ» выберите «Изменение версии ФФД», исправьте данные и нажмите «Перерегистрация». Затем внесите изменения в карточку регистрации в личном кабинете ФНС.
Если в списке ФФД нет варианта 1.2 — его не поддерживает либо фискальный накопитель, либо прошивка кассы. Тогда вопрос упирается в замену накопителя или обновление.
«Без разделителя GS» — ошибка в чеке реализации
Эта ошибка приходит не с кассы, а из «Честного знака», и тем сильнее сбивает с толку: на кассе всё прошло успешно, а система маркировки товар не засчитала.
Причина. В коде маркировки есть служебный символ-разделитель GS, который разбивает код на блоки. Если код уходит без разделителей, он читается неправильно и не учитывается. Виноват почти всегда сканер штрихкода, а не касса.
Почему это трудно поймать. GS — управляющий символ, визуально он не отображается. Отсканировать код в блокнот и глазами проверить наличие разделителя нельзя.
Что делать. В настройках сканера включить передачу непечатаемых символов. В английских прошивках настройка называется примерно Transmit invisible characters или Transfer function characters. Обычно для этого в инструкции к сканеру находят соответствующий штрихкод и сканируют его; если у модели есть утилита конфигурации, проще сделать через неё.
Большинство сканеров эмулируют GS нажатием клавиши F8 — это ориентир при проверке в режиме клавиатуры.
Как проверить код маркировки вручную

Когда непонятно, на чьей стороне проблема, код можно проверить напрямую через драйвер:
- Настройте подключение к кассе.
- Зайдите в раздел «Маркировка».
- В поле КМ введите код — вручную или сканером в режиме клавиатуры, поле при сканировании должно быть активным.
- В поле «Представление КМ» укажите формат: текст, Base64 или массив байт.
- Нажмите «Начать проверку КМ», затем через несколько секунд — «Статус».
Результат возвращается в реквизите «Результат проверки сведений о товаре» (тег 2106):
| Значение | Что означает |
|---|---|
| 0 | Проверка не выполнена, статус в ОИСМ не проверен |
| 1 | Проверка в ФН выполнена с отрицательным результатом, статус не проверен |
| 3 | Проверка в ФН выполнена с положительным результатом, статус не проверен |
| 5 | Проверка выполнена с отрицательным результатом, статус у ОИСМ некорректен |
| 7 | Проверка выполнена с положительным результатом, статус у ОИСМ некорректен |
| 15 | Проверка выполнена с положительным результатом, статус у ОИСМ корректен |
| 16 | Проверка не выполнена, касса в автономном режиме |
| 17 | Проверка в ФН с отрицательным результатом, автономный режим |
| 19 | Проверка в ФН с положительным результатом, автономный режим |
Важная оговорка. Тег 2106 отражает результат криптографической проверки кода в фискальном накопителе и сверки статуса товара в ОИСМ. Он не является индикатором того, прошла ли проверка в разрешительном режиме. На реальных чеках, где ТС ПИоТ отработал штатно, 2106 вполне может быть равен нулю.
Доказательством того, что проверка проводилась, служит другой реквизит — отраслевой реквизит предмета расчёта 1260 с вложенными 1262, 1263, 1264 и 1265. Именно в 1265 лежат идентификатор проверки и её метка времени. Как это выглядит в реальном чеке, разобрано в статье про проверку ТС ПИоТ.
Так что при разборе спорной ситуации смотрите на 1260 и 1265, а 2106 используйте как дополнительный сигнал, а не как приговор.
Полный список кодов маркировки на уровне драйвера
Кроме кодов, которые возвращает сама касса, есть отдельная нумерация на уровне драйвера ДТО. Все ошибки, связанные с маркировкой, лежат в диапазоне 401–426. Список ниже взят из заголовочного файла драйвера версии 10.10.9.0 — то есть это не пересказ, а то, что заложено в саму библиотеку.
| Код | Что означает |
|---|---|
| 401 | Проверка кода маркировки уже выполняется |
| 402 | Нет связи с сервером |
| 403 | Проверка кода маркировки отменена |
| 404 | Некорректный статус кода маркировки |
| 405 | Некорректный GS1 — сюда попадает и проблема с разделителями |
| 406 | Работа с маркировкой запрещена |
| 407 | Работа с маркированными товарами временно заблокирована |
| 408 | Переполнение таблицы кодов маркировки |
| 409 | Некорректный код маркировки |
| 410 | Некорректное состояние |
| 411 | Ошибка обмена с ОФД |
| 412 | Некорректная единица измерения |
| 413 | Операция запрещена в текущей версии ФФД |
| 414 | Операция с маркировкой запрещена |
| 415 | Нет данных для отправки |
| 416 | В чеке нет маркированной позиции |
| 417 | Есть неотправленные уведомления |
| 418 | Требуется обновление ключей проверки |
| 419 | Ошибка сервиса обновления ключей |
| 420 | Код маркировки не проверен |
| 421 | Истёк таймаут проверки кода маркировки |
| 422 | Кода маркировки нет в таблице проверенных |
| 423 | Проверка кода маркировки выполняется |
| 424 | Некорректный адрес сервера |
| 425 | Таймаут обновления ключей проверки |
| 426 | Реквизит применим только к маркированной позиции |
Таблица полезна тем, что показывает связи, неочевидные по тексту ошибки. Например, 417 (неотправленные уведомления) — это причина, а 407 (блокировка) — следствие: сначала копятся уведомления, потом наступает блокировка. А 424 прямо указывает на незаполненный или неверный адрес сервера ИСМ, то есть на ту же причину, что и «Процедура проверки КМ прервана».
Отдельная группа — 418, 419 и 425: всё про обновление ключей проверки. Если касса долго не выходила на связь, ключи устаревают, и проверка кодов перестаёт работать до их обновления.
Те же номера у модуля ЕСМ означают другое
Таблица выше — нумерация драйвера. Но если касса работает через ТС ПИоТ, в схеме появляется ещё один участник: модуль ЕСМ. У него своя, независимая нумерация ошибок, и часть номеров случайно совпала с драйверными. Значения при этом разные.
| Код | У драйвера ДТО | У модуля ЕСМ |
|---|---|---|
| 403 | Проверка кода маркировки отменена | Отсутствует активная лицензия |
| 407 | Работа с маркированными товарами временно заблокирована | Блокировка процедурой аутентификации ТС ПИоТ |
| 514 | — | Не удалось получить ответ от ГИС МТ или ЛМ ЧЗ |
Понять, чей код перед вами, проще всего по источнику: если сообщение пришло от кассовой программы или из окна ЕСМ — это нумерация модуля, если из «Тест драйвера ККТ» — драйверная.
514 — «Не удалось получить ответ от ГИС МТ или ЛМ ЧЗ»
У драйвера такого кода нет вовсе, а у ЕСМ это первая строка в списке ошибок. Означает, что проверку не удалось выполнить ни онлайн, ни офлайн — то есть отвалились сразу оба пути, и разбирать их нужно по отдельности.
Офлайн-путь. Локальный модуль и Контроллер ЛМ ЧЗ должны стоять на одной машине. В интерфейсе ЕСМ должен быть указан порт 50063 — порт контроллера, а не 5995 и не 5063. Логин и пароль ЛМ ЧЗ должны совпадать с заданными при установке. Статус самого модуля — «Готов к работе»: если он ещё инициализируется, проверок не будет.
Онлайн-путь. Либо нет устойчивой связи с драйвером по порту 4041, либо закрыты адреса ЦРПТ и ЕСП. Порт GRPC задаётся в свойствах драйвера, порядок описан в статье про установку модуля ЕСМ.
403 у ЕСМ — почти никогда не про саму лицензию
Формулировка «отсутствует активная лицензия» сбивает с толку: лицензия чаще всего на месте. Настоящая причина в другом — кассовая программа остановила драйвер посреди смены. Модуль теряет доступ к кассе, не может получить её данные и отдаёт ошибку, которая выглядит как лицензионная.
Правило простое: драйвер должен быть запущен с открытия смены, до первого фискального документа, и оставаться активным до её закрытия. Остановка в середине разрывает аутентифицированный сеанс связи с кассой, и канал приходится инициализировать заново.
407 у ЕСМ — плавающая ошибка от параллельных проверок
Возникает, когда в момент проверки кода фискальный накопитель занят другим процессом. Типовая причина — кассовая программа проверяет код одновременно и в ОИСМ, и через ТС ПИоТ.
Лечится двумя способами. Сразу — повторить сканирование через одну-три секунды: за это время процедуры в накопителе успевают отработать. По существу — настроить последовательную проверку: сначала ТС ПИоТ, затем ОИСМ. Проверка через ТС ПИоТ быстрее, поэтому такой порядок ещё и экономит время на каждой позиции.
Отдельно стоит знать, что коды 403, 408, 502, 927 и 928, приходящие при проверке кода, сами по себе не означают поломку. Так модуль сообщает, что конкретная площадка ЦРПТ не ответила, и переключается на следующую. При ошибке регистрации имеет смысл подождать до десяти минут и повторить, при ошибке проверки — пересканировать код через пару секунд.
Запросы по маркировке в разделе «ФН»
Часть диагностики лежит не в разделе «Маркировка», а в разделе «ФН» — там своя группа запросов, посвящённая обмену с системой маркировки:
| № | Тип данных | Зачем |
|---|---|---|
| 19 | Ошибки ИСМ | Что именно не сложилось при обмене |
| 20 | Статус информационного обмена с ИСМ | Аналог статуса обмена с ОФД, но для маркировки |
| 21 | Состояние работы с КМ | Общее состояние подсистемы |
| 22 | Время выполнения проверки КМ | Сколько занимает проверка — полезно при жалобах на медленную кассу |
| 24 | Запрос статуса уведомлений | Что с уведомлениями о продаже |
| 25 | Дата и время ОКП | Когда последний раз обновлялись ключи проверки |

Запрос 20 стоит запомнить: он показывает состояние обмена именно с ИСМ, и именно его не хватает, когда с ОФД всё в порядке, а маркировка не работает.
Что проверить в первую очередь
Порядок диагностики, если код не проходит:
- Регистрационные данные — ФФД 1.2 и признак ТМТ на месте (ошибка 0x4468).
- Адрес и порт ИСМ в параметрах «Работа с КМ» (ошибка «процедура прервана»).
- Связь — проверка связи ИСМ в разделе «Маркировка» (ошибка 421).
- Счётчик уведомлений — «Состояние проверки КМ в ФН» (ошибка 0x3464).
- Сканер — передаёт ли разделители GS (ошибка в чеке реализации).
Если всё перечисленное в порядке, а коды по-прежнему не проходят, дело может быть в модуле проверки: как он устроен и как проверить его регистрацию, разобрано в статьях про установку ТС ПИоТ и проверку регистрации в ГИС МТ. При офлайн-проверке кодов подключается локальный модуль «Честного знака», и у него свой набор причин отказа.
Коротко
0x3464 — накопились неотправленные или неподтверждённые уведомления, месяц без обмена блокирует продажу маркированного товара. 421 — не достучались до сервера ИСМ. «Процедура проверки КМ прервана» — адрес сервера не прописан. 0x4468 — при регистрации не поставили признак ТМТ, нужна перерегистрация. «Без разделителя GS» — сканер не передаёт непечатаемые символы, лечится настройкой сканера, а не кассы.
Материал носит информационный характер. Сайт atoldriver.ru не является представительством компании АТОЛ. Требования к работе с маркировкой меняются — сверяйтесь с честныйзнак.рф.