MM Invoice Verification Part 1: Logistics Invoice Verification and the Three-Way Match
Logistics invoice verification (LIV) checks supplier invoices against purchase orders and goods receipts before payment. Learn MIRO, the three-way match, PO-based vs GR-based invoice verification, invoice documents and their FI postings, parking, and cancellation.
What this complete series covers
Learn Invoice Verification in a clear, practical sequence — from the basic idea to real project use, troubleshooting, and interview-ready understanding.
- Who it is for
- Best for SAP consultants, developers, and learners who want a practical understanding of Invoice Verification.
- Prerequisites
- Basic SAP S/4HANA navigation and an understanding of the business process are helpful. Configuration or transaction steps require suitable access to a practice or project system.
- Final outcome
- By the end, you should be able to explain Invoice Verification clearly, follow the main end-to-end flow, apply it in a project scenario, and troubleshoot the most common issues.
- Part 1: MM Invoice Verification Part 1: Logistics Invoice Verification and the Three-Way Match
Introduces the business purpose of Invoice Verification, the three-way match concept, and how MIRO fits into the Procure-to-Pay cycle.
- Part 2: MM Invoice Verification Part 2: Configuration Essentials
Explains how tolerance key configuration controls automatic blocking of invoices and how the GR/IR clearing account mechanics work across the invoice lifecycle.
- Part 3: MM Invoice Verification Part 3: Tolerance Keys, Variance Types and Blocking Logic
Explains how SAP tolerance keys drive automatic price and quantity variance checks during invoice entry, and how blocked invoices are released for payment.
- Part 4: MM Invoice Verification Part 4: Architecting Invoice Processing for Scale and S/4HANA
Architectural decisions, governance, and migration strategy for enterprise-scale Logistics Invoice Verification across ECC, S/4HANA on-premise, private cloud, and public cloud landscapes.
- Part 5: MM Invoice Verification Part 5: Blocked Invoices and Release
Troubleshoot Logistics Invoice Verification by separating quantity, price, tax and reference differences and understanding why tolerance checks block payment without rejecting the invoice document.
- Part 6: MM Invoice Verification Part 6: GR/IR Reconciliation, Invoice Reduction and Subsequent Debits/Credits
Covers advanced invoice verification scenarios: GR/IR clearing account behavior and reconciliation, invoice reduction for disputed amounts, and subsequent debit/credit corrections.
System and release assumptions: Examples focus on SAP S/4HANA. Exact apps, transaction codes, configuration paths, and field names can vary by release and deployment model.
Explanation
📌 KEY POINTS
✅ LIV compares the invoice with the PO (price, terms) and the GR (quantity) — the three-way match.
✅ PO-based IV proposes open PO quantities; GR-based IV matches individual GRs.
✅ Posting an invoice debits GR/IR (and variances) and credits the supplier.
✅ Invoices can be parked (MIR7), displayed (MIR4) and cancelled (MR8M).
⚠️ Invoices outside tolerances are posted with a payment block, not rejected.
━━━━━━━━━━━━━━━━━━━━
▶ WHAT THIS SERIES COVERS
Part 1: LIV and three-way match
Part 2: Configuration essentials
Part 3: Tolerance keys and variance types
Part 4: Architecting invoice verification
Part 5: Blocks and release
Part 6: GR/IR reconciliation, reduction, subsequent debits/credits
━━━━━━━━━━━━━━━━━━━━
▶ 1. THREE-WAY MATCH
- PO price/terms, GR quantity, invoice amount.
━━━━━━━━━━━━━━━━━━━━
▶ 2. PO-BASED VS GR-BASED
- GR-based flag in PO/info record/supplier; invoice per GR.
━━━━━━━━━━━━━━━━━━━━
▶ 3. POSTING
- Dr GR/IR, Dr tax, Cr supplier; variances to stock/PRD.
━━━━━━━━━━━━━━━━━━━━
▶ 4. PARKING AND HOLDING
- Park for incomplete data; post later.
━━━━━━━━━━━━━━━━━━━━
▶ 5. CANCELLATION
- MR8M reverses invoice document.
━━━━━━━━━━━━━━━━━━━━
▶ STEP BY STEP
- Post GR for a PO.
- Enter invoice in MIRO with reference to PO.
- Check balance and post; display in MIR4.
✅ CHECKPOINT: GR/IR clears for matched quantities and supplier is credited.
Code example
===== STEP 1: MIRO =====Transaction: invoice | invoice date, reference, amount, tax code | PO reference 4500001234 → proposed items (PO-based or per GR) ===== STEP 2: posting =====Dr GR/IR 1,000 | Dr input tax 190 | Cr supplier 1,190 ===== STEP 3: other =====MIR7 park | MIR4 display | MR8M cancel | FBL1N supplier itemsReal project scenario
A company paid invoices directly in FI without PO reference; duplicate payments and price overcharges went unnoticed. Moving supplier invoices for PO-based purchases to MIRO with three-way match and tolerances cut overpayments substantially.
Common mistakes
- Posting PO invoices in FI directly.
- Ignoring GR-based IV.
- Wrong tax codes.
- Cancelling in FI instead of MR8M.
- No parking discipline.
Best practices
- Use MIRO for PO invoices.
- Use GR-based IV where deliveries are partial.
- Validate tax codes.
- Cancel with MR8M.
- Monitor parked invoices.
Interview angle
Questions: "What is the three-way match?", "PO-based vs GR-based IV?", "What happens in FI when an invoice is posted?"
Strong answer: match logic, GR-based IV, postings, parking, cancellation, payment blocks.
Practice this lesson
Quick check
1. Which transaction is used to enter a supplier invoice with PO reference in Logistics Invoice Verification?
2. When a PO-based invoice is posted for a stock material, which account does it debit?
3. A purchasing document is flagged for 'GR-Based Invoice Verification'. What is the direct consequence for the invoice posting process?
Interview questions
1. In a freight settlement scenario using condition-based freight costs on a purchase order, how does the system ensure the freight vendor invoice is correctly matched and posted against the planned delivery cost condition rather than the goods vendor invoice?
Answer it in your own words first, then compare.
2. A warehouse using EWM confirms goods receipt for a purchase order that includes both planned freight and an unplanned handling surcharge added at invoice time. How does this scenario typically play out at three-way match, and what should you check when the invoice blocks?
Answer it in your own words first, then compare.
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
- MM Invoice Verification Part 2: Configuration Essentials
- MM Invoice Verification Part 3: Tolerance Keys, Variance Types and Blocking Logic
- MM Invoice Verification Part 4: Architecting Invoice Processing for Scale and S/4HANA
- MM Invoice Verification Part 5: Blocked Invoices and Release
- MM Invoice Verification Part 6: GR/IR Reconciliation, Invoice Reduction and Subsequent Debits/Credits
Interview questions on this topic
Related SAP topics
- S/4HANA MM Transformation, Ariba, Migration, Public Cloud and Architecture
- Invoice Verification, GR/IR, Integration and Production Support
- Procurement and End-to-End Procure-to-Pay
- Inventory Management, Valuation, Material Ledger and Account Determination
- MM Foundation, Enterprise Structure and Master Data
- Enterprise Structure