Atlas Diagnostic

SAP invoice verification diagnostics

A first-pass structure for separating invoice blocks caused by price, quantity, tax, or reference mismatches.

Reviewed

Core idea

Invoice verification is the control point where the supplier's bill is matched against purchase order and goods receipt evidence. A blocked invoice is usually process evidence, not a system error. The support goal is to identify which mismatch element triggered the block and whether it reflects a real discrepancy or a data timing issue.

In practice, most invoice blocks resolve to one of four variance types—price, quantity, tax, or reference—and the fastest path to resolution is comparing the invoice line against PO history before adjusting tolerance or master data.

Common symptoms

  • Invoice posts with a blocking reason that prevents automatic payment.
  • MIRO shows price, quantity, or tax differences beyond tolerance.
  • Invoice references a purchase order item that has no goods receipt or partial receipt.
  • Multiple invoices for the same PO item create duplicate payment risk.
  • Tax code or tax jurisdiction mismatch prevents posting.

Likely causes

  • Price variance: invoice price differs from PO price beyond the configured tolerance. May be a valid supplier price change or a wrong PO price.
  • Quantity variance: invoice quantity exceeds GR quantity. May indicate partial delivery, returns not processed, or duplicate invoicing.
  • Reference mismatch: invoice references wrong PO number, item, or delivery note. Common with consolidated invoices or supplier numbering changes.
  • Tax mismatch: tax code on invoice differs from PO or supplier master. Often caused by jurisdiction changes or supplier tax registration updates.
  • Timing issue: GR was posted after invoice was entered, or invoice arrived before PO was released.
  • Master data issue: supplier not extended to company code, payment terms mismatch, or tax number invalid.

Where to check in SAP

  • MIRO / MIR7 — invoice entry and blocking reason display.
  • ME23N — purchase order history showing GR and IR quantities.
  • MIR4 — invoice document display with variance details.
  • MRBR — blocked invoices report and release.
  • FBL1N — supplier line items to see if invoice was posted but blocked.
  • PO history tab — compare ordered, delivered, and invoiced quantities.

Key tables / transactions / objects

  • RBKP — invoice document header.
  • RSEG — invoice document items.
  • EKBE — PO history (GR and IR records).
  • LFA1 / LFB1 — supplier master (general and company code).
  • T169 — tolerance groups for invoice verification.

Diagnostic workflow

  1. Confirm the PO number, item, and supplier on the invoice match the system record.
  2. Check PO history (EKBE) for GR quantity and IR quantity. Identify the gap.
  3. Review the blocking reason in RBKP, MIR4, or MRBR. Determine if it is price, quantity, tax, or reference.
  4. Check tolerance settings to see if the variance is within acceptable limits.
  5. If the variance is valid, document the business reason and release. If not, return to supplier or correct master data.
  6. Verify that releasing the invoice will not create a duplicate payment.

Typical fixes or next actions

  • Release the invoice with documented approval if the variance is within business tolerance.
  • Correct the PO price or quantity if the original document was wrong.
  • Post a subsequent debit or credit memo if the supplier issued a corrected invoice.
  • Update supplier master data (tax code, payment terms) if the mismatch stems from master data.
  • Escalate to procurement if the supplier repeatedly invoices outside agreed terms.

What to capture first

Before routing the ticket, capture: PO number, invoice number, supplier, variance type (price/quantity/tax/reference), expected versus actual values, and whether the issue is recurring. A blocked invoice should not be released without a documented variance reason and business approval.

Escalation signals

  • The variance exceeds the buyer's or finance team's delegated authority and needs procurement/finance approval.
  • The same supplier repeatedly invoices outside PO terms, suggesting a contractual or master-data problem.
  • Releasing the invoice would create a duplicate payment or bypass a required tax review.
  • The block involves complex tax jurisdiction, intercompany, or EDI invoicing scenarios outside standard MM support scope.

Boundaries and non-goals

This page is a diagnostic frame, not an invoice verification configuration guide. It does not cover automatic invoice verification setup, EDI invoicing, or complex tax scenarios. It does not replace the judgment of a finance controller or procurement manager.

This is not official SAP documentation and not a replacement for system-specific analysis.

Next diagnostic steps

Practical checklist

  • Collect invoice number, PO number, item, supplier, and blocking reason. Synthetic example: invoice 1234567890, PO 9876543210, block “Quantity variance”.

  • Check MIRO/MIR4 and PO history (EKBE) for ordered, delivered, and invoiced quantities.

  • Compare invoice price, quantity, and tax code against PO and GR within tolerance (T169).

  • Confirm no duplicate invoice exists for the same PO item before releasing.

  • Document the variance reason and the approver who authorized release.

  • Safety limit: do not release blocked invoices that would cause duplicate payment or exceed tolerance without documented approval.