При интеграции учетных систем с государственной информационной системой маркировки товаров (ГИС МТ «Честный Знак») часто возникает задача распаковки транспортных упаковок (паллет, коробов, логистических агрегатов SSCC). Разберем, какой метод True API предназначен для получения вложенных кодов маркировки, какие существуют ограничения по товарным группам и как правильно организовать обработку данных.
Для запроса списка кодов, входящих в состав групповой или транспортной упаковки, используется метод /cises/aggregated/list. Рассмотрим ключевые технические требования и правила обращения к данному эндпоинту:
POST по адресу /api/v3/true-api/cises/aggregated/list. Устаревший вызов GET в актуальных версиях API отключен и возвращает ошибку.pg, например: ?pg=shoes или ?pg=water. Если данный параметр пропущен, сервер вернет ошибку валидации.["04601234567890..."].childrenPage (номер страницы) и childrenLimit (лимит записей, по умолчанию 50, максимально до 1000). Если их не обрабатывать, система вернет только первую порцию вложений.Проанализируем важный нюанс работы метода, вызывающий наибольшее количество вопросов у разработчиков. Глубина раскрытия иерархии зависит от товарной группы:
Для извлечения штучных кодов маркировки из многоуровневых упаковок необходимо реализовать рекурсивный обход. Посмотрим, как устроен этот алгоритм: система делает запрос по коду паллеты, проверяет типы полученных дочерних элементов и, если они сами являются агрегатами, последовательно отправляет запросы по каждому дочернему коду до тех пор, пока не будут получены единицы товара со статусом UNIT.
В зависимости от сценария бизнес-процесса прямой опрос метода агрегации может оказаться избыточным. Рассмотрим альтернативные варианты:
/api/v4/true-api/doc/{id}/info?body=true. В теле входящего документа доступна вся связка КИТУ и КМ./api/v4/true-api/cises/search, поддерживающий фильтрацию по статусам и типам упаковок.Выясним, как решается задача в типовых конфигурациях 1С (ERP, КА, УТ, УНФ, Розница, БП). В типовых решениях ручное написание HTTP-запросов к True API для разборки упаковок обычно не требуется.
В рабочем месте «Подбор и проверка маркируемой продукции» при сканировании штрихкода логистической упаковки система в фоновом режиме связывается с контуром интеграции ГИС МТ, запрашивает состав вложений и автоматически строит дерево упаковок вплоть до потребительских марок.
Если же разработка ведется в нетиповой конфигурации с нуля средствами платформы через объекты HTTPСоединение и HTTPЗапрос, важно учитывать обязательную авторизацию: каждый запрос к методам True API требует передачи действующего токена в заголовке Authorization: Bearer <токен>, полученного путем подписания случайной последовательности сертификатом УКЭП.