SAP MM / P2P reference: transactions, tables and errors
Practitioner SAP MM / P2P reference pages: the transactions, tables, dumps, messages and functional issues a MM / P2P consultant actually meets, with root causes and safe resolution paths.
SAP transaction codes
- MB03MB03 — Display Material Document (Legacy; use MIGO in S/4HANA)
- MB1AMB1A — Goods Issue for Consumption (Legacy; use MIGO in S/4HANA)
- MB1BMB1B — Transfer Posting (Legacy; use MIGO in S/4HANA)
- MB1CMB1C — Goods Receipt Without Reference (Legacy; use MIGO in S/4HANA)
- MB31MB31 — Goods Receipt for Order (Legacy; use MIGO in S/4HANA)
- MB51Material Document List
- MB52Warehouse Stock Overview by Plant and Storage Location
- MB5BStock on Posting Date
- MB5LStock Value vs G/L Balance Comparison
- MB5SList of GR/IR Balances
- MB5TStock in Transit
- MBSTMBST — Cancel Material Document (Legacy code; MIGO is strategic in S/4HANA)
- ME01Maintain Source List
- ME03Display Source List
- ME11Create Purchasing Info Record
- ME12Change Purchasing Info Record
- ME13Display Purchasing Info Record
- ME21NCreate a purchase order
- ME22NChange a purchase order
- ME23NDisplay a purchase order
- ME29NRelease Purchase Order
- ME2CPurchase Orders by Material Group
- ME2JPurchase Orders for Project
- ME2KPurchase Orders by Account Assignment
- ME2LPurchase Orders by Vendor List
- ME2MPurchasing Documents per Material
- ME2NPurchase Orders by PO Number
- ME31KCreate Outline Purchase Agreement (Contract)
- ME31LCreate Scheduling Agreement
- ME32KChange Contract (Outline Agreement)
- ME32LChange Scheduling Agreement
- ME33KDisplay Purchasing Contract
- ME33LDisplay Scheduling Agreement
- ME38Maintain Scheduling Agreement Delivery Schedule
- ME3NOutline Agreements by Agreement Number
- ME41Create Request for Quotation
- ME43Display Request for Quotation
- ME47Maintain Vendor Quotation
- ME48Display Quotation
- ME49Price Comparison for Quotations
- ME51NCreate Purchase Requisition
- ME52NChange Purchase Requisition
- ME53NDisplay Purchase Requisition
- ME54NIndividual Release of Purchase Requisition
- ME55Collective Release of Purchase Requisitions
- ME57Assign and Process Purchase Requisitions
- ME58ME58 Ordering of Assigned Purchase Requisitions
- ME59NAutomatic Purchase Order Creation from Requisitions
- ME5APurchase Requisition List
- ME62Display Vendor Evaluation
- ME80FNGeneral Analysis of Purchasing Documents
- ME9FOutput Messages for Purchase Orders
- MEQ1Maintain Quota Arrangement
- MEQ3Display Quota Arrangement
- MIGOPost goods movements
- MIR4Display Invoice Document
- MIR5Display List of Invoice Documents
- MIR6MIR6 Invoice Overview List
- MIR7Park Invoice in Logistics Invoice Verification
- MIROEnter a supplier invoice
- MK02MK02 — Change Vendor Purchasing Data (ECC; redirects to BP in S/4HANA)
- MK03MK03 — Display Vendor Purchasing Data (ECC; redirects to BP in S/4HANA)
- ML81NMaintain Service Entry Sheet
- MM01Create Material Master Record
- MM02Change Material Master Data
- MM03Display Material Master
- MMBEStock Overview
- MMPVClose MM Posting Period / Open New Material Period
- MR11GR/IR Clearing Account Maintenance
- MR8MCancel Invoice Document
- MRBRRelease Blocked Invoices
- MRRLEvaluated Receipt Settlement
SAP tables
- BSIMMaterial Account Document Index (Legacy / Compatibility in S/4HANA)
- CVI_VEND_LINKBusiness Partner to Supplier Link
- EBANEBAN Purchase Requisition Item Table
- EBKNPurchase Requisition Account Assignment
- EINAPurchasing Info Record General Data
- EINEPurchasing Info Record - Purchasing Org Data
- EKBEPurchase Order History Table EKBE
- EKBNPurchase Requisition Reporting / Account Assignment Index
- EKETPurchase Order Schedule Lines Table EKET
- EKKNPurchasing Document Account Assignment Table
- EKKOPurchasing Document Header Table
- EKPOPurchasing Document Item Table
- EORDSource List Table for Material and Plant
- ESLLService Line Items Table
- ESSRService Entry Sheet Header Table
- LFA1LFA1 Vendor Master General Data
- LFB1Vendor Master Company Code Data
- LFBKSupplier Bank Details
- LFM1Vendor Purchasing Organization Data Table
- MAKTMaterial Descriptions Table MAKT
- MARAMARA General Material Data Table
- MARCPlant Data for Material
- MARDMARD Storage Location Stock Table
- MARMUnits of Measure for Material
- MATDOCMATDOC Material Document Table in S/4HANA
- MBEWMBEW Material Valuation Table
- MCHABatch Master Data at Plant Level
- MCHBBatch Stock at Storage Location Level
- MKOLMKOL Special Stock at Vendor Table
- MKPFMaterial Document Header (Legacy Access in S/4HANA)
- MSEGMaterial Document Items (Legacy Access in S/4HANA)
- MSKAMSKA Sales Order Stock Table
SAP messages
- M3 020M3 020 — Material Is Locked by Another User
- M3 023M3 023 — Plant Data Is Locked by Another User
- M3 024M3 024 — Valuation Data Is Locked by Another User
- M3 026M3 026 — Sales Data Is Locked by Another User
- M3 102M3 102 — Plant Does Not Exist
- M3 103M3 103 — Storage Location Does Not Exist in Plant
- M3 104M3 104 — Material Type Does Not Exist
- M3 110M3 110 — MRP Type Does Not Exist
- M3 305M3 305 — Material Does Not Exist or Is Not Activated
- M3 407M3 407 — Enter a Valuation Class
- M3 408M3 408 — Valuation Area for Material Is Not Maintained
- M3 409M3 409 — Company Code for Material Is Not Maintained
- M3 410M3 410 — Profit Center Is Not Defined
- M7 021M7 021 — Deficit of Stock or Quantity During Goods Movement
- M7 308M7 308 — Stock Value and Quantity Are Unrealistic
- M7 309M7 309 — Stock Value Is Negative
- M7 310M7 310 — Valuated Stock Is Negative
- M8 081M8 081 — Quantity Invoiced Greater Than Goods Receipt Quantity
- M8 082M8 082 — Price Too High — Tolerance Limit Exceeded
- M8 083M8 083 — Price Too High — Percentage Tolerance Exceeded
- M8 084M8 084 — Price Too Low — Below Tolerance Limit
- M8 085M8 085 — Price Too Low — Percentage Tolerance Exceeded
- M8 087M8 087 — Invoice Quantity Greater Than PO Quantity Without GR
- M8 088M8 088 — Quantity Delivered Is Zero
- M8 108M8 108 — Check if Invoice Already Entered
- M8 147M8 147 — Account Determination for Entry Is Not Possible
- M8 504M8 504 — Quantity Invoiced Greater Than Goods Receipt Quantity
- ME 002ME 002 — Company Code Is Not Defined
- ME 003ME 003 — Plant Is Not Defined
- ME 004ME 004 — Purchasing Organization Not Responsible for Plant
- ME 005ME 005 — Plant and Storage Location Are Not Defined
- ME 011ME 011 — Purchasing Group Is Not Defined
- ME 015ME 015 — Purchasing Organization Is Not Defined
- ME 016ME 016 — Item Category Is Not Defined
- ME 045ME 045 — G/L Account Cannot Be Used in Purchase Requisition or Order
- ME 083ME 083 — Enter Required Field in Purchasing Document
SAP BAPIs
- BAPI_CONTRACT_CREATECreate Purchasing Contract
- BAPI_GOODSMVT_CANCELBAPI_GOODSMVT_CANCEL for Reversing Material Documents
- BAPI_GOODSMVT_CREATEBAPI_GOODSMVT_CREATE Goods Movement Posting
- BAPI_GOODSMVT_GETDETAILRead Details of a Posted Material Document
- BAPI_GOODSMVT_GETITEMSRead Material Document Items
- BAPI_INCOMINGINVOICE_CREATECreate Incoming Invoice via BAPI (MIRO Equivalent)
- BAPI_INCOMINGINVOICE_PARKBAPI_INCOMINGINVOICE_PARK for Invoice Parking
- BAPI_INCOMINGINVOICE_RELEASERelease a Blocked Incoming Invoice
- BAPI_MATERIAL_AVAILABILITYBAPI for material ATP availability checks
- BAPI_MATERIAL_EXISTENCECHECKCheck Whether a Material Exists
- BAPI_MATERIAL_GET_ALLRead Broad Material Master Data
- BAPI_MATERIAL_GET_DETAILRead Material Master Detail via BAPI
- BAPI_MATERIAL_GETALLWrapper for Reading Material Data in External Format
- BAPI_MATERIAL_GETLISTList Materials by Selection Criteria
- BAPI_MATERIAL_SAVEDATACreate or change a material master record
- BAPI_MATERIAL_SAVEREPLICACreate or Update Material Data for Replication Scenarios
- BAPI_MATERIAL_STOCK_REQ_LISTRead-Only BAPI for Stock Requirements List Data
- BAPI_MATPHYSINV_CHANGECOUNTChange a Previously Entered Physical Inventory Count
- BAPI_MATPHYSINV_COUNTEnter a Physical Inventory Count
- BAPI_MATPHYSINV_CREATE_MULTCreate Physical Inventory Documents
- BAPI_MATPHYSINV_GETDETAILRead Physical Inventory Document Detail
- BAPI_MATPHYSINV_GETITEMSRead Physical Inventory Document Items
- BAPI_MATPHYSINV_GETLISTList Physical Inventory Documents
- BAPI_MATPHYSINV_POSTDIFFPost Physical Inventory Differences
- BAPI_PO_CHANGEBAPI to Change an Existing Purchase Order
- BAPI_PO_CREATE1BAPI_PO_CREATE1 Purchase Order Creation
- BAPI_PO_GETDETAIL1BAPI_PO_GETDETAIL1 for reading purchase order detail
- BAPI_PO_GETITEMSRead-only Purchase Order Item Retrieval BAPI
- BAPI_PO_RELEASEBAPI_PO_RELEASE: releasing a blocked purchase order
- BAPI_PR_CHANGEChanging a Purchase Requisition via BAPI
- BAPI_PR_CREATECreate Purchase Requisitions with the ME51N-Era BAPI
- BAPI_REQUISITION_CREATELegacy BAPI_REQUISITION_CREATE — Obsolete Purchase Requisition Interface
- BAPI_RESERVATION_CHANGEChange an Existing Material Reservation
- BAPI_RESERVATION_CREATE1Create a Material Reservation
- BAPI_RESERVATION_DELETEDelete a Material Reservation
- BAPI_RESERVATION_GETDETAIL1Read Reservation Header and Item Details
- BAPI_RESERVATION_GETITEMS1List Material Reservations or Reservation Items
- BAPI_VENDOR_GETDETAILRead Vendor Master Data via BAPI
SAP function modules
SAP authorization objects
- M_BEST_BSAPurchase Order Document Type Authorization
- M_BEST_EKGPurchasing Group Check for Purchase Orders
- M_BEST_EKOPurchase Order Check by Purchasing Organization
- M_BEST_WRKPurchase Order Plant Authorization
- M_MATE_MATMaterial Master Authorization by Material Group
- M_MATE_WRKMaterial Master Plant Authorization
- M_MSEG_BWAGoods Movement Type Authorization Object
- M_MSEG_WWAGoods Movement Authorization by Plant
SAP S/4HANA changes
SAP functional issues
- Account assignment category change rejected on the purchase orderWhy the PO account assignment category cannot be changed
- Batch determination not proposing a batch at goods issueBatch Determination Fails at Goods Issue
- Goods receipt posting to the wrong G/L accountGoods Receipt Posting to the Wrong G/L Account
- GR IR account mismatch at period endGR/IR Account Mismatch at Period End
- Info record price not pulled into the purchase orderInfo Record Price Not Defaulting Into PO
- Invoice blocked for price variance in MMInvoice Blocked for Price Variance
- Invoice blocked for quantity variance in MMInvoice Blocked for Quantity Variance
- Material document cannot be cancelledMaterial Document Cancellation Fails
- Moving average price changing unexpectedly after invoice receiptMoving Average Price Jump After Invoice Posting