MIR7 — Park Invoice in Logistics Invoice Verification
MIR7 creates a parked incoming invoice document in Logistics Invoice Verification. It writes header and line data to the same tables as a posted invoice but does not generate an FI document. The invoice sits open until someone with posting authority displays it in MIR4 and completes the posting, or until MRRL/workflow releases it.
This page covers MIR7, the transaction used to park a vendor invoice before it is posted to Financial Accounting. It focuses on the practical difference between a parked and a posted invoice, the tables involved, and the diagnostic checks needed when a parked invoice does not behave the way finance or purchasing expects downstream.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,130 words
Purpose
MIR7 records a vendor invoice against a purchase order without creating the corresponding financial document. The invoice header and line items are saved exactly as they would be for a posted invoice, with PO reference, quantities, amounts and tax, but no entry hits BKPF or BSEG and no vendor open item is created. The structural fact that explains most of the confusion around this transaction: parking does not require the document to balance. A user can park an invoice with a difference between invoice amount and PO/GR value, save it, and walk away. Posting later, whether through MIR4 or a workflow step, is the point where the balance check and full duplicate/tolerance validation actually bite. Anyone treating a parked invoice as a completed transaction is working from an incomplete document.
When it is used
MIR7 is reached for whenever the person entering the invoice does not have authority to post it directly, or whenever a discrepancy (price variance, quantity variance, missing goods receipt) means the invoice cannot be posted cleanly yet but the clock is running on payment terms and the data should not sit unrecorded. It is common in shared service centers where junior AP staff key invoices and a senior clerk or approver posts. It is also used deliberately to pre-stage an invoice ahead of an expected goods receipt. MIRO is the direct-post equivalent and is preferred when the invoice is clean and the user has full authority. On S/4HANA the same decision is made inside the 'Create Supplier Invoice' Fiori app, where parking is one of the save options rather than a separate transaction code.
How to use it in practice
- Call MIR7 and select the transaction type, invoice or credit memo
- Enter basic data: invoice date, reference number, gross amount, tax code
- Enter the purchase order or scheduling agreement number in the header, or add multiple POs via the item list
- Let the system propose line items from the PO and/or the goods receipt
- Adjust quantities, amounts, or tax as needed to match the physical invoice
- Check the balance field; a non-zero balance is allowed for parking but flags the document for the poster
- Save; the document is written with a parked status, no FI document is generated
Key data objects
- RBKP - invoice header, including document number, fiscal year, invoice date, reference, gross amount, and the status indicator that distinguishes parked from posted
- RSEG - invoice line items, PO and PO item reference, quantity, amount, tax code
- RBTX - tax line data for the invoice document
- BKPF/BSEG - not written at parking time; these only appear once the document is actually posted
- EKBE - purchase order history table; not updated by a parked invoice, only by a posted one
How to prove it in the data
Open RBKP for the company code and fiscal year in question and filter on the status field to isolate parked documents rather than posted ones. Take the resulting document number and fiscal year into RSEG to pull the line items and confirm the PO reference and amounts. Cross-check against BKPF for the same document number and fiscal year: if no FI document exists, the invoice is still parked regardless of what a report elsewhere is showing. A missing entry in EKBE for that PO item confirms the invoice has not yet touched purchase order history.
ECC vs S/4HANA
MIR7 still works in the S/4HANA back end and the underlying tables are unchanged, since a parked document has not yet generated a Universal Journal entry. The forward-looking equivalent is the 'Create Supplier Invoice' Fiori app, where parking is a save option rather than a separate transaction, and approval of parked invoices is typically handled through a workflow-driven inbox rather than a manual MIR4 lookup. No data model change has to be accounted for when diagnosing a parked invoice on S/4HANA.
Common pitfalls and how to diagnose them
- Parked treated as posted: reports or extracts that read RBKP without filtering the status field pick up parked invoices alongside real postings, overstating accounts payable exposure. Always filter on status before trusting any RBKP-based AP figure.
- Balance not required to zero: a parked document can carry a mismatch between invoice value and PO/GR value that only surfaces when someone tries to post it via MIR4. If posting fails with a balance error, check the parked line items against the PO and GR before assuming a system fault.
- PO history untouched: because EKBE is not updated by parking, purchasing-side reports on open goods receipt quantity still show the full amount as un-invoiced. This causes purchasing and AP to disagree about whether an invoice exists; the answer is that one exists but is not yet posted.
- Weak duplicate check: parking performs a lighter duplicate-invoice check than posting. The same invoice can end up parked twice, or parked once and posted separately by someone else working the same vendor file, and this is only caught at posting time or via a manual list check.
- Stuck in parked status: if no workflow or manual handover process exists to move a parked invoice to posting, it can sit indefinitely with no automatic escalation. Aging analysis on parked documents should be run separately from AP aging, since a parked invoice generates no due date in FI.
- Tax and withholding tax mismatches: default tax codes entered at parking time may not match what the approver intends. Reposting after correction can shift the invoice amount enough to trip a tolerance or release step that did not exist when the document was first parked.
Whose problem this is
This is a functional AP/MM issue in the large majority of cases: tolerance settings, release strategy configuration, and workflow routing for parked invoices are all invoice verification configuration. Basis involvement is limited to authorization object assignment when a user cannot park or post. A clean handover includes the invoice document number, company code, fiscal year, current balance status, and whether a workflow step is pending.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/mir7ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.