Реализация/пример обменов 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
0 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    21771    31    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    3997    20    2    

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    8660    7    5    

9

Оптовая торговля 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    41292    54    39    

37

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

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

5196 руб.

28.04.2016    98220    111    218    

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