SAP transaction codeObjectMIR4ModuleMM_P2P

MIR4 — Display Invoice Document

MIR4 displays a logistics invoice verification document by its internal invoice document number and fiscal year, showing header data, tax, and line items exactly as posted or parked. It is read-only for a posted invoice, but the same transaction switches into edit mode automatically if the document is still parked or held, which is the main source of confusion about what MIR4 actually is.

MIR4 is the display transaction for invoice documents created through MIRO, MIR7, or EDI/interface postings in logistics invoice verification. This page covers the header/item structure behind the screen, the tables the underlying posting touches, and the diagnostic sequence for the recurring complaints: wrong document number, invisible block reasons, and missing accounting documents.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,246 words

Purpose

MIR4 opens a single invoice verification document by document number and fiscal year and renders its header, tax breakdown, and line items. The structural fact that drives most support tickets is that MIR4 is not purely a display transaction: if the document number entered belongs to a parked or held invoice rather than a posted one, MIR4 opens it in change mode, letting the user complete and post it from what looks like a display screen. A posted invoice, by contrast, is genuinely read-only in MIR4 except for a small set of fields SAP still allows to change after posting, such as payment block or baseline date. Everything else about the invoice, including quantities and amounts, is frozen once posted; correcting it means a credit memo or reversal, not editing this document.

When it is used

MIR4 is reached for whenever someone needs to inspect an invoice that already exists in the system rather than create one: checking why an invoice is on payment block, confirming which GL accounts or cost objects it hit, verifying the tax code and amount the vendor was invoiced against, or resuming a parked invoice that a colleague started. It differs from MIRO, which is used to enter a new invoice, and from MIR6, which is used when the document number is not known and a list has to be searched by vendor, PO, or reference first. On S/4HANA, the equivalent Fiori app for viewing a supplier invoice is used in the same role for users working outside the SAP GUI, but MIR4 remains the faster path when the document number is already in hand from a workflow notification or an FI document reference.

How to use it in practice

  • Call MIR4 and enter the invoice document number and fiscal year in the header fields, or use the matchcode search to find it by vendor, purchase order, or reference document number
  • Confirm the selection; the screen opens the invoice header showing vendor, amounts, tax, and posting date
  • Check the status indicator to see whether the document is posted, parked, or held before assuming it is display-only
  • Drill into the line items tab to compare invoiced quantity and amount against the PO or goods receipt reference shown per line
  • If the document is parked, use the change function to complete missing data and post it directly from this screen
  • If the document is blocked for payment, follow the navigation to the release/block detail to see which line or tolerance triggered it rather than guessing from the header

Key data objects

  • RBKP - invoice document header, one row per invoice document and fiscal year, holding vendor, gross amount, currency, and document status
  • RSEG - invoice document line items, one row per line, holding PO reference, quantity, amount, tax code, and blocking indicator at line level
  • BKPF - accounting document header for the FI posting generated when the invoice is posted, linked to RBKP through the logistics invoice verification document type
  • BSEG - accounting document line items showing the GL, vendor, and offsetting postings that resulted from the invoice
  • EKBE - purchase order history, updated with an invoice receipt entry that ties the PO line back to this invoice document number

How to prove it in the data

In SE16N on RBKP, filter by BELNR and GJAHR for the invoice document number in question to confirm its existence and status flag before assuming the number was mistyped. Join to RSEG on the same BELNR and GJAHR to see line-level blocking indicators that the MIR4 header screen does not surface directly. To confirm the accounting document actually posted, check BKPF for an entry whose reference key matches the invoice document number and fiscal year rather than searching FB03 blind. To confirm the PO side, filter EKBE by the purchase order and line number with the transaction/event indicator for invoice receipt and compare the quantity there against RSEG.

ECC vs S/4HANA

MIR4 itself is unchanged on S/4HANA and still works against the same RBKP and RSEG structures for logistics invoice verification. The Fiori app for displaying a supplier invoice covers the same read-only use case for browser-based users and is the app to point business users toward when they do not have GUI access, but consultants troubleshooting a specific document number still tend to go straight to MIR4 because it is faster to reach with a known number.

Common pitfalls and how to diagnose them

  • Wrong document number entered - users frequently type the purchase order number, the material document number, or the vendor's invoice reference into the field meant for the internal invoice document number. Use the matchcode search by PO or vendor first rather than guessing at a number range.
  • Parked versus posted confusion - a user opens what they believe is a completed invoice, MIR4 silently puts it in change mode because it is still parked, and an accidental save posts an incomplete document. Check the status field before touching anything on the screen.
  • Block reason invisible at header level - the header only shows that payment is blocked, not why. The reason (manual, quantity variance, price variance, or amount check) lives at line item level or in the release detail, not in the header summary, and has to be navigated to separately.
  • Missing accounting document - an invoice that looks fully entered in MIR4 but has no linked FI document is still parked, not posted; the reflex mistake is searching FB03 for a document number that was never generated because the invoice never actually posted.
  • Duplicate invoice indicator ignored - MIR4 flags a duplicate check warning that many users dismiss without reading; when a vendor complains about being billed twice, this flag on the original document is the first thing to check, before assuming the second entry was a data error.
  • Cross-company or split invoice confusion - one vendor invoice covering multiple purchase orders or company codes can generate more than one invoice document; searching for a single document number when the business case actually involved a split produces a false 'not found' result.

Whose problem this is

This sits with Accounts Payable / MM functional support. A handover should include the invoice document number and fiscal year, the current status (parked, posted, blocked), the specific block reason if applicable, and whether the linked accounting document exists. Escalate to ABAP only if the document was created through an interface and the posting itself failed with a dump; Basis has no role here.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tcodes/mir4ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.