Вы приняли поставку — а в разделе «Коды маркировки» пусто. Или на «Складе» одно число, а поэкземплярных кодов «в обороте» — другое. Или остаток не сходится с тем, что стоит на полке. Почти всегда это не сбой, а то, как устроен виртуальный склад в Честном Знаке: он живёт по документам, а не по вашим полкам.
Что такое «виртуальный склад» и почему он никогда не равен вашему складу
Виртуальный склад — это не ваш товарный запас. Это регистр движения товара по документам, которые дошли до ГИС МТ. И приход, и расход он считает только по ним. Всё, чего в документах нет, для виртуального склада не существует.
Позиция оператора здесь предельно однозначная. На рабочей группе по косметике и бытовой химии 9 июля 2026 года представители ЦРПТ сформулировали её так: нормативного требования, чтобы баланс виртуального склада соответствовал фактическому товарному запасу, нет, и никто этот баланс с вашими полками не сверяет.
И расходиться он будет всегда, даже если сегодня вы его идеально выровняете:
- товар едет — машина в пути месяц, потом покупатель ещё несколько дней подписывает УПД;
- идёт претензионная работа по недостачам и браку;
- часть корректировок не оформлена;
- участники в отдалённых и труднодоступных местностях вправе подавать сведения о выводе из оборота ещё 30 дней.
Первая же отгрузка снова разведёт цифры. Поэтому «привести виртуальный склад в соответствие с реальным» — не та задача, которую нужно себе ставить.
Четыре причины, по которым цифры не сходятся
Помимо этого общего расхождения есть несколько конкретных ситуаций, где «Склад» ведёт себя неожиданно. Ещё одна причина — разовое обнуление остатков летом 2026 года, но это отдельная история: почему на складе ноль или минус.
Приняли УПД по объёмно-сортовому учёту, а коды не появились
Так и задумано: данные не потерялись. При объёмно-сортовом учёте в документе едут код товара и количество, а не перечень кодов маркировки, поэтому в разделе «Коды маркировки» после приёмки пусто, и смотреть нужно именно на «Склад». У Честного Знака есть отдельная статья в базе знаний ровно про этот симптом.
Так это выглядит в песочнице. На «Складе» товар, принятый по объёмно-сортовому учёту (GTIN …022), лежит количеством — 3 шт:

А в разделе «Коды маркировки» по тому же GTIN — «Ничего не найдено»: отдельных кодов нет, потому что при объёмно-сортовом учёте они не передаются.

«Склад» и число ваших кодов «в обороте» — это разные числа
Приход на виртуальный склад даёт отчёт о нанесении, а не ввод в оборот. Это значит, что коды, которые вы нанесли, но в оборот ещё не ввели, уже лежат на балансе — хотя продавать их полагается после ввода в оборот. Мы проверили это в песочнице Честного Знака: коды в статусе «Нанесён», без даты ввода в оборот, исправно присутствуют в остатке. Так что «Склад» — это не то же самое, что «сколько кодов у меня в обороте».

Здесь два кода в статусе «Нанесён»: в оборот они ещё не введены, но в остатке того же «Склада» (992 шт по GTIN …102) уже учтены.
То же расхождение копится и в обратную сторону. Когда вы отгружаете по объёмно-сортовому учёту, со «Склада» списывается количество, а коды остаются числиться за вами. Поэтому по этому товару на «Складе» 992 шт, а поэкземплярных кодов «в обороте» — больше тысячи. Это два независимых учёта одного товара, и ни один не выводится из другого.
Сегодняшние движения в остатке не видны
Поле сальдо — это снимок на начало суток. Подали документ и тут же пошли проверять баланс — не увидите ничего, и это не значит, что документ не сработал. Смотреть эффект нужно на следующий день (либо на отдельные поля прихода и расхода за текущий день).
Документ подписан, а в ГИС МТ не ушёл
У части операторов ЭДО автоматическая передача подписанного УПД в Честный Знак — это настройка, а не данность. Если она выключена, документ между вами и контрагентом подписан, все довольны, а коды никуда не перешли. Это одна из самых частых причин жалобы «принял товар, а кодов нет на балансе».
Как kodmark помогает
kodmark показывает складской остаток и поэкземплярные коды рядом — и не пытается свести их в одну цифру, потому что это разные сущности. Расхождение между ними мы показываем как сигнал, а не как ошибку: именно оно подсказывает, что где-то на стыке документов что-то потерялось.
Сейчас идёт закрытая бета. Оставить заявку →