mm — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mm (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill enforces correct MM configuration, procurement discipline, and inventory accuracy. Every procurement transaction depends on complete master data — incomplete material masters, missing info records, or bypassed three-way match create downstream failures in FI, CO, and PP that are expensive to unwind.
| Topic | Section |
|---|---|
| Procure-to-pay process | Procure-to-Pay (P2P) |
| Material master data | Material Master Data |
| Vendor / Business Partner master | Vendor Master |
| Source determination | Source Determination |
| Inventory management | Inventory Management |
| Invoice verification (MIRO) | Invoice Verification |
| MRP (Material Requirements Planning) | MRP |
| Integration with FI / PP / SD / EWM | Integration Points |
| Agent Will Try To... | Why It Seems Reasonable | Why It Fails | Counter |
|---|---|---|---|
| Post a manual FI invoice instead of using MIRO for a PO-referenced purchase | "It's faster and gets the payment out today" | Manual FI posting does not clear the GR/IR clearing account; the PO remains open; three-way match is bypassed; quantity and price tolerances are not checked | Always use MIRO for PO-referenced invoices; use FB60 only for non-PO invoices with a documented exception |
| Create a material master with only the Basic Data view | "We only need it for display purposes right now" | A material with only Basic Data cannot be ordered (missing Purchasing view), planned (missing MRP view), or received into stock (missing Accounting/Valuation view) | Define which views are required for the intended business process before creating the material master; create all required views in one session |
| Skip the source list and create POs directly from PRs | "The buyer knows which vendor to use" | Source determination (source list, quota arrangement, contract) enables automatic source assignment in MRP, enforces preferred vendor agreements, and simplifies PO creation at scale | Maintain source lists (ME01) for all regularly procured materials; define quota arrangements for multi-source procurement |
| Run MRP (MD01) without first checking the planning file (MD21) | "MRP always runs correctly" | If the planning file has inconsistencies (materials with change indicators not cleared), MRP produces incorrect results silently | Check MD21 (planning file entries) and resolve inconsistencies; run MDRE (planning file reconstruction) if needed before MRP |
| Approve invoice price tolerance exceptions without reviewing the PO | "The system allowed it within tolerance" | Within-tolerance exceptions are automatic — but tolerances can mask systematic pricing errors (wrong condition type, missing rebate deduction) that accumulate significantly over time | Review all tolerance exceptions in the invoice verification log; investigate systemic patterns, not just individual invoices |
| Use a single material master price control type (S = standard) for all materials | "Standard price is simpler" | Moving average price (V) is mandatory for materials without a standard cost estimate (raw materials, trading goods). Using standard price for these requires maintaining correct standard prices manually — a control risk | Use standard price (S) for finished and semifinished goods with product costing; use moving average price (V) for raw materials, trading goods, and purchased parts without standard cost estimates |
Watch for these in your own reasoning — each signals an Iron Law violation:
<HARD-GATE> Before advising on MM configuration or procurement process design: confirm the system version (ECC or S/4HANA), whether Extended Warehouse Management (EWM) is deployed (replacing WM), and whether the Business Partner model is active (mandatory in S/4HANA — vendor master managed via BP transaction, not MK01). These flags change master data transactions, inventory management behavior, and integration architecture significantly. </HARD-GATE>
| Transaction | Purpose |
|---|---|
| ME21N / ME22N / ME23N | Create / change / display purchase order |
| ME51N / ME52N | Create / change purchase requisition |
| ME11 / ME12 | Create / change purchasing info record |
| ME01 / ME03 | Create / display source list |
| ME31K / ME32K | Create / change contract |
| ME31L / ME32L | Create / change scheduling agreement |
| MIGO | Goods receipt, goods issue, transfer posting |
| MIRO | Logistics invoice verification |
| MR11 | Maintain GR/IR clearing account |
| MD01 / MD02 | MRP run (total / individual, regenerative) |
| MD04 | Stock/requirements list (MRP situation) |
| MD21 | Planning file entries (MRP) |
| MMBE | Stock overview (multi-level) |
| MB52 | Warehouse stocks of material |
| MM60 | Inventory turnover |
| MI01 / MI04 / MI07 | Create / enter / post physical inventory |
| BP | Business Partner master (S/4HANA) |
| MK01 / XK01 | Create vendor (ECC — deprecated in S/4HANA) |
| MKVZ | Vendor list / evaluation |
| Object | Type | Description |
|---|---|---|
| EKKO | Table | Purchase order header |
| EKPO | Table | Purchase order items |
| EBAN | Table | Purchase requisition items |
| EKET | Table | PO delivery schedule lines |
| EINA / EINE | Table | Purchasing info record general / purchasing org data |
| MSEG | Table | Material document line items (goods movements) |
| MKPF | Table | Material document header |
| RSEG | Table | Invoice document line items (MIRO) |
| RBKP | Table | Invoice document header (MIRO) |
| MARA / MARC / MARD | Table | Material master general / plant / storage location |
| MBEW | Table | Material valuation (per plant) |
| I_PurchaseOrder | CDS | Released VDM — purchase order header |
| I_PurchaseOrderItem | CDS | Released VDM — purchase order items |
| I_PurchaseRequisitionItem | CDS | Released VDM — purchase requisition items |
| I_MaterialDocumentItem | CDS | Released VDM — goods movement line items |
| I_SupplierInvoiceItemAPI01 | CDS | Released VDM — supplier invoice items |
| C_PURCHASEORDERITEMQ | CDS | Consumption VDM — PO analytics |
| Business Process | Minimum Required Views |
|---|---|
| Purchasing only | Basic Data 1, Purchasing |
| MRP / Planning | + MRP 1, MRP 2 |
| Goods receipt / inventory | + Accounting 1 (valuation) |
| Production | + MRP 3, MRP 4, Work Scheduling |
| Product costing | + Costing 1, Costing 2 |
| Parameter | MD01 | MD02 |
|---|---|---|
| Scope | All materials in plant (total MRP) | Single material or BOM explosion |
| Processing key | NEUPL (regenerative) / NETCH (net change) | Material-specific |
| Use case | Period-end full planning run | Ad-hoc demand changes, new materials |
Real-time view of supply and demand situation for a material. Shows: opening stock, planned orders, purchase requisitions, purchase orders, sales orders, production orders, planned independent requirements.
| MT | Description | Effect |
|---|---|---|
| 101 | GR for PO | + unrestricted stock, - GR/IR |
| 201 | GI to cost center | - unrestricted stock, + cost center expense |
| 261 | GI to production order | - unrestricted stock, + production order |
| 301 | Plant-to-plant stock transfer | - sending plant, + receiving plant |
| 551 | Scrapping | - unrestricted stock, + scrap expense |
| Module | Integration Description |
|---|---|
| FI | Goods receipt posts to stock account and GR/IR clearing (automatic account determination via OBYC). Invoice verification (MIRO) clears GR/IR and posts to vendor payable. Price differences post to price difference account or update moving average price. |
| PP | MRP-generated planned orders drive production. Goods issues to production orders (MT 261) consume stock. Production order completion (MT 101 from PP) posts finished goods to stock. |
| SD | Intercompany procurement: SD sales order in selling company triggers MM purchase order in supplying company. Delivery and billing flow between company codes. Goods issue for SD delivery uses MT 601. |
| EWM / WM | Physical stock managed in Extended Warehouse Management. MM posts logical goods movement; EWM/WM handles physical warehouse tasks (put-away, picking, transfer orders). |
| CO | Purchase price variances on standard-priced materials post to price difference accounts in CO. Activity allocation for warehouse operations can be linked to MM movements via internal orders. |
Complete P2P flow:
Outline agreements with release orders:
Direct vendor-to-customer delivery (no inventory touch):
Vendor-owned stock held at buyer's plant:
Vendor processes buyer-provided components:
Release strategies control procurement approval workflow:
Typical PR release strategy by value:
| PR Value | Approvers Required |
|---|---|
| < €1,000 | None (auto-release) |
| €1,000 - €10,000 | Department Head |
| €10,000 - €100,000 | Dept Head + Plant Manager |
| > €100,000 | All above + Finance Director |
Configuration: OMGS (characteristic values), OMGQ (classification). Assignments via PFCG role.
| View | Purpose | Required For |
|---|---|---|
| Basic Data 1 | General attributes, base UoM | All materials |
| Basic Data 2 | Additional descriptions | All materials |
| Purchasing | Purchasing group, order unit | Procured materials |
| Purchase Order Text | Free text shown on PO | Optional |
| Foreign Trade | Export/import commodity code | International |
| MRP 1 | MRP type, controller, lot-sizing | MRP-relevant |
| MRP 2 | Procurement type, scheduling margins | MRP-relevant |
| MRP 3 | Forecasting, planning strategy | MRP-relevant |
| MRP 4 | BOM selection, repetitive mfg | Production |
| Forecasting | Forecast models, history | Deterministic |
| Work Scheduling | Production scheduler | Made-in-house |
| Plant Data/Storage | Storage conditions, temperature | All materials |
| Warehouse Management | Bin, storage type | WM/EWM managed |
| Accounting 1 | Valuation class, price control | All valuated |
| Accounting 2 | Standard price, moving avg | All valuated |
| Costing 1 | Costing variant, lot size | Product costing |
| Costing 2 | Cost component split | Product costing |
| Parameter | Option | Meaning |
|---|---|---|
| MRP Type | PD | Deterministic MRP |
| MRP Type | VB | Manual reorder point |
| MRP Type | V1 | Automatic reorder point |
| Lot-Sizing | EX | Lot-for-lot (exact) |
| Lot-Sizing | FX | Fixed lot size |
| Lot-Sizing | WB | Weekly lot |
| Planning Strategy | 10 | Make-to-stock |
| Planning Strategy | 20 | Make-to-order |
| Planning Strategy | 40 | Planning with final assembly |
| Planning Strategy | 52 | Planning without final assembly |
| Safety Stock | Quantity | Buffer against variability |
| Reorder Point | Quantity | Replenishment trigger |
This skill is complete ONLY when ALL of the following are true:
Evidence required: Material master view list, MIRO tolerance key configuration, MD04 stock/requirements list showing correct MRP output — not generic MM descriptions.
After completing MM work, invoke:
fi — For GR/IR clearing, invoice posting to FI, and period-end closeco — For purchase price variances, material ledger, and cost object assignmentsverification-before-completion — Before closing any MM deliverablefi — Financial Accounting: GR/IR clearing, invoice verification postings, AP paymentco — Controlling: purchase price variances, material ledger, production order costssd — Sales and Distribution: intercompany procurement, goods issue for deliveryewm — Extended Warehouse Management: physical goods movements, put-away, pickinganalytics — MM reporting: purchase order analytics, inventory analysis CDS viewsabap-cloud — Custom MM enhancements: BAdIs for pricing, output, and GR processing~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.