ГлавнаяБлогПримеры УПД с маркированной продукцией: XML, печатная форма и допускаемые ошибки

Примеры УПД с маркированной продукцией: XML, печатная форма и допускаемые ошибки

После выхода статьи «УПД в маркировке» пользователи активно искали примеры заполнения и реальную структуру документа. Особенно часто возникали вопросы:

  • как в УПД указывать коды маркировки, наборы и короба
  • почему в печатной форме коды не отображаются
  • почему контрагент подписал УПД, а коды не перешли на него в Честном ЗНАКе

Эта статья создана как практическое продолжение: мы покажем готовые примеры УПД с маркированными товарами, наборами и транспортными упаковками, объясним, как выглядит печатная форма, и разберём типовые ошибки, из-за которых документ не обрабатывается в системе.

Для начала напомним: в УПД передаются не коды маркировки, а коды идентификации — это разные сущности системы маркировки. Подробно различия разобраны в материале «Коды маркировки и коды идентификации».

Пример УПД с маркированной продукцией (экземплярная прослеживаемость)

Экземплярная прослеживаемость — это режим, при котором каждая единица товара фиксируется в системе Честный ЗНАК отдельно. Для каждой позиции в УПД указываются индивидуальные коды идентификации (КИ), чтобы отследить путь конкретного товара — от производителя до продажи в рознице.

📌 Код маркировки (КМ) состоит из двух частей:

  • код идентификации (КИ) — уникальный код товара, состоящий из GTIN и серийного номер
  • код проверки (криптохвост) — криптографическая подпись, подтверждающая подлинность

При сканировании средства идентификации (DataMatrix-кода) считывается полный КМ, а в УПД передаётся только код идентификации без крипточасти.

Пример ниже приведён из актуального формата УПД 5.03, утверждённого приказом ФНС России № ЕД-7-26/970@ от 19.12.2023.
Формат начал применяться с 2024 года и с 1 апреля 2025 года стал обязательным для всех участников маркировки.


<СведТов НомСтр="1" НаимТов="Носки Спортивные 43-47 Белый" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="10" ЦенаТов="100.00000" СтТовБезНДС="1000.00000" НалСт="без НДС" СтТовУчНал="1000.00000">
  <ДопСведТов>
    <НомСредИдентТов>
      <КИЗ>0104670019037258215bElZhQ=lkNIh</КИЗ>
      <КИЗ>0104670019037258215KvgQtPj%VgzK</КИЗ>
      <КИЗ>0104670019037258215,jfpI-p;kIEp</КИЗ>
      <КИЗ>0104670019037258215DJiH:G3RG,KD</КИЗ>
      <КИЗ>0104670019037258215NtsT),9X<sm)</КИЗ>
      <КИЗ>0104670019037258215ey_<Y_VWh=GH</КИЗ>
      <КИЗ>0104670019037258215YMUNMBCF(uXh</КИЗ>
      <КИЗ>0104670019037258215o8mb1S7eH>KK</КИЗ>
      <КИЗ>0104670019037258215?B7UkZfPaJ?%</КИЗ>
      <КИЗ>0104670019037258215=BVfLErk)Jmp</КИЗ>
    </НомСредИдентТов>
  </ДопСведТов>
</СведТов>

📎 Скачать пример XML:
ON_NSCHFDOPPR_2LT-600059722_2LT-99_20251005_f55c89f8-7c77-46c1-9057-2a01f2623905_0_1_0_0_0_00.xml

🔍 Что важно знать:

  • каждый <КИЗ> — это отдельный код идентификации конкретной единицы товара
  • все коды передаются только в XML-документе, а в печатной форме УПД они не отображаются
  • при ошибке хотя бы одного КИ Честный ЗНАК отклоняет весь документ

Печатная форма УПД с маркированной продукцией

Рассмотрим печатную форму УПД, которая формируется в ЭДО Лайт — это визуальное представление электронного документа, удобное для просмотра и печати.

Коды идентификации (КИ) в ней не отображаются, хотя они присутствуют в XML-файле
Это сделано намеренно, поскольку в одном УПД могут быть сотни или даже тысячи кодов — их вывод на бумажную форму сделал бы документ нечитаемым и чрезмерно объёмным

Печатная форма содержит основные параметры УПД:

  • реквизиты продавца и покупателя
  • дату, номер и функцию документа (например, ДОП или СЧФДОП)
  • наименование, количество и стоимость товаров
  • сведения о ставке НДС и общей сумме

Вся детализация по маркировке с кодами идентификации остаётся только в электронной структуре XML, которая обрабатывается в системе Честный ЗНАК после подписания документа обеими сторонами.

📎 Скачать пример печатной формы УПД:
Скачать печатную форму (.pdf)

Пример УПД с объёмно-сортовой прослеживаемостью (ОСУ)

Объёмно-сортовой учёт (ОСУ) используется, когда участник оборота передаёт информацию не поштучно, а по GTIN и количеству. Такой режим прослеживаемости применяется для товарных категорий, где поэкземплярный учёт пока не обязателен — например, молочная продукция, бакалея, моторные масла и другие товары.

В этом случае в блоке <ДопСведТов> указывается GTIN товара и общее количество единиц, отражённое в атрибуте КолВедМарк.
Каждая единица физически маркируется своим кодом, но в УПД эти коды не перечисляются — система Честный ЗНАК учитывает их виртуально на балансе участника.

Пример ниже соответствует формату 5.03 и показывает, как выглядит УПД с ОСУ:


<СведТов НомСтр="1" НаимТов="Liqui Moly Special Tec AA 0W-20 Моторное масло, Синтетическое, 5л" КолТов="20" ЦенаТов="1500" СтТовБезНДС="30000" НалСт="без НДС" СтТовУчНал="30000">
  <ДопСведТов ГТИН="04670019037968">
    <НомСредИдентТов КолВедМарк="20"/>
  </ДопСведТов>
</СведТов>

🔍 Что важно знать:

  • ГТИН — глобальный идентификатор товара, одинаковый для всех его экземпляров
  • КолВедМарк — количество единиц, передаваемых по данному GTIN
  • при таком способе система Честный ЗНАК фиксирует перемещение по количеству, а не по отдельным кодам

📎 Скачать XML-пример УПД (ОСУ):
ON_NSCHFDOPPR_2LT-600059722_2LT-99_20251005_3fc1ad4a-5635-49f4-bb95-45d8221dc309_0_1_0_0_0_00.xml

Пример УПД с наборами (КИН)

Если товар представляет собой набор, в УПД передаётся код набора (КИН). Это позволяет сократить объём данных и упростить документооборот. Подробно про работу с наборами мы писали здесь:
Маркировка наборов одежды без сканера

Согласно методическим рекомендациям Честного ЗНАКа по работе с ЭДО, наборы в электронном документе могут указываться либо в теге <КИЗ>, либо в теге <НомУпак>. В нашем примере используется вариант с <НомУпак>:
Методические рекомендации Честного ЗНАКа по оформлению документов ЭДО

В примере ниже используется формат 5.03 с функцией СЧФДОП (счёт-фактура + документ отгрузки).
Каждая строка содержит набор как единицу продажи, а в XML указываются только коды наборов в тегах <НомУпак>:


<СведТов НомСтр="1" НаимТов="Набор мужских трусов 2шт. (хаки и белые)" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="3" ЦенаТов="500.00000" СтТовБезНДС="1500.00000" НалСт="20%" СтТовУчНал="1800.00000">
  <ДопСведТов>
    <НомСредИдентТов>
      <НомУпак>0104670019037616215Qp4YPPXl:vik</НомУпак>
      <НомУпак>0104670019037616215UczrcLF9KJ"F</НомУпак>
      <НомУпак>0104670019037616215p(ke9F/HHQ&?</НомУпак>
    </НомСредИдентТов>
  </ДопСведТов>
</СведТов>

🔍 Что важно знать:

  • КИН — код набора, который логически объединяет вложенные коды товаров
  • при передаче КИН система Честный ЗНАК учитывает набор как единую товарную единицу и связывает с ним вложенные товары на стороне системы
  • документ имеет функцию СЧФДОП, что позволяет использовать его как счёт-фактуру и документ отгрузки одновременно

📎 Скачать XML-пример УПД с КИН:
ON_NSCHFDOPPR_2LT-600059722_2LT-99_20251005_915ce9f6-af57-46b0-af67-a15579a80615_0_1_0_0_0_00.xml

Пример УПД с транспортными упаковками (КИТУ)

КИТУ — это код идентификации транспортной упаковки, который используется для объединения отдельных единиц маркированного товара в короба, паллеты или контейнеры.
Такая агрегация не просто упрощает работу, а часто является обязательным требованием при отгрузках в торговые сети.

КИТУ передаётся в УПД в теге <ИдентТрансУпак>.
При обработке УПД с КИТУ система Честный ЗНАК автоматически определяет вложенные в КИТУ коды идентификации товаров и переносит их на баланс покупателя.

Ниже приведён пример УПД формата 5.03, сформированного в Truemark:


<СведТов НомСтр="1" НаимТов="Lipton Чёрный чай 100 пакетиков" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="1000" ЦенаТов="75.00000" СтТовБезНДС="75000.00000" НалСт="без НДС" СтТовУчНал="75000.00000">
  <ДопСведТов>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169616"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169609"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169593"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169586"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169579"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169562"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169555"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169548"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169531"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169524"/>
  </ДопСведТов>
</СведТов>

🔍 Что важно знать:

  • при передаче КИТУ система Честный ЗНАК сама определяет вложенные коды и переносит их новому владельцу
  • использование КИТУ часто является обязательным требованием при поставках в торговые сети
  • подробнее об агрегации — в статье Агрегация товаров в Честном ЗНАКе без сканера

📎 Скачать XML-пример УПД с КИТУ:
ON_NSCHFDOPPR_2LT-600059722_2LT-99_20251005_0fd1eca3-dde5-4f5c-b5f0-2fd313ecedf7_0_1_0_0_0_00.xml

Пример УПД с транспортными упаковками и единицами товаров

Иногда в одном документе встречаются сразу два типа данных — поштучные коды идентификации (КИ) и коды транспортных упаковок (КИТУ).
Такой формат используется, если часть товаров передаётся поштучно, а часть — в составе паллет или коробов.

Это удобный вариант для крупных поставок, где, например, один короб отправляется целиком в сеть, а несколько единиц — на другие торговые точки.
Смешанная передача кодов допускается стандартом 5.03 и корректно обрабатывается системой Честный ЗНАК.


<СведТов НомСтр="1" НаимТов="Lipton Чёрный чай 100 пакетиков" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="1010" ЦенаТов="75.00000" СтТовБезНДС="75750.00000" НалСт="без НДС" СтТовУчНал="75750.00000">
  <ДопСведТов>
    <НомСредИдентТов>
      <КИЗ>0104670019037869215=fT%?ljW!Ljk</КИЗ>
      <КИЗ>0104670019037869215L;We?g_AcfSh</КИЗ>
      <КИЗ>0104670019037869215TCjT<Mbxo'i'</КИЗ>
      <КИЗ>0104670019037869215KB4!+t5iia5e</КИЗ>
      <КИЗ>0104670019037869215Af9Ol-FB'hit</КИЗ>
      <КИЗ>0104670019037869215N:FteolWGoqA</КИЗ>
      <КИЗ>0104670019037869215isAURzgcvRRZ</КИЗ>
      <КИЗ>01046700190378692158Vp=853Nrd;g</КИЗ>
      <КИЗ>0104670019037869215Ph%Y_SdPCja:</КИЗ>
      <КИЗ>0104670019037869215.HYU>J5tgYDk</КИЗ>
    </НомСредИдентТов>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169715"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169708"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169692"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169685"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169678"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169661"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169654"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169647"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169630"/>
    <НомСредИдентТов ИдентТрансУпак="00046700190350169623"/>
  </ДопСведТов>
</СведТов>

🔍 Что важно знать:

  • <КИЗ> — коды идентификации отдельных единиц товара
  • <ИдентТрансУпак> — коды транспортных упаковок (КИТУ), объединяющих несколько единиц
  • система Честный ЗНАК корректно обрабатывает УПД, где одновременно передаются и КИ, и КИТУ
  • формат 5.03 позволяет использовать смешанные способы передачи, сохраняя прослеживаемость на всех уровнях

📎 Скачать XML-пример УПД с КИТУ и единицами:
ON_NSCHFDOPPR_2LT-600059722_2LT-99_20251005_7bcbe90d-1c52-4db3-b9a3-7e715d9e4aaf_0_1_0_0_0_00.xml

Пример УПД с выводом из оборота

Иногда участник оборота оформляет УПД для передачи товара новому владельцу, который не будет перепродавать продукцию, а использует её для собственных нужд — например, в офисе, на производстве или в медицинской деятельности. В таких случаях товар передаётся по УПД, но коды идентификации должны быть выведены из оборота, чтобы система Честный ЗНАК зафиксировала, что продукция больше не участвует в цепочке движения.

Для этого в УПД указывается специальный признак выбытия — блок <ИнфПолФХЖ1> с идентификатором СвВыбытияМАРК. Этот элемент сообщает системе, что коды, передаваемые в документе, необходимо списать из оборота после подписания обеими сторонами.

Атрибут Значен внутри тега <ТекстИнф> определяет причину выбытия:
1 — использование для собственных нужд;
2 — безвозмездная передача (например, благотворительная поставка или образцы продукции);
3 — использование в производственных целях, когда маркированные товары применяются как сырьё или комплектующие;
4 — реализация по государственному контракту, при этом в УПД дополнительно указывается идентификатор контракта в блоке <ДопСвФХЖ1>.

Если параметр не заполнен, система Честный ЗНАК считает, что коды просто переходят на баланс покупателя и не выводит их из оборота.

Ниже приведён фрагмент УПД формата 5.03 с функцией ДОП, где вывод из оборота выполняется с кодом причины 1использование для собственных нужд:


<СведТов НомСтр="1" НаимТов="Lipton Чёрный чай 100 пакетиков" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="10" СтТовБезНДС="75" НалСт="без НДС" СтТовУчНал="75">
  <ДопСведТов>
    <НомСредИдентТов>
      <КИЗ>0104670019037869215o>iCDY)dkdn(</КИЗ>
      <КИЗ>0104670019037869215mKlpO_>-BH2f</КИЗ>
      <КИЗ>01046700190378692150;T1gOqt),r,</КИЗ>
      <КИЗ>0104670019037869215GvXW6pg0=)&l</КИЗ>
      <КИЗ>0104670019037869215SOm,7G1Inza-</КИЗ>
      <КИЗ>0104670019037869215YIONUm.%sieZ</КИЗ>
      <КИЗ>0104670019037869215XCUQmOvS(dOs</КИЗ>
      <КИЗ>0104670019037869215<sBGgIRljjvF</КИЗ>
      <КИЗ>0104670019037869215L+.SkDwlFoda</КИЗ>
      <КИЗ>0104670019037869215uGRd1A-gkgMW</КИЗ>
    </НомСредИдентТов>
  </ДопСведТов>
</СведТов>

<ИнфПолФХЖ1>
  <ТекстИнф Идентиф="СвВыбытияМАРК" Значен="1"/>
</ИнфПолФХЖ1>

📎 Скачать XML-пример УПД с выводом из оборота:
ON_NSCHFDOPPR_2LT-600059722_2LT-99_20251005_9e2334c7-ba48-4325-b1e0-de4538d49922_0_1_0_0_0_00.xml

Почему покупатель подписал УПД, а коды не перешли на него в Честном ЗНАКе

Иногда обе стороны корректно подписывают УПД, но коды всё равно не переходят на баланс покупателя в системе Честный ЗНАК.
Причины могут быть разными — от ошибок в данных до ограничений по регистрации участников в товарной группе.

1. Несовпадение владельца кодов
Передать можно только те коды, которые на момент отправки числятся за продавцом.
Если хотя бы один КИ принадлежит другому участнику, система обработает с ошибкой весь документ, и коды не перейдут новому владельцу.

2. Неверный статус кодов
Передача возможна только для кодов со статусом «в обороте».
Если коды не введены в оборот, уже выведены, списаны или находятся в особом состоянии, передача не состоится.

3. Указание кода маркировки вместо кода идентификации
В УПД передаются коды идентификации (КИ) — это часть кода маркировки без криптохвоста.
Если в документ вставить полный код маркировки из DataMatrix, Честный ЗНАК не сможет его обработать и отклонит документ.
Подробнее о различиях между КМ и КИ — в статье Коды маркировки и коды идентификации.

4. Проблемы с экранированием спецсимволов
Коды идентификации могут содержать символы <, >, &, кавычки и другие спецзнаки.
При передаче в XML их нужно корректно экранировать, иначе структура файла нарушится и документ не примется системой.
Подробные примеры экранирования приведём в следующем разделе.

5. Один из участников не зарегистрирован в товарной группе
Если продавец или покупатель не состоит в нужной товарной группе в системе Честный ЗНАК, передача кодов по этой категории невозможна.
Система обработает документ, но не выполнит смену владельца кодов, так как не сможет идентифицировать участника в соответствующем контуре.

Чтобы избежать подобных ситуаций, в Truemark реализованы автоматические проверки перед отправкой УПД:

  • проверка владельца кодов с данными в Честном ЗНАКе
  • проверка статуса кодов и корректности их формата
  • контроль регистраций участников в товарных группах

🎥 Видеоинструкция: как Truemark проверяет коды перед отправкой УПД в Честный ЗНАК

💡 После успешной проверки и подписания обеими сторонами оператор ЭДО передаёт документ в систему Честный ЗНАК, где коды закрепляются за новым владельцем после успешной обработки.

Экранирование спецсимволов в кодах идентификации (КИ)

При формировании УПД с маркированными товарами необходимо строго соблюдать правила экранирования спецсимволов, которые могут входить в состав кодов идентификации.
Без корректного экранирования XML-документ не будет принят системой Честный ЗНАК, так как нарушится структура файла.

В XML есть ряд зарезервированных символов, которые нельзя передавать напрямую — их нужно подменять именованными сущностями.
Эти символы могут встречаться в тегах <КИЗ>, <НомУпак> и в атрибуте <ИдентТрансУпак> тега <НомСредИдентТов>.

Вот перечень символов, которые обязательно экранируются:

  • < (less than) заменяется на &lt;
  • > (greater than) заменяется на &gt;
  • & (ampersand) заменяется на &amp;
  • ' (apostrophe) заменяется на &apos;
  • " (quotation mark) заменяется на &quot;

Эти замены обязательны для корректной передачи кодов в следующих частях УПД:

  • <КИЗ> — при указании индивидуальных кодов идентификации
  • <НомУпак> — при передаче наборов и групповых упаковок
  • <ИдентТрансУпак> — при указании кодов транспортных упаковок (КИТУ)

Пример 1.
Исходный код идентификации:
010460000000000021LT8V!->CW”xJ)
После экранирования в XML:


<КИЗ>010460000000000021LT8V!-&gt;CW"xJ)</КИЗ>

Пример 2.
Исходный код идентификации:
01046002660122222201071921E’d8ZnM
После экранирования в XML:


<НомСредИдентТов ИдентТрансУпак="01046002660122222201071921E&apos;d8ZnM"/>

При указании сведений в XML-файле также допустимо экранирование всего значения КИ с использованием конструкции CDATA.
Это позволяет безопасно включать любые символы, не нарушая структуру документа:


<КИЗ><![CDATA[010460000000000021LT8V!->CW"xJ)]]></КИЗ>

При этом важно помнить: в кодах идентификации не используются скобки идентификаторов применения и пробелы — значения указываются строго в непрерывном формате.

💡 Рекомендации по экранированию спецсимволов приведены в разделе 4.1 «Требования к экранированию спецсимволов» Методических рекомендаций Честного ЗНАКа по работе с ЭДО.

Часто задаваемые вопросы по УПД в маркировке

Что такое УПД и зачем он нужен в маркировке?

УПД — универсальный передаточный документ, который объединяет счёт-фактуру и накладную. В маркировке он используется для фиксации перехода права собственности на маркированные товары и передачи кодов идентификации между участниками оборота через систему Честный ЗНАК.

Какие форматы УПД действуют сейчас?

С 1 апреля 2025 года применяется формат 5.03, утверждённый приказом ФНС России № ЕД-7-26/970@ от 19.12.2023. Он поддерживает передачу кодов идентификации (КИ), наборов (КИН) и транспортных упаковок (КИТУ), а также выбытие товаров из оборота.

Чем отличается код маркировки от кода идентификации?

Код маркировки (КМ) — это код идентификации плюс криптографический код проверки (криптохвост). Код идентификации (КИ) — часть КМ без криптохвоста, которая указывается в электронных документах (в т.ч. УПД).

Почему коды не переходят покупателю после подписания УПД?

Основные причины — несоответствие владельца кодов, неверный статус (коды не введены в оборот, выведены или списаны), указание полного кода маркировки вместо кода идентификации, некорректное экранирование спецсимволов в XML или отсутствие регистрации одной из сторон в нужной товарной группе.

Что такое экземплярная прослеживаемость?

Экземплярная прослеживаемость означает, что каждая единица товара передаётся по отдельному коду идентификации в документах.

Что такое объёмно-сортовой учёт (ОСУ)?

Это упрощённый режим, при котором в УПД указывается GTIN и количество единиц, а не каждый код идентификации. ОСУ применяется в переходный период для массовых категорий товаров, где экземплярный учёт ещё не обязателен.

Как передаются наборы товаров в УПД?

Для наборов используется код КИН — он объединяет входящие коды товаров. В УПД указывается только КИН, а система Честный ЗНАК автоматически раскрывает состав набора. Подробнее — в статье Маркировка наборов одежды.

Что такое КИТУ и зачем он нужен?

КИТУ — код идентификации транспортной упаковки (короба, паллеты или контейнера). Он объединяет вложенные коды и позволяет указывать в УПД только код агрегации без вложений. Передача КИТУ обычно требуется при поставках крупным контрагентам (торговые сети).

Можно ли передавать КИ и КИТУ в одном УПД?

Да, формат 5.03 допускает смешанные документы: часть товаров можно передавать поштучно по КИ, а часть — через КИТУ. Честный ЗНАК корректно обрабатывает оба типа данных в одном документе.

Как в УПД указывается вывод из оборота?

Для этого используется блок <ИнфПолФХЖ1> с идентификатором СвВыбытияМАРК. Атрибут Значен определяет причину выбытия: 1 — для собственных нужд, 2 — безвозмездная передача, 3 — использование в производстве, 4 — поставка по госконтракту.

Что такое экранирование спецсимволов в XML?

Коды идентификации могут содержать символы <, >, &, ‘ или «. Чтобы документ не был повреждён, эти символы заменяются: <&lt;, >&gt;, &&amp;, &apos;, «&quot;. Подробнее об этом — в разделе про экранирование спецсимволов.

Как проверить УПД перед отправкой в Честный ЗНАК?

Проще всего использовать сервис Truemark. Он автоматически проверяет владельца кодов, их статус, корректность структуры XML и регистрацию участников в товарной группе, исключая ошибки ещё до передачи документа через ЭДО.

Задайте нам вопрос

Blank Form (#3)
Прокрутить вверх