Delivery Processing
SD / O2Cintermediate

SD Delivery Processing Part 3: Collective Delivery Creation, Scheduling and Route Determination

Key takeaway

Create deliveries at scale with the delivery due list (VL10), understand split criteria, complete and partial delivery rules, delivery and transportation scheduling (pick/pack, loading, transit times), and route determination from departure zone, shipping condition, transportation group and transportation zone.

Explanation

📌 KEY POINTS
✅ VL10 (delivery due list) selects due order items by shipping point and date and creates deliveries in the foreground or background.

✅ Split criteria (ship-to, shipping point, route, dates, incoterms…) decide how items are grouped into deliveries.

✅ Complete delivery and partial delivery rules (customer master, info record, order) control whether orders may be split or partially shipped.

✅ Route = departure zone (shipping point) + shipping condition + transportation group (material) + transportation zone (ship-to), determined in 0VRF.

⚠️ Missing transportation zone on the ship-to or transportation group on the material = no route, wrong scheduling.

━━━━━━━━━━━━━━━━━━━━
▶ WHERE WE ARE

Part 2 configured deliveries. Now creating them at scale and scheduling them correctly.

━━━━━━━━━━━━━━━━━━━━
▶ 1. DELIVERY DUE LIST (VL10)

  • Variants: by shipping point, route, ship-to, date (material availability or loading date).
  • Background jobs for routine creation; log for failures.
  • User roles for different warehouses.

━━━━━━━━━━━━━━━━━━━━
▶ 2. SPLIT AND COMBINATION

  • Deliveries combine items of several orders if split criteria match (order combination flag in customer/order).
  • Additional split via copy control data transfer routines.

━━━━━━━━━━━━━━━━━━━━
▶ 3. COMPLETE AND PARTIAL DELIVERY

  • Complete delivery: all items together.
  • Partial delivery per item: allowed, one-time, not allowed.
  • Maintained in customer master (sales area) or customer-material info record.

━━━━━━━━━━━━━━━━━━━━
▶ 4. SCHEDULING

  • Delivery scheduling: pick/pack time (shipping point, route, weight group), loading time.
  • Transportation scheduling: transportation lead time, transit time (route).
  • Backward from requested date; forward if not feasible.

━━━━━━━━━━━━━━━━━━━━
▶ 5. ROUTE DETERMINATION

  • 0VRF: departure country/zone + shipping condition + transportation group + destination country/zone → route.
  • Route redetermination in delivery with weight group.
  • Routes carry transit times and calendars.

━━━━━━━━━━━━━━━━━━━━
▶ STEP BY STEP

  1. Maintain transportation zone on ship-to and transportation group on material.
  2. Define routes and route determination.
  3. Create orders and check route and dates.
  4. Run VL10 in background and review the log.

✅ CHECKPOINT: orders get the right route, dates follow route transit times, and VL10 creates combined deliveries.

Code example

ABAP Code
===== STEP 1: route determination (SPRO > Sales and Distribution > Basic Functions > Routes >             Route Determination)  (0VRF)Dep. country/zone | ShCond | TransGrp | Dest. country/zone | RouteDE / 0000000001   | 01     | 0001     | DE / 0000000010    | R00010 (2 days) ===== STEP 2: master data =====Ship-to BP: Address tab > transportation zone | Shipping point: departure zone (shipping point definition)Material: Sales: General/Plant > transportation group | Customer: shipping condition ===== STEP 3: scheduling data =====Shipping point: loading time, pick/pack time (by route/weight group) | Route: transit time, transportation lead time ===== STEP 4: collective creation =====VL10C (by order items) variant ZSP1000 : shipping point 1000, rule "loading date ≤ today+1"Background job → log (VL10 log / VL06O) for items not delivered

Real project scenario

A client complained that all deliveries to a new region were one day late. The ship-to customers had been created without transportation zones, so route determination used a default route with zero transit time and backward scheduling started too late. Maintaining transportation zones (mass change) and a proper route with two transit days fixed scheduling. A validation was added to BP creation requiring a transportation zone for ship-to parties.

Common mistakes

  • Missing transportation zones or groups.
  • Routes without realistic transit times.
  • Ignoring complete/partial delivery settings.
  • Running VL10 without reviewing the log.
  • Unexpected splits due to different shipping points or routes.

Best practices

  • Validate route master data at customer and material creation.
  • Maintain realistic scheduling times with logistics.
  • Use background VL10 jobs with monitored logs.
  • Review split behavior with customers' delivery requirements.
  • Document route determination tables.

Interview angle

Questions: "How is the route determined?", "How does delivery scheduling work?", "What does VL10 do?"
Strong answer: 0VRF from departure zone, shipping condition, transportation group, transportation zone; scheduling with pick/pack, loading, transportation lead and transit times; VL10 collective creation by shipping point and date with split criteria and complete/partial rules.

Practice this lesson

Quick check

1. A warehouse ships orders from two different plants that belong to the same sales area. When the delivery due list is processed, the system creates two separate deliveries instead of one combined delivery. What is the most likely reason for this automatic delivery split?

2. Which combination of factors is used by the standard SAP route determination logic when a delivery is created?

3. During delivery creation, a specific sales order is not picked up even though it meets the selection date criteria in the delivery due list. Which of the following is a valid reason that would prevent this from happening?

Interview questions

1. Background VL10 runs leave many due orders undelivered every morning. How do you investigate?

Answer it in your own words first, then compare.

2. Explain the standard sequence of fields SAP uses to determine the route in a sales document, and how this interacts with shipping point and transportation planning.

Answer it in your own words first, then compare.

Practice more with Interview AI →

Reference-verified: the steps are checked against official SAP documentation and tutorials, and object and field names in the sample code are checked for consistency. The code has not been compiled or run on an SAP system by ERPClimb. Syntax marked release-dependent varies by SAP release, so check it in your own system.

More lessons in this topic

Interview questions on this topic

Related SAP topics