Enterprise Structure
SD / O2Cintermediate

SD Enterprise Structure Part 3: Sales Area, Plant and Shipping Point Determination

Key takeaway

How SAP finds the organizational data in a sales order: which sales areas a customer can use, how the delivering plant is proposed (customer-material info record, customer master, material master), and how the shipping point is determined from shipping condition, loading group and plant.

Explanation

📌 KEY POINTS
✅ The sales area is entered or derived at order entry; the customer must be extended to it (sales area data in the business partner).

✅ Delivering plant is proposed in this order: customer-material info record → customer master (ship-to) → material master (sales org 1 view).

✅ Shipping point = shipping condition (customer or order type) + loading group (material) + plant, maintained in OVL2.

✅ The proposed plant must be assigned to the sales organization/channel (OVX6), otherwise the item is incomplete or rejected.

⚠️ Missing loading group in the material master = no shipping point = no delivery.

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

Part 2 configured and assigned the units. Now we see how a sales order finds them automatically.

━━━━━━━━━━━━━━━━━━━━
▶ 1. SALES AREA AT ORDER ENTRY

  • User enters sales org, channel, division — or selects from the customer's sales areas.
  • The customer (sold-to) must have sales area data for that combination (or for a common channel/division, Part 4).
  • The order type can be restricted to certain sales areas.

━━━━━━━━━━━━━━━━━━━━
▶ 2. PLANT DETERMINATION

  • 1st: customer-material info record (VD51) — customer-specific plant.
  • 2nd: customer master, ship-to party, sales area data, Shipping tab — delivering plant.
  • 3rd: material master, Sales: Sales Org. 1 view — delivering plant.
  • User can overwrite; a BAdI/user exit can implement custom logic (e.g. availability-based).

━━━━━━━━━━━━━━━━━━━━
▶ 3. SHIPPING POINT DETERMINATION

  • Shipping condition: from sold-to customer (Shipping tab) — or from the sales document type if set there.
  • Loading group: from material master (Sales: General/Plant view).
  • Plant: determined as above.
  • OVL2 table gives proposed shipping point and allowed manual alternatives.

━━━━━━━━━━━━━━━━━━━━
▶ 4. OTHER DERIVATIONS

  • Business area: from plant/division or sales area (FI account assignment).
  • Storage location: determined later in the delivery (picking location rule MALA/RETA/MARE).
  • Route: from departure zone (shipping point), transportation zone (ship-to), shipping condition, transportation group.

━━━━━━━━━━━━━━━━━━━━
▶ 5. TROUBLESHOOTING

  • "No shipping point": check loading group, shipping condition, OVL2 entry.
  • "Plant not allowed": check OVX6 assignment.
  • Wrong plant: check info record first, then customer, then material.

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

  1. Maintain delivering plant in customer (ship-to) and material master.
  2. Maintain loading group in the material and shipping condition in the customer.
  3. Maintain OVL2 for shipping condition + loading group + plant.
  4. Create an order and check the item's Shipping tab: plant, shipping point, route.

✅ CHECKPOINT: you can explain where each value on the item Shipping tab came from.

Code example

ABAP Code
===== STEP 1: plant determination sources (first found wins) =====1. Customer-material info record     VD51 / VD52             table KNMT-WERKS2. Customer (ship-to) sales area     BP > Sales Area > Shipping > Delivering Plant   KNVV-VWERK3. Material master Sales Org 1 view  MM02 > Sales: Sales Org. 1 > Delivering Plant   MVKE-DWERK ===== STEP 2: shipping point determination =====SPRO > Logistics Execution > Shipping > Basic Shipping Functions >       Shipping Point and Goods Receiving Point Determination > Assign Shipping Points   (OVL2)Key : Shipping condition (KNVV-VSBED or TVAK-VSBED) + Loading group (MARC-LADGR) + PlantResult: proposed shipping point + manual alternatives ===== STEP 3: example OVL2 entries =====ShCond 01 Standard  | LoadGrp 0001 Forklift | Plant 1000 → SP 1000ShCond 01 Standard  | LoadGrp 0003 Cold     | Plant 1000 → SP 1001ShCond 10 Express   | LoadGrp 0001 Forklift | Plant 1000 → SP 1000 (alt. 1002 courier) ===== STEP 4: check in the order =====VA03 > Item > Shipping tab : Plant, Shipping point, Route, Loading groupVA03 > Environment > Analysis / incompletion log if shipping point is missing

Real project scenario

A pharma distributor introduced a cold-chain shipping point for refrigerated products. After go-live, refrigerated items still landed on the ambient dispatch dock. The cause: the new loading group "Cold" was maintained only in the plant-level material data of new materials, while existing refrigerated materials still carried the standard loading group, so OVL2 kept returning the ambient shipping point. A mass change of the loading group (via material mass maintenance) for 1,200 refrigerated materials fixed it, and the material master data-quality rules were extended to derive the loading group from the storage condition.

Common mistakes

  • Missing loading group in the material, so no shipping point is found.
  • Looking only at the material master for plant determination and ignoring info record and customer.
  • Forgetting that the shipping condition in the order type overrides the customer's.
  • Plant proposed but not assigned in OVX6 for the sales area.
  • Maintaining OVL2 without manual alternatives for exceptional dispatch.

Best practices

  • Define one clear owner for plant determination data (customer vs material).
  • Derive loading group from material characteristics in a data-quality rule.
  • Maintain OVL2 completely for all plant/loading group/shipping condition combinations in use.
  • Use the item Shipping tab and incompletion log for troubleshooting.
  • Document the plant determination sequence for business users.

Interview angle

Questions: "How is the plant determined in a sales order?", "How is the shipping point determined?", "Order says no shipping point — what do you check?"
Strong answer: plant from customer-material info record, then ship-to customer master, then material master (sales org 1 view); shipping point from shipping condition, loading group and plant in OVL2. Troubleshooting checks loading group, shipping condition source (customer or order type), OVL2 entry and plant assignment to the sales area.

Practice this lesson

Quick check

1. Which combination of factors is typically used by the system to automatically propose a shipping point on a sales order?

2. A sales order item shows no shipping point. The plant and shipping condition are correct. What is the first master data field to check?

3. In which order does SAP propose the delivering plant for a sales order item?

Interview questions

1. A regional sales manager wants Fiori apps to reflect sales group-level performance dashboards, but the sales group is not correctly appearing in some transactional data. How does sales group assignment to sales area affect Fiori reporting apps?

Answer it in your own words first, then compare.

2. In a multi-plant, multi-shipping-point sales organization design, how should the assignment between Plant, Shipping Point, and Sales Organization be structured to support both delivery efficiency and credit management integration?

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