Реализация/пример обменов API и Http сервисов 1С с 3pl ART Logistik

31.10.25

Интеграция - WEB-интеграция

Подсистема \ расширение ARTLogistik (Arvato) - один из крупнейших сервис-провайдеров в России Расширение не является готовым коммерческим продуктом. Является решением для быстрой разработки обмена. Визуального интерфейса нет и не нужен. API создан для упрощения подключения информационной системы Заказчика. Подключение обеспечивается интеграцией бизнес-процессов Заказчика и процессов оказания услуг ООО «АРТ Логистик». Простота и прозрачность процесса интеграции достигается за счет использования открытого стандарта OpenAPI 3, подробного описания взаимодействия стандартных бизнес-процессов с представленными интерфейсами ART Logistik API и возможности испытать интерфейсы прямо на этом сайте без предварительного написания кода.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Реализация/пример обменов API и Http сервисов 1С с 3pl ART Logistik
.cfe 145,18Kb
1 4 550 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Реализация\пример обменов API и Http сервисов 1С с 3pl ART Logistik

Данный пример значительно ускорит написание обмена интеграции 1С с 3pl ART Logistik.

 

Для отправки данных о поставке в систему ART Logistik и отслеживания статуса поставки используется HTTP API ART Logistik.

Документация API ART Logistik:
https://api-prod.arvato.ru/index.html

Документация OpenAPI:
https://api-prod.arvato.ru/resources/openapi/openapi.json

 

    1. Аутентификация
  • Доступ к API точкам осуществляется с использованием JWT токена.
  • Время жизни JWT токена: 24 часа (API отдает значение «3600»)
  • Получение и обновление токена выполняется через API точку /account/login.
  • Для аутентификации требуется передача логина и пароля в теле запроса.

Документация API точки аутентификации:
https://api-prod.arvato.ru/index.html?lang=ru#/login/login

В теле запроса передаются логин и пароль. В заголовках ответа приходит JWT токен (заголовок authorization) и время жизни токена в секундах (заголовок expires).

Для аутентификации при использовании API точек ART Logistik необходимо передавать JWT токен (вместе со схемой Bearer) в заголовке запроса Authorization.

При разработке этапа B2B использовался следующий подход:
«Токен хранится в параметрах сеанса. На данный момент токен обновляется при срабатывании регламентного задания.»

 

    1. API Content Type

API ART Logistik поддерживает обмен данными в формате JSON (application/json) и XML (application/xml). Согласование типа формата происходит посредствам использования заголовков запроса:

  • Content-Type заголовок для указания передаваемого типа;
  • Accept заголовок для указания ожидаемого типа.

 

 

 

    1. Входящие интерфейсы (исходящие для 1С)

Входящие интерфейсы – это набор API точек для передачи данных или заданий в систему ART Logistik.

Используемые HTTP методы, типы данных параметров запросов и статусы ответов от этих точек описаны в OpenAPI документации. Внимание на эти детали при описании точек уделяться не будет.

 

  • Отправка данных о заказах 050325

API точка: /order/import

Данная точка используется для отправки заказа клиента. Точка принимает POST-запрос с данными клиента и заказа из документа 1С «ЗаказКлиента» (маппинг полей описан ниже по ссылке на таблицу 1). Результатом вызова точки является загрузка заказа клиента в систему и последующее выполнение этого заказа (сборка и отгрузка).

Запрос с параметром «CREATE» отправляется в Арвато в двух случаях:

    1. Отправка нового заказа
    2. Отправка измененного заказа

Запрос с параметром «CANCEL» отправляется в Арвато в случае отмены заказа.
Условия отправки отмены заказа будут описаны в другом ТЗ.

При отправке запроса на создание, изменение или отмену заказа в Арвато, создается запись в РС «Arvato_ОтправкаЗаказаЛог», в которой записывается номер заказа, текст запроса, текст ответа, время получения ответа, параметр (“CREATE” или “CANCEL”), статус отправки заказа (“OK” или “ERROR”).

Структура РС «Arvato_ОтправкаЗаказаЛог» описана ниже.

 

Детали по работе метода:

  • На каждый физический товар необходимо передавать отдельную строку в запросе заказа. Это значит одном в массиве <order-row> на каждый уникальный КМ и везде <amount> будет 1.
  • До наступления статуса заказа «FULFILLMENT_STARTED» можно обновить заказ. Для этого отсылается новый заказ полностью. При обновлении можно убирать позиции и менять адрес доставки.
  • После наступления «FULFILLMENT_STARTED» и до наступления статуса заказа «SHIPPED» можно отменить заказ полностью. Важно: отменить можно не системно, а только сообщением менеджеру.
  • Если способ доставки «Самовывоз», то для таких заказов в необходимо передавать адрес ТЦ/ адрес склада ТЦ.
  • Для передачи индекса, региона, города, адреса и ID ПВЗ для курьерских заказов в Арвато, необходимо доработать парсинг/получение адреса из Битрикса в 1С. Данная доработка будет выделена в отдельную задачу.

Документация API точки:
https://api-prod.arvato.ru/index.html?lang=ru#/customer%20orders/importOrders

Внешняя таблица № 1. Подробное описание полей API, описание входных данных точки отправки данных о заказах:
https://docs.google.com/spreadsheets/d/1BzKaYMxqXkHB-_i-_tPCCIroQ0V_8zarg8MtwdY_MEs/edit?gid=269908384#gid=269908384

 

При формировании запроса необходимо передавать следующие параметры:

  • <order date=""> - ЗаказКлиента.Дата
  • <nr="string"> - ЗаказКлиента.Номер
  • <type><link href=""> - ID из спр «Arvato_ТипЗаказа»
  • <action><link href=""> - ID из спр «Arvato_ДействияСЗаказом»; зависит от действия с заказом
  • <customer nr=""> - Партнер.Код/Контрагент.Код
  • <customer nr=""><index> - Индекс адреса доставки
  • <customer nr=""><person><lastname> - ЗаказКлиента.Клиент (ФИО или Фамилия получателя)
  • <customer nr=""><phone> - ЗаказКлиента.СК_ТелефонПолучателя
  • <customer nr=""><region> - Регион адреса доставки
  • <customer nr=""><settlement> - Город адреса доставки
  • <customer nr=""><street> - Остаточная информация в адресе (улица, дом, квартира)
  • <shipping-cost> - Стоимость доставки, которую должен заплатить клиент из ТЧ ЗаказКлиента.Товары.Сумма
  • <doc-parameter>"" - ЗаказКлиента.СК_ТрекНомер
  • <doc-parameter param-name=""> – передаем строку: "tracking-number"
  • <doc-parameter param-type=""> - передаем строку: "2"
  • <shipping-method><link href=""> - сопоставляем ЗаказКлиента.Склад со спр «Arvato_СпособОтгрузки», передаем ID из спр «Arvato_СпособОтгрузки»
  • <shipping-method><postamat-nr> - ID ПВЗ
  • <order-row><amount> - ЗаказКлиента.Товары.КоличествоУпаковок (На каждый товар в заказе передавать отдельную строку)
  • <order-row><nds-sum> - ЗаказКлиента.Товары.СуммаНДС (Сумма НДС по каждой строке с товаром)
  • <order-row> <product nr=""> - сопоставляем ЗаказКлиента.Товары.Характеристика с РС ШтрихкодыНоменклатуры, передаем значение Штрихкода из РС
  • <order-row><sum> - ЗаказКлиента.Товары.СуммаСНДС (Сумма, которую человек должен заплатить за товар, На каждый товар в заказе передавать отдельную строку)

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.24.65
  • Управление торговлей, редакция 11, релизы 11.5.24.65

Вступайте в нашу телеграмм-группу Инфостарт

3pl ART Logistik

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    22006    32    24    

25

SALE! 15%

WEB-интеграция Программист Бизнес-аналитик 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17280 14688 руб.

20.12.2024    4212    21    3    

21

WEB-интеграция Программист Руководитель проекта 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки. Основные преимущества: 1. Документация API создаётся автоматически. Удобна для программной обработки. 2. Изменить API столь же просто как настроить отчёт. Можно опубликовать существующий вариант отчёта. 3. Отчёты в API поддерживают параметры (Период, ДатаНачала и др.) 4. При создании простых методов не требуется изменять конфигурацию. 5. Поддерживается работа с планами обмена.<br/> 6. Возможно настроить отправку из 1С данных корреспондирующей системе, для случаев когда 1С сама "знает" какие данные нужно отправить. 7. После записи в 1С Ле Мурр может возвращать соответствие полученных идентификаторов созданным в 1С объектам данных.

36000 руб.

27.09.2024    9541    7    5    

11

Оптовая торговля WEB-интеграция Бюджетный учет Обмен с ГосИС Бухгалтер Пользователь 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Государственные, бюджетные структуры Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обмен данными с "Порталом поставщиков" zakupki.mos.ru Москвы и Московской области с целью создания оферт для закупок государственными учреждениями. Модуль устраняет рутину, минимизирует ошибки и помогает выигрывать больше закупок. Работает строго по требованиям 44-ФЗ.

14400 руб.

13.12.2016    41545    54    39    

37
Для отправки сообщения требуется регистрация/авторизация