В SAP EWM 9.5 появилась очень полезная возможность для складов интернет-магазинов, которая позволяет уменьшать количество в клиентском заказе. Давайте рассмотрим подробнее данную фичу.
Данный функционал позволяет сокращать количество в клиентском заказе (в том числе до 0), даже если исходящая поставка распределена в EWM и созданы складские задачи на подбор. Как это работает?
- Если складские задачи на подбор не созданы – то просто меняется количество в заказе на исходящую поставку.
- Если складские задачи созданы – то они сторнируются и меняется кол-во в заказе на исходящую поставку. Но придется инициировать создание новых задач.
- Если складские задачи на подбор подтверждены, то соответствующий индикатор будет проставлен в статусе позиции поставки, и в самом кванте запаса. Затем в рабочем месте упаковки при сканировании запаса будет выведена информация сотруднику склада, чтобы он мог выполнить необходимые действия с данным заказом, например выпаковать часть заказа (или весь заказ) вместе с операцией сторно комплектования.
Примечание: В коде за это отвечает метод check_huitm_order_reduction в incl. /SCWM/LUI_PACKINGS05:
А чтобы была возможность сразу выполнить сторно комплектования SAP добавил новый программный интерфейс /SCWM/IF_API_CANCEL_PICKING, который позволяет вызывать методы сторно в различных user-интерфейсах, в нашем случае – из рабочего места упаковки:
В настройках EWM функционал активируется на уровне вида складского процесса:
Также на уровни позиции поставки появилась новая роль количества «Cancel»:
А на уровне статуса позиции заказа на исходящую поставку – статус «DCA Сокращение заказа»:
И новый срок в позиции поставки «TCANCORD», в котором фиксируется время сокращение заказа:
В таблице квантов появилось новое поле «QITM_CANCEL: Позиция заказа сокращена»:
При изменении количества заказа в ERP сначала проверяется возможность: по RFC вызывается fm /SCWM/OUTB_DLV_CHECK_RED_ORDER. На выходе fm таблица:
Дополнительно с данной функциональностью 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, в котором по-умолчанию сортировка идет по количеству в складской задаче – от меньшего к большему. Соответственно, в данной бади можно пересортировать задачи по своей логике.