Invoice Verification
MM / P2Parchitect

MM Invoice Verification Part 4: Architecting Invoice Processing for Scale and S/4HANA

Key takeaway

Design high-volume invoice processing: channels (paper/OCR, EDI, supplier network, e-invoicing mandates), evaluated receipt settlement (ERS), invoice management solutions, automated matching and exception workflows, central processing, and S/4HANA Fiori apps and migration of open invoices.

Explanation

📌 KEY POINTS
✅ Maximize touchless processing: EDI/supplier network/e-invoices, OCR for paper, automatic matching.

✅ ERS (evaluated receipt settlement, MRRL) creates invoices from GRs without supplier invoices.

✅ Exceptions route to buyers/requesters through workflows with clear SLAs.

✅ Legal e-invoicing mandates must be part of the design per country.

⚠️ Automating intake without clean master data (prices, GR discipline) only automates exceptions.

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

Part 3 covered tolerances. Now architecture.

━━━━━━━━━━━━━━━━━━━━
▶ 1. CHANNELS

  • EDI/IDoc, supplier network, e-invoice, OCR, email ingestion.\n\n━━━━━━━━━━━━━━━━━━━━\n▶ 2. ERS\n• Supplier and info record flags; MRRL settlement runs; tax and output.

━━━━━━━━━━━━━━━━━━━━
▶ 3. EXCEPTION HANDLING

  • Workflows for price/quantity issues; buyer ownership.

━━━━━━━━━━━━━━━━━━━━
▶ 4. COMPLIANCE

  • E-invoicing mandates, archiving, audit trail.

━━━━━━━━━━━━━━━━━━━━
▶ 5. S/4HANA AND MIGRATION

  • Fiori supplier invoice apps; open invoices/GR/IR at cutover.

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

  1. Analyse invoice volumes by channel.
  2. Target touchless rate and ERS candidates.
  3. Design exception workflows and KPIs.

✅ CHECKPOINT: touchless rate, cycle time and exception ownership are defined.

Code example

ABAP Code
===== STEP 1: channel strategy =====Top suppliers: EDI/network | long tail: OCR + validation | stable repeat buys: ERS (MRRL) ===== STEP 2: ERS =====Supplier: ERS flag | info record/PO: ERS indicator, tax code | MRRL run daily → invoice documents + output to supplier ===== STEP 3: KPIs =====Touchless rate | first-pass match rate | blocked invoice aging | early payment discounts captured

Real project scenario

A multinational manufacturer processed 40,000 paper invoices per month manually. Moving key suppliers to network invoices, applying ERS to stable components and OCR for the long tail raised touchless processing from 15% to 65% and reduced lost discounts.

Common mistakes

  • OCR without master data cleanup.
  • No exception ownership.
  • Ignoring e-invoicing mandates.
  • ERS for volatile prices.
  • No KPIs.

Best practices

  • Segment suppliers by channel.
  • Use ERS where prices are stable.
  • Assign exception owners.
  • Plan compliance per country.
  • Measure touchless rate.

Interview angle

Questions: "How would you design high-volume invoice processing?", "What is ERS?", "How do you handle exceptions?"
Strong answer: channel strategy, ERS, exception workflows, compliance, S/4HANA apps and migration, KPIs.

Practice this lesson

Quick check

1. What is evaluated receipt settlement (ERS)?

2. What is the key functional difference between 'parking' and 'holding' an invoice document in Invoice Verification?

3. Invoice automation was introduced, but most invoices still end in exceptions. What is the usual root cause?

Interview questions

1. A scheduled background job that automatically posts invoices received via Ariba into MIRO has started failing intermittently for a subset of vendors, leaving invoices stuck in an intermediate staging status while the job log shows generic 'update termination' errors. As the senior lead, how would you triage this in production?

Answer it in your own words first, then compare.

2. What is Evaluated Receipt Settlement (ERS) in MM Invoice Verification, and what conditions must be met for it to work correctly?

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