Shipping Point Not Determined for a Sales Order Item
Shipping point determination fails when the combination of shipping condition (customer or order header), loading group (material master, per plant), and delivering plant has no matching entry in the shipping point determination table, or when one of those three inputs is blank. The item sits in the incompletion log and no delivery can be created until the missing input or the missing configuration entry is fixed.
Covers why a sales order item cannot get a shipping point assigned, which almost always traces back to a missing combination in the shipping point determination configuration or a blank loading group or shipping condition somewhere upstream. Walks through the check sequence across the order, material master and customer master, and explains why hardcoding the shipping point on the order is the wrong fix.
Published 16 Sept 2026· 1,138 words
The business symptom
Order processing reports that a specific item throws an error on save, something like the shipping tab showing no value and a red flag in the status area, or the order goes through but the item sits in the incompletion log forever. Warehouse or logistics complains separately that an order they were told to expect never shows up on the delivery due list. Sometimes it is reported as a one-off: an order for a brand-new material, or the first order placed for a new plant or a new customer, behaves fine for every other line but one item just will not move forward. Often the complaint arrives phrased as a delivery problem rather than an order problem, because the person who notices it is trying to create the outbound delivery and getting nothing to select.
The configuration behind it
Almost every case reduces to one of three inputs being blank or to the configuration table having no row for the combination that results. Ranked by frequency:
- Missing entry in the shipping point determination table for the combination of shipping condition, loading group and delivering plant. Most common when a new plant, new loading group value, or new shipping condition value has been introduced and nobody added the corresponding assignment row. Affects every order that lands on that combination, not just one.
- Loading group not maintained on the material master for the specific plant on the order. Loading group is maintained per plant in the sales/plant data view. A material extended to a new plant without carrying over sales views often has this field blank, which produces a blank third input and no config entry will match it.
- Shipping condition blank or unexpected on the customer master shipping tab, especially for a newly created customer or one extended to a new sales area without the shipping data being copied from a reference customer.
- Delivering plant itself not resolved for the item. If plant determination failed upstream (missing plant in the customer-material info record, missing plant extension on the material, or a supplying plant scenario not configured), shipping point determination has nothing to key on and fails as a downstream consequence, not as the root problem.
- Shipping condition overridden manually at order header level to a value that has no corresponding configuration row, even though the customer master value would have resolved correctly.
- Cross-company or cross-plant delivery scenarios where the plant belongs to a company code or sales organization combination that was never configured for shipping point assignment, common right after a new company code or new distribution channel go-live.
What to check
Work from the order outward, not from configuration inward, because most cases are a blank master data field rather than a config gap.
- VA02: open the item, check the shipping tab for shipping condition, loading group and plant as the system currently sees them, and check the incompletion log for the exact missing field it flags.
- MM03: material master, sales/plant data view for the specific plant on the order, confirm loading group is populated.
- XD03 or VD03 (customer master, sales area data, shipping tab): confirm shipping condition is populated for the sales area used on the order.
- VA05N or a VBAP selection across recent orders for the same plant and material to see whether the failure is isolated to one order or systemic across a combination.
- SPRO under the shipping point and goods receiving point determination configuration node: check whether a row exists for the exact combination of shipping condition, loading group and plant seen on the order. Absence of a row here confirms a config gap rather than a data gap.
How to prove it in the data
Pull open sales order items for the affected plant and material where the shipping point field on the item is blank, alongside the shipping condition from the customer master and the loading group from the material master for that plant. Cross-reference that exact combination against the shipping point determination configuration table. A blank shipping condition or loading group points to a data gap; a populated, consistent combination with no matching config row confirms a configuration gap.
Resolution path
If the loading group or shipping condition is simply blank, this is a master data fix: populate the field on the material master (per plant) or customer master (per sales area) and reprocess the item, no transport required. If the configuration table has no matching row for a valid, intended combination, this is a config change that goes through the transport route, typically owned by the SD configuration team, and it fixes every order sitting on that combination, not just the one being escalated. If the root cause is that the plant itself was never determined, the fix belongs to whatever is supposed to supply the plant, usually the customer-material info record or the material's plant extension, and shipping point determination will resolve on its own once plant resolves. If the shipping condition was manually overridden on the order header to an unsupported value, correcting the header value or adding the missing config row are both valid, but adding config is preferred if that value is meant to be used going forward.
The fix people try first (and why it fails)
The reflex fix is to manually key a shipping point directly onto the order item to push it through. It clears the one order in front of the requester, but it does nothing for the determination logic, so the next order on the same material, plant and customer combination fails the same way, and the manual override can also feed an inconsistent shipping point into downstream route and storage location determination, producing a delivery that routes or picks incorrectly even though it now exists.
Whose problem this is
Master data gaps (loading group, shipping condition) sit with whoever owns material and customer master maintenance, often a shared services or MDM team. Configuration gaps in the determination table sit with SD configuration. The handover note should carry the order and item number, the plant, the shipping condition and loading group values observed, and whether the same combination affects other open orders, so the receiving team knows if this is a one-off data correction or a config change needing transport.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/shipping-point-not-determined-for-the-sales-order-itemERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.