Free Goods Not Determined in the Sales Order
Free goods fail to appear in a sales order because the free goods master record does not exist or has expired, the free goods determination procedure is not assigned to the order's sales area and pricing combination, the ordered quantity is below the minimum in the master record, or item category determination is not configured to generate the free-goods sub-item once a valid record is found.
Covers why a customer does not receive the free units they expect on a sales order even though a promotion or free goods agreement is supposedly active. Focuses on the condition-technique layer specific to free goods, separate from pricing, and the item category chain that has to fire the TANN-type sub-item.
Published 16 Sept 2026· 1,133 words
The business symptom
Reported as 'the free case did not come through on this order' or 'we always get five free per hundred and this time we got zero'. Sometimes it surfaces as 'the free line was there yesterday and disappeared after we changed the quantity'. Sales desk staff describe it as the promotion 'not working' on a specific customer or material, while the same promotion works fine for another customer in what looks like the same condition. Occasionally the complaint is the opposite direction: a free item shows up but the discount type is wrong, inclusive instead of exclusive, so the customer is billed for units that should have been free. By the time it reaches a consultant it is framed as a pricing defect, even though free goods determination runs on its own separate procedure and can fail for reasons pricing never touches.
The configuration behind it
- No free goods master record exists for the material and customer combination, or the record's validity period has already lapsed at order entry date.
- The free goods determination procedure is not assigned to the sales area and document pricing procedure combination used by this order type, so the system never looks for a free goods record at all.
- Order quantity is below the minimum quantity configured in the free goods master record, or the quantity does not align with the defined scale steps for calculating free units.
- Item category determination for the main item does not have a corresponding free-goods item category configured, so even when a valid record is found no sub-item is generated on save.
- Mismatch between exclusive and inclusive free goods logic and the condition type actually maintained, resulting in the record being read but not applied the way the business expects.
- Material is not flagged as relevant for free goods in the sales organization data of the material master, or the flag exists at header level but the record was created at item level, or vice versa.
- Free goods was determined correctly at order creation but the order was later changed manually and the system does not redetermine free goods on quantity change without an explicit repricing or redetermination step.
- Free goods record exists but its access sequence key does not match the order, most commonly sales organization, distribution channel, or customer pricing group entered differently from how the record was created.
- Deletion indicator set on the free-goods sub-item from a prior manual removal, which then blocks regeneration on subsequent changes to the same line.
What to check
Work outward from the order line before touching configuration. Use VA02 or VA03 on the affected item and check whether a free-goods sub-item is present at all or simply zero-quantity. Use VBN3 to display the free goods condition record for the material, customer, and validity date on the order and confirm it exists, is active, and the minimum quantity is met. Use VOV4 to confirm the item category determination for the sales document type, item category group, and usage produces the expected free-goods item category as a sub-item. Check the material master sales organization 2 view for the free goods relevance indicator. If the record exists and the item category chain is correct, the remaining suspect is the assignment of the free goods determination procedure to the sales area and document pricing procedure, which sits in the free goods configuration node rather than the pricing procedure determination node and is easy to overlook because it looks identical in structure to pricing but is a separate table.
How to prove it in the data
Pull the order line detail together with the free goods condition record: order quantity, material, customer, sales organization, distribution channel, and pricing date, compared against VBN3 for the same material and customer showing validity dates and minimum quantity. If the order quantity is above the minimum and the validity window covers the order date but no sub-item exists, the fault sits in item category determination or procedure assignment, not the master record itself, which narrows the fix immediately.
Resolution path
If the master record is missing, expired, or has the wrong minimum quantity or scale, this is a data fix in VBN1 or VBN2, correctable immediately without a transport. If the free goods determination procedure is not assigned to the sales area and pricing procedure combination, or the item category determination table lacks the free-goods sub-item entry, this is customizing that requires a transport through the normal change path, since it affects every order using that sales area. If the material is not flagged relevant for free goods, correct the material master indicator, which is master data and can be changed directly, though existing open orders created before the flag was set will not retroactively pick it up without manual redetermination. For orders where free goods disappeared after a manual quantity change, force redetermination by re-entering the item quantity or using the repricing function on the order rather than assuming the system will recalculate automatically. Do not confuse this with a pricing procedure defect; the free goods procedure and the pricing procedure are separate customizing objects even though they use the same condition technique mechanics.
The fix people try first (and why it fails)
The common reflex is to manually add the free item as a separate zero-value line typed in by the order desk, or to apply a manual discount condition to approximate the missing free units. Both hide the underlying determination failure, break the link to the free goods master record for reporting and rebate purposes, and will recur on the next order for the same customer and material because nothing about the actual determination logic was fixed. It also produces inconsistent documents for audit, since some orders show a real free-goods condition and others show a manually keyed workaround with no traceable master record behind it.
Whose problem this is
Owned by the SD pricing and master data team, with sales operations maintaining the free goods records themselves once the procedure assignment is confirmed working. The handover note should state the material, customer, sales area, the free goods record checked in VBN3, and whether the gap is a missing master record, a procedure assignment gap, or an item category determination gap, since each routes to a different owner for the fix.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/free-goods-not-determined-in-the-sales-orderERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.