Редактирование заявки
Набор полей для внутренних заявок различных типов идентичен.

Сведения о заявке распределены по вкладкам:
- Инфо - параметры заявки и список доставок;
- История - история изменений параметров заявки и доставок.
Параметры заявки включают:
- Статус заявки - список доступных статусов ведется в разделе Настройки > Статусы > Статусы заявок для внутренних доставок. Статус заявки устанавливает пользователь с правами логиста;
- Номер заявки - формируется автоматически, недоступен для редактирования;
- Откуда - указывается при создании заявки в карточке заказа. Доступно для редактирования только в заявке в свободной форме;
- Куда - указывается при создании заявки в карточке заказа. Доступно для редактирования только в заявке в свободной форме;
- Курьер - ФИО курьера. Указывает пользователь с правами логиста; УТОЧНИТЬ
- Дата доставки - указывается при создании заявки в карточке заказа. Доступно для редактирования только в заявке в свободной форме;
- Время доставки - указывается при создании заявки в карточке заказа. Доступно для редактирования только в заявке в свободной форме;
- Отправил - ФИО пользователя, отправившего заказ. Указывает пользователь с правами логиста. УТОЧНИТЬ
В нижней части формы расположен список доставок, входящих в состав заявки.

Сервым цветом выделены заблокированные доставки. Подобные доставки отображаются в составе заявки, но не указываются в накладных документах и не будут отправлены в пункт выдачи. Блокировка включается при определенных статусах заказа (Закрыт (код CLOSED), Новый (код NEW), Отменен (код CANCELLED) и при определенных статусах доставок (Доставка отменена (код CANCELED), Перенесено, Уедет в ПВ раньше (код EARLY_DELIVERY).
При щелчке по номеру в колонке № заказа выполняется переход в карточку заказа, в котором оформлена текущая доставка.
Вручную заполняются следующие поля доставки:
- Кол-во мест > Упак. - количество мест, занимаемое доставкой. Указывает пользователь с правами логиста при отправке товара. Заполнение не обязательно;
- Кол-во мест > Прин. - подтверждение количества мест, принятое в пункте выдачи. Указывает пользователь, ответственный за приемку товара. Заполнение не обязательно;
- Статус доставки заказа - статус текущей доставки. Указывает пользователь с правами логиста при отправке товара;
- при установке статуса доставки Доставка отложена или не приехала (код SET_ASIDE) выполняется блокировка доставки. При этом в исходном заказе автоматически создается новая доставка в тот же пункт выдачи на ближайшее доступное время;
- Место в пункте - номер места в пункте выдачи. Указывается в зависимости от системы обозначения мест, принятой в конкретном пункте выдачи. Заполняется пользователем, ответственным за приемку товара.
Редактирование полей Кол-во мест > Упак., Статус доставки заказа и Место в пункте также доступно в карточке заказа на вкладке Логистика. |
Формирование накладной
Предусмотрено формирование накладных документов в формате PDF. Для этого следует нажать кнопку [Сформировать накладную].
Сформированный документ содержит только незаблокированные доставки. |
В результате по нажатии кнопки в новой вкладке браузера отображается сформированный документ вида:

В поле Номер отображается номер заказа.
В поле Продукты отображается состав заказа в том случае, когда:
- спецификация заказа содержит только одну позицию;
- позиция была добавлена при помощи калькулятора.
В остальных случаях в поле отображается символ "троеточие".
Добавление доставки в заявку
Предусмотрена функция, позволяющая добавлять доставки из заказов, выполненных раньше запланированного срока.
Для вызова функции следует нажать кнопку [Добавить доставки в заявку].
Функция доступна, когда:
- в отдельном заказе создана доставка, в которой указаны те же пункты отправки и выдачи, при этом установлены более поздние дата\время;
- статус заказа изменен на Выполнен | Готов к отправке (код READY);
В результате в карточке заявки отображается кнопка [Добавить доставки в заявку] с указанием количества готовых к отправке доставок.
По нажатии кнопки отображается форма выбора доставок:

При щелчке по номеру в колонке № заказа выполняется переход в карточку соответствующего заказа.
При щелчке по
доставка удаляется из списка добавляемых доставок.
По нажатии кнопки [Добавить] все доставки из списка добавляются в заявку.
При этом автоматически выполняются следующие действия:
- в исходной заявке добавляемая доставка блокируется: статус меняется на Уедет в ПВ раньше (код EARLY_DELIVERY);
- заявка, в которую была добавлена доставка, отображается в карточке заказа на вкладке Логистика.
Пример

На изображении выше доставка включена в состав заявки № 668*GM. В рамках текущего заказа данная доставка является исходной.
После добавления доставки в заявку № 879*GM исходной доставке присваивается статус Уедет в ПВ раньше (код EARLY_DELIVERY), после чего доставка блокируется.
При этом в составе заявки #879*GM создается новая доставка и отображается в карточке заказа.
Внутренняя логистика https://dev.hello-print.ru/internal_delivery
- принцип формирования заявок групповых, которые отображаются в этом реестре
- описать саму заявку https://dev.hello-print.ru/delivery_internal_order/44389/edit , какие столбцы, поля (для тестов надо будет лучше из нескольких заказов с разными статусам создать много заявок. В зависимости от статуса заказа строки в заявки активные или нет)
- смена статуса заявки групповой на "принято в пв .. " влечет за собой автоматическую смену статуса заказа на готов к выдаче + отправку по маршруту на определенный участок в опред. статус (настраивается тут https://dev.hello-print.ru/delivery_internal_issue/4/edit в конкретных пунктах)
- смена статуса конкретной доставки тоже самое делает
- смена статуса конкретной доставки внутренней на "Доставка отложена или не приехала " иницирует создание новой доставки на ближайшее время
- смена статуса групповой заявки влечет за собой смену статусов конкретных доставок в заявках
- групповые заявки еще автоматически создаются, если задано в настройках конкретного пункта чекбоксом, зачем надо объясню при звонке.