Доставка
СДЭК
Отправления, документы и статусы доставки из складского процесса.
Сопоставить магазин и склад клиента, передать состав грузовых мест, отдельно подтвердить регистрацию у перевозчика, затем сверять доставку и возврат без повторной выдачи товара.
Зафиксируем нужные операции, направление данных и условия приёмки.
| Операция | Направление | Состав и готовность |
|---|---|---|
| Состав отправления | Skirbo → MetaShip | Обсудим в составе подключения Проект: shop.id/shop.number, warehouse.id, получатель и places[].items связывают один заказ клиента с фактически упакованными местами. Транспортный учёт не подменяет остатки склада. |
| Регистрация и трек | MetaShip → Skirbo | Обсудим в составе подключения Разбирать id и type ответа создания: HTTP 201 допускает FailedOrder. Получить состояние заказа и трек перевозчика; сообщение о создании и регистрация у службы — разные подтверждения. |
| Этикетка и партия | MetaShip → склад Skirbo | Обсудим в составе подключения Получить PDF по действующему заказу, сопоставить коробку и внешний номер. Акт партии и сканирование физической передачи подтверждаются отдельно. |
| Статусы и события | MetaShip → Skirbo | Обсудим в составе подключения Обрабатывать StatusUpdate и OrderRegistered с защитой от повторов; при расхождении перечитать заказ и историю. state хранить отдельно от status и от складского события выдачи. |
| Клиентский возврат | Покупатель / оператор → MetaShip → склад | Обсудим в составе подключения Проект возврата с type=return и разрешённой службой. Внутренняя связь с первоначальным заказом нужна Skirbo, даже если перевозчик её не требует. Доступный запас меняется только после приёмки. |
| Отмена заказа и забора | Skirbo / оператор → MetaShip | Обсудим в составе подключения Проверять удаление заказа и отмену назначенного забора раздельно. После конфликтного ответа не создавать замену до проверки первой заявки. |
На узком экране таблицу можно прокрутить в сторону.
Это сценарии для обсуждения. Методы API сервиса сами по себе не подтверждают готовность подключения в Skirbo.
MetaShip рассматривается как API доставки для интернет-магазина и фулфилмента в России. Его магазин, склад отправления, транспортный заказ и партия — отдельные объекты. Этот материал не описывает API MetaShip.WMS, PIM.WMS или мультиклиентный складской биллинг; название PIM Solutions не означает систему управления товарным контентом.
Опубликован API v2 с bearer-токеном, чтением заказов и истории статусов, PDF-этикетками и webhook-событиями. Подключение требует проверки ключа клиента, магазина, склада и настройки конкретной службы. Сохранённая спецификация содержит ошибки; автоматическая генерация клиента без разбирательства не считается готовым подключением.
Предлагаемая схема для согласования и пилота. Она не означает, что описанный обмен уже настроен в Skirbo.
Задача: Получить подтверждённую транспортную заявку для конкретных упакованных коробок.
Когда начинается: Склад закончил упаковку заказа одного продавца.
Результат: У заказа сохраняется цепочка исходная версия → места → MetaShip id → трек → отдельный факт передачи.
Задача: Сверить доставку, сохранив историю и фактически выданные количества.
Когда начинается: Пришёл webhook, отсутствовало ожидаемое событие либо появился частичный результат доставки.
Результат: Доставка и расхождения отражаются без двойного складского движения.
Задача: Принять возвращённый товар по проверенной цепочке доставки и осмотра.
Когда начинается: Покупатель согласовал возврат товара из ранее выполненного заказа.
Результат: Транспортный возврат связан с учётной причиной и реальной приёмкой.
Задача: Не допустить второй выдачи при смене доставки.
Когда начинается: Заказ отменён или адрес изменился до передачи коробок.
Результат: У коробки одна действующая заявка и согласованный маршрут забора.
| Данные | Ответственный источник | Правило обмена |
|---|---|---|
| Заказ и состав SKU | Продавец / система заказов | Сохранять клиента, внутренний заказ и версию; артикул товара и штрихкод грузового места — разные идентификаторы. |
| Физические места и доступный запас | Склад Skirbo | Состав и вес подтверждает упаковка. Создание отправления не выполняет складское списание или приёмку. |
| Магазин, склад и подключение службы | Аккаунт клиента MetaShip | shop.id и warehouse.id сопоставляются в области клиента/договора; совпадение названий не разрешает доступ другому продавцу. |
| Регистрация и трек | MetaShip и выбранная служба доставки | Хранить MetaShip id, номер перевозчика и историю замены; различать техническую регистрацию и физическое движение. |
| state и status | MetaShip — состояние обработки; перевозчик — транспортные события | Поля и два времени статуса сохраняются раздельно; складское подтверждение не выводится из одного статуса. |
| Возврат и деньги | Перевозчик — обратный маршрут; склад — приёмка; продавец — возврат средств | Транспортное завершение не делает все единицы годными к продаже и не подтверждает денежное возмещение. |
На объём работ влияют версии систем, доступы, число кабинетов, направление обмена и обработка ошибок. После разбора задачи согласуем реализацию, стоимость и сроки.
Начнём с одного магазина, склада и службы: нужны обезличенные Order/FailedOrder, пример этикетки, события регистрации и один случай возврата.
Сохранённая схема допускает ответ с type=FailedOrder. Нужно проверить тип созданной записи и регистрацию у выбранной службы; коробка остаётся на складе до выполнения контрольных условий.
State описывает обработку заявки, например external-processing или failed; status описывает событие доставки, например intransit или partially-delivered. Их следует хранить раздельно и сопоставлять с фактом передачи на складе.
Нет. Поставщик допускает повтор этого события, в том числе после восстановления заказа. Проектный обмен обновляет связанную заявку; новое складское движение требует самостоятельного основания.
В сохранённой инструкции клиентский возврат не обязан ссылаться на прямую отправку и идти той же службой. Skirbo при этом должен сохранить внутреннюю связь возврата с заказом. Услугу и договор проверяют отдельно.
Не следует так считать. Для забора в API предусмотрен отдельный объект и операция отмены. До нового оформления нужно проверить судьбу и заявки, и забора.
Нет: рассматривается оформление доставки через API v2. Контракты складской платформы, мультиклиентного биллинга и управления остатками здесь не подтверждены.
Изучаем возможность интеграции. Документация поставщика прочитана, но коннектор Skirbo, пилот и приёмка на заказах клиента не подтверждены. Перед запуском подтвердим состав операций и проверим результат на согласованном сценарии.
Используем для оценки возможностей внешней системы. Документация не является подтверждением готовности коннектора Skirbo.
Выберите сервисы и расскажите, какие данные нужно передавать. Можно описать одну интеграцию или связку из нескольких систем.
Оценка заявки не означает, что подключение уже готово или разработка согласована. Пароли, API-ключи и данные покупателей в форму не добавляйте.
Названия и логотипы используются для обозначения сервисов. Состав подключения и условия уточняем для вашей задачи.