← Все статьи WOLLMER · ИТ
Забор Интегралом: когда у поставщика нет того, на что ты рассчитывал
Грабли07

Забор Интегралом: когда у поставщика нет того, на что ты рассчитывал

Автозабор возврата через Интеграл: схема упёрлась в то, чего нет у поставщика. Триггер нашёл не ИТ.

Как задумывалось

В цепочке возврата товар едет от клиента к нам, и складу нужно поставить задачу на проверку.

Логика простая: курьерская служба приняла посылку → появился номер накладной → значит забор состоялся → ставим задачу.

Со СДЭКом работает идеально.

Обо что споткнулись

Дошли до Интеграла — и выяснилось, что номера накладной мы у него не видим вообще. Его просто нет в наших данных.

Триггер, на котором держалась вся ветка, для второго перевозчика не существует.

Что рассматривали

Запрашивать номер через интеграцию — отпало, это отдельный проект, а возвраты нужны сейчас.

Ставить задачу вручную для Интеграла — отпало по смыслу: мы как раз убирали ручные шаги.

Зацепиться за другое событие — то, что и выбрали. Правильный триггер подсказала Софья: задача может создаваться после перевода заказа в статус «Оформить забор».

Что сделали

Развели логику по перевозчикам:

  • Интеграл — статус «Оформить забор» плюс признак автоформы
  • СДЭК — как было, по номеру отправления

После правок Мадина и Алёна перетестировали и подтвердили, что нареканий нет.

Вывод

Проектируя интеграцию, легко решить, что «номер накладной есть всегда» — потому что у одного перевозчика он есть. Проверять надо каждого.

И второе: правильный триггер нашёл не я, а человек, который каждый день работает с заборами. Мой вклад был в том, чтобы прийти с конкретным вопросом, а не с «помогите придумать».

Михаил Аймаутов, ИТ Wollmer

Telegram @AymautovMikhail · +7 950 270-05-56