Зависшие коды в Честном ЗНАКе: почему товар продан, а код всё ещё «в обороте» - и что с этим делать
Зависшие коды в Честном ЗНАКе - одна из самых распространённых и при этом незаметных проблем в работе с маркировкой. Товар давно на полке у покупателя. Деньги в кассе. Чек пробит. А код маркировки по-прежнему числится у вас «в обороте» в ГИС МТ - как будто этой продажи никогда не было. Накапливаясь месяцами, такие коды превращают отчётность в фикцию и создают прямой риск претензий от ФНС и Роспотребнадзора.
Снимем головную боль с маркировкой за 1 звонок!
Экспертная помощь по маркировке товаров производителей, импортеров, для розницы и маркетплейсов (Wildberries, Ozon). Опыт 5+ лет, работаем без ошибок и штрафов.
📞 Звоните, мы на связи:
Решаем 100% задач по маркировке:
- ✅Маркировка остатков (обувь, одежда, текстиль) по правилам 2025 года.
- ✅Настройка выгрузки товаров с Wildberries и Ozon без ошибок.
- ✅Получение кодов маркировки через "Честный ЗНАК" за 24 часа.
- ✅Оформление GTIN для производителей и импортеров (быстрая регистрация).
- ✅Правильный ввод товаров в оборот без риска штрафов.
- ✅Регистрация в "Честном ЗНАКе" и GS1 "под ключ".
С нами выгодно и безопасно:
⚡ Молниеносно
Решение вашей задачи в день обращения
💡 Экспертно
5+ лет практики в маркировке
🛡️ Без штрафов
100% соблюдение законодательства
"Хватит тратить часы на поиск ответов в интернете! Получите четкий план действий от эксперта за 15 минут. Просто позвоните!"
— Команда MarkGuru
⚠️ Что такое «зависший» код маркировкиЗависший код - это код Data Matrix, который в ГИС МТ находится в статусе «В обороте», тогда как соответствующий товар фактически уже:
• продан через кассу без корректного вывода кода;
• возвращён поставщику без передачи кода обратно;
• утрачен, украден или списан без уведомления системы;
• уничтожен или истёк срок годности без документального закрытия.
Для системы такой товар продолжает «существовать» в вашем обороте. Для реальности - его давно нет.Масштаб проблемы часто осознаётся только при инвентаризации или при налоговой сверке. Розничный магазин с оборотом 3 000 позиций в месяц за полгода накапливает от 200 до 800 зависших кодов - это не исключение, это статистическая норма для тех, кто не проводит регулярную сверку. Разбираем, откуда они берутся и как их закрыть.
Откуда берутся зависшие коды: восемь реальных причин
Каждая причина - это конкретная точка сбоя в цепочке «продажа → касса → ОФД → ГИС МТ». Зная источник, можно устранить его системно, а не бороться со следствием вручную каждый квартал.
🔍 Причины зависших кодов и где возникает разрыв
№ Причина Где возникает разрыв Частота 1 Касса не считала код при продаже Между кассой и ОФД Очень высокая 2 Продажа в режиме «без маркировки» (исключение на кассе) Настройки кассового ПО Высокая 3 ОФД не передал данные в ГИС МТ (технический сбой) Между ОФД и ГИС МТ Средняя 4 Возврат товара без корректного сканирования кода Процедура возврата на кассе Высокая 5 Отгрузка оптом без передачи кодов через ЭДО УПД не сформирован или не отправлен Средняя 6 Списание товара в 1С без вывода кода из оборота в ГИС МТ Разрыв между учётной системой и ГИС МТ Очень высокая 7 Утрата, кража, бой товара без документального закрытия кода Нет регламента на утрату Средняя 8 Истёк срок годности, товар уничтожен, код не закрыт Нет регламента на утилизацию с ГИС МТ Средняя Причины №1 и №6 дают примерно 70% всех зависших кодов в розничной торговле. Кассир не отсканировал - и код завис. Бухгалтер списал в 1С - а в ГИС МТ не нажал «вывести из оборота». Это не злой умысел и не халатность. Это отсутствие выстроенного регламента и технической интеграции между системами.
Накопились зависшие коды в Честном ЗНАКе?
Найдём все проблемные коды и закроем их без штрафов - быстро
Закрыть зависшие кодыЧем опасны зависшие коды: риски, о которых не предупреждают
Многие относятся к зависшим кодам как к «косметической» проблеме - ну висят себе, и ладно. Это опасное заблуждение. У каждого зависшего кода есть конкретный юридический и финансовый хвост.
🚨 Реальные риски зависших кодов
- Расхождение с ФНС. ФНС видит кассовые чеки (товар продан) и данные ГИС МТ (код в обороте). Несоответствие - повод для запроса пояснений или выездной проверки
- Искажение остатков при инвентаризации. ГИС МТ показывает больше товара, чем есть физически - любая проверяющая комиссия квалифицирует это как недостачу или сокрытие реализации
- Блокировка новых операций. В ряде товарных групп система не позволяет провести новую партию, пока не закрыты старые коды по тому же GTIN
- Штрафы при проверке. Роспотребнадзор при плановой проверке сверяет данные ГИС МТ с фактическим наличием. Коды «в обороте» при отсутствующем товаре - прямое нарушение
- Репутационный риск. Покупатель может проверить код через приложение «Честный ЗНАК» - если код числится «в обороте» у продавца, а товар уже у него дома, это выглядит подозрительно
Отдельная история - ситуация с импортными товарами. Если зависший код принадлежит импортной партии, и таможня запросит подтверждение оборота этой партии - «висящие» коды создадут картину, при которой товар как будто никуда не двигался после ввоза. Это уже не административный, а потенциально уголовный риск при значительных объёмах.
Как найти зависшие коды: пошаговый поиск
Поиск зависших кодов - это сравнение того, что ГИС МТ считает вашим остатком, с тем, что реально находится на складе и в учётной системе. Делается в три этапа.
Этап 1. Выгрузка остатков из ГИС МТ
✅ Как получить список кодов «В обороте» из Честного ЗНАКа
- Войдите в личный кабинет честныйзнак.рф с УКЭП
- Перейдите в раздел «Документы и отчёты» → «Остатки»
- Выберите товарную группу (молочная продукция, обувь, одежда и т.д.)
- Укажите дату среза - на текущий момент
- Нажмите «Сформировать отчёт» - система подготовит файл (обычно CSV или Excel)
- Скачайте файл - в нём будут все коды со статусом «В обороте», числящиеся за вашей организацией
💡 Для крупных объёмов используйте API ГИС МТ - метод GET /api/v3/true-api/codes/info для массового запроса статусов кодов.
Файл из ГИС МТ - это список кодов, которые система считает вашими. Он может содержать тысячи строк. Теперь нужно сравнить его с реальностью.
Этап 2. Сравнение с данными 1С и физическим складом
📊 Алгоритм сравнения трёх источников для поиска зависших кодов
Действие Что ищем Инструмент Шаг 1. ГИС МТ vs 1С Коды, которые есть в ГИС МТ, но отсутствуют в остатках 1С ВПР в Excel или отчёт в 1С «Сверка с ГИС МТ» Шаг 2. 1С vs Склад Коды, которые есть в 1С, но не найдены при сканировании склада ТСД + сверка с регистром 1С Шаг 3. ГИС МТ vs Касса (ОФД) Коды в ГИС МТ «В обороте», но в выгрузке ОФД они присутствуют в чеках продажи Выгрузка чеков из ОФД + сравнение с остатками ГИС МТ Итог: список кандидатов Коды, которые ГИС МТ считает вашими, но которых нет ни на складе, ни в активных остатках 1С, либо которые уже прошли через кассу Сводная таблица для разбора Шаг 3 - самый показательный. Если ОФД зафиксировал продажу конкретного кода (код есть в теле чека), а ГИС МТ этого «не знает» и держит код в обороте - значит, ОФД не передал данные в ГИС МТ или передал с ошибкой. Это уже не ваша вина в части нарушения, но закрывать код всё равно придётся вам.
Этап 3. Классификация зависших кодов перед списанием
Не все зависшие коды закрываются одинаково. Перед массовым списанием нужно разбить их на группы - от этого зависит выбор причины вывода из оборота и набор документов.
🗂️ Классификация зависших кодов для выбора метода закрытия
Тип зависшего кода Признак Метод закрытия Продан, ОФД не передал данные Код есть в чеке ОФД, отсутствует на складе, в ГИС МТ - «В обороте» Повторная отправка данных через ОФД или ручной вывод из оборота с причиной «розничная реализация» Продан без сканирования кода Чек есть, кода в теле чека нет, товара на складе нет Вывод из оборота через ЛК ГИС МТ с причиной «розничная продажа» + служебная записка о сбое сканирования Списан в 1С, код не закрыт В 1С документ списания проведён, в ГИС МТ код - «В обороте» Вывод из оборота с причиной, соответствующей основанию списания в 1С (утрата, брак, истечение срока) Утрачен или украден Товара нет физически и нет в 1С, нет в чеках Акт об утрате → вывод из оборота с причиной «утрата» Истёк срок годности Срок годности по коду истёк, товара нет Акт на уничтожение → вывод с причиной «истечение срока реализации» Отгружен оптом без УПД Товара нет, УПД не было, в ГИС МТ код - «В обороте» Корректировочный УПД задним числом (если контрагент согласен) или вывод из оборота с обоснованием Поможем классифицировать и закрыть зависшие коды любого объёма
Работаем с сотнями и тысячами кодов - быстро, с документами
Закрыть зависшие коды под ключКак списать зависшие коды: три способа вывода из оборота
В ГИС МТ существует несколько механизмов вывода кодов из оборота. Выбор зависит от причины зависания и объёма. Разберём все три - от самого простого к самому мощному.
Способ 1. Ручной вывод через личный кабинет ГИС МТ
✅ Пошаговый порядок ручного вывода кода из оборота
- Войдите в личный кабинет честныйзнак.рф
- Перейдите в раздел вашей товарной группы → «Документы» → «Вывод из оборота»
- Нажмите «Создать документ»
- Введите код (или вставьте список кодов) в поле ввода
- Выберите причину вывода из оборота из выпадающего списка
- Заполните обязательные поля: дата, ИНН участника, при необходимости - реквизиты акта
- Подпишите документ УКЭП и отправьте
- Дождитесь статуса «Обработан» - код переходит в статус «Выведен из оборота»
⏱️ Обработка документа в ГИС МТ - от нескольких минут до нескольких часов при высокой нагрузке системы.
Ручной способ подходит для небольших объёмов - до 50–100 кодов. Если зависших кодов больше, интерфейс личного кабинета превращается в пытку: каждый код нужно вводить вручную или копировать построчно. Для этого есть лучшие инструменты.
Способ 2. Массовое списание через загрузку файла
Личный кабинет ГИС МТ поддерживает загрузку документа вывода из оборота в формате XML-файла. Это стандартный формат для массовых операций - позволяет за один раз закрыть тысячи кодов.
📁 Структура XML-документа для массового вывода кодов из оборота<?xml version="1.0" encoding="UTF-8"?> <documents> <document action="withdrawal"> <withdrawal_date>2026-04-15</withdrawal_date> <withdrawal_type>RETAIL_SALE</withdrawal_type> <codes> <code>010460673228812921abc123</code> <code>010460673228812921def456</code> <!-- до 10 000 кодов в одном документе --> </codes> </document> </documents>Значения withdrawal_type: RETAIL_SALE - розничная продажа, LOSS - утрата, EXPIRY - истечение срока, DESTRUCTION - уничтожение, EEC_EXPORT - экспорт в ЕАЭС.
Один XML-документ вмещает до 10 000 кодов. Если зависших кодов больше - разбиваете на несколько файлов. Формат документа для каждой товарной группы может незначительно отличаться - уточняйте актуальную схему XSD в документации ЦРПТ для вашей категории.
Способ 3. Вывод через API ГИС МТ (для автоматизации)
Для компаний с постоянным потоком зависших кодов или с интеграцией 1С ↔ ГИС МТ - вывод кодов через API. Это полная автоматизация: система сама определяет зависшие коды, формирует запрос на вывод и отправляет его в ГИС МТ без участия человека.
🔧 API-метод вывода кодов из оборота в ГИС МТ
Параметр Значение Метод POST /api/v3/true-api/withdrawal/create Авторизация OAuth 2.0 токен из ЛК ГИС МТ Тело запроса JSON с массивом кодов и причиной вывода Лимит кодов До 10 000 кодов за один запрос Полная документация API доступна в личном кабинете ГИС МТ раздел «Интеграция» → «API документация».
Настроим автоматический вывод зависших кодов через API
Интеграция 1С ↔ ГИС МТ - зависшие коды исчезнут навсегда
Автоматизировать вывод кодовПричины вывода из оборота: что выбирать и почему это важно
Выбор причины вывода из оборота - не формальность. Это юридически значимый факт, который фиксируется в ГИС МТ и может быть запрошен проверяющими органами. Неправильно указанная причина хуже, чем незакрытый код: первое - процедурная ошибка, второе - потенциально ложные сведения в государственной системе.
📋 Причины вывода из оборота в ГИС МТ: когда что использовать
Причина в системе Когда применяется Подтверждающий документ Розничная продажа Товар продан конечному потребителю, код не вышел через кассу автоматически Кассовый чек с датой продажи (из ОФД) Утрата Кража, потеря при транспортировке, пожар, форс-мажор Акт об утрате, при краже - заявление в полицию или постановление об отказе в ВУД Уничтожение Физическое уничтожение товара (некачественный, брак, конфискат) Акт об уничтожении с подписью комиссии Истечение срока реализации Товар с истёкшим cроком годности, подлежит утилизации Акт о списании просроченного товара + акт утилизации Дистанционная торговля Товар продан через интернет-магазин или маркетплейс Подтверждение заказа, данные из системы маркетплейса Экспорт Товар вывезен за пределы России Таможенная декларация, CMR Один нюанс, который регулярно вызывает вопросы: причину «розничная продажа» можно использовать для кодов, которые фактически были проданы через кассу, но по техническим причинам не вышли из ГИС МТ автоматически. Это не нарушение - это корректирующее действие. Но оно должно подкрепляться чеком из ОФД. Если чека нет - используйте «утрату» с соответствующим актом.
Особые случаи: зависшие коды, которые нельзя просто «списать»
Коды, которые числятся у вас, но товар ушёл через ЭДО без закрытия
Бывает так: товар физически отгружен контрагенту, накладная подписана, деньги получены. Но УПД с маркировкой не был сформирован или контрагент его не подтвердил. В ГИС МТ код по-прежнему «ваш». Здесь самовольный вывод из оборота - ошибка. Правильное действие: связаться с контрагентом, оформить корректный УПД задним числом. Если контрагент уже ликвидирован или недоступен - обратиться в ЦРПТ за консультацией по закрытию такого кода.
Коды с истёкшим сроком годности, но товар ещё физически на складе
Товар с истёкшим сроком - это автоматически товар, который не может находиться в обороте. Его нужно одновременно: физически изолировать на складе, составить акт о выявлении просроченного товара, организовать утилизацию (самостоятельно или через лицензированного переработчика), получить акт об утилизации, и только после этого выводить коды из ГИС МТ с причиной «истечение срока реализации». Вывод кода до уничтожения товара - технически возможен, но создаёт риск: если при проверке товар всё ещё на складе, а код уже «выведен» - это нарушение.
Коды в статусе «В передаче» - не ваши зависшие коды
⚠️ Важное разграничениеКоды со статусом «В передаче» - это не зависшие коды в классическом смысле. Они находятся в процессе передачи между участниками оборота. Их нельзя выводить из оборота принудительно. Правильное действие: связаться с получателем и ускорить подтверждение УПД. Если УПД был отправлен ошибочно - его можно отозвать до подтверждения получателем. Принудительный вывод кода «В передаче» - ошибка, которая создаёт конфликт данных между вашей организацией и контрагентом в ГИС МТ.
Не знаете, как закрыть конкретный тип зависших кодов?
Разберём вашу ситуацию и подберём правильный способ вывода
Получить консультацию по кодамКак не допускать зависших кодов в будущем: системные решения
Разовое списание зависших кодов - это лечение. Реальная задача - выстроить систему, при которой коды перестают зависать. Это достигается на трёх уровнях: оборудование, процессы, интеграция.
🛡️ Системные меры против зависших кодов
Уровень Мера Результат Касса Отключить режим продажи без сканирования маркировки (убрать «исключение») Коды будут выводиться при каждой продаже автоматически Касса Настроить обязательную проверку кода при возврате товара Возврат корректно восстанавливает статус кода ОФД Настроить мониторинг передачи данных от ОФД в ГИС МТ - алерт при задержке более 24 часов Быстрое обнаружение технических сбоев до накопления проблем 1С Настроить автоматическую отправку документов вывода из оборота при проведении списаний в 1С Каждое списание в учёте = закрытый код в ГИС МТ 1С Еженедельный автоотчёт «Расхождение остатков 1С и ГИС МТ» Выявление зависших кодов до их накопления Регламент Инструкция для персонала: что делать при нечитаемом коде, возврате, потере товара Снижение человеческого фактора как источника зависших кодов Режим «исключение» на кассе - корень большинства проблем. Он вводился как временное решение при сбоях сканера, но во многих магазинах стал постоянной практикой. «Не читается - проводим без сканирования». Каждая такая операция - гарантированный зависший код. Выход один: жёсткий регламент и настройка кассового ПО с обязательным сканированием.
Частые вопросы о зависших кодах в Честном ЗНАКе
Сколько времени есть на закрытие зависших кодов - есть ли дедлайн?
Специального срока для закрытия зависших кодов в законодательстве не установлено. Но каждый день промедления увеличивает расхождение между данными ГИС МТ и реальным оборотом - а это увеличивает риск претензий при проверке. Практическое правило: закрывать зависшие коды не реже одного раза в квартал при плановой сверке, и немедленно при выявлении в рамках внеплановой инвентаризации.
Что будет, если ФНС обнаружит большое количество зависших кодов?
ФНС сопоставляет данные кассовых чеков (через ОФД) с данными ГИС МТ. Если система видит: кассовых продаж по номенклатуре за период - 10 000 единиц, а кодов выведено из оборота - только 7 000, возникает вопрос: куда делись 3 000 единиц. Это может квалифицироваться как занижение выручки или незаконный оборот немаркированного товара. Вызов на пояснения - минимальное последствие. Выездная проверка - вероятное.
Можно ли выводить коды из оборота задним числом?
Технически система ГИС МТ позволяет указать дату вывода из оборота, отличную от текущей. Но есть ограничение: дата вывода не может быть раньше даты ввода в оборот и не может выходить за пределы разумного периода. На практике - вывод «задним числом» в пределах 30–90 дней обрабатывается без вопросов. Вывод с датой «год назад» может вызвать техническую ошибку или запрос от системы. Уточняйте допустимые периоды у оператора ГИС МТ для вашей товарной группы.
Нужно ли хранить документы, подтверждающие причину вывода кода из оборота?
Обязательно. Документы хранятся в соответствии с общими правилами хранения первичной документации - минимум 5 лет. Это акты о списании, акты об утрате, чеки из ОФД, акты утилизации. При проверке ФНС или Роспотребнадзором именно эти документы станут доказательством правомерности вывода кода. Без документов вывод кода из оборота выглядит как необоснованное сокрытие товара из системы.
Что делать, если ОФД признал, что данные не были переданы в ГИС МТ из-за технического сбоя на их стороне?
Получите от ОФД официальное письменное подтверждение факта технического сбоя с указанием периода и перечня непереданных документов. Это письмо - ваш щит при любой проверке. После его получения выводите зависшие коды с причиной «розничная продажа», прикладывая чеки из архива ОФД и письмо о сбое. Некоторые ОФД предлагают повторную передачу данных в ГИС МТ - уточните эту возможность у своего оператора.
Как узнать, что конкретный код не был выведен через кассу - есть инструмент в ГИС МТ?
Да. В личном кабинете ГИС МТ в разделе «История движения кода» можно увидеть полную цепочку событий по конкретному коду: дата эмиссии, дата ввода в оборот, все передачи, и - если код был выведен - дата и причина вывода. Если последняя запись в истории - «Ввод в оборот» без последующих движений, а товара физически нет - это и есть зависший код. История кода доступна через поиск по коду в ЛК или через API-запрос GET /api/v3/true-api/codes/info.
Как быть с кодами, которые завидели при смене кассового ПО или переезде на новую систему учёта?
Миграция между кассовыми системами - классический источник массовых зависших кодов. При переходе данные о продажах из старой системы не всегда корректно передаются в ГИС МТ. Алгоритм: перед миграцией выгрузите актуальные остатки из ГИС МТ; после миграции сравните с данными новой системы; все расхождения закройте через XML-загрузку документов вывода. Это разовая операция, но её нужно сделать до того, как начнётся полноценная работа в новой системе.
Зависшие коды влияют на работу маркетплейса - могут ли заблокировать кабинет?
Маркетплейсы (Wildberries, Ozon, Яндекс Маркет) подключены к ГИС МТ и обязаны передавать данные о продажах маркированных товаров. Если продавец систематически не закрывает коды после продаж через маркетплейс - площадка может приостановить возможность размещения маркированных товаров до урегулирования расхождений. Это не блокировка кабинета целиком, но фактически останавливает продажи по всем маркируемым категориям.
Может ли ЦРПТ аннулировать зависшие коды самостоятельно?
ЦРПТ не аннулирует коды участников оборота в одностороннем порядке. Закрытие кодов - это исключительно действие участника оборота. Исключение: коды, выданные с ошибкой эмиссии (технический брак на стороне ЦРПТ) - такие коды аннулируются оператором с уведомлением участника. Если вы обнаружили код, которого не выпускали и который числится за вами - обращайтесь в техподдержку ЦРПТ.
Выстроим систему, при которой коды перестанут зависать
Настройка кассы, интеграция 1С и ГИС МТ, регламенты для персонала
Исключить зависшие коды навсегдаГлавное: зависший код - это не баг системы, это сигнал о разрыве в процессах
Каждый зависший код в Честном ЗНАКе - это не техническая случайность. Это точка, где цепочка «товар → продажа → система» дала сбой. Найти и закрыть все накопившиеся коды - необходимость. Но настоящая цель - устранить причину разрыва, чтобы новые коды перестали зависать автоматически. Правильно настроенная касса, корректно интегрированная 1С и работающий регламент на возвраты и списания закрывают проблему на 90%. Остальные 10% - редкие технические сбои ОФД и ГИС МТ, которые решаются в рабочем порядке при наличии документации.
