Формат обмена с линией «GPS-XML–Каталог»
Формат GPS-XML предназначен для взаимодействия между системой EnkodeTrack и производственной линией. Обмен осуществляется посредством XML-файлов.
1. Структура каталогов
Каталог отправки заданий: IN/
Файлы в данном каталоге содержат запросы на создание заданий, выполнение операций маркировки и упаковку продукции. Примеры файлов:
IN_MARK_<UUID>.xml: Файл задания на маркировку продукции.
Каталог приёма результатов: OUT/
Файлы в данном каталоге представляют собой ответы от производственной линии на отправленные задания. Они включают отчётность о выполненных операциях, упаковке и агрегатировании. Примеры файлов:
OUT_AGGREGATION_LVL0_<UUID>.xml: Отчёт о первичной упаковке продукцииOUT_AGGREGATION_LVL1_<UUID>.xml: Отчёт о вторичной упаковке продукции (например, укладка первичной продукции в короб)OUT_AGGREGATION_LVL2_<UUID>.xml: Отчёт о третичной упаковке продукции (например, укладка коробок на паллеты)
2. Форматы именования файлов
Все файлы имеют структуру имени вида <PREFIX>_<UUID>.xml, где:
- PREFIX: Префикс файла, определяющий тип операции (
MARK,AGGREGATION.) - UUID: Уникальный идентификатор задания, обеспечивающий однозначную связь запросов и ответов
Примеры префиксов:
IN_MARK: Создание задания на маркировкуOUT_AGGREGATION_LVL0: Упаковка уровня 0 (первичная упаковка)OUT_AGGREGATION_LVL1: Агрегирование уровня 2 (вторичная упаковка)
3 Файл задания на маркировку (IN_MARK_<UUID>.xml)
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Общий заголовок документа: Форматирует версию XML (version) и кодировку файла (encoding). Пространства имен xs и xsi используются для поддержки схемы XSD и экземпляров XML соответственно.
Элемент <document_id>:
Тип данных: UUID
Описание: Уникальный идентификатор документа в виде UUID v4. Пример значения: 3a3845c8-6eba-11f0-9a0e-6805caf3bcb1
Элемент <gitin>:
Тип данных: GTIN-код (Global Trade Item Number)
Описание: Код GTIN товара (глобальная идентификационная метка), состоящий из 14 цифр. Пример значения: 04620131970032
Элемент <data>:
Тип данных: дата
Описание: Дата производства продукта в формате ДД.ММ.ГГГГ. Пример значения: 01.08.2025
Элемент **<product>:
Тип данных: строка:
писание: Название производимого продукта. Пример значения: Сыр Чедер — ЭНКОД ТЕХНО
Элемент <line>:
Тип данных: целое число
Описание: Номер производственной линии, на которой изготовлен продукт. Пример значения: 1
Элемент <batch>:
Тип данных: целое число
Описание: Идентификационный номер партии продукции. Пример значения: 281
Элемент <lot>:
Тип данных: целое число
Описание: Внутренний уникальный номер серии изготовления конкретного продукта. Пример значения: 100
Элемент <expirationdate>:
Тип данных: дата
Описание: Срок годности продукта в формате ДД.ММ.ГГГГ.
Пример значения: 30.10.2025
Элемент <ineusedate>:
Тип данных: дата
Описание: Дата ввода продукта в эксплуатацию или начало срока хранения в формате ДД.ММ.ГГГГ. Пример значения: 01.08.2025
Элемент <labels>:
Тип данных: массив строковых значений внутри CDATA-разметки
Описание: Список уникальных маркировочных этикеток (DataMatrix-кодов). Пример значения:
Элемент <box_labels>:
Тип данных: массив строковых значений внутри CDATA-разметки
Описание: Массив уникальных упаковочных этикеток (GS1 AI-01). Пример значения:
Элемент <pallet_labels>:
Тип данных: массив строковых значений внутри CDATA-разметки
Описание: Массив уникальных паллетных этикеток (GS1 AI-01). Пример значения:
Пример файла IN_MARK_3a3845c8-6eba-11f0-9a0e-6805caf3bcb1.xml
<root xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<document_id>3a3845c8-6eba-11f0-9a0e-6805caf3bcb1</document_id>
<gitin>04620131970032</gitin>
<data>01.08.2025</data>
<product>Сыр Чедер - ЭНКОД ТЕХНО</product>
<line>1</line>
<batch>281</batch>
<lot>100</lot>
<expirationdate>30.10.2025</expirationdate>
<ineusedate>01.08.2025</ineusedate>
<labels>
<label><![CDATA[0104620131970032215!!w!(93dGVz]]> </label>
<label><![CDATA[0104620131970032215!%LPw93dGVz]]> </label>
<label><![CDATA[0104620131970032215!%nDC93dGVz]]> </label>
<label><![CDATA[0104620131970032215'!)xc93dGVz]]> </label>
<label><![CDATA[0104620131970032215!*"tE93dGVz]]> </label>
</labels>
<box_labels>
<label><![CDATA[184144632300005449]]> </label>
</box_labels>
<pallet_labels>
<label><![CDATA[284144632300005453]]> </label>
</pallet_labels>
</root>
4. Формат описания XML файла ответа
4.1. Уровень агрегации потребительская упаковка
OUT_AGGREGATION_LVL0_3a3845c8-6eba-11f0-9a0e-6805caf3bcb1.xml
Описание элементов:
- Заголовок XML:
<?xml version="1.0" encoding="utf-8"?>- Стандартная декларация XML-версии и кодировки UTF-8.
- Корневой элемент
<Document>- Главный контейнер для всего содержимого документа.
- Элемент
<document_id>:- Тип данных: UUID.
- Содержит уникальный идентификатор документа.
- Элемент
<gitin>:- Тип данных: GTIN (14 цифр).
- Представляет собой глобальную торговую идентификационную метку, уникальную для каждого вида товара.
- Элемент
<data>:- Тип данных: дата.
- Отображает дату формирования документа или отправления заказа в формате ДД.ММ.ГГГГ.
- Элемент
<batch>:- Тип данных: число.
- Определяет номер партии продукции, связанной с данным документом.
- Элемент
<lot>:- Тип данных: строка.
- Может содержать серийный номер партии.
- Элементы
<cis>:- Каждый элемент содержит строку в формате CDATA. Внутри него указывается уникальный маркировочный код продукции.
Пример файла XML
<?xml version="1.0" encoding="utf-8"?>
<Document>
<document_id>3a3845c8-6eba-11f0-9a0e-6805caf3bcb1</document_id>
<gitin>04620131970032</gitin>
<data>30.01.2025</data>
<batch>281</batch>
<lot>01.02.2025</lot>
<cis><![CDATA[0104620131970032215!!w!(93dGVz]]></cis>
<cis><![CDATA[0104620131970032215!%LPw93dGVz]]></cis>
<cis><![CDATA[0104620131970032215!%nDC93dGVz]]></cis>
<cis><![CDATA[0104620131970032215'!)xc93dGVz]]></cis>
<cis><![CDATA[0104620131970032215!*"tE93dGVz]]></cis>
</Document>
4.2. Уровень агрегации упаковка или паллет
OUT_AGGREGATION_LVL1_3a3845c8-6eba-11f0-9a0e-6805caf3bcb1.xml(упаковка)OUT_AGGREGATION_LVL2_3a3845c8-6eba-11f0-9a0e-6805caf3bcb1.xml(паллет)
Описание элементов:
- Корневой элемент
<Document>- Это основной контейнер для всей структуры XML-данных.
- Элемент
<document_id>- Тип данных: UUID
- Предназначение: Уникальный идентификатор документа,.
- Элемент
<gitin>- Тип данных: GTIN (14 цифр)
- Предназначение: Глобальный идентификатор торговой позиции, представляющий стандартный международный код для уникальной идентификации продукции.
- Элемент
<data>- Тип данных: дата
- Предназначение: Дата формирования документа в формате DD.MM.YYYY,
- Элемент
<batch>- Тип данных: числовое значение
- Предназначение: Идентификатор задания.
- Элемент
<lot>- Тип данных: строка или числовой идентификатор
- Предназначение: номер партии.
- Элемент
<pack_content>- Тип данных: контейнер
- Предназначение: Контейнер для группы элементов, содержащих информацию о единицах упакованной продукции. Повторяется столько раз, сколько имеется отдельных позиций.
- Элемент
<pack_code>- Атрибут capacity: Вес или объем упаковки (необязательно).
- Тип данных: текстовое поле в формате CDATA
- Предназначение: Уникальный код упаковки, использующийся для идентификации контейнера или коробки.
- Элемент
<cis>- Атрибут capacity: Аналогично атрибуту в
<pack_code>, вес или объем продукции (необязательно). - Тип данных: текстовое поле в формате CDATA
- Предназначение: Индивидуальные маркировочные коды, присвоенные отдельным единицам продукции внутри упаковки.
- Атрибут capacity: Аналогично атрибуту в
Пример файла:
OUT_AGGREGATION_LVL1_3a3845c8-6eba-11f0-9a0e-6805caf3bcb1.xml(упаковка)OUT_AGGREGATION_LVL2_3a3845c8-6eba-11f0-9a0e-6805caf3bcb1.xml(паллет)
<?xml version="1.0" encoding="utf-8"?>
<Document>
<document_id>3a3845c8-6eba-11f0-9a0e-6805caf3bcb1</document_id>
<gitin>04620131970032</gitin>
<data>06.08.2025</data>
<batch>281</batch>
<lot>8</lot>
<pack_content>
<pack_code capacity="14.846"><![CDATA[184144632300005449]]></pack_code>
<cis capacity="14.846"><![CDATA[0104620131970032215!!w!(93dGVz]]></cis>
</pack_content>
<pack_content>
<pack_code capacity="14.436"><![CDATA[184144632300005449]]></pack_code>
<cis capacity="14.436"><![CDATA[0104620131970032215!%nDC93dGVz]]></cis>
</pack_content>
</Document>