Picking and PGI
SD / O2Cadvanced

Warehouse Management Integration: Transfer Orders, Handling Units and Mass PGI Performance

Covers how Warehouse Management (classic LE-WM or embedded/decentralized EWM) drives picking through transfer orders and handling units, and how to design and troubleshoot high-volume mass PGI processing.

Explanation

When a warehouse operates under classic Warehouse Management (LE-WM) or SAP EWM (embedded or decentralized), picking is not performed directly on the outbound delivery item; instead, the delivery generates a Transfer Order (TO) or, in EWM, a warehouse task, which becomes the actual work instruction for the warehouse operator. This is a critical architectural distinction for consultants: in a non-WM managed storage location, the delivery's picking quantity field is updated directly; in a WM-managed storage location, picking quantity updates flow through TO confirmation, and the delivery is effectively a passive recipient of the confirmed quantity from the TO. The TO references source storage bins (determined via storage type search strategies configured against putaway/picking strategies such as fixed bin, bulk storage, or FIFO) and target staging areas or output/loading zones. Confirmation of the TO โ€” either fully automatic (confirmed immediately upon creation, common in highly automated warehouses) or manually confirmed by warehouse staff via mobile RF transactions โ€” updates the delivery's picked quantity and warehouse activity status. Only after this confirmation does PGI become possible for WM-relevant items, assuming picking-required configuration is active on the delivery item category. Handling Units (HUs) add another layer: when HU management is active, picked goods are packed into HUs (pallets, cartons) which carry their own HU numbers, and the delivery can require HU-based PGI, meaning PGI posts against the packed handling unit content rather than loose delivery item quantities. This is especially relevant for outbound processes involving mixed pallets, cross-docking, or when downstream transportation and warehouse execution rely on scanning HU barcodes rather than manually re-entering quantities. Errors in HU-PGI often trace back to incomplete packing (an HU that does not contain the full picked quantity) or HU status inconsistencies between the delivery and the warehouse execution system. At scale, PGI performance becomes an operational risk rather than a purely functional one. High-volume distribution centers processing thousands of deliveries per shift typically rely on background/batch processing for PGI (mass goods issue jobs) rather than individual online postings, because each PGI call to the goods movement framework carries update and lock overhead, and serialized processing of thousands of documents online would create unacceptable dispatch delays. Designing these background jobs requires attention to job parallelization (splitting delivery ranges across multiple job variants to use parallel work processes), lock contention avoidance (avoiding overlapping storage location or batch locks across parallel jobs), and error handling strategy (deciding whether a single failed delivery in a mass run should halt the batch or be logged and skipped for manual follow-up). In S/4HANA, embedded EWM (available in on-premise and private cloud editions, and used differently in public cloud where EWM integration options may be more constrained by the standard scope) shares the same database as SD/MM, which removes the classic ALE/IDoc-based communication overhead that decentralized EWM (a separate system) requires between the ERP and WM system. This affects both real-time synchronization behavior and troubleshooting: in decentralized EWM, a delivery may show as 'picked' in ERP with a delay relative to actual physical confirmation in EWM if IDoc processing queues back up, whereas embedded EWM updates are transactionally tighter. Consultants should never assume warehouse behavior is identical across classic LE-WM, embedded EWM, and decentralized EWM without confirming which deployment is in scope, since TO/warehouse task terminology, confirmation transactions, and monitoring tools differ meaningfully between them.

Code example

ABAP Code
* Illustrative pattern for a mass PGI background variant design (conceptual, not exact SAP report logic) * Selection: deliveries due for goods issue today, WM-confirmed, split by plant/route* Variant 1: Plant 1000, Route A, delivery number range 08000000000-08000499999* Variant 2: Plant 1000, Route B, delivery number range 08000500000-08000999999* Variant 3: Plant 2000, all routes * Each variant scheduled as a separate background job step to run in parallel work processes,* reducing single-job runtime and avoiding one large serialized queue. * Error handling approach:* - Log documents that fail PGI (e.g., batch/account determination errors) into an application log* - Do not abort the entire job for one failing delivery* - Provide a follow-up report/worklist for warehouse supervisors to reprocess failed items manually

Real project scenario

A distribution center running embedded EWM experienced a nightly batch PGI job that regularly ran past its shift-end deadline, delaying carrier pickups. Analysis showed the job was processing all due deliveries in a single sequential run without parallelization, and a handful of deliveries with HU packing discrepancies were causing repeated retries that consumed disproportionate runtime. The remediation split the job by shipping point into parallel variants, and added a pre-check step that flagged HU quantity mismatches for warehouse supervisor resolution before the mass PGI run started, removing the failing documents from the batch queue entirely rather than letting them stall the job.

Common mistakes

โ€ข Assuming picking quantity on the delivery can be manually edited when the storage location is WM-managed, without realizing TO confirmation is the actual source of truth โ€ข Overlooking HU completeness (partial packing) as a root cause of PGI failures in HU-managed outbound processes โ€ข Running mass PGI as a single large sequential job without parallelization, causing dispatch delays at peak volume โ€ข Designing mass PGI jobs that abort entirely on the first document error instead of logging and continuing โ€ข Confusing embedded EWM behavior with decentralized EWM behavior when troubleshooting synchronization delays

Best practices

โ€ข Confirm whether the relevant storage location is WM-managed before troubleshooting picking quantity discrepancies on the delivery โ€ข Validate handling unit completeness and status before escalating HU-based PGI failures โ€ข Design mass PGI background jobs with parallel variants split by logical criteria such as plant, shipping point, or delivery number range โ€ข Implement error logging and skip-and-continue behavior in mass PGI jobs rather than all-or-nothing processing โ€ข Explicitly document which WM architecture (classic LE-WM, embedded EWM, decentralized EWM) is in scope for any given client before designing or troubleshooting picking integration

Interview angle

Advanced interviews often test whether a candidate can articulate the architectural difference between delivery-based picking and TO/warehouse-task-based picking, and why PGI is blocked until TO confirmation in WM-managed locations. Be prepared to discuss trade-offs in mass PGI job design (parallelization, lock contention, error isolation) and to clearly differentiate embedded EWM, decentralized EWM, and classic LE-WM behavior rather than treating 'warehouse management' as a single undifferentiated capability.