VMTech
Обсудить проект
← Все компетенции
ОПЕРАЦИИ И КОММУНИКАЦИИ · 13

Автоматизация доставки

Доставка ломается не в дороге, а в момент передачи данных: адрес переписали с ошибкой, вес указали наугад, статус никто не вернул в систему. Это инженерная задача, а не логистическая.

Обсудить проект
ОБМЕН СО СЛУЖБОЙ

Что уходит курьеру и что возвращается обратно

Шесть шагов обмена, в каждом из которых сбой должен оставлять систему в понятном состоянии.

shipping.vmtech.rs
Отправление #RS4821
LIVE
суммы сходятся
Запрос тарифа 390 RSD
Проверка адреса адрес полный
Создание отправления RS4821···
Служба недоступна в очереди
Статусы возвращаются в пути
Возврат и сверка суммы сходятся
ОБМЕН СО СЛУЖБОЙ
  1. Запрос тарифаСтоимость запрашивается по зоне, весу и габаритам при оформлении, а не берётся средней
  2. Проверка адресаОбязательные поля и формат проверяются до отправки — курьер не получает «дом за магазином»
  3. Создание отправленияЗапрос уходит в систему службы с ключом операции: повтор не создаёт вторую посылку
  4. Служба недоступнаЗадание встаёт в очередь и повторяется; заказ виден как «ожидает отправления», а не пропадает
  5. Статусы возвращаютсяПринято, в пути, вручено или отказ — приходят в заказ и уходят клиенту в SMS
  6. Возврат и сверкаОтказ возвращает товар на склад, а наложенный платёж сверяется по отчёту службы
ЗНАКОМАЯ КАРТИНА

Где именно ломается доставка

Обмен вручную

  • Адрес переписывают в кабинет службы, и опечатка обнаруживается у двери клиента
  • Вес указывают на глаз, поэтому счёт от службы регулярно расходится с расчётом
  • При сбое в кабинете сотрудник создаёт отправление второй раз — и едут две посылки
  • Статус посылки живёт в кабинете службы и в систему не попадает
  • Наложенный платёж сверяют раз в месяц, и найти расхождение уже невозможно

Обмен настроен

  • Адрес переносится из заказа как есть, а его полнота проверяется при оформлении
  • Вес и габариты берутся из карточек товаров, поэтому счёт совпадает с расчётом
  • Повторный запрос с тем же ключом возвращает то же отправление, а не создаёт новое
  • Статусы приходят в заказ автоматически и пересылаются клиенту
  • Отчёт службы сопоставляется с заказами: видно, что оплачено, что вернулось и что в пути
ОБЪЁМ РАБОТ

Что входит в работу

Модель отправления

Заказ и отправление — разные сущности: у посылки свой жизненный цикл и свои статусы.

Тарифная логика

Зоны, вес, габариты, надбавки и правила бесплатной доставки в одном настраиваемом месте.

Подключение служб

Интеграция с API одной или нескольких служб с общим внутренним интерфейсом.

Выбор службы

Правило по зоне, весу и стоимости с возможностью выбрать вручную для исключений.

Документы

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

Статусы и уведомления

Приём статусов от службы, обновление заказа и уведомление клиента по SMS или почте.

Возвраты

Отказ и невручение возвращают товар на склад и меняют статус без ручной правки.

Сверка по отчёту

Сопоставление отчёта службы с заказами: наложенные платежи, тарифы и возвраты.

ТЕХНОЛОГИЧЕСКИЙ КОНТУР

Из чего складывается надёжность обмена

API службТарифы, создание отправлений, печать документов и статусы
Общий интерфейсВнутри системы службы выглядят одинаково — добавить новую не значит переписать логику
Ключи операцийПовтор запроса не создаёт вторую посылку на тот же заказ
Очередь заданийНедоступность службы не блокирует магазин и не теряет заказы
Журнал обменаЧто ушло и что ответила служба — по каждому отправлению
ОтчётыСроки, возвраты и стоимость по направлениям на ваших данных, а не по обещаниям служб

Договоры и тарифы с курьерскими службами остаются на стороне вашей компании. Мы отвечаем за то, чтобы данные передавались без искажений, а расхождения были видны сразу.

ВОПРОСЫ

Что обычно спрашивают

Счёт от курьера не сходится с нашим расчётом. Почему?

Чаще всего из-за веса и габаритов: если они не заполнены в карточках товаров, при оформлении берётся приблизительное значение, а служба тарифицирует фактическое. Мы связываем расчёт с реальными данными о товарах и показываем расхождения в отчёте, чтобы разница не всплывала только в конце месяца.

Можно подключить несколько служб одновременно?

Да, и это обычно окупается: разные направления и веса выгоднее у разных перевозчиков. Внутри системы службы выглядят одинаково, поэтому добавление новой не требует переписывать логику магазина, а правило выбора настраивается по зоне, весу и стоимости.

Что делать с посылками, которые не забрали?

Служба возвращает их обратно, и это нужно обработать как отдельный сценарий: товар возвращается на склад, заказ переходит в статус возврата, а стоимость обратной доставки учитывается в отчёте. Иначе остатки расходятся, а расходы на возвраты остаются невидимыми.

Как сверять наложенный платёж?

По отчёту курьерской службы, а не по банковской выписке: деньги приходят одной суммой за период, и внутри неё нужно узнать конкретные заказы. Мы сопоставляем отчёт с отправлениями автоматически и выводим список того, что не сошлось, — обычно это возвраты и посылки, ещё не сданные в кассу.

Что если у службы нет API?

Тогда остаётся файловый обмен: выгрузка отправлений в формате службы и загрузка статусов обратно. Это менее удобно, но всё равно лучше ручного ввода: адреса не искажаются, а статусы попадают в систему. Мы говорим о таком ограничении до начала работ, а не после.