Skip to main content

ООО «Современные технологии торговли»

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

В электронной накладной, представленной в виде XML-документа, значение кодов маркировки в электронных накладных целесообразно передавать в виде целой строки, перекодированной в Base64. Это необходимо для соблюдения требований стандарта XML, в том числе в части использования допустимых символов.

Справочно:
Согласно Решениям Совета ЕЭК по вопросам маркировки товаров средствами идентификации, КМ содержит цифры, строчные и прописные буквы латинского алфавита, а также специальные символы – всего 82 знака, совпадающих с набором символов, допустимых для использования при преобразования КМ в двумерный штриховой код GS1 DataMatix, определенных международным стандартом GS1 General Specifications (Release 21.0.1, Ratified, Jan 2021), п. 7.11, таблица 7.11-1. Кроме того, КМ также содержит специальный непечатный символ-разделитель (Group Separator), имеющий код 29 в таблице символов ASCII. При этом, содержащиеся в КМ специальные символы и их комбинации, например, <, >, </, & или &#, являются недопустимыми для использования внутри XML-элементов и подлежат преобразованию.

Преобразование в Base64 позволяет сформировать значение КМ, не содержащее недопустимые для XML-документа символы. Обратное преобразование Base64 позволяет гарантированно восстановить исходное значение КМ.

Пример 1. КМ обувных товаров:

Исходная строка:
010481564811064821274GtbAgugutY91000592cNExRPbtyG5367jPyFo1xV2xysv6voj3HKBGePH9Q2g8vG1UJwohFmgM6sjnQq5zVuEn2M9JsP4MB4AaS8oo3S83

Text => Base64
MDEwNDgxNTY0ODExMDY0ODIxMjc0R3RiQWd1Z3V0WR05MTAwMDUdOTJjTkV4UlBidHlHNTM2N2pQeUZvMXhWMnh5c3Y2dm9qM0hLQkdlUEg5UTJnOHZHMVVKd29oRm1nTTZzam5RcTV6VnVFbjJNOUpzUDRNQjRBYVM4b28zUzgz

Base64 => Text
010481564811064821274GtbAgugutY91000592cNExRPbtyG5367jPyFo1xV2xysv6voj3HKBGePH9Q2g8vG1UJwohFmgM6sjnQq5zVuEn2M9JsP4MB4AaS8oo3S83

Пример 2. КМ фотоаппаратов и ламп-вспышек:

Исходная строка:
010481158301553621sy9vpeysbgt5n19vgrf191EE0692EE7FVo3AY7ZwUPw+JE/i4XlAXmITxWLxEp4WfInU2HI=

Text => Base64
MDEwNDgxMTU4MzAxNTUzNjIxc3k5dnBleXNiZ3Q1bjE5dmdyZjEdOTFFRTA2HTkyRUU3RlZvM0FZN1p3VVB3K0pFL2k0WGxBWG1JVHhXTHhFcDRXZkluVTJIST0=

Base64 => Text
010481158301553621sy9vpeysbgt5n19vgrf191EE0692EE7FVo3AY7ZwUPw+JE/i4XlAXmITxWLxEp4WfInU2HI= 3

Пример 3. КМ молочных продуктов:

Исходная строка:
0104811289005596212PoVL5VU93l>-*

Text => Base64
MDEwNDgxMTI4OTAwNTU5NjIxMlBvVkw1VlUdOTNsPi0q

Base64 => Text
0104811289005596212PoVL5VU93l>-*

Ниже приводим Набор из 82 кодируемых символов GS1 General Specifications: