В SAP EWM 9.5 появилась очень полезная возможность для складов интернет-магазинов, которая позволяет уменьшать количество в клиентском заказе. Давайте рассмотрим подробнее данную фичу.

Данный функционал позволяет сокращать количество в клиентском заказе (в том числе до 0), даже если исходящая поставка распределена в EWM и созданы складские задачи на подбор. Как это работает?

SAP EWM 9.5 - Order reduction

  • Если складские задачи на подбор не созданы – то просто меняется количество в заказе на исходящую поставку.
  • Если складские задачи созданы – то они сторнируются и меняется кол-во в заказе на исходящую поставку. Но придется инициировать создание новых задач.
  • Если складские задачи на подбор подтверждены, то соответствующий индикатор будет проставлен в статусе позиции поставки, и в самом кванте запаса. Затем в рабочем месте упаковки при сканировании запаса будет выведена информация сотруднику склада, чтобы он мог выполнить необходимые действия с данным заказом, например выпаковать часть заказа (или весь заказ) вместе с операцией сторно комплектования.

Примечание:  В коде за это отвечает метод check_huitm_order_reduction в incl. /SCWM/LUI_PACKINGS05:

SAP EWM 9.5 - Order reduction

А чтобы была возможность сразу выполнить сторно комплектования SAP добавил новый программный интерфейс /SCWM/IF_API_CANCEL_PICKING, который позволяет вызывать методы сторно в различных user-интерфейсах, в нашем случае – из рабочего места упаковки:

SAP EWM 9.5 - Order reduction

В настройках EWM функционал активируется  на уровне вида складского процесса:

SAP EWM 9.5 - Order reduction

Также на уровни позиции поставки появилась новая роль количества «Cancel»:

SAP EWM 9.5 - Order reduction

А на уровне статуса позиции заказа на исходящую поставку – статус «DCA Сокращение заказа»:

SAP EWM 9.5 - Order reduction

И новый срок в позиции поставки «TCANCORD», в котором фиксируется время сокращение заказа:

SAP EWM 9.5 - Order reduction

В таблице квантов появилось новое поле «QITM_CANCEL: Позиция заказа сокращена»:

SAP EWM 9.5 - Order reduction

При изменении количества заказа в ERP сначала проверяется возможность: по RFC вызывается fm /SCWM/OUTB_DLV_CHECK_RED_ORDER. На выходе fm таблица:

SAP EWM 9.5 - Order reduction

Дополнительно с данной функциональностью SAP поставил 2 бади:

/SCWM/EX_ERP_OD_PREDICT_ORDRED - BAdI: сервис прогноза для сокращения заказа

Есть fallback-класс /SCWM/CL_EI_ERP_OD_PRED_ORDRED. Данная бади вызывается в конце fm /SCWM/OUTB_DLV_CHECK_RED_ORDER и служит для корректировки стандартной логики определения возможности сократить количество . На выходе бади все теже поля, что и на выходе fm.

/SCWM/EX_DLV_ORD_RED_WT_SORT - BAdI: Sorting of Warehouse Tasks for Partial Cancellations

Данная бади вызывается в случае, если из ERP пришел запрос на сокращение количества в заказе на исходящую поставку, при этом созданы несколько складских задач на отбор и нужно выбрать какие из них нужно сторнировать. Есть fallback-класс /SCWM/CL_EI_DLV_ORD_RED_WT_SRT, в котором по-умолчанию сортировка идет по количеству в складской задаче – от меньшего к большему. Соответственно, в данной бади можно пересортировать задачи по своей логике.