VL10A — Collective Delivery Creation from Sales Orders
VL10A is the delivery due list transaction used to create outbound deliveries in bulk from open sales order items. It is a preset variant of the general VL10 worklist transaction, filtered to sales-order-based demand, and it does not create deliveries itself until the selected lines are explicitly processed in background or foreground.
This page covers VL10A, the shipping desk's daily tool for turning delivery-due sales order items into outbound deliveries in mass. It focuses on why lines fail to appear in the worklist, why background runs fail silently, and which master data and status fields actually drive the selection logic.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,145 words
What it does
VL10A builds a worklist of sales order schedule lines that are due for delivery and lets the user turn a selection of them into one or more outbound deliveries in a single run, either interactively or in the background. The structural fact that explains most confusion is that VL10A is not a distinct program; it is transaction VL10 called with a stored selection variant restricted to sales-order sources. Every quirk of VL10 -- the tabbed worklist, the split between foreground and background processing, the separate log for creation errors -- applies identically here. Nothing is written to the database by running the selection itself; the worklist is a live read against order and schedule line status, and only the explicit create/save step generates delivery documents.
When it is used
VL10A sits between order entry and goods issue. It is used once a sales order (or a batch of them) has confirmed schedule lines and is ready to ship, typically run per shipping point at the start or throughout the shipping day. It is the tool of choice when deliveries need to be created for many orders at once rather than one order at a time from VA02. VL10B is used instead when the demand source is a purchase order or stock transport order rather than a sales order; VL04 is the older, less commonly used equivalent worklist. In S/4HANA the same job is increasingly done through the Fiori 'Create Deliveries' or 'Manage Deliveries' apps, but VL10A remains available and is still the reflex tool in mixed-mode landscapes.
How to use it
- Call VL10A; the selection screen inherited from VL10 appears with the sales-order variant already applied.
- Enter shipping point, delivery creation date, sold-to or sales organization to narrow the run, then execute.
- Review the resulting worklist tabs, typically split into items still to be selected, items selected but not saved, and deliveries already created.
- Mark the relevant line items and choose either 'Background' to let the system create deliveries without further screens, or a foreground/individual mode to review each one.
- Open the processing log after the run and check every message before assuming the batch succeeded; a green traffic light on the worklist line does not guarantee no partial delivery was created.
Key fields
- LIKP - delivery header created for each grouped set of order items, holding shipping point, route, planned goods issue date.
- LIPS - delivery item, one row per sales order item picked up, carrying delivery quantity and reference back to the order.
- VBFA - document flow record linking the sales order item to the new delivery item, used to trace what VL10A actually produced.
- VBUK - overall processing status header (delivery, picking, goods issue, billing status flags) updated on the source order and on the new delivery.
- VBUP - item-level status equivalent of VBUK, checked by VL10A itself to decide whether an item is still delivery-relevant.
How to prove it in the data
To reproduce a VL10A symptom outside the transaction, start in SE16 on VBAP for the order item and confirm VSTEL (shipping point) and ROUTE are populated -- a blank shipping point means the item can never appear in the worklist regardless of selection parameters. Then check VBUP for that order/item combination: LFSTA not equal to 'C' means the item is still open for delivery. Cross-check VBUK-LFGSA at header level for a delivery block. Finally look at VBEP for the schedule line delivery date and confirmed quantity, since VL10A's date range filter is applied against this table, not against VBAK.
ECC vs S/4HANA
VL10A is unchanged functionally on S/4HANA; it is still the VL10 variant for sales-order-based delivery creation and the same worklist mechanics apply. The Fiori apps for creating and managing deliveries cover the equivalent business process with a different interface and are the direction of travel for new implementations, but VL10A remains fully supported and is often still the fastest way to process a large shipping-point-level run. Where decentralized EWM is in use, delivery creation logic and blocking behavior can differ, but that is a warehouse integration difference, not a VL10A change.
Common pitfalls
- Empty worklist: the most common complaint is an order that should be due but never shows up. Check VBAP-VSTEL for a missing shipping point, check for a delivery block at header (VBAK) or item (VBAP) level, check whether the order line has a 'complete delivery' requirement waiting on a sibling line, and check that the schedule line has a confirmed quantity greater than zero. A credit block on the order will also suppress the line silently.
- Background run reports success but nothing was created: the worklist icon turning green only means the job ran, not that every line produced a delivery. Always open the application log; typical failures inside it are missing storage location determination, mandatory batch determination not maintained, or an ATP shortfall discovered only at delivery creation time even though the order showed a confirmed quantity.
- Partial or duplicate deliveries: running VL10A repeatedly with overlapping date ranges across multiple users on the same shipping point creates lock contention and, if the log is ignored, partial deliveries that later confuse billing. Narrow the selection by shipping point and date rather than running broad, overlapping variants.
- Reflex fix that makes it worse: manually clearing a delivery block on the order to force the line into the worklist without checking why the block was set. Credit blocks and completeness blocks exist for a reason; clearing them to make VL10A behave defeats the control they were placed to enforce.
Whose problem this is
Functional SD/logistics execution owns this transaction and its configuration (shipping point determination, delivery block reasons, route determination). Basis or ABAP is only pulled in for a custom BAdI interfering with delivery creation or for background job scheduling issues. A good handover includes the sales order and item number, shipping point, the exact error text from the application log, and whether the run was background or foreground.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/vl10aERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.