SAP MM Standard Reports: Report T-Codes for Purchasing, Stock and Audit
The SAP MM standard reports are mostly ME2x for purchase orders, ME4x for RFQs, MB51 and MB52 for stock, MB5S for GR/IR and MIR5 for invoices. The table lists each report t-code with the use case and what an auditor can take from it.
| T-code | Area | Report | Use case | Audit use |
|---|---|---|---|---|
ME2L | Purchase orders | Purchasing documents per vendor | All POs for one vendor, open or delivered. | Vendor spend and concentration |
ME2M | Purchase orders | Purchasing documents per material | All POs for a material, to see price and supplier history. | Price consistency checks |
ME2N | Purchase orders | Purchasing documents per document number | Select POs by number range, with delivery and invoice status. | Gaps in document sequence |
ME2K | Purchase orders | Purchasing documents per account assignment | POs by cost center, order or WBS element. | Charging to the right object |
ME2C | Purchase orders | Purchasing documents per material group | Spend and open POs by material group. | Category spend review |
ME2B | Purchase orders | Purchasing documents per requirement tracking number | Follow POs created from a given requirement tracking number. | |
ME80FN | Purchase orders | General analysis of purchasing documents | Flexible ALV list of POs, RFQs, contracts with many selection fields. | Ad hoc review of PO items |
ME81N | Purchase orders | Analysis of order values | Order value totals by selection such as vendor or period. | Value analysis |
ME23N | Purchase orders | Display purchase order | Single PO with item history, conditions and output. | Change history via the Environment menu |
ME2O | Subcontracting | Subcontracting cockpit | Monitor components provided to subcontractors against PO requirements. | |
MBLB | Subcontracting | Stocks with subcontractors | Stock of components held at each subcontractor. | Third party stock confirmation |
ME5A | Requisitions | Purchase requisitions list display | Open requisitions by material, plant or buyer. | |
ME5K | Requisitions | Requisitions by account assignment | Requisitions by cost center or project. | |
ME4N | RFQ | RFQs by RFQ number | RFQ report: display RFQs by number and see quotation status. | |
ME4L | RFQ | RFQs by vendor | All RFQs sent to a vendor. | |
ME4M | RFQ | RFQs by material | RFQs for a material, to see who was asked. | |
ME4C | RFQ | RFQs by material group | RFQs by material group. | |
ME49 | RFQ | Price comparison list | Compare quotations from several vendors for one RFQ. | Evidence of competitive quotes |
ME1L | Info records | Info records per vendor | Prices and conditions stored for a vendor. | Stale or missing prices |
ME1M | Info records | Info records per material | Vendor prices stored for a material. | |
ME1P | Info records | Purchase order price history | Past PO prices for a material by vendor. | Price variance review |
ME1E | Info records | Quotation price history | Past quotation prices. | |
ME3L | Outline agreements | Outline agreements per vendor | Contracts and scheduling agreements for a vendor. | Contract coverage |
ME3M | Outline agreements | Outline agreements per material | Contracts and scheduling agreements for a material. | |
ME3N | Outline agreements | Outline agreements per number | Contracts by number with target and released value. | Contract value consumed |
MB51 | Inventory | Material document list | All goods movements by material, plant, user and date. | Movements by user, reversal checks |
MB52 | Inventory | Warehouse stock of material | Current stock by plant and storage location with value. | Stock to book check |
MB5B | Inventory | Stocks for posting date | Stock and value on a past date. | Historical stock for period end |
MMBE | Inventory | Stock overview | Stock for one material across plants, locations and special stock. | |
MB53 | Inventory | Plant stock availability | Plant stock availability display for a material. | |
MB54 | Inventory | Consignment stocks | Vendor-owned stock held at your site. | Consignment liability |
MB5T | Inventory | Stock in transit | Stock moving between plants. | Aged transit stock |
MB5M | Inventory | Shelf life expiration date list | Batches near or past expiry. | Expiry exposure |
MB5L | Valuation | List of stock values for balance sheet valuation | Reconcile stock value to the general ledger. | Stock value reconciliation |
MB5S | GR/IR | GR/IR balances | GR/IR clearing balance by PO item. | Old uncleared GR/IR |
MR11SHOW | GR/IR | Display list of GR/IR clearing | Documents posted to clear GR/IR differences. | Write-off review |
MIR5 | Invoice verification | List of invoice documents | Invoice documents by vendor, date or user. | Invoices by user and period |
MIR6 | Invoice verification | Invoice overview | Overview of invoices and their status for a vendor. | |
MRBR | Invoice verification | Release blocked invoices | Invoices blocked for price, quantity or date variance. | Who released blocked invoices |
MRKO | Settlement | Consignment and pipeline settlement | Settle consumed consignment stock to the vendor. | |
MRRL | Settlement | Evaluated receipt settlement | Automatic invoicing for ERS vendors. | |
MIDO | Physical inventory | Physical inventory overview | Status of count documents by plant. | Count completion |
MI20 | Physical inventory | List of inventory differences | Counted versus book differences before posting. | Count variance review |
MIBC | Physical inventory | ABC analysis for cycle counting | Set cycle counting indicators from usage value. | |
MC46 | Analysis | Slow-moving items | Materials with low turnover. | Obsolescence provision input |
MC50 | Analysis | Dead stock | Materials with no movement in a period. | Obsolescence provision input |
MD04 | MRP | Stock/requirements list | Supply and demand for one material. | |
MD07 | MRP | Stock/requirements list collective display | Planner view across a plant or MRP controller. | |
MM60 | Master data | Material list | List materials by type, group or plant. | Master data completeness |
MM04 | Master data | Display material change documents | Who changed what on a material master and when. | Master data change log |
These are classic GUI t-codes and most still work in S/4HANA. Fiori apps such as Monitor Purchase Order Items and the stock apps replace several of them in a launchpad, but exact app names vary by release. Authorization objects control what each user can see.
Skip the weekly report run
Optional: see how common MM report questions can be answered in plain language from your own SAP data.
Optional. The tool and every export work without this. No spam.
How to find the right MM report
Search by the question you have, then check the area column. For purchase orders, the ME2 family differs only by the key you start from: ME2L by vendor, ME2M by material, ME2N by document number, ME2K by account assignment, ME2C by material group. For RFQs use the ME4 family in the same way, and ME49 compares the quotations. For stock, MB52 shows today, MB5B shows a past date, and MB51 shows the movements that made the number. Start narrow in selection to avoid long runs.
- PO status: ME2L, ME2M, ME2N
- RFQ report: ME4N, ME4L, ME4M and ME49
- Stock now or at a date: MB52, MB5B
- Movements: MB51
- GR/IR and invoices: MB5S, MR11SHOW, MIR5, MRBR
MM reports for audit and period end
Auditors usually ask for four things: evidence that stock agrees to the books, that goods receipts and invoices are cleared, that approvals were followed, and who changed key data. MB5L compared with the stock accounts supports the first. MB5S and MR11SHOW cover GR/IR. MRBR and MIR5 with a user filter show who released blocked invoices. MM04 and the change history inside ME23N show master data and PO changes. Save selection variants so the same report is repeatable each period.
Layouts, variants and export
Most of these are ALV lists, so you can change the layout, add columns such as the buyer or delivery date, filter, sort and export to Excel. Save a layout and a selection variant per report, and name them by purpose, such as OPEN_PO_PAST_DUE. For recurring runs, schedule them in the background with SM36 and send the spool to a shared folder or mailbox, so the report is produced the same way every time.
Common mistakes
Using ME2N without limiting the scope of list type returns the full history and times out. Reading MB52 for a past date gives today's stock, not that date, which is what MB5B is for. Mixing company code and plant filters in valuation reports gives numbers that do not agree with the ledger. And exporting from a report without noting the selection makes the result impossible to reproduce for an auditor.
Frequently Asked Questions
What are the standard reports in SAP MM?
The main ones are ME2L, ME2M and ME2N for purchase orders, ME4N for RFQs, ME1L for info records, MB51 and MB52 for stock movements and stock, MB5S for GR/IR and MIR5 for invoices. The table lists more with their use.
What is the RFQ report in SAP MM?
ME4N lists RFQs by RFQ number, ME4L by vendor, ME4M by material and ME4C by material group. ME49 gives the price comparison across quotations. ME1E shows quotation price history. All of them are available in the standard menu.
Which SAP MM reports do auditors use?
Typically MB5L for stock value reconciliation, MB5S for GR/IR, MB51 for movements by user, MRBR and MIR5 for invoice release, MM04 for material change history, and ME2L for vendor spend. Save variants so the evidence can be reproduced.
What is the difference between MB52 and MB5B?
MB52 shows current stock and value by plant and storage location. MB5B reconstructs stock and value for a past posting date from the material documents. Use MB5B for month-end evidence, but check it against MB5L.
If your team still runs the same few of these reports each week and copies them into Excel, we can build a private AI layer on your SAP data to answer those questions directly, read-only, and on-prem if needed.
Related Tools
SAP MM Transaction Codes Reference
Searchable list of the SAP MM transaction codes consultants and buyers use daily, grouped by purchasing, inventory, invoice verification and MRP.
SAPSAP MM Tables and Key Fields Reference
Searchable list of the core SAP MM tables with their primary key fields and what each stores, including S/4HANA changes.
SAPSAP GR/IR Clearing Worksheet
Editable worksheet that computes the GR/IR balance per purchase order line from receipts and invoices, with ageing for month end clearing.
SAPSAP Open PO Items ABAP SELECT Generator
Fill in plant, document type and dates to generate ABAP Open SQL that lists open PO items with received quantity from EKBE.
More SAP tools
See all- SAP ABAP Stock Below Safety Stock Report Generator
- SAP Tables for Plant, Country, Project and Business Partner
- SAP MM Fit-Gap Analysis Template with Examples
- SAP Movement Types Reference
- SAP Purchasing Document Types Reference
- SAP MIGO Goods Receipt Checklist
- SAP Release Strategy Design Template
- SAP Source List Upload Template
- SAP Info Record Mass Upload Worksheet
Keep exploring
Free tools
- SAP Batch Management GMP T-Codes and Tables ReferenceA lookup of SAP transactions, tables and movement types for batch genealogy, inspection and release.
- SAP MM Tables and Key Fields ReferenceSearchable list of the core SAP MM tables with their primary key fields and what each stores, including S/4HANA changes.
- SAP MM Transaction Codes ReferenceSearchable list of the SAP MM transaction codes consultants and buyers use daily, grouped by purchasing, inventory, invoice verification and MRP.
ERP fixes and how-tos
- SAP Purchase Price Variance (PPV) Report: T-Codes, Accounts and AnalysisHow purchase price variance arises in SAP, the PRD price difference account, and the tcodes and tables to report and analyze PPV by material and vendor.
- Contract, MMBE and PPV Reports in SAP MMRun contract reports in SAP MM with ME2M and ME2N, check stock with MMBE, report purchase price variance and build custom MM reports with SQ01 and CDS views.
- SAP MM Contract T-Codes: ME31K, ME32K, ME33K and Release OrdersSAP MM contract tcodes explained: ME31K to create, ME32K to change, ME33K to display, quantity vs value contracts, and how release orders draw on them.