Перейти к содержимому

Возвраты и исходы

Проверено: v2026.09 · 2026-09-27

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

На стопе водитель указывает по каждой позиции: сколько доставлено, сколько возвращено (и из них — сколько клиент явно отказался принять), сколько утеряно. Сумма всегда равна запрошенному, иначе приложение не даст завершить стоп. У каждой недоставленной части есть причина из справочника.

Из исходов система выводит статус стопа (завершён, частично, пропущен) и статус заявки (доставлена полностью, частично, возврат).

Возвращённый товар остаётся в машине, и система добавляет в рейс возвратный стоп на склад: по умолчанию на тот, откуда позицию везли, либо на «склад возврата по умолчанию» из политики компании. На складе водитель закрывает возвратный стоп так же, как обычный.

На стопе забора — позиции заявки на забор (Pickup), возврата у клиента и старого товара при обмене (Rebox) — водитель указывает, сколько забрал и сколько не забрал (с причиной). Стоп завершён, если забрано всё; частично — если часть; пропущен — если ничего. Заявка получает статус «Забран», «Забран частично» или «Не забран»; обмен остаётся в статусах доставки и считается доставленным полностью, только когда новое передано и старое забрано.

Пока в приложении нет отдельного экрана для частичного забора (он в Epic 12), обычная кнопка «Завершить» на таком стопе значит «забрано всё»: заявка сразу получает «Забран» (или «Доставлено полностью» для обмена). Обычным статусом «Частично выполнено» такой стоп закрыть нельзя — частичный забор идёт только через экран исходов по позициям (диспетчерская правка сейчас, экран водителя — в Epic 12).

Забранный товар едет на склад тем же возвратным стопом, что и возвращённый: на склад позиции, а если он не указан — на «склад возврата по умолчанию». Пока этот стоп не закрыт, рейс не завершается.

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

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

Для забранного количества правка возможна только вниз — и только пока возвратный стоп, который его везёт, ещё не начат (Pending): если склад уже принял груз или стоп ещё не создан, правка отклоняется. Увеличить уже ненулевое забранное количество нельзя — мешает гонка с созданием возвратного стопа. А вот поднять забранное или возвращённое количество с 0 до N на активном рейсе можно: система сама заведёт для этого возвратный стоп.

Глубже

Виды исходов как значения API — в «Статусах и типах»; последовательность вызовов — в «Как это происходит по шагам → Недоставленное едет обратно».