SAP functional issueObjectSales order not showing in the delivery due listModuleSD_O2C

Sales Order Missing From Delivery Due List

The order line is excluded from the delivery due list because it fails one of the list's selection filters: an unconfirmed schedule line, a delivery block at header or schedule line level, a credit hold, a missing shipping point or route, an incompletion log entry, or a VL10 selection variant that does not cover the item's plant, shipping point, or delivery date window.

This page covers why a sales order item that looks perfectly normal in VA03 never appears when the warehouse runs VL10A or VL10B to pick up deliveries. It walks through the schedule line, block, and selection-variant causes in the order a consultant should actually check them, and separates the data-level fixes from the configuration ones.

Published 16 Sept 2026· 1,134 words

The business symptom

The warehouse or shipping team reports that an order the customer is chasing simply never turns up when they run the delivery worklist. They say something like: the order is confirmed, the customer service rep can see it in VA03, stock is available, but it never lands in the list we use to create deliveries every morning. Sometimes they add that it worked yesterday for the same customer and same plant, so they assume it is a batch job problem or a system slowness issue rather than something wrong with the order itself. Occasionally the complaint arrives as the order shows in the list but greyed out or with zero quantity, which is really a variant of the same underlying issue rather than a different one.

The configuration behind it

  • Unconfirmed schedule line: availability check returned zero or a future confirmed date outside the delivery creation date range used in the selection, so the line has nothing to deliver yet.
  • Delivery block set at header (VBAK-LIFSK) or at schedule line level, applied manually, by a credit hold, or by a routine such as a hold for export compliance or documentation review.
  • Credit management block: the order carries a credit status that prevents delivery-relevant processing until released in the credit management transaction.
  • Item category or schedule line category not delivery-relevant, either by design (a text item, a value item) or by a wrong category determination that made a deliverable item behave like one that is not.
  • Shipping point or route not determined on the item, which some due list variants require as a hard selection field; without it the line is invisible to that variant even though the order is otherwise fine.
  • Complete delivery indicator on the order: one item is unconfirmed or blocked, and because the order is flagged for complete delivery, none of the items are offered even though the others are ready.
  • Reason for rejection set on the item, deliberately or by mistake, which removes it from all delivery-relevant processing.
  • Incompletion log entries still open on the order that stop it from becoming delivery-relevant at all.
  • Selection variant mismatch: the VL10 variant used by the shipping team is restricted to a shipping point, plant, sales organization, or date range that does not include this order, while a different variant would find it immediately.
  • Delivery already created against the item for a partial or zero quantity, which some variants suppress from reappearing depending on how the remaining open quantity is calculated.

What to check

  • VA03 on the order: check header status tab for delivery block and overall status, and item status tab for confirmed quantity and delivery block at item level.
  • Item schedule lines (VA03, item details, schedule lines tab): confirm the confirmed quantity is greater than zero and the confirmed date is inside the date range the shipping team is selecting on.
  • Credit status: check the credit management status on the order header, and VKM3 or the credit overview if a hold is suspected.
  • Item shipping tab: verify shipping point and route are populated; blank fields mean determination failed.
  • Incompletion log: VA03, Edit menu, Incompletion Log, to confirm nothing is still open on the order or item.
  • Reason for rejection field on the item, easily missed since it does not always show as a red status.
  • VL10A or VL10B selection screen actually used: check the shipping point, plant, sales org, and delivery creation date restrictions on the variant against the order's own values.
  • Document flow (VA03, Environment, Display Document Flow) to rule out that a delivery already exists for this item.

How to prove it in the data

Pull the order's schedule line confirmed quantity and confirmed date, the header and item delivery block fields, the credit status field, and the shipping point and route fields on the item, then compare those against the exact selection parameters of the VL10 variant the shipping team ran. A mismatch on any one of those fields against the variant's filter is the proof; screenshot the schedule line tab and the VL10 selection screen side by side for the handover.

Resolution path

If the cause is an unconfirmed schedule line, this is a stock or ATP data issue, not configuration; either resolve the stock situation or re-run the availability check and rebook if quantity has since arrived. If the cause is a delivery block or credit hold, releasing it is a data-level action taken by the person authorized to release blocks, done in the order itself or through the credit release transaction, never by editing configuration. If the cause is a missing shipping point or route, redetermine it on the item after correcting the master data behind it (shipping point determination table entries, route determination condition records), which is a data fix even though the determination logic itself is configuration. If the cause is a wrong item category or schedule line category assignment, that is configuration and requires a transport through the usual change path, since fixing it on one order only masks the next occurrence. If the cause is a VL10 variant restriction, correct or extend the variant, or have the shipping team use the correct one; this is a user-level setting change, not a transport.

The fix people try first (and why it fails)

The reflex fix is to widen the VL10 date range and rerun the report a few times, assuming the job just has not picked it up yet, or to manually create the delivery in VL01N by typing in the order and item directly, bypassing the due list altogether. Both mask the real cause instead of fixing it: manual creation in VL01N will still fail or create a wrong delivery if the schedule line is genuinely unconfirmed or the order is credit-blocked, and it does nothing to stop the next order behind it from hitting the same block silently.

Whose problem this is

Order-desk or customer service owns block releases and credit holds; the SD configuration team owns shipping point, route, and item category determination; the warehouse or logistics execution team owns which VL10 variant they run and its selection parameters. The handover note should state the order and item number, the schedule line confirmed status, any block code found, and which VL10 variant was used when the item was reported missing.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-functional-issues/sales-order-not-showing-in-the-delivery-due-listERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.