Найти в Дзене
Просто <> "1С"

API Национальный каталог / 1С УТ10.3 Обмен по API c НК(ЧЗ) / Ввод в оборот

В дополнение к https://dzen.ru/a/Z9EfgXTToXpZwhao

от 25.03.2025

Задача: Задача кратко если изложить то поставлена так:

1. Автоматизировать процесс создания технических карточек на остатки номенклатуры в национальном каталоге (далее по тексту "НК"). Источник Номенклатуры таблица или выборка запроса. Выполнено (с горем на пополам запросы на создание тех. карточки долетаю до НК).

2. Проверять статус карточек в НК, осуществлять подпись тех что успешно прошли модерацию.

3. Заказывать коды маркировки по присвоенным GTIN на карточки.

4. Вводить в "оборот" коды маркировки обклеенной продукции.

Последний этап всей этой вакханалии с маркировкой остатков ввод полученных кодов в оборот. Как и до этого всё согласно методички True API от ЧЗ.

Мой Ввод в оборот состоит из таких этапов:

1. Собрать в массив кода и подготовить их (кода собираются в моём случае по документу заказ покупателя)

2. Преобразовать КМ в вид без лишних скобочек у 01 и 21 ("010240057556163612154g*--:IFgZ^g").

3. Проверить введены ли в оборот, выбрать не введенные в оборот кода маркировки.

4. Получить единый токен (он отличен от тех что были в статьях до этого).

5. Сформировать документ в JSON с не введенными в оборот кодами маркировки и подписать его.

6. Отправить в ЧЗ.

Выудив из документа кода маркировки в виде массива гружу их в функцию.

-2
-3
-4

С помощью "api/v3/true-api/cises/short/list" буду проверять статус КМ. В теле к массиву КМ не нужно прописывать "cis"..

Функция получения ТокенаЕдиного , на выходе будет очень длинный ключ токен. Он не такой как был в статье https://dzen.ru/a/Z9EfgXTToXpZwhao

-5
-6
-7

Процедура создания документа ввода в оборот с помощью "/api/v3/true-api/lk/documents/create?pg=lp" для остатков легкой промышленности:

  • Токен использовал тот же который уже получили
  • Согласно методички нужна открепленная подпись, но у меня приняли и с совмещенной...
  • в документе только КМ , сертификаты и тому подобное я не добавлял.
-8
-9
-10
-11
-12
-13
-14