Reveal SAP EWM
Work center determination for a packing process
This blog reveals the logic for destination bin / work center determination for a packing step as part of an outbound storage process. You might want to think “Yeah – I know – there is this determination table which we can use here”. This is correct, but there is more to it. As usual, I do promise to give you some technical details and toppings that you will not find in any of the SAP books or system help text!
As mentioned above, the scope of this blog is limited to packing steps which are executed in the context of outbound processes. This is mainly because a rules-based determination via the POSC is not possible during the inbound process, which makes it a bit boring ;-).
Sidenote: In order to execute system-supported packing during an outbound process you need to make use of the POSC meaning you have to use a storage process with a packing step:
Of course you can create HUs also during picking without a packing step but we are focusing here on packing steps which are executed separately from the picking process at dedicated packing work centers.
– Options for packing bin / work center determination
– Rules-based vs. non-rules-based determination
– Deep-dive into the different options
– Consideration of the putaway strategy
– Options for enhancements
Options for packing bin / work center determination
In general, we do have three options for the destination bin determination here. We can determine the packing bin / work center
1. based on type/section/bin in the given storage process step
2. based on the corresponding warehouse order creation rule (WOCR)
3. based on the determination table
Rules-based vs. non-rules-based determination
We can separate those three options into rules-based and non-rules-based ones. Option (2) and (3) are rules-based and only relevant in case the corresponding flag is active for the packing step of the given storage process:
Deep-dive into the different options
Option (1) is the easy one, which is relevant in case the rules-based flag is not active for the given process step. In this case EWM will just read the ‘fixed’ type/section/bin that you provide in the process step customizing:
That is all you need to know for the non-rules-based logic. Let us now have a look at the logic for rules-based work center determination!
In general (there are some exceptions), the ‘Rules-based’ flags will determine the destination which is needed to complete the previous step of the storage process (so e.g. a record with step OB02 will set the destination for step OB01):
Function module /SCWM/STORAGE_CONTROL_P_GET is the most important player here. It calls the destination bin determination for the different kind of internal steps. For packing steps EWM determines the destination for the previous step (usually a picking step) via FM /SCWM/DET_PACKING_STATION.
This FM first checks whether you gave a fixed destination via the warehouse order creation rule (this is option (2), mentioned above):
…and that’s it already. It is not foreseen to skip this step based on the rules-based flag. That means in case the rules-based flag is active and EWM neither finds a destination based on the 2 options described above (neither via the WOCR, nor in the work center determination table), you will receive an error message during warehouse task creation:
Sidenote – Consideration of the putaway strategy
Note that for any of the three options described here it is possible to provide only the destination storage type but leave the storage section and/or bin empty. In this case, EWM will determine the actual bin via FM /SCWM/PUT_BIN_DSTGRP. However, this will only return anything, in case you are using putaway rule ‘3’ (consolidation group) for your work center storage type:
Options for enhancements
As usual, I close my blog by giving you some ideas and options that you can use to implement a custom logic.
In case what I described above is not sufficient to cover your requirements, you can add your own packing station determination rule here via Badi /SCWM/EX_WRKC_PACKDET (Called at the end of FM /SCWM/DET_PACKING_STATION).
A second option is sitting at the end of the FM /SCWM/STORAGE_CONTROL_P_GET, where EWM calls Badi /SCWM/EX_CORE_PSC_PROCESS which can be used to implement your very own rules-based determination of the destination data for any of the given POSC steps.
As a resume I think we can agree that the work center or packing bin determination is very flexible but at the and not complex at all. I hope that I could explain and visualize everything in a way that it helps you within your current or any future projects!