P2P Cycle — 26 Real-World Scenarios (with Cross-Module Integration)

Practice end-to-end Procure-to-Pay through 24 progressive scenarios — from basic stock procurement to subcontracting, STO, batch management, release strategies, and custom configurations. Every scenario uses our Pakistani PakSteel org structure (PSPK/PSAE) so you build deep, transferable MM skills.

🎯 Why 26 scenarios (and not just one P2P walkthrough)?

Real businesses don't do one type of procurement. A typical Pakistani manufacturer like PakSteel will, in the same week, buy raw materials (stock), pay consultants (services), import machinery (asset + foreign currency), reject defective bearings (return), transfer stock between Karachi and Lahore plants (STO), and send fabric to a subcontractor for stitching. Each is a different MM scenario with different config.

This page walks you through 24 scenarios that cover 95% of what an MM functional consultant actually configures on real projects. You'll learn them in progression — basic foundations first, then complexity layers on top.

🧭 How to use this page

  • Start at Scenario 1 — it teaches the core P2P pattern (PR → PO → GR → IV → Payment). Every other scenario is a variation of this.
  • Do Tier 1 first (Scenarios 1-3) — basic flows you can run with just the CC + plant we set up
  • Then Tier 2-3 (Scenarios 4-8) — adds CO settings, multi-plant flows
  • Then Tiers 4-7 — special procurement (subcon/consign), process controls (release/source), master data features (batch/QM), customization
  • Tier 8 is Pakistani-specific — import procurement, withholding tax (skip if you'll work in other geographies)
  • Each scenario tells you exactly what config it needs. Don't pre-configure everything — configure as you learn each scenario.

🔗 MM doesn't live alone — Cross-Module Integration

As an MM consultant, your job is to understand how MM connects to OTHER SAP modules. Every MM transaction touches at least FI; many touch SD, CO, PP, QM, PM, or PS. Each scenario below is tagged with the modules it integrates — so when discussing with clients, you can immediately say which areas to involve.

🏷️ Module tags used throughout scenarios

TagModuleWhat it means for MM
MMMaterials ManagementAlways present — the core module
FIFinancial AccountingG/L postings, AP, AR — every MM doc creates FI doc
COControllingCost center / order / project assignments on PO lines
SDSales & DistributionOutbound deliveries, billing — needed for STO cross-CC, third-party
PPProduction PlanningBOMs, production orders, work centers, MRP-driven PRs
QMQuality ManagementGR to inspection stock, usage decisions, quality certs
PMPlant MaintenanceMaintenance order spare part procurement, refurbishment
PSProject SystemWBS-assigned POs (account assignment P)
AMAsset Management (FI-AA)Asset procurement (account assignment A)
WMWarehouse ManagementStorage bin, putaway, picking (advanced)

📚 How prerequisite setup works in this guide

Most scenarios only need MM + FI setup (covered in Setup Guide Steps 1-15). Some scenarios need additional setup in other modules:

  • Scenario 8 (Inter-Co STO) needs SD setup → Setup Guide Step 16 (Reference)
  • Scenario 9 (Subcontracting) needs BOM (PP master data) → Setup Guide Step 17B (Reference)
  • Scenario 12 (Third-Party) needs SD knowledge (item cat TAS) → Step 16 (Reference)
  • Scenario 18 (QM Integration) needs QM module activated → covered in scenario itself
  • Scenarios 25-26 (NEW — MM+PM, MM+PS) need PM/PS module references → covered in scenario itself

Setup just-in-time: Don't pre-configure SD/PP/QM/etc. at the start. Wait until you reach a scenario that needs it, then go to the relevant Setup Guide step (16 or 17), do that piece, come back to the scenario. This way you learn modules ONLY when MM actually touches them — efficient and contextual.

📋 The 26 scenarios at a glance

Click any row to jump to the scenario. Estimated time = full hands-on in IDES from config to verification.

🔗 Modules legend — colored tags show every module touched in each scenario. Helps you know what to activate/setup:
MM Materials Management FI Financial Accounting CO Controlling SD Sales & Distribution PP Production Planning QM Quality Management PM Plant Maintenance PS Project System AM Asset Management WM Warehouse Management
#TierScenarioDifficultyModules NeededTimeKey T-codes
1T1 FoundationStock Procurement (basic P2P)★☆☆☆☆ MM FI 2hME51N, ME21N, MIGO, MIRO, F-53
2T1 FoundationReturn to Vendor (quality reject)★☆☆☆☆ MM FI 1hMIGO (122/161), MIRO
3T1 FoundationGoods Issue & Stock Transfers★☆☆☆☆ MM FI CO 1hMIGO (201/261/311)
4T2 Account-AssignedService Procurement (consultants)★★☆☆☆ MM FI CO 2hAC03, ME21N (item D), ML81N, MIRO
5T2 Account-AssignedConsumable Direct Purchase (NLAG)★★☆☆☆ MM FI CO 1.5hMM01 (NLAG), ME21N (acct K)
6T2 Account-AssignedAsset Procurement (machinery)★★★☆☆ MM FI AM CO 2hAS01, ME21N (acct A), MIGO, AIAB
7T3 Multi-PlantIntra-Company STO (PK01 → PK02)★★☆☆☆ MM FI 1.5hME21N (UB), MIGO (351/101)
8T3 Multi-PlantInter-Company STO (PSPK → PSAE)★★★★☆ MM SD FI 3hME21N (NB w/ vendor), VL10B, VF01, MIGO, MIRO
9T4 SpecialSubcontracting (BOM + components)★★★★☆ MM PP FI 2.5hCS01, ME21N (item L), MIGO (541/543/101)
10T4 SpecialConsignment Procurement★★★★☆ MM FI 2hME11 (cons), MIGO (101-K/411-K), MRKO
11T4 SpecialPipeline Material (gas/electricity)★★★☆☆ MM FI CO 1hMM01 (pipeline), MB1A (201-P), MRKO
12T4 SpecialThird-Party Drop-Ship★★★★☆ MM SD FI 2.5hVA01 (SO item S), ME21N (TAS), MIRO
13T5 ControlsRelease Strategy (PO approval)★★★★☆ MM 3hCT04, CL02, OMGS, OMGSCK
14T5 ControlsSource Management Mastery (9 sub-scenarios) — Source List, Fixed/MRP flags, Quota, Block, Time-Dependent, MRP-PR, Contract refs★★★★☆ MM 3-4hME01, ME0M, MEQ1, MEQ3, OMQM, MD03
15T5 ControlsOutline Agreements (Contracts + Scheduling)★★★☆☆ MM FI 2hME31K, ME31L, ME38
16T6 Master DataBatch Management (steel grades)★★★★☆ MM WM 2.5hOMCD, MSC1N, MIGO (w/ batch)
17T6 Master DataSplit Valuation (origin/grade)★★★★☆ MM FI 2hOMWC, MM01 (val type), MIGO
18T6 Master DataQM Integration in P2P★★★★☆ MM QM FI 2hQA32, QA11, MIGO (w/ QM)
19T7 CustomizationCustom Material Type★★★★★ MM 2hOMS2, OMSK, MM01
20T7 CustomizationCustom Document Type (PO / PR)★★★★★ MM 2hOMEC, OMEB, SNRO
21T7 CustomizationPricing Procedure (custom conditions)★★★★★ MM 3hM/06, M/08, OMFO
22T7 CustomizationOutput Determination (printable PO)★★★☆☆ MM 2hNACE, MN04, condition records
23T8 PakistaniImport Procurement (foreign vendor + LC + customs)★★★★★ MM FI 3hME21N (NB import), MIRO (planned costs)
24T8 PakistaniWithholding Tax on vendor payments (FBR)★★★★☆ MM FI 1.5hFBKP, FK02 (WHT), F-53
25T9 Cross-ModuleMM ↔ PM Plant Maintenance Spare Parts★★★★☆ MM PM FI CO 2.5hIW31, ME51N (from PM order), ME21N, MIGO
26T9 Cross-ModuleMM ↔ PS Project System WBS Procurement★★★★☆ MM PS FI CO 3hCJ20N, ME51N (WBS acct P), ME21N, MIGO

📊 Coverage analysis — what 26 scenarios give you

  • Tier 1 (Sc 1-3): The base 80% pattern every PO uses · MM FI CO
  • Tier 2 (Sc 4-6): Account-assigned procurement → ~30% of real POs (services, consumables, capex) · adds AM
  • Tier 3 (Sc 7-8): Multi-location → essential for multi-plant company · adds SD
  • Tier 4 (Sc 9-12): Special procurement → 10-15% of POs · adds PP
  • Tier 5 (Sc 13-15): Process controls → release + source list + agreements · pure MM
  • Tier 6 (Sc 16-18): Master data depth → pharma/food/steel/textile · adds QM WM
  • Tier 7 (Sc 19-22): Customization → what makes you a CONSULTANT vs end-user · pure MM config
  • Tier 8 (Sc 23-24): Pakistani fiscal compliance → LC + customs + FBR WHT
  • Tier 9 (Sc 25-26): Cross-module integration → MM ↔ PM, MM ↔ PS · adds PM PS

🎯 Module activation cheat sheet — when to ask Basis to activate

Use this when joining a real project — tells you which modules MUST be active for each scenario family:

ModuleAlways Active?Needed For ScenariosPakistani Industries
MM Materials Management✅ ALWAYS (core)ALL (1-26)All
FI Financial Accounting✅ ALWAYS (core)1, 2, 4-12, 15, 17, 18, 23, 24, 25, 26All
CO Controlling✅ Usually active3, 4, 5, 6, 11, 25, 26All (cost centers/orders)
SD Sales & Distribution⚠️ Depends8 (Inter-CC STO), 12 (Drop-Ship)Manufacturing, Trading, Distribution
PP Production Planning⚠️ Depends9 (Subcontracting)Steel, Textile, FMCG, Pharma manufacturing
QM Quality Management⚠️ Optional18 (QM in P2P)Pharma, Food, Steel (ISO clients)
PM Plant Maintenance⚠️ Depends25 (Spare parts)Manufacturing, Utilities, Cement, Power
PS Project System⚠️ Depends26 (WBS procurement)Construction, EPC, IT projects, Engineering
AM Asset Management (FI-AA)⚠️ Usually active6 (Asset Procurement)All capex-heavy industries
WM Warehouse Management⚠️ Optional16 (Batch in WM bins)Pharma, FMCG distributors, 3PL

💡 How to read this in real consulting: When client says "we need MM only" — check if scenarios 8, 9, 18, 25, 26 are needed. If yes, you also need SD/PP/QM/PM/PS active. Many "MM-only" projects discover they need SD or PP halfway through. This table prevents that surprise.

✅ Prerequisites — config you need before scenario 1

If you completed the Setup Guide Steps 1-15, you're ready for Scenarios 1-3. For Scenarios 4+, you'll add config as you go (each scenario tells you what's needed).

Required for...Config neededSetup Guide stepStatus check (SE16N)
Any scenarioCompany Code PSPK fully configured (OBY6, OB52, FBN1, OBA4)Step 1 (1A-1H)T001 row populated
Any scenarioPlant PK01 + assignment to PSPKSteps 3 + 4T001W row, BUKRS = PSPK
Any scenarioValuation Area = Plant (OX14)Step 5T001K row per plant
Any scenarioStorage Locations (GNRL at minimum)Step 7T001L rows
Any scenarioPurchasing Org PKLO + assignment to PSPK + plantSteps 8-10T024E row, T024W row
Any scenarioPurchasing Group RMT (or similar)Step 13T024 row
Any scenarioOBYC G/L account assignments for valuation classStep 15T030 row for GBB/BSX/WRX
Sc 4+ (account-assigned)CO Area + Cost Centers + OBY6 linking CC to CO AreaSee "CO Setup" belowTKA01, CSKS rows
Sc 6 (asset)Asset Accounting (FI-AA) config — asset classes, depreciation areasOutside MM scope (CO/FI consultant)ANKA rows
Sc 13 (release)Characteristics + Class + Release StrategyScenario 13 itself
Sc 16 (batch)Batch level set system-wide (OMCD)Scenario 16 itselfT133 row

💡 Smoke test before starting: Run ME21N and try to create a PO header. Vendor field, plant, purch org, purch group — if all dropdowns populate, you're ready for Scenario 1.

📦 Master Data Baseline — what we'll create & reuse

Instead of creating new materials/vendors for each scenario, we build a reusable baseline in Scenario 1 that subsequent scenarios extend. This mirrors real projects where you cut over master data once and POs reuse it.

Materials (9 cover 90% of MM scenarios)

CodeTypeDescriptionPak ContextUsed in Sc#
RM-IRON-01ROH (raw material)Iron ore lump, Grade AFrom Mughal Steel1, 9, 16, 17
RM-COAL-01ROHCoking coalFrom Indonesian supplier1, 23
SP-BEARING-01ERSA (spare part)Bearing 6205-ZZFor maintenance use2, 5
HALB-BILLET-01HALB (semi-finished)Steel billet 100mmWIP inventory3, 9
FERT-REBAR-01FERT (finished good)TMT Rebar 12mmFor sale3, 7, 8
HAWA-CEMENT-01HAWA (trading good)Cement bags 50kgResale only10 (consignment)
OFFC-PAPER-01NLAG (non-stock)Office paper A4Direct to office5
UTIL-GAS-01UNBW (non-valuated)Natural gas (SSGC)Continuous flow11 (pipeline)
SVC-CONSULT-01DIEN (service)Consulting hoursAudit / SAP support4

Vendors (Pakistani context — Business Partners)

CodeNameTypeNTN / TaxUsed in Sc#
VEN-MUGHALMughal Steel Industries LtdLocal PKNTN: 0742510-31, 2, 16
VEN-AISHAAisha Steel MillsLocal PKNTN: 1145-77821, 14
VEN-LCK-CONLucky Consulting (Pvt) LtdLocal PK (services)NTN: 2233-44554
VEN-PCABLEPakistan Cables LtdLocal PKNTN: 0123-98769 (subcontractor)
VEN-SSGCSui Southern Gas Co.Local PK (utility)NTN: 0001-111111 (pipeline)
VEN-IMPCHShanghai Steel Trade Co.Foreign (CNY)23 (import)
VEN-CONSIGDG Cement (consignment)Local PKNTN: 4567-890110 (consignment)
VEN-3RDKarachi Drop-Ship LogisticsLocal PKNTN: 7890-123412 (third-party)

⏱️ Time-saver: Create all 9 materials + 8 vendors UP-FRONT in one session (~2 hours). Then every scenario just runs transactions on existing data. Without this baseline, you'll waste time creating master data per scenario.

⚙️ Controlling (CO) — needed from Scenario 4 onwards

Scenarios 1-3 don't need CO. From Scenario 4 (service, consumable, asset) the PO posts to a cost object (cost center / internal order / asset / WBS) — which requires a Controlling Area + cost centers set up first.

🏗️ CO configuration now lives in the Setup Guide — it's one-time foundation work, not a P2P scenario. Full click-by-click steps, real field values, and the live gotchas (the "configured CO after postings" trap → FINS_ACDOC_CUST116 + the mass-data project) are documented in Setup Guide → Step 19: Controlling Area & Cost Centers ⭐. Do that step ONCE, then come back here for Scenarios 4+.

🎯 Why an MM consultant must know CO basics (even if FI/CO configures it)

You won't usually configure the controlling area — but you touch it daily: every service PO, consumption posting, and asset purchase routes a cost object through your MM transactions. You must know what to type (the cost center / order on the PO line) and why. The iron rule you'll learn in Step 19: the controlling area must exist BEFORE any postings — configure it after, and S/4HANA forces a journal-entry mass-update project to repair consistency.

💡 Account Assignment Categories in MM (memorize these)

Every PO line either goes to stock (blank) or to a cost object. Account Assignment Category in ME21N controls where:

AACCost ObjectUsed WhenScenario
blankStock (Inventory G/L)Material has stock view, going to warehouse1, 2, 7, 8, 9
KCost CenterDirect consumption — office supplies, MRO4, 5, 11
FInternal OrderRepair jobs, marketing campaigns — temp cost bucket(optional)
AAssetMachinery, IT equipment, furniture6
PProject (WBS)Capex projects, construction(advanced)
UUnknown / MultipleDecide later (rare)
CSales OrderThird-party drop-ship (TAS item)12
XAll auxiliaryInternal use general

🟢 Tier 1: Foundation — start here

The three scenarios every MM consultant must master. Scenario 1 is the master P2P pattern — every other scenario is a variation. Build a strong base here.

1

Stock Procurement — The Basic P2P Cycle

FOUNDATION ★☆☆☆☆ ⏱️ ~2 hours ME51N → ME21N → MIGO → MIRO → F-53

🇵🇰 Business Story

PakSteel Karachi Factory (PK01) needs to procure 50 tons of iron ore lump (Grade A) from local supplier Mughal Steel Industries. The material goes to the raw material warehouse (storage location RAWM). Standard 30-day payment terms. Total order value: ~PKR 12,500,000 (₨2.5 lac/ton × 50 tons).

🎯 What you'll learn in this scenario

This is the master pattern all other scenarios extend. You'll see exactly:

  • How the 5-step P2P cycle moves through SAP tables (EBAN → EKKO/EKPO → MSEG → BKPF/BSEG)
  • Why valuation class + OBYC drive every accounting entry
  • When/where automatic G/L determination kicks in (no manual posting needed)
  • How GR/IR clearing works (the famous "GR/IR" account)
  • How to verify each step actually worked at the database level

📋 Prerequisites

ItemStatus check
CC PSPK fully configured (Setup Guide Step 1)SE16N → T001 → BUKRS=PSPK row populated
Plant PK01 + assignment to PSPKT001W → PK01 with BUKRS=PSPK
Storage Location RAWM at PK01T001L → WERKS=PK01, LGORT=RAWM
Purchasing Org PKLO + PSPK + PK01 assignmentsT024E, T024W rows
Purchasing Group RMTT024 → EKGRP=RMT
OBYC entries for valuation class 3000 (raw materials)T030 → BSX, WRX, GBB rows for VKO=0001, BKLAS=3000

⚙️ New config needed for this scenario

None beyond Setup Guide Steps 1-15. This is pure transactional — no new IMG config. If your CC + Plant + Org Units work, this scenario runs.

📦 Master Data Setup

🔄 Transaction Flow — The 5 Steps

💰 Complete Accounting Trail (T-account view)

G/L AccountGR (101)IV (MIRO)Payment (F-53)Net
300000 Raw Mat InventoryDr 12,500,000Dr 12,500,000
191100 GR/IR ClearingCr 12,500,000Dr 12,500,0000 ✓
160000 Trade PayablesCr 12,500,000Dr 12,500,0000 ✓
113100 BankCr 12,500,000Cr 12,500,000

Net: Inventory ↑ 12.5M PKR · Bank ↓ 12.5M PKR · GR/IR clears to 0 (success indicator) · Vendor clears to 0 (paid).

🚨 Common Errors & Fixes

StepErrorRoot causeFix
MM01"Valuation class 3000 not allowed for material type ROH"OMSK config missingOMSK → ROH → allow 3000-3999 range
ME21N"Net price is 0.00"No info record or price 0Create info record (ME11) or enter price manually in PO line
ME21N"Account assignment mandatory for material XX"Material type not stockable (NLAG/UNBW)For stock material, ensure type ROH/HALB/FERT; for non-stock, enter Acct Asgn K
MIGO"Account determination for entry INT BSX VKL 3000 not possible"OBYC missingOBYC → BSX → add row for VKL 3000, G/L 300000
MIGO"Posting period MM YYYY is not open"OB52Open period in OB52 for variant PSPK
MIGO"Document number not in range 49"FBN1 range 49 missingFBN1 → CC PSPK → create range 49
MIRO"Balance not zero"Qty/price mismatch with POCheck qty (GR vs invoice) and price (vendor invoice vs PO)
MIRO"Tax code V1 does not exist"FTXP missingFTXP → create tax code V1 (PK Sales Tax 17%)
F-53"No open items found"Wrong vendor or invoice already paidFBL1N → vendor → check open status

✅ Verification — How to confirm Scenario 1 worked

#T-codeCheck
1ME53NPR 10000123 status = Completed (converted to PO)
2ME23NPO 4500000123 status = Delivered + Invoiced
3MB51Mvt 101 entry for RM-IRON-01 at PK01/RAWM
4MMBERM-IRON-01 → 50 TO unrestricted at PK01/RAWM (or less if consumed)
5MIR4Invoice 5105600123 status = Posted, balance 0
6FBL1NVendor MUGHAL21 → no open items (cleared)
7FAGLB03G/L 191100 GR/IR → net 0 for this PO
8FBL3NG/L 300000 → debit of 12,500,000 visible

🎓 Interview-ready 30-sec answers from this scenario

2

Return to Vendor — Quality Reject

FOUNDATION ★☆☆☆☆ ⏱️ ~1 hour MIGO (122 or 161) → MIRO (credit memo)

🇵🇰 Business Story

Of the 50 tons iron ore received from Mughal Steel in Scenario 1, 5 tons fail quality inspection — moisture content above spec. PakSteel raises a return to vendor. Mughal Steel issues a credit note for PKR 1,250,000. Two methods exist: Return Delivery (mvt 122) when invoice not yet received, OR Return PO with mvt 161 when invoice received and credit memo needed.

🎯 What you'll learn

  • Two return methods and when to use each (122 vs 161)
  • How return movements reverse the original FI entries
  • Vendor credit memo (Doc type KG) vs invoice (KR) — same MIRO, different sign
  • How to track returns reporting (MB51 with movement filter)

📋 Prerequisites

Scenario 1 completed (PO, GR, IV all done). Material RM-IRON-01 has stock.

🔄 Method A — Return Delivery (mvt 122) — when invoice not yet received

🔄 Method B — Return PO + mvt 161 — when invoice already received

✅ Verify Scenario 2

  • MB51 → filter Movement Type 122 or 161 → see return entries
  • MMBE → RM-IRON-01 → stock dropped from 50 to 45 TO
  • FBL1N → Vendor MUGHAL21 → debit balance of 1,250,000 (they owe you)
  • F-44 or F-58 to actually clear the credit (vendor refunds bank, or offset against next invoice)

💡 122 vs 161 — when to use which

MethodWhenVendor receives
Return Delivery (122)Invoice NOT yet postedAdjusted future invoice OR reship
Return PO + 161Invoice ALREADY postedIssues Credit Memo (KG) — formal paperwork
3

Goods Issue & Stock Transfers — Internal Movements

FOUNDATION ★☆☆☆☆ ⏱️ ~1 hour MIGO / MB1A / MB1B (201, 261, 311, 309)

🇵🇰 Business Story

Now that iron ore is in stock at PK01, PakSteel needs to:

  1. Issue 30 TO to Production (consumption) — via mvt 261 to a production order, or mvt 201 to cost center if no PP order
  2. Transfer 10 TO from RAWM to WIPS within same plant — internal storage location move (mvt 311)
  3. Convert 5 TO of HALB-BILLET-01 from one material to another (mvt 309) — change item

🎯 What you'll learn

  • Movement types 201, 261, 311, 309 and what each does to inventory + FI
  • Consumption to cost center (CO touch — needs CO setup)
  • Storage location transfer (no FI, just inventory move)
  • Material-to-material transfer (rare but useful for grade reclassification)
  • OBYC role in determining offset G/L for consumption

🔄 Movement Type Cheat Sheet

MvtWhatFI effectOBYC key
201GI to cost center (consumption)Consumption Dr / Inventory CrGBB · VBR
202Reverse 201 (return from cost ctr)Inventory Dr / Consumption CrGBB · VBR
261GI to production orderConsumption Dr / Inventory CrGBB · VBR
262Reverse 261Inventory Dr / Consumption CrGBB · VBR
311Transfer SLoc → SLoc (same plant)No FI (same valuation area)
301/303Transfer Plant → Plant (one-step / two-step)FI if cross-CC; none if same CCGBB · UMB
309Material → Material (reclassification)Old Inventory Cr / New Inventory DrBSX (both)
561Opening stock entry (initial upload)Inventory Dr / Off-balance CrGBB · BSA
501Receipt without PO (gift, sample)Inventory Dr / Other revenue CrGBB · ZOB

✅ Verify Scenario 3

  • MB51 → filter by RM-IRON-01 → see 201, 261, 311 entries in chronological order
  • MMBE → stock per SLoc — RAWM lower, WIPS higher
  • S_ALR_87013611 → Cost Center PKKHI-PROD shows consumption debit
  • FBL3N → G/L 400000 (Consumption) shows debit; 300000 (Inventory) shows credit equal amount

🔵 Tier 2: Account-Assigned Procurement

POs where the material doesn't go to stock — it goes directly to a cost object (cost center, asset, order). Requires CO setup — see Setup Guide Step 19 (Controlling Area & Cost Centers).

4

Service Procurement — Consulting Hours

INTERMEDIATE ★★☆☆☆ ⏱️ ~2 hours AC03 → ME21N (item D) → ML81N → MIRO

🇵🇰 Business Story

PakSteel hires Lucky Consulting (Pvt) Ltd for SAP implementation support — 120 consulting hours @ PKR 5,000/hour = PKR 600,000. Service is delivered weekly; PakSteel approves time sheets via Service Entry Sheet (SES). Cost hits the IT Department cost center (PKADM-IT).

🎯 What's different from stock procurement

  • No material master needed — use Service Master (AC03) or short text
  • Item Category D (Service) in PO — different flow from blank (standard stock)
  • No MIGO — use ML81N Service Entry Sheet instead
  • Cost goes directly to a cost center (no inventory) → CO must be set up
  • Account Assignment K mandatory
  • Two-step acceptance: SES creation + approval (release)

📋 Prerequisites

  • CO setup complete — Setup Guide Step 19 (Controlling Area + cost centers)
  • Cost Center PKADM-IT created in KS01
  • G/L 470000 (Consulting Expense) exists in INT chart, marked as Cost Element Cat = 1
  • Vendor VEN-LCK-CON (Lucky Consulting) created via BP with FLVN00/01/02 roles

📦 Master Data Setup

🔄 Transaction Flow

🚨 Common Errors

StepErrorFix
ME21N"Item category D not allowed for doc type NB"OMG0 → allow item cat D for NB; or use service doc type FO
ME21N"Cost center PKADM-IT not assigned"KS01 → check valid-from date covers today
ML81N"Service entry sheet not released"Click Accept (green tick) — required before invoicing
MIRO"Service-based invoice verification — no quantity"SES must be accepted first; check Header → "Service-based IV" flag

✅ Verify Scenario 4

  • ML84 → list of SES for PO → all accepted
  • S_ALR_87013611 → Cost Center PKADM-IT → debit 600,000
  • FBL1N vendor cleared after F-53 payment
5

Consumable Direct Purchase — Office Supplies (NLAG)

INTERMEDIATE ★★☆☆☆ ⏱️ ~1.5 hours MM01 (NLAG) → ME21N (acct K) → MIGO → MIRO

🇵🇰 Business Story

PakSteel Finance Department orders 100 reams of A4 paper from local stationery supplier — PKR 800/ream = PKR 80,000. Material doesn't go to stock (NLAG = non-stock). GR posts directly to expense, tied to Finance cost center (PKADM-FIN).

🎯 NLAG vs ROH — the key difference

  • NLAG (Non-stock material) = no inventory tracking. No MBEW, no MARD. Each PO posts directly to expense at GR.
  • ROH = stocked, valued. Inventory account hit at GR; consumption posted later via separate GI.
  • Use NLAG for low-value items consumed immediately: office supplies, cleaning materials, small parts.
  • Account Assignment K (cost center) is mandatory on every NLAG PO.

📦 Master Data

🔄 Transaction Flow

🚨 Common Errors

"Material OFFC-PAPER-01 is non-stock — Account Assignment required"Add Acct K + cost center on PO line
"GBB VBR for VKL not found"OBYC → GBB → VBR row missing for cost center consumption — add G/L 410000
6

Asset Procurement — New CNC Machine

INTERMEDIATE ★★★☆☆ ⏱️ ~2 hours AS01 → ME21N (acct A) → MIGO → MIRO → ABT1N
MM AM FI CO

🇵🇰 Business Story

PakSteel Karachi Factory purchases a CNC milling machine from Pak Machine Tools Ltd for PKR 4,500,000. Asset is capitalized in FI-AA module, depreciated over 10 years. May start as Asset Under Construction (AuC) during installation, then transferred to active asset after commissioning.

🎯 What's different — Asset accounting touches FI-AA

  • Account Assignment A (Asset) on PO line
  • Requires FI-AA setup (asset class, depreciation key) — usually done by FI consultant, MM uses what's there
  • GR posts to AuC (Asset Under Construction) if asset not yet commissioned
  • After install, transfer AuC → final asset via AIAB / AIBU
  • Depreciation runs monthly via AFAB

📋 Prerequisites (FI-AA)

  • Asset Class exists (e.g., 2000 Plant & Machinery)
  • Depreciation Areas configured (01 Book, 15 Tax for Pakistan)
  • Account Determination for Asset Class (links to G/L 140000 Plant & Machinery)
  • Above is FI consultant territory; just ask "is asset class 2000 ready?" before starting

📦 Master Data

🔄 Transaction Flow

🚨 Common Errors

"Asset class 2000 has not been created"FI-AA setup needed — talk to FI consultant
"Account determination not possible (account assignment A)"AO90 config missing — FI-AA
"Asset capitalization date not set"AS02 → fill Capitalized On date

✅ Verify Scenario 6

  • AW01N Asset Explorer → asset 200000123 → values updated
  • AS03 → asset master with values
  • S_ALR_87011990 Asset balance sheet → P&M increased by 4.5M
  • Run AFAB (depreciation run) for current period → depreciation expense posted

🟡 Tier 3: Multi-Plant Movements

Stock Transport Orders (STO) move material between plants. Intra-company STO is simple (same CC). Inter-company STO involves SD billing and cross-CC payment — the most complex flow in this tier.

7

Intra-Company STO — Karachi → Lahore

INTERMEDIATE ★★☆☆☆ ⏱️ ~1.5 hours ME21N (UB) → MIGO (351 or 641/101)

🇵🇰 Business Story

PakSteel Karachi (PK01) has surplus 20 TO of finished rebars (FERT-REBAR-01). Lahore plant (PK02) has demand. Both plants belong to the SAME company code PSPK. Move stock from Karachi to Lahore using STO. Two flavors: one-step (mvt 647) instant transfer, or two-step (mvt 641 → 101) with stock in transit.

🎯 What's different — STO vs simple transfer (311)

  • STO uses a PO document (Doc Type UB) — for tracking, approval, delivery
  • Cross-plant (PK01 → PK02), not just SLoc-to-SLoc
  • No invoice when intra-company (same CC, no AR/AP)
  • Delivery via SD optional (more enterprise; simple cases use direct mvt 351 without SD)
  • FI impact depends on whether plants share valuation area (usually plant-level → potential price-difference posting)

📋 Prerequisites

  • Both plants PK01 + PK02 assigned to same CC PSPK
  • Material FERT-REBAR-01 extended to BOTH plants (MM01 with plant view for each)
  • STO Doc Type UB active (delivered standard)
  • For SD-integrated route: shipping points + sales area assignments (skip for simple route)

🔄 Transaction Flow — Simple route (mvt 351 without delivery)

✅ Verify Scenario 7

  • MMBE → FERT-REBAR-01 → 20 TO moved from PK01 to PK02
  • MB51 → mvt 351/641/647 entries
  • ME23N → STO 4500000200 → all items delivered
  • ME2O stock provided to vendor / stock transit overview
8

Inter-Company STO — PakSteel Karachi → PakSteel Dubai (PSPK → PSAE)

ADVANCED ★★★★☆ ⏱️ ~3 hours ME21N (NB) → VL10B → VF01 → MIGO → MIRO
MM SD FI

🇵🇰 Business Story

PakSteel Pakistan (PSPK, plant PK03 Karachi DC) sells 500 TO of TMT rebars to PakSteel UAE (PSAE, plant AE01 Dubai). Even though same parent company, PSAE is a separate legal entity (UAE LLC, AED currency). This requires actual SD billing + AP/AR clearing. Total: PKR 75,000,000 ≈ AED 1,000,000 at 75:1 rate.

🎯 What makes inter-company STO the most complex flow

  • Two CCs involved (PSPK + PSAE) → real AR (sender) + AP (receiver)
  • Currency conversion (PKR ↔ AED)
  • SD module used — outbound delivery + intercompany billing
  • Vendor master in receiving CC = supplying CC's "customer" linkage
  • Customer master in supplying CC = receiving CC's "vendor" linkage
  • Customs/import implications (Pakistan export, UAE import)

📋 Prerequisites — significant config

SetupWhereDone in Setup Guide?
CC PSPK + PSAE configuredStep 1 + 2
Plant PK03 + AE01 + assignmentsStep 3 + 4
Customer master in PSPK for PSAE (link)BP role FLCU01Step 14
Vendor master in PSAE for PSPK (link)BP role FLVN01Step 14
Plant↔Customer + Plant↔Vendor assignmentsOMGNStep 14
Sales area for supplying plant PK03SD config (OVXG, etc.)SD consultant
Shipping point assigned to PK03OVL2SD consultant
STO doc type for cross-CC: NBOMGN customizingSD/MM consultant
Intercompany Pricing Procedure (IV01)SD configSD consultant

🔄 Transaction Flow (high-level)

💡 Key insight

Inter-company STO = MM ↔ SD ↔ FI integration. As MM consultant you set up the receiving side; SD consultant handles delivery + billing; FI consultant handles cross-CC clearing. Real projects spend 2-4 weeks on this flow.

🟠 Tier 4: Special Procurement Types

Non-standard procurement flows that don't follow the basic PR→PO→GR→IV pattern: subcontracting (BOM-driven), consignment (vendor stock at our site), pipeline (continuous flow), and third-party (drop-ship).

9

Subcontracting — Send Components, Receive Finished Goods

ADVANCED ★★★★☆ ⏱️ ~2.5 hours CS01 → ME21N (item L) → MIGO (541/543/101)
MM PP FI

🇵🇰 Business Story

PakSteel doesn't have galvanizing capacity. They send steel billets to Pakistan Cables Ltd (subcontractor) who galvanizes them and returns finished galvanized rebars. PakSteel pays the subcontractor a service fee (PKR 500/TO). Components (billets) remain PakSteel's ownership while at vendor site.

🎯 What makes subcontracting unique

  • Item Category L (Subcontracting) on PO
  • BOM-driven — system knows what components to send based on the BOM (CS01)
  • Special Stock O — "stock provided to vendor" (your stock, at vendor's location)
  • Three movements: 541 send components, 543 consume at receipt, 101 receive finished product
  • Vendor PO line shows BOTH the finished product AND its components
  • Subcontractor's bill = service charge only (not material value)

📦 Master Data Setup

🔄 Transaction Flow

✅ Verify Scenario 9

  • ME2O → stock at vendor cleared
  • MMBE → FERT-REBAR-GALV-01 stock 100 TO at PK01/FNGD
  • MMBE → HALB-BILLET-01 → reduced by 100 TO from WIPS
  • Vendor cleared after F-53
10

Consignment Procurement — Vendor Stock at Our Plant

ADVANCED ★★★★☆ ⏱️ ~2 hours ME11 (cons info) → MIGO (101-K/411-K) → MRKO

🇵🇰 Business Story

DG Cement places 2000 bags of cement at PakSteel's Karachi DC on consignment. Cement remains DG Cement's property; PakSteel only pays when they actually consume/withdraw from consignment stock. Pakistani textile and construction industries use this heavily for raw materials.

🎯 Consignment essentials

  • Special Stock K — "vendor consignment stock" at our location
  • Item Category K on PO (or special info record category)
  • No invoice at GR — only when consumed (mvt 411-K) or settled via MRKO
  • Liability only created at consumption — improves cash flow
  • Stock visible in MMBE under "Vendor Consignment" column

📦 Master Data

🔄 Transaction Flow

✅ Verify

  • MMBE → HAWA-CEMENT-01 → "Vendor Consignment" column shows 1500 BAG remaining
  • MB54 → Consignment Stock report → see vendor's stock at our plant
11

Pipeline Material — Natural Gas Continuous Flow

INTERMEDIATE ★★★☆☆ ⏱️ ~1 hour MM01 (UNBW pipeline) → MB1A (201-P) → MRKO

🇵🇰 Business Story

Sui Southern Gas Co. (SSGC) supplies natural gas to PakSteel Karachi via pipeline — no PO, no GR. PakSteel records consumption monthly based on meter reading. Settlement via MRKO. Same model: electricity (K-Electric), water (KWSB).

🎯 Pipeline essentials

  • Special Stock P — "pipeline" — no physical stock tracked
  • Material type often UNBW (non-valuated) with Procurement Type "Pipeline"
  • No PO needed — info record alone defines vendor + price
  • Direct consumption via mvt 201 with Special Stock P
  • MRKO settles consumption into invoice

📦 Master Data

🔄 Transaction Flow (no PO!)

12

Third-Party Drop-Ship — Vendor Ships Direct to Customer

ADVANCED ★★★★☆ ⏱️ ~2.5 hours VA01 (item TAS) → ME21N auto → MIRO → VF01
MM SD FI

🇵🇰 Business Story

PakSteel sells 200 TO of rebar to a builder customer, but doesn't have stock. Instead, they arrange for vendor Aisha Steel Mills to ship directly to the builder's site. PakSteel never touches the goods — they just earn the margin between vendor cost and customer price.

🎯 Third-party essentials

  • Trigger: SD Sales Order with Item Category TAS (Third Party)
  • PR auto-created from SO
  • PO has Account Assignment X (sales order) — stock never enters our books
  • Vendor ships directly to customer; PakSteel just verifies invoice + bills customer
  • MIGO is STATISTICAL (no real stock movement)
  • Goods Receipt indicator on PO may be unchecked (skip GR entirely)

🔄 Transaction Flow

🟣 Tier 5: Process Controls

The "rules" layer real businesses add on top of P2P: approval workflows (release strategies), automatic source selection (source list + quota), and long-term outline agreements (contracts + scheduling agreements).

13

Release Strategy — PO Approval Workflow

ADVANCED ★★★★☆ ⏱️ ~3 hours CT04 → CL02 → OMGS → OMGSCK → ME21N → ME29N

🇵🇰 Business Story

PakSteel implements PO approval policy:

  • PO < PKR 500,000 → Buyer auto-approves
  • PO PKR 500,000 – 5,000,000 → Department Head must approve
  • PO > PKR 5,000,000 → Department Head + CFO must approve

Until approved, PO can't be sent to vendor or used for GR.

🎯 Release Strategy — the 5 building blocks

  1. Characteristic (CT04): WHAT triggers the strategy — total value, doc type, plant, material group, purch group
  2. Class (CL02): Groups characteristics under class type 032 (PO release) or 009 (PR release)
  3. Release Group (OMGS): A code (e.g., 02) grouping strategies for similar docs
  4. Release Codes (OMGS): The approvers (e.g., D1 = Dept Head, F1 = CFO)
  5. Release Strategy (OMGS): Combines class + codes + dependencies (precondition, simultaneous)

⚙️ Config Steps (PO Release for value-based approval)

🔄 Test Flow

💡 Workflow integration

SAP Workflow (SBWP) notifies the approver email when their release is pending. Use SBWP Business Workplace to see pending approvals.

14

Source Management Mastery — Source List, Quota, Block, Time-Dependent (8 sub-scenarios)

DEEP DIVE ★★★★☆ ⏱️ ~3-4 hours total ME01 · ME0M · MEQ1 · MEQ3 · MEQ4 · OMQM · MD03

🇵🇰 Business Story — Multiple Real Scenarios

PakSteel sources iron ore from multiple Pakistani vendors with different policies over time:

  • Strategic sole-source: Mughal Steel is sole approved supplier for RM-IRON-01 (premium grade)
  • Dual sourcing: Mughal + Aisha Steel both approved for RM-COAL-01 (risk mitigation)
  • Quota split: 60% Mughal, 40% Aisha by volume (per long-term agreement)
  • Seasonal switch: Buy from Mughal till 30-Jun (winter contract), switch to Aisha from 1-Jul (summer)
  • Quality block: Mughal failed last QC — block them for 30 days, buy only from Aisha temporarily
  • MRP automation: Production triggers MD03 → PR auto-created with right vendor based on Source List

This scenario teaches ALL these patterns step-by-step.

🎯 The Source Determination Priority Chain

When SAP processes a PR or PO with "Source Determination" active, it checks sources in this exact order:

PrioritySourceT-CodeWhat triggers it
1️⃣Quota ArrangementMEQ1Allocates by % between approved vendors
2️⃣Source List (Fixed)ME01Single vendor flagged "Fix ✓"
3️⃣Outline AgreementME31K (Contract) / ME31L (Sched. Agr.)If referenced in source list
4️⃣Info RecordME11If only one info record exists for material+plant
5️⃣Fall backManualUser must enter vendor

📊 Two Database Tables Behind All This

TableWhat it storesKey fields
EORDSource list entries (current state)MATNR + WERKS + LIFNR + EKORG + VDATU/BDATU (validity) + AUTET (MRP rel) + NOTKZ (block) + AGREEMENT
EORDHSource list change history (audit log)Same as EORD + change timestamp + user
EQUK / EQUPQuota arrangement header / itemsMATNR + WERKS + LIFNR + QUOTA
EBANPurchase requisition itemsFLIEF (Fixed Vendor) + EKORG (Purch Org) populated from source determination

📦 Sub-Scenario 14A — Activate Source List Requirement

📦 Sub-Scenario 14B — Single Fixed Source (Strategic Sole-Sourcing)

📦 Sub-Scenario 14C — Multiple Approved Sources (No Fixed)

📦 Sub-Scenario 14D — Time-Dependent Source Switching

📦 Sub-Scenario 14E — Block a Source Temporarily

📦 Sub-Scenario 14F — Quota Arrangement (% Split)

📦 Sub-Scenario 14G — Manual PR with Source Determination

📦 Sub-Scenario 14H — MRP-Driven Auto-PR with Source List

📦 Sub-Scenario 14I — Source List + Outline Agreement Reference

🔍 Verification — Check via Tables

⚠️ Common Errors + Fixes

🎓 Interview-Ready Q&A

🇵🇰 Pakistani Business Scenarios

💡 Real-world Pakistani applications

  • Steel mills: Mughal + Aisha + International Steels — quota by capacity (20/30/50%)
  • Cement industry: Lucky Cement (sole for export), DG Khan (local) — time-dependent split by month
  • Textile: NTC Mills (cotton), Gul Ahmed (yarn) — separated by material, both fixed
  • FMCG: Engro Foods + Nestlé Pakistan + FrieslandCampina Engro — quota with seasonal rebalancing
  • Banking IT: TPS + NIFT + 1LINK — service vendors with strict source list enforcement
  • Oil & Gas: Schlumberger + Halliburton + WeatherFord — international + local quota with security clearance

📚 Sources: Verified against SAP Learning — Maintaining Source Lists + SAP Learning — Controlling Source Determination with Source Lists + SAP Community — Source List Deep Dive + SAP Community — MRP vs Fixed flag.

15

Outline Agreements — Contracts & Scheduling Agreements

INTERMEDIATE ★★★☆☆ ⏱️ ~2 hours ME31K (contract) → ME21N (release order) · ME31L (sch agr) → ME38 (sch lines)

🇵🇰 Business Story

PakSteel signs a 1-year contract with Mughal Steel for 1000 TO at PKR 250,000/TO. Throughout the year, they release smaller POs (release orders) against the contract — 100 TO this month, 80 TO next, etc. Contract guarantees price + capacity. Alternative: Scheduling Agreement with delivery schedule built-in (less paperwork per shipment).

🎯 Contract vs Scheduling Agreement

AspectContract (ME31K)Scheduling Agreement (ME31L)
What it isLong-term price/qty agreementLong-term delivery schedule
Release Order needed?Yes (ME21N referencing contract)No — delivery schedule embeds releases
Document TypeMK (quantity) or WK (value)LP (with release docs) or LPA (without)
Use whenVolume guarantee + flexible schedulingJIT, predictable cadence

🔄 Contract Flow

🔄 Scheduling Agreement Flow

🟪 Tier 6: Master Data Features

Industry-specific master data depth: batch management (pharma, food, steel grades), split valuation (origin/quality based pricing), QM integration (inspection workflow).

16

Batch Management — Steel Grade & Heat Number Tracking

ADVANCED ★★★★☆ ⏱️ ~2.5 hours OMCD → MSC1N → MIGO (w/ batch) → MMBE

🇵🇰 Business Story

Iron ore quality varies by batch — different sulfur/phosphorus content per shipment. PakSteel must track each batch (called "Heat Number" in steel industry) for traceability. If a customer rebar fails QC, they trace it back to which iron ore batch was used. Same applies in pharma (shelf life), food (production date), chemicals (purity).

🎯 Batch Management essentials

  • Activate batch mgmt on material (MM02 Purchasing view → "Batch Management" ✓)
  • Choose Batch Level in OMCD: Plant / Material / Client-wide
  • Batch can have characteristics (purity %, expiry date, manufacture date) via classification
  • FEFO (First Expired First Out) or FIFO picking via batch determination
  • Every stock movement asks for batch number — mandatory once activated

⚙️ Config

🔄 Transaction Flow

✅ Verify

  • MSC3N → display batch master + characteristics
  • MMBE → expand RM-IRON-01 → see per-batch stock
  • SE16N → MCHB (batch stock) + MCHA (batch master) → rows visible
17

Split Valuation — Same Material, Different Prices by Origin

ADVANCED ★★★★☆ ⏱️ ~2 hours OMWC → MM01 (val type) → MIGO

🇵🇰 Business Story

PakSteel buys steel scrap from local sources (PKR 80,000/TO) and imported (PKR 120,000/TO). SAME material code, but DIFFERENT valuation per origin. Need separate inventory value tracking. Split valuation lets one material code hold multiple valuations.

🎯 Split Valuation concepts

  • Valuation Category (e.g., H for Origin) — what dimension you split on
  • Valuation Types (e.g., LOCAL, IMPORT, USED, NEW) — the specific buckets within category
  • Material master extended with all valuation types
  • Every PO + GR + GI must specify valuation type
  • MBEW table has multiple rows — one per valuation type

⚙️ Config

🔄 Test

18

QM Integration — GR into Inspection Stock + Usage Decision

ADVANCED ★★★★☆ ⏱️ ~2 hours QA32 → MIGO (101 → quality stock) → QA11 (usage)
MM QM FI

🇵🇰 Business Story

PakSteel inspects incoming iron ore for sulfur content. GR doesn't directly post to unrestricted stock — instead it lands in quality inspection stock. QC team tests, then makes a usage decision: Accept (mvt 321 → unrestricted) or Reject (mvt 122 → return to vendor).

🎯 QM essentials

  • Activate QM view in material (MM02 → QM view → Inspection Setup: Type 01 GR Inspection)
  • GR with QM auto-creates Inspection Lot + stock moves to "Quality Inspection" status
  • Inspector enters results in QE51N / QA32
  • Usage Decision (QA11) — Accept → mvt 321 (Q→unrestricted); Reject → mvt 122 (return)
  • Material can't be used until usage decision made

⚙️ Setup (high level)

🔄 Test

✅ Verify

  • MMBE → see "Quality Inspection" + "Unrestricted" + "Blocked" columns change as you decide
  • QA32 → list of open inspection lots

🔴 Tier 7: Customization — What Makes You a CONSULTANT

The end-user runs transactions. The CONSULTANT configures the system. This tier is what real clients pay you for: custom material types for industry-specific items, custom document types for different process flows, custom pricing procedures, and output determination.

19

Custom Material Type — Halal-Certified Materials

EXPERT ★★★★★ ⏱️ ~2 hours OMS2 → OMSK → SNRO → MM01

🇵🇰 Business Story

PakSteel food-grade subsidiary needs to track Halal-certified materials separately from non-halal — for regulatory + religious compliance. Standard ROH/HALB/FERT don't capture this. Solution: create ZHAL (Halal-certified) material type that auto-blocks non-halal valuation classes, has its own number range, and unique field selection.

🎯 What "Custom Material Type" controls

  • Field selection — which fields are mandatory/optional/hidden for this material type
  • Valuation classes allowed — which OBYC G/L accounts get hit
  • Number range — separate numbering pool (e.g., HAL-xxxxxxx vs MAT-xxxxxxx)
  • Stock-keeping — is it stockable? Valuated?
  • Quantity / Value updating per plant or globally
  • Authorization group — who can create

⚙️ Config Steps

🔄 Test

20

Custom PO Document Type — Imports vs Local

EXPERT ★★★★★ ⏱️ ~2 hours OMEC → OMEB → SNRO (object EBELN)

🇵🇰 Business Story

PakSteel wants separate document types for Local POs (ZLOC) and Import POs (ZIMP). Reasons:

  • Different number ranges (Z-local 1xxxx, Z-import 9xxxx) for reporting
  • Import POs need additional fields (incoterms, port, BL #) mandatory
  • Different release strategies (import POs always need CFO approval)
  • Custom output forms (import has customs paperwork)

🎯 What "Custom Document Type" controls

  • Number range — separate pool per doc type
  • Allowed item categories (blank, K, L, S, etc.)
  • Field selection — mandatory/optional fields per doc type
  • Print/Output settings — different SmartForms per doc type
  • Release Strategy linkage — different approval per type
  • Authorization — who can create which doc type

⚙️ Config Steps

🔄 Test

21

Pricing Procedure — Custom Conditions (Discount, Freight, Tax)

EXPERT ★★★★★ ⏱️ ~3 hours M/06 (cond types) → M/08 (proc) → OMFO (schema determination)

🇵🇰 Business Story

PakSteel's PO price is rarely just "Gross Price". Real example:

Gross Price (PB00)+ 250,000
Vendor Discount 3% (RA00)− 7,500
Freight 2% (FRA1)+ 4,850
Customs Duty 5% (custom Z_CUST)+ 12,367 (planned)
17% Sales Tax (MWST)+ 43,930
Effective Price/TO303,647

Pricing Procedure orchestrates all these condition types.

🎯 Pricing Procedure essentials

  • Condition Types (M/06): each rule — PB00 gross, RA00 discount %, MWST tax, FRA1 freight
  • Access Sequence (M/07): WHERE SAP looks for price (info record, contract, manual)
  • Pricing Procedure (M/08): ORDERED list of condition types — what gets added/subtracted in what sequence
  • Schema Determination (OMFO): which procedure is used for which purch org schema group + vendor schema group

⚙️ Config Steps (focus: add custom condition Z_CUST for customs duty)

🔄 Test

22

Output Determination — Print/Email PO Form

INTERMEDIATE ★★★☆☆ ⏱️ ~2 hours NACE → MN04 (condition records) → ME9F

🇵🇰 Business Story

When a PO is created/changed, PakSteel needs to:

  1. Print a hardcopy for vendor (signed + stamped, Pakistani business norm)
  2. Email PDF to vendor's procurement contact
  3. Send fax (some legacy vendors still use this)
  4. For internal: post to a shared printer at procurement desk

Output Determination = SAP's framework for routing PO docs to printers/email/fax/EDI.

🎯 Output Determination essentials

  • Output Types (NACE): NEU (New PO print), MAHN (reminder), etc. Each = an output trigger
  • Access Sequence: where SAP looks for output condition records
  • Condition Records (MN04): per Purch Org + Vendor + Doc Type → "use medium 1 (printer)" or "5 (email)"
  • Procedure: ordered list of output types applicable to doc
  • Smart Form / Adobe Form: the actual PDF layout (developed in SE71 / SFP)

⚙️ Config Steps

🇵🇰 Tier 8: Pakistani Context — Local Fiscal Compliance

Two scenarios specific to Pakistan that you'll always encounter on PK projects: import procurement with Letter of Credit + customs, and Withholding Tax (WHT) on vendor payments per FBR rules.

23

Import Procurement — Foreign Vendor + LC + Customs

EXPERT ★★★★★ ⏱️ ~3 hours ME21N (ZIMP) → MIRO (planned delivery costs) → MIRO (customs)

🇵🇰 Business Story

PakSteel imports 100 TO of coking coal from Shanghai Steel Trade Co. (China). Invoice value: USD 50,000 = PKR 14,000,000 @ 280:1. Additional costs flow in:

  • Sea freight (Karachi port): USD 3,000
  • Marine insurance: 1.5% of CIF
  • Customs Duty: 5% on assessed value
  • Sales Tax: 17% on CIF + Customs
  • Letter of Credit (LC) opened via Habib Bank Ltd. as payment instrument

All costs must be capitalized into the inventory value of coal (not expensed). This is what makes imports complex.

🎯 Import Procurement essentials

  • Use Planned Delivery Costs on PO — freight, customs, insurance enter PO line so they capitalize at GR
  • Multiple currencies — vendor invoice in USD, books in PKR (exchange rate at PO date vs invoice date can differ → variance)
  • Multiple invoices per PO — main vendor (goods), customs broker (duty), forwarder (freight), insurance company
  • Each cost has its own G/L account but all roll up to inventory value at GR
  • LC is FI/Treasury domain — MM just records the PO terms (Incoterms FOB/CIF/DDP)

⚙️ Config Prerequisites

  • Foreign vendor BP created (VEN-IMPCH) with currency USD, country CN
  • Condition types defined for Freight (FRA1), Customs (Z_CUST from Sc 21), Insurance (INS1)
  • Pricing procedure includes these conditions
  • Exchange rates maintained — OB08 rate type M for USD ↔ PKR
  • OBYC entries for FRE (freight clearing), customs clearing G/L

🔄 Transaction Flow

💡 Pakistani import specifics

  • FBR Customs General Order rates change annually — keep customs duty % updated in OB08 / condition records
  • Sales tax on imports @ 17% (or current FBR rate) charged at port; recoverable as input tax
  • WeBOC integration optional (Web-Based One Customs system) — some Pakistani implementations integrate via IDoc
  • GIDC (Gas Infrastructure Development Cess) applies to some imports
24

Withholding Tax — FBR Section 153 on Vendor Payments

ADVANCED ★★★★☆ ⏱️ ~1.5 hours FBKP → FK02 (WHT tab) → F-53 (auto-deducts)

🇵🇰 Business Story

Pakistani tax law (FBR Income Tax Ordinance Section 153) requires PakSteel to deduct income tax at source when paying vendors:

  • Goods: 4.5% for filers, 9% for non-filers
  • Services: 8% for filers, 16% for non-filers
  • Construction contracts: 7.5%/15%

When paying Mughal Steel PKR 1,000,000 (goods, filer), PakSteel pays only PKR 955,000 and remits PKR 45,000 to FBR on vendor's behalf. SAP must auto-calculate and post both legs.

🎯 Withholding Tax in SAP — two flavors

  • Classic WHT: Calculated at payment time only (F-53/F110). Older method.
  • Extended WHT (recommended): Calculated at invoice posting AND optionally at payment. Modern flexibility — what Pakistani implementations use.
  • SAP S/4 fully supports both; Extended is the default.

⚙️ Config Steps

🔄 Test

🔗 Tier 9: MM Cross-Module Integration

Scenarios where MM intentionally hands off to OTHER SAP modules — Plant Maintenance (PM) for spare parts, Project System (PS) for capex projects. These show MM's role as a central enabler across the SAP suite.

25

MM ↔ PM Integration — Spare Parts for Maintenance Orders

ADVANCED ★★★★☆ ⏱️ ~2 hours IW31 → ME21N (acct F) → MIGO → IW32 (confirm)
MM PM FI CO

🇵🇰 Business Story

The Karachi Factory (PK01) has a critical CNC machine failure. Maintenance team creates a Maintenance Order (IW31) requesting a new bearing. The order generates a PR with account assignment F (Internal Order) — meaning the cost goes to the maintenance work order, not directly to a cost center. After repair, the maintenance order is settled to the affected production line cost center.

🎯 What this teaches

  • Account assignment F (Internal Order / PM Order) on PO line
  • PR triggered FROM PM module (not manually) — MRP-like external integration
  • Cost accumulation on maintenance order, then settled at month-end
  • Material Master ERSA type for spare parts
  • How MM consultant supports PM consultant in real projects

🔄 Transaction Flow

💡 MM consultant's role in PM integration

You don't configure PM, but you DO:

  • Create spare part material masters (ERSA type, ITAS prevention via Source List, alternative vendors)
  • Maintain reorder points and safety stocks for critical spares
  • Set up procurement type "F" (external) on spare materials
  • Handle GR/IV for spare parts purchased via PM orders
  • Coordinate with PM team on consignment/safety stock arrangements
26

MM ↔ PS Integration — Project-Based Procurement (WBS)

EXPERT ★★★★★ ⏱️ ~2.5 hours CJ20N (project) → ME21N (acct P) → MIGO → CJ88 (settle)
MM PS FI CO AM

🇵🇰 Business Story

PakSteel is building a new galvanizing plant extension at Karachi — a 6-month, PKR 50,000,000 capex project. PS module tracks the project via WBS (Work Breakdown Structure) elements. Each procurement (steel beams, electrical equipment, concrete) is tagged to a specific WBS element. At project completion, all costs settle to a fixed asset (Asset Under Construction → Final Asset).

🎯 What this teaches

  • Account assignment P (Project / WBS) on PO line
  • WBS-based cost accumulation (different from cost center)
  • Asset Under Construction (AuC) handling for capex projects
  • Multi-step settlement: WBS → AuC → Final Asset
  • How MM enables long-running capex projects in SAP

🔄 Transaction Flow

💡 MM consultant's role in PS integration

You don't configure PS, but you DO:

  • Configure your PO doc types to ALLOW account assignment P
  • Create custom PO doc type for capex projects (ZCAP) — see Scenario 20
  • Ensure release strategy triggers Director/Board approval for PS-tagged POs
  • Coordinate with PS team on planned vs actual procurement timelines
  • Handle change orders to project-specific contracts

📚 Reference Tables

Quick-lookup tables you'll come back to throughout your MM career. Bookmark this section.

🎯 Movement Types — what each does

MvtWhatStock EffectFI Effect
101GR for PO (warehouse)Unrestricted ↑Inv Dr / GR/IR Cr
102Reverse 101Unrestricted ↓Reverse 101
103GR to Blocked StockBlocked ↑Inv Dr (blocked) / GR/IR Cr
105Release Blocked to UnrestrictedBlock ↓, Unrestricted ↑None
122Return delivery to vendorUnrestricted ↓Reverse of 101
123Reverse return (102 + 122)Unrestricted ↑Reverse 122
161Return PO Goods IssueUnrestricted ↓Like 122 + PO link
201GI to Cost CenterUnrestricted ↓Consumption Dr / Inv Cr
202Reverse 201Unrestricted ↑Reverse 201
261GI to Production OrderUnrestricted ↓WIP Dr / Inv Cr
262Reverse 261Unrestricted ↑Reverse
301Plant-to-Plant transfer 1-stepFrom ↓, To ↑FI if cross-CC
303 / 305Plant-to-Plant 2-step (issue / receipt)TransitFI if cross-CC
309Material-to-Material reclassOne ↓, Other ↑BSX both
311SLoc-to-SLoc transfer (same plant)SLoc shiftNone
321Quality Stock → UnrestrictedQ ↓, U ↑None
322Reverse 321U ↓, Q ↑None
350Block stock from unrestrictedU ↓, Block ↑None
351GI for STO (one-step at issue)From ↓, To TransitNone if same val area
501Receipt w/o PO (free goods)U ↑Inv Dr / Other Income Cr
541Components to subcontractorU ↓, Provided ↑None
543Subcontractor consumes componentsProvided ↓Consumption Dr / Provided Cr
561Opening balance entryU ↑Inv Dr / Opening Cr
641 / 645 / 647STO movements (issue, intercompany, one-step)Plant-to-plantVaries by config
701 / 702Physical inventory varianceSurplus / ShortageInv Dr/Cr / Gain-Loss

📄 Document Types — Standard PO & PR Types

Doc TypeUsed ForDoc Category
NBStandard PO (most common)F (Purchase Order)
UBStock Transport Order (intra-company)F
FOFramework Order / Service-heavy POsF
RVOutline Agreement ReleaseF
MKQuantity Contract (Outline Agreement)K
WKValue ContractK
LPScheduling Agreement (with release docs)L
LPAScheduling Agreement (without release docs)L
NB (PR)Standard Purchase RequisitionB
RV (PR)Subcontracting PR (auto from production)B
KR / KGFI Vendor Invoice / Credit Memo (auto from MIRO)
WEFI doc for Goods Receipt (auto from MIGO)
WAFI doc for Goods Issue (auto from MIGO)

🔑 OBYC Transaction Keys — what each does

KeyWhat it determinesMvt that triggers it
BSXInventory Posting (Material's stock G/L)101 (GR), 309 (reclass), most posting movements
WRXGR/IR Clearing (for PO-based GR)101, 102
FREFreight Clearing (for delivery costs)101 with freight conditions
GBBOffsetting entry for stock posting (consumption, scrap, etc.)201, 261, 561, 309, etc. — needs sub-key
GBB → VBRConsumption (most common GBB)201, 261
GBB → BSAInitial stock entry561
GBB → ZOBReceipt without PO501
GBB → AUFGI for Order261 (some configs)
GBB → INVInventory differences (physical count)701, 702
GBB → UMBStock transfer (revaluation)309, plant-to-plant if val diff
PRDPrice Differences (when V vs S, or invoice vs PO)MIRO with variance
UMBRevaluation / Gain-lossPlant-to-plant transfer if val diff
KDMExchange Rate Difference (foreign curr POs)MIRO when rates differ

🚨 Top 15 Errors and Fixes

ErrorCauseFix
"Account determination for entry INT BSX VKL 3000 not possible"OBYC missingOBYC → BSX → add VKL 3000 → G/L 300000
"Posting period MM YYYY is not open"OB52OB52 → open current period for variant
"Document number not in range"FBN1 missingFBN1 → CC → create range
"No field status variant assigned"OBY6OBY6 → CC → fill FSV
"G/L account XXXX not created in CC"FS00 → not extendedFS00 → extend to your CC
"Cost center XX does not exist"KS01 missing or validityKS03 → check; KS01 to create
"Tax code V1 does not exist in CC"FTXP missingFTXP → create tax code with %
"Source list missing"Material has SL Required flag but no SL entriesME01 → maintain SL OR remove flag via MM02
"Net price 0.00"No info record / contractME11 → create info record OR enter manually
"Material doesn't exist in plant XX"Plant view not extendedMM01 / MM50 → extend material to plant
"Balance not zero" (MIRO)Qty or price mismatchVerify qty vs GR + price vs PO
"Item category L not allowed for doc type NB"OMG0 linkOMG0 → allow L for NB
"Valuation class XXXX not allowed for material type"OMSKOMSK → add allowed VKL
"Movement type XXX not allowed"OMJJ assignmentOMJJ → enable mvt for material type
"PO not yet released"Release strategy activeME29N → release; or check approver

🎓 Key Tables Cheat Sheet

TableWhat it stores
MARAMaterial Master — general (client-level)
MARCMaterial per Plant
MBEWMaterial Valuation (per plant + valuation type)
MARDMaterial Stock per SLoc
MCHABatch master
MCHBBatch stock
LFA1 / LFB1 / LFM1Vendor General / CC / Purch Org (deprecated by BP but still populated)
BUT000BP General data
EBANPR header + items
EKKO / EKPOPO header / items
EKETPO delivery schedule
EKBEPO history (GR + IV transactions)
EINA / EINEInfo record general / org-specific
MKPF / MSEGMaterial doc header / items
BKPF / BSEGFI doc header / items
RBKP / RSEGInvoice header / items
T001 / T001W / T001L / T001KCC / Plant / SLoc / Valuation Area
T024 / T024E / T024WPurch Group / Purch Org / Plant assignment
T030OBYC entries (account determination)
T156Movement types
NRIVNumber range intervals
TKA01 / CSKSCO Area / Cost Centers

🎉 You've completed the P2P journey — what's next?

Finishing all 24 scenarios = you've touched 95% of what an MM functional consultant does on real projects. Here's where to go from here:

🎯 Interview prep

Practice 30-60 second answers for each scenario. Use the "Interview-ready" boxes in Scenario 1 as a template. Common interview topics: P2P walk-through, release strategy, subcontracting, OBYC, batch mgmt, account assignment categories.

📚 Deepen specific topics

Check our Advanced Topics page for dedicated deep-dives on Batch Management, Release Strategies, and Subcontracting beyond what's in this scenarios guide.

🛠️ Real project simulation

Use Interactive Workflow to walk through a complete P2P state-tracked end-to-end. State persists in localStorage so you can pause and resume.

🔧 Configure your IDES

Reference back to Setup Guide as you build each scenario's config in IDES. Build muscle memory for the IMG paths.