Доставка ломается не в дороге, а в момент передачи данных: адрес переписали с ошибкой, вес указали наугад, статус никто не вернул в систему. Это инженерная задача, а не логистическая.
Шесть шагов обмена, в каждом из которых сбой должен оставлять систему в понятном состоянии.
shipping.vmtech.rs
Отправление #RS4821
LIVE
суммы сходятся
Запрос тарифа
390 RSD
Проверка адреса
адрес полный
Создание отправления
RS4821···
Служба недоступна
в очереди
Статусы возвращаются
в пути
Возврат и сверка
суммы сходятся
ОБМЕН СО СЛУЖБОЙ
01Запрос тарифаСтоимость запрашивается по зоне, весу и габаритам при оформлении, а не берётся средней
02Проверка адресаОбязательные поля и формат проверяются до отправки — курьер не получает «дом за магазином»
03Создание отправленияЗапрос уходит в систему службы с ключом операции: повтор не создаёт вторую посылку
04Служба недоступнаЗадание встаёт в очередь и повторяется; заказ виден как «ожидает отправления», а не пропадает
05Статусы возвращаютсяПринято, в пути, вручено или отказ — приходят в заказ и уходят клиенту в SMS
06Возврат и сверкаОтказ возвращает товар на склад, а наложенный платёж сверяется по отчёту службы
ЗНАКОМАЯ КАРТИНА
Где именно ломается доставка
Обмен вручную
Адрес переписывают в кабинет службы, и опечатка обнаруживается у двери клиента
Вес указывают на глаз, поэтому счёт от службы регулярно расходится с расчётом
При сбое в кабинете сотрудник создаёт отправление второй раз — и едут две посылки
Статус посылки живёт в кабинете службы и в систему не попадает
Наложенный платёж сверяют раз в месяц, и найти расхождение уже невозможно
Обмен настроен
Адрес переносится из заказа как есть, а его полнота проверяется при оформлении
Вес и габариты берутся из карточек товаров, поэтому счёт совпадает с расчётом
Повторный запрос с тем же ключом возвращает то же отправление, а не создаёт новое
Статусы приходят в заказ автоматически и пересылаются клиенту
Отчёт службы сопоставляется с заказами: видно, что оплачено, что вернулось и что в пути
ОБЪЁМ РАБОТ
Что входит в работу
Модель отправления
Заказ и отправление — разные сущности: у посылки свой жизненный цикл и свои статусы.
Тарифная логика
Зоны, вес, габариты, надбавки и правила бесплатной доставки в одном настраиваемом месте.
Подключение служб
Интеграция с API одной или нескольких служб с общим внутренним интерфейсом.
Выбор службы
Правило по зоне, весу и стоимости с возможностью выбрать вручную для исключений.
Документы
Накладные пачкой, список отправлений за смену и печать без ручного заполнения.
Статусы и уведомления
Приём статусов от службы, обновление заказа и уведомление клиента по SMS или почте.
Возвраты
Отказ и невручение возвращают товар на склад и меняют статус без ручной правки.
Сверка по отчёту
Сопоставление отчёта службы с заказами: наложенные платежи, тарифы и возвраты.
ТЕХНОЛОГИЧЕСКИЙ КОНТУР
Из чего складывается надёжность обмена
API службТарифы, создание отправлений, печать документов и статусыОбщий интерфейсВнутри системы службы выглядят одинаково — добавить новую не значит переписать логикуКлючи операцийПовтор запроса не создаёт вторую посылку на тот же заказОчередь заданийНедоступность службы не блокирует магазин и не теряет заказыЖурнал обменаЧто ушло и что ответила служба — по каждому отправлениюОтчётыСроки, возвраты и стоимость по направлениям на ваших данных, а не по обещаниям служб
Договоры и тарифы с курьерскими службами остаются на стороне вашей компании. Мы отвечаем за то, чтобы данные передавались без искажений, а расхождения были видны сразу.
ВОПРОСЫ
Что обычно спрашивают
Счёт от курьера не сходится с нашим расчётом. Почему?
Чаще всего из-за веса и габаритов: если они не заполнены в карточках товаров, при оформлении берётся приблизительное значение, а служба тарифицирует фактическое. Мы связываем расчёт с реальными данными о товарах и показываем расхождения в отчёте, чтобы разница не всплывала только в конце месяца.
Можно подключить несколько служб одновременно?
Да, и это обычно окупается: разные направления и веса выгоднее у разных перевозчиков. Внутри системы службы выглядят одинаково, поэтому добавление новой не требует переписывать логику магазина, а правило выбора настраивается по зоне, весу и стоимости.
Что делать с посылками, которые не забрали?
Служба возвращает их обратно, и это нужно обработать как отдельный сценарий: товар возвращается на склад, заказ переходит в статус возврата, а стоимость обратной доставки учитывается в отчёте. Иначе остатки расходятся, а расходы на возвраты остаются невидимыми.
Как сверять наложенный платёж?
По отчёту курьерской службы, а не по банковской выписке: деньги приходят одной суммой за период, и внутри неё нужно узнать конкретные заказы. Мы сопоставляем отчёт с отправлениями автоматически и выводим список того, что не сошлось, — обычно это возвраты и посылки, ещё не сданные в кассу.
Что если у службы нет API?
Тогда остаётся файловый обмен: выгрузка отправлений в формате службы и загрузка статусов обратно. Это менее удобно, но всё равно лучше ручного ввода: адреса не искажаются, а статусы попадают в систему. Мы говорим о таком ограничении до начала работ, а не после.