Unit 2: Goods Receipts (GRs)
Goods receipts are the most frequent and most heavily tested movements in the C_TS452 exam. This unit covers unplanned and planned receipts, GR blocked stock, automatic PO creation, reversals and returns, the order price unit, delivery tolerances, the Delivery Completed indicator and date checks.
Lesson 1 · Posting a Goods Receipt Without Reference
After this lesson you can
- Explain what an "other goods receipt" is and why many movement types exist for it
- Post an initial entry of stock balances and a receipt without PO / production order
- Describe the valuation of a free-of-charge delivery
Key concepts
A goods receipt that refers to no preceding document is called an other goods receipt. It is unplanned: the system knew nothing in advance about material, quantity, date, plant or origin. Because there is no reference document, the movement type must carry all the control information. That is why SAP delivers a separate movement type for each business situation. The movement type
- controls whether quantity and/or value are updated,
- determines the offsetting account (via the account modifier on transaction key
GBBor another key), - controls the field selection (which fields are required, optional, hidden), and
- influences output (message) determination, e.g. which GR slip is printed.
For movement types 501, 511, 521, 531 and 561 the Stock Type field is open for input, so you can reach quality inspection or blocked stock either with the dedicated movement type (e.g. 563) or with the base movement type plus the stock type.
Initial entry of stock balances
When a company goes live, the book stocks of the legacy system are transferred into SAP. No physical movement takes place – only the book stock is created. The movement type chosen determines the stock type:
| Stock type | Movement type | Reversal |
|---|---|---|
| Unrestricted-use | 561 | 562 |
| Quality inspection | 563 | 564 |
| Blocked | 565 | 566 |
The quantity increases total valuated stock. These movement types can be combined with all special stock indicators, so consignment stock at supplier or customer, project stock and sales order stock can also be loaded. Mass loads are done with the SAP S/4HANA migration cockpit rather than manually.
Valuation: if no value is given, the quantity is valuated with the material master price (moving average price V or standard price S, together with valuation class and price control). If an amount is entered in External Amount in Local Currency (Quantity tab), that amount is used; for a material with moving average price this also changes the MAP. The offsetting entry goes to a special initial-entry account (transaction key GBB, account modifier BSA).
Receipts without purchase order or production order
If goods arrive from a supplier without a PO in the system, or a production receipt occurs without a production order (e.g. because Purchasing or Production Planning is not used in SAP), the receipt is posted as an other goods receipt:
| Target stock | Without purchase order | Without production order |
|---|---|---|
| Unrestricted-use | 501 | 521 |
| Quality inspection | 503 | 523 |
| Blocked | 505 | 525 |
The value is taken from the material master; manual valuation is normally not possible. An other GR cannot be posted into non-valuated GR blocked stock – that stock only exists in relation to a purchase order.
Free-of-charge delivery
A free sample or free delivery from a supplier without a PO is posted with movement type 511; supplier and text are required fields. The value effect depends on the price control:
| Price control | Effect of 511 |
|---|---|
| Moving average price (V) | Quantity only. Total stock quantity rises while total value stays the same, so the MAP falls. |
| Standard price (S) | Quantity and value; valuation at standard price. Offsetting entry to a price-difference revenue account (PRD). |
Tools for entering other goods receipts
| Tool | Scope |
|---|---|
| MIGO / Post Goods Movement | All other GRs. Action Goods Receipt, reference Other; set the movement type. |
| Manage Stock (role Inventory Manager) | Initial entry of stock balances only. Select material + plant, pick the stock line, choose Stock Change "Initial Entry", enter quantity and dates. |
| Post Goods Receipt without Reference (role Warehouse Clerk) | GR without PO only (501/503/505). No movement type entered – it is derived from the chosen stock type. Special stocks E (orders on hand), K (supplier consignment) and Q (project) allowed. |
System steps
- Start MIGO; choose Goods Receipt + Other.
- Replace the default movement type (e.g.
561or501) and confirm with Enter. - Enter material, quantity, plant, storage location (and supplier for
511); optionally an external amount for561. - Check and post; review the accounting document from the header (Doc. info tab).
Configuration (IMG)
SPRO › Materials Management › Inventory Management and Physical Inventory › Movement Types › Copy, Change Movement Types (OMJJ)
SPRO › Materials Management › Valuation and Account Assignment › Account Determination › Account Determination Without Wizard › Configure Automatic Postings (OBYC)
Legacy stock is loaded with the SAP S/4HANA migration cockpit in the Fiori app Migrate Your Data; the older file/staging transaction LTMC has been retired in on-premise releases from 2021 onward.
561/563/565initial entry;501/503/505without PO;521/523/525without production order;511free of charge.- Movement type controls quantity/value update, account determination, field selection and output.
- External amount in
561overrides the master price and adjusts the MAP. 511with MAP lowers the MAP; with standard price the offset is a price difference account.- Other GR into non-valuated GR blocked stock is not possible; initial entry for special stocks is possible.
Lesson 2 · Posting a Goods Receipt with Reference
After this lesson you can
- Post a GR for a purchase order or production order into different stock types
- Use non-valuated and valuated GR blocked stock
- Choose between MIGO and the dedicated GR Fiori apps
Key concepts
A GR with reference is a planned movement: the reference document (purchase order or production order) already answers what, when, how much, from where and to where. Preplanning speeds up receiving, lets the warehouse organize its capacity, and lets MRP see ordered quantities as fixed receipts. The standard movement type for a GR to warehouse for a PO or production order is 101. Whatever stock type you choose (unrestricted, quality inspection, blocked), the receipt increases valuated stock in quantity and value (except for non-valuated material types). For a PO with standard price the accounting entry is stock BSX to GR/IR WRX, with any variance on PRD.
Receipt into quality inspection stock
| Option | Where set | When to use |
|---|---|---|
| Post to inspection stock indicator | Material master: Purchasing view or Work Scheduling view | Material is always checked (without QM); the stock type is proposed into PO / production order. |
| Stock type in the document | PO item details › Delivery tab; production order › Goods Receipt tab | Check only in exceptions, e.g. first delivery of a new supplier. |
| Quality Management active | QM view of the material, inspection type | The inspection type defines for which movements an inspection lot is created and stock is posted to quality inspection; usage decision drives subsequent postings. |
Non-valuated vs. valuated GR blocked stock
| Non-valuated GR blocked stock | Valuated GR blocked stock | |
|---|---|---|
| Purpose | Conditional acceptance (e.g. certificate missing) | Origin acceptance – goods inspected and accepted at the supplier before shipment; invoice follows immediately |
| GR movement type | 103 (reversal 104) | 107 (reversal 108) |
| Release | 105 (reversal 106) into unrestricted / QI / blocked | 109 (reversal 110) – stock type entry decides target |
| Return to supplier | 124 directly from GR blocked stock (non-valuated) | Not possible directly: release with 109, then return with 122 |
| Accounting document at GR | No – only a material document | Yes, similar to 101 |
| Open PO quantity | Not reduced (PO history shows it) | Reduced |
| Preplanning in PO | Not possible | Origin Acceptance checkbox, PO item › Delivery tab; then GR must use 107 |
| Display | PO history (ME23N), stock overview MMBE (plant level), Fiori Overdue Materials – Goods Receipt Blocked Stock | PO history (ME23N), report MB5OA |
If origin acceptance was planned in the PO, invoice verification proposes the accepted quantity for invoicing. If 107 is chosen spontaneously at GR without planning, the quantity is not treated as a quantity to be settled.
Process flow
103 (non-valuated)→Conditions met?→Release 105 → valuated stock→or return 124Tools for GR with reference
| Tool | Notes |
|---|---|
| MIGO / Post Goods Movement | All GRs with reference; several documents of the same category can be referenced in one material document. Release of GR blocked stock via action Release GR Blocked Stock + reference Material Document; the release movement type is derived from the original (103→105, 107→109). |
| Post Goods Receipt for Purchasing Document | Roles Inventory Manager / Warehouse Clerk. Only one PO or scheduling agreement at a time; no alphanumeric PO numbers; account-assigned items only for categories A, C, F, K, M, P, X; items with Delivery Completed are not copied; non-valuated GR blocked stock via stock type "Goods Receipt Blocked Stock" (not for GR-based IV items), release via stock types "GR Blocked Stock to …"; valuated GR blocked stock not supported. |
| Post Goods Receipt for Production Order | Role Warehouse Clerk. One production order at a time; no GR blocked stock. |
System steps
- MIGO: Goods Receipt + Purchase Order (or Order). Default movement type
101, or103/107for GR blocked stock. - Enter the PO number (or Find), Execute to copy the open items.
- General tab: document date, supplier delivery note, optional GR slip version.
- Per item: set OK, adjust quantity, storage location, stock type. Post.
- Later release: Release GR Blocked Stock + Material Document, enter the
103/107document and year, set storage location, stock type, OK, post.
103creates a material document but no accounting document and does not reduce open PO quantity.- Only valuated GR blocked stock (
107) can be preplanned in the PO (Origin Acceptance). - QI stock can be preplanned in PO and production order; material master indicator "Post to inspection stock".
- Return from non-valuated GR blocked stock =
124; from valuated stock =122.
Lesson 3 · Posting a Goods Receipt with Automatic Generation of a Purchase Order
After this lesson you can
- List the Customizing and master data prerequisites
- Post a GR that creates a PO in the background
Key concepts
A delivery without a PO can be posted as an other GR (501), but then the invoice cannot be checked against a PO. As an alternative the system can create the purchase order automatically while the GR is posted, so that the normal three-way match works afterwards.
| Prerequisite | Where |
|---|---|
Automatic PO creation allowed for the movement type (only 101 and 161 are possible) | IMG › IM and Physical Inventory › Goods Receipt › Create Purchase Order Automatically |
| Standard purchasing organization assigned to the plant (needed when several purch. orgs serve the plant) | Enterprise Structure › Assignment › Materials Management › Assign standard purchasing organization to plant (OMKI) |
| Default PO document type for transaction MB01 | Purchasing › Purchase Order › Define Default Values for Document Type |
| Material is valuated | Material type / master |
| Purchasing info record for supplier + material + standard purch. org, with valid conditions or a link to the last purchasing document | ME11 / ME12 |
Restrictions: only receipts to warehouse stock (no consumption/account assignment), no GR blocked stock, and a source list entry or plant-level activation are not relevant. Data of the generated PO: purchasing organization = standard purch. org of the plant, purchasing group = from the material master, delivery date = GR posting date, price = from the info record.
System steps
- MIGO (or Post Goods Movement): Goods Receipt + Other.
- Movement type
101(or161); enter material, quantity, plant, storage location and supplier manually. - Post; the PO is created and the GR is linked to it in the PO history (check with ME23N).
- Activation is per movement type, not per plant.
- Standard (not reference) purchasing organization must be assigned to the plant.
- Info record required; source list irrelevant; only valuated material.
Lesson 4 · Posting Cancellations, Return Deliveries, and Returns
After this lesson you can
- Cancel a material document
- Post a return delivery and a subsequent delivery
- Configure reasons for movement
- Use a returns item in a purchase order
Key concepts
Cancellation (reversal)
Quantities, movement type, delivery note number etc. in a posted material document cannot be changed – the document must be reversed and re-entered. A reversal with reference to the original material document is recommended because items are copied, the reversal movement type is determined automatically, and individual items (not necessarily all) can be selected. With reference, the quantity of a selected item cannot be changed. To reverse a partial quantity, enter the reversal without reference using the reversal movement type directly. The rule of thumb: reversal movement type = original + 1.
| Movement | Original | Reversal |
|---|---|---|
| GR for PO / production order | 101 | 102 |
| GR into non-valuated GR blocked stock | 103 | 104 |
| Return delivery to supplier | 122 | 123 |
| Initial entry of stock balances | 561 | 562 |
Valuation of reversals: GIs, transfer postings and GRs without reference are reversed with the value of the original document; GRs for POs and production orders are reversed with the value derived from the PO/order. A reversal of a valuated movement therefore always has an FI effect. Cancelled documents can be analysed with MBSM. In Fiori, a material document can be reversed directly from its display (e.g. found via Material Documents Overview); the former classic cancel transaction MBST is not available in SAP S/4HANA, where MIGO is used.
Return delivery
When delivered goods are wrong or defective they are sent back to the supplier from any stock type, including non-valuated GR blocked stock.
| Original GR | Return movement type | Value effect |
|---|---|---|
101 (valuated stock) | 122 | Reduces quantity and value |
103 (non-valuated GR blocked) | 124 | Non-valuated |
The return can refer to the GR material document (or the delivery note, if it was entered at GR) or to the purchase order. With reference to the material document the return can be processed via Shipping (Via Delivery checkbox in the header, General tab; can be preset with user parameter MB_DELIV): instead of a GI posting, an outbound delivery is created and picking/packing and delivery papers are available. Via Shipping is possible for standard POs, account-assigned POs with material, and POs with special stocks, but not when referencing the PO directly. For PO items with GR-based IV, one line per GR is proposed.
Subsequent delivery
A replacement shipment after a return is entered as a subsequent delivery referring to the original GR document or the return document. The original delivery note number is copied, the items/quantities of the return are proposed, and – crucially for GR-based invoice verification – the link between GR and invoice is preserved. Whether a GR may be reversed or returned although the invoice has already been entered for GR-based IV is set per movement type with OMBZ.
Reason for movement
Per movement type you define whether a reason is mandatory, optional or suppressed (field selection) and which reason codes exist. Reasons support analysis of returns, scrapping and reversals; they can be defined for all movement types, not only reversals. Entered on the Where tab of the item.
Returns purchase order
If you want to plan sending material to a supplier (e.g. returning used filters for recycling, or cable remnants credited at copper value), create a PO item with the Returns indicator. No reference to an original PO or GR is required and it does not matter how the stock was acquired; the Free of Charge indicator is not required. At GR for the PO the system proposes movement type 161 with direction Issue (–). The supplier's credit memo is entered against the returns PO. For shipping-based processing, the Returns Supplier checkbox must be set in the supplier's purchasing organization data and shipping must be configured.
Process flow
101→Defect found→Return 122 (+ reason)→Replacement: subsequent delivery→Invoice (GR-based IV link kept)System steps
- Cancellation: MIGO › Cancellation + Material Document, enter number/year, select items (OK), post.
- Return via material document: Return Delivery + Material Document (or Delivery Note), copy, select items, enter reason (Where tab), optionally Via Delivery, post.
- Return via PO: Goods Receipt + Purchase Order with movement type
122(or124), select items, reason, post. - Subsequent delivery: Subsequent Delivery + Material Document of GR or return.
Configuration (IMG)
SPRO › Materials Management › Inventory Management and Physical Inventory › Movement Types › Record Reason for Goods Movements (OMBS)
SPRO › Materials Management › Inventory Management and Physical Inventory › Goods Receipt › For GR-Based IV, Reversal of GR Despite Invoice (OMBZ)
- Delivery note number cannot be changed – reverse and re-enter.
- Reversal with reference: automatic reversal MvT, item selection possible, quantity not changeable; partial reversal only without reference.
- Returns item: Returns indicator, MvT
161, no reference needed, no free-of-charge flag. - Subsequent delivery keeps the GR-invoice link for GR-based IV.
Lesson 5 · Applying Order Price Unit in Inventory Management
After this lesson you can
- Explain order unit vs. order price unit
- Configure tolerance keys B1 and B2
Key concepts
A PO item can have an order unit (OUn – what you count and order, e.g. pieces) different from the order price unit (OPUn – what the price refers to, e.g. kg). The OPUn quantity is the basis for GR valuation and invoice verification. At GR you therefore enter the delivered quantity in both units. Example: 10 geese are ordered at 5 EUR/kg, planned 4 kg each (40 kg, 200 EUR). At GR they weigh 45 kg, so GR value and expected invoice are 45 × 5 = 225 EUR. If no OPUn quantity is entered, the conversion factor from the PO item is used.
Allowed variances of the OPUn quantity are defined per company code with two tolerance keys:
| Key | Effect when exceeded |
|---|---|
B1 | Upper/lower % limit; beyond it an error – the GR cannot be posted. |
B2 | Upper/lower % limit; beyond it a warning (shown with Check). The buyer can be notified by mail if the PO header has the GR Message indicator (Delivery/Invoice tab) and output type MLMD is configured. |
Tolerances for the OPUn cannot be entered in the PO; the PO only carries under/overdelivery tolerances in the order unit.
Configuration (IMG)
SPRO › Materials Management › Inventory Management and Physical Inventory › Goods Receipt › Set Tolerance Limits (OMC0)
- Valuation at GR and IV is based on the quantity in the order price unit.
B1= error,B2= warning; both company-code specific.
Lesson 6 · Applying Tolerances and the Delivery Completed Indicator
After this lesson you can
- Explain the open PO quantity and under/overdelivery tolerances
- Set and use the Delivery Completed indicator
Key concepts
The open PO quantity = ordered quantity – delivered quantity (never negative). It is proposed at GR and is updated by every GR, subsequent delivery, return and reversal for the item – but not by GR into, or returns from, non-valuated GR blocked stock.
| Underdelivery | Overdelivery | |
|---|---|---|
| Default behaviour | Allowed (treated as partial delivery) | Not allowed unless the PO permits it |
| Control in PO item | Underdelivery tolerance % | Overdelivery tolerance % or Unlimited indicator |
| Message | Below tolerance: warning (only with Check) | Above tolerance: error |
Default tolerances come from the purchasing value key in the material master purchasing view, are overridden by the purchasing info record for a supplier-material combination, and are finally copied into the PO item (Delivery tab), where they can be changed. MIGO cannot change PO tolerances.
Delivery Completed indicator
The indicator marks a PO item as closed. Effects: open PO quantity becomes zero; item is no longer relevant for MRP; no reminders/expediters; commitment is cancelled; the item can be deleted and archived; further GRs are still possible (as long as overdelivery tolerance is respected) but no longer change the open quantity. In MIGO the remaining open quantity is still proposed; the Fiori app Post Goods Receipt for Purchasing Document no longer copies such items.
| How it is set | Detail |
|---|---|
| Manually in the PO item | ME22N |
| Manually at GR | MIGO / Post Goods Movement (GR, return, subsequent delivery, cancellation) or Post Goods Receipt for Purchasing Document |
| Automatically at GR | Per plant in Customizing (OMCD) when the delivered quantity is within tolerances. In MIGO the item field offers "Set automatically", "Don't set", "Set". |
A return or cancellation that drops the delivered quantity below the underdelivery tolerance automatically resets an automatically set indicator. Message M7 433 together with BAdI MB_GOODSMOVEMENT_DCI can block further GRs once the indicator is set (message as error) and allows custom logic. Production orders behave analogously (tolerances on the Goods Receipt tab).
Configuration (IMG)
SPRO › Materials Management › Purchasing › Material Master › Define Purchasing Value Keys
SPRO › Materials Management › Inventory Management and Physical Inventory › Goods Receipt › Set "Delivery Completed" Indicator (OMCD)
- Partial GR needs no underdelivery tolerance; overdelivery needs tolerance or Unlimited flag.
- Tolerance chain: purchasing value key (material) → info record → PO item.
- Automatic Delivery Completed is set per plant; PO item can still be deleted afterwards.
Lesson 7 · Setting Up Date Checks to Goods Receipt for Purchase Order
After this lesson you can
- Use the shelf life expiration date (SLED) check
- Configure messages for early or late delivery
Key concepts
SLED / minimum remaining shelf life check
Prerequisites: (1) the check is activated for the plant and the movement type in Customizing (OMJ5); (2) a minimum remaining shelf life is maintained in the material master (General Plant Data/Storage view – note: this field is client-level, not plant-specific) and/or in the PO item (Delivery tab). At GR you must enter the SLED/best-before date; the system checks whether the goods will be usable for at least the required number of days. A shortfall is issued as warning or error depending on the message setting.
If a total shelf life is also maintained, you can enter the date of manufacture instead and the system calculates SLED = production date + total shelf life. For non-batch materials the SLED is only checked (and can be printed on the slip); for batch-managed materials it is stored in the batch and used in batch determination and batch analyses.
Early and late delivery
| Check | Prerequisite | If set as error |
|---|---|---|
| Too early | Message M7 254 ("Earliest delivery date is …") set to warning/error | Goods can still go to non-valuated or valuated GR blocked stock and be released when the date is reached – useful with limited storage capacity. |
| Too late | Latest Possible GR Date in PO item (Delivery tab) + message M7 163 ("Last possible delivery date was …") set to warning/error | Goods can be posted to GR blocked stock and then returned. |
Warnings only appear in MIGO if you use Check before posting. To forbid any GR after the delivery date, enter the same date as delivery date and latest GR date and set M7 163 as error.
Configuration (IMG)
SPRO › Materials Management › Inventory Management and Physical Inventory › Goods Receipt › Set Expiration Date Check (OMJ5)
SPRO › Materials Management › Inventory Management and Physical Inventory › Define Attributes of System Messages (OMCQ)
- SLED check is activated per plant and movement type; minimum remaining shelf life in material master is client-wide.
- Early delivery =
M7 254; late delivery =M7 163+ Latest GR date in PO; both set in OMCQ. - There is no plant-level "late delivery check" activation.
Unit summary & exam focus
T-codes in this unit
| T-code | Purpose |
|---|---|
| MIGO | Post GRs, returns, reversals, releases |
| MMBE | Stock overview |
| ME23N | Display PO incl. PO history |
| ME22N | Change PO (e.g. Delivery Completed) |
| MB5OA | Valuated GR blocked stock |
| MBSM | List of cancelled material documents |
| MBST | Cancel material document (classic; not available in S/4HANA – use MIGO) |
| MB01 | Classic GR for PO; obsolete in S/4HANA but still the key for the default PO document type of automatic PO creation |
| ME11 / ME12 | Create/change purchasing info record |
| OMKI | Assign standard purchasing org to plant |
| OMJJ | Movement types |
| OBYC | Automatic account determination |
| OMBS | Reasons for movement |
| OMBZ | GR reversal despite invoice (GR-based IV) |
| OMC0 | Tolerance limits B1/B2 |
| OMCD | Automatic Delivery Completed per plant |
| OMJ5 | SLED check per plant/movement type |
| OMCQ | Attributes of system messages (M7 254, M7 163) |
| LTMC | Legacy migration cockpit (retired; use Migrate Your Data) |
Self-check questions
- Which stock types can you reach with movement type
501?Answer
Unrestricted-use, quality inspection and blocked stock (via the Stock Type field); there is no "rejected stock". - What happens to the MAP when a free-of-charge delivery (
511) is posted for a V-price material?Answer
Quantity increases but value does not, so the moving average price decreases. - Compare
103and107regarding FI documents and PO planning.Answer
103: non-valuated, no accounting document, cannot be planned in the PO.107: valuated, accounting document like101, can be planned via Origin Acceptance in the PO item. - Name three prerequisites for automatic PO creation at GR.
Answer
Activation for the movement type (101/161), standard purchasing organization assigned to plant, default document type for MB01, valuated material, valid info record. - How do you reverse only part of a GR quantity?
Answer
Enter the reversal without reference to the material document using the reversal movement type (e.g.102) and the partial quantity. - Which tolerance key stops a GR when the order-price-unit quantity variance is too large?
Answer
B1(error);B2gives only a warning. Both set per company code in OMC0. - How do you prevent any GR after the delivery date?
Answer
Enter Latest GR date = delivery date in the PO item and define messageM7 163as error in OMCQ.