๐Ÿ›’ Purchase Order Master Reference

Every field, every tab, every quirk of SAP Purchase Orders โ€” explained for MM consultants. Header fields, item fields, item categories, account assignment categories, document types, all related config T-codes, common errors and fixes. Bookmark this โ€” you'll come back every time you touch a PO.

๐Ÿ“ Quick Navigation

๐ŸŽฏ Purchase Order โ€” Concepts & Lifecycle

๐Ÿ“– What is a Purchase Order?

Definition: A Purchase Order (PO) is a legally binding commercial document issued by the buyer to a vendor, committing to purchase specified goods/services at agreed prices, quantities, and delivery terms.

In SAP: PO is created via ME21N and stored in tables EKKO (header) + EKPO (items). Once saved, it's the legal source document for vendor billing.

โ–ถ Try it live: P2P Database Explorer โ€” run a full Procure-to-Pay cycle and watch all the backend tables fill row-by-row.

PO Lifecycle in SAP

StageT-CodeStatusTables UpdatedFI Impact
1. Created (Saved)ME21NOpenEKKO, EKPO, EKETNone (commitment only)
2. Released (Approved)ME29NReleasedEKKO-FRGKENone
3. Sent to Vendor (Output)ME9FPrinted/EDI sentNASTNone
4. Goods ReceivedMIGO (101)Partial/Full deliveryMSEG, MKPF, MBEWInventory Dr / GR-IR Cr
5. Invoice ReceivedMIROInvoicedRBKP, RSEG, BKPF, BSEGGR-IR Dr / Vendor Cr
6. Payment MadeF-53 or F110PaidBKPF, BSEG, BSAKVendor Dr / Bank Cr
7. ClosedAutoFinalEKKO-LOEKZNone

๐Ÿ“„ PO Document Types โ€” When to Use Each

SAP ships with 11+ standard PO document types. Configured via OMEC. Each has its own number range, field selection, and item categories allowed.

NB Standard PO

Most common (~80% of POs). Used for stock procurement, services, consumables, capex โ€” anything bought from a vendor. Default if not specified.

Pakistani example: Mughal Steel iron ore order, Aisha Steel coal order, Lucky Cement HAWA purchase.

UB Stock Transport Order (Intra-Company)

Plant-to-plant transfer WITHIN same Company Code. No external vendor โ€” supplying plant is treated as "internal vendor." Free of cost (no AP posting).

Pakistani example: Steel scrap transferred from PK01 Karachi Factory to PK03 Karachi DC for distribution.

UB Stock Transport Order (Cross-CC)

Stock transfer across Company Codes (different legal entities). Uses delivery + billing (SD). Inter-company invoice generated.

Pakistani example: Finished goods from PSPK (Pakistan) to PSAE (UAE) for re-export.

FO Framework Order / Limit Order

Open value-based PO for recurring services or supplies. Vendor delivers/invoices over time until budget exhausted. No specific quantity or delivery date.

Pakistani example: Annual maintenance contract (AMC) with TCS Logistics, security services from a contractor.

MK Quantity Contract

Outline Agreement โ€” commits to buying X tons of material over Y months at fixed price. Released via individual call-off POs (RV doc type).

Pakistani example: 1000-ton iron ore contract with Mughal Steel for 12 months @ 250,000 PKR/ton.

WK Value Contract

Similar to MK but committed by VALUE not quantity. Useful when prices fluctuate but budget is fixed.

Pakistani example: 50-crore PKR steel scrap contract โ€” buy whatever you can until value exhausted.

LP Scheduling Agreement (with release docs)

Long-term agreement with periodic delivery schedules. Vendor delivers per agreed schedule. Each call-off generates a "release order" doc.

Pakistani example: Monthly cement delivery from Lucky Cement per fixed schedule.

LPA Scheduling Agreement (without release docs)

Same as LP but no separate release docs โ€” schedule lines themselves are the calls.

Use case: Simpler scheduling. Less audit trail.

RV Outline Agreement Release Order

The actual PO created against a contract (MK/WK). References the contract โ†’ counts against target qty/value.

๐Ÿ”ง Document Type Configuration (OMEC)

SettingWherePurpose
Doc Type code (4 chars)OMEC headerUnique identifier
Number RangeOMEC + SNROInternal/external range, range #
Field Selection KeyOMEBWhich fields are mandatory/optional/hidden
Item Categories AllowedOMEC item configK (consignment), L (subcon), S (third-party), etc.
Release StrategySPRO โ†’ Release ProcedureRequired approval workflow
Output DeterminationNACEHow PO is sent to vendor (print/email/EDI)

๐Ÿ“ PO Header Fields โ€” Top Section (Above Tabs)

These appear at the very top of ME21N screen, above all tabs. Mandatory unless noted.

Document Type EKKO-BSART MANDATORY

Purpose: Defines PO type (NB/UB/FO/MK/etc.). Drives number range, field selection, item categories allowed, release strategy.

How to fill: Defaults to NB (Standard). Override via dropdown.

Where stored: EKKO-BSART

Changeable after save: No (changes require recreation).

Supplier (Vendor) EKKO-LIFNR MANDATORY

Purpose: The vendor you're buying from. Pulls vendor master data (address, payment terms, currency, incoterms).

How to fill: Enter vendor number (e.g., MUGHAL21) or F4 to search.

Validation: Vendor must be (a) created via BP, (b) extended to the Purch Org (LFM1), (c) not blocked.

Changeable after save: No (would change entire commitment context).

Doc Date EKKO-BEDAT AUTO

Purpose: The date the PO was created. Used for reporting and aging.

How to fill: Defaults to today. Editable but rarely changed.

Difference from Posting Date: Doc Date = when PO created. Posting Date = when financial impact happens (typically at MIGO/MIRO).

Purchasing Organization EKKO-EKORG MANDATORY

Purpose: The legal/organizational entity that negotiates with the vendor and owns the PO.

How to fill: Auto-fills from Plant (via OMKI) OR Personal Settings default OR enter manually.

Validation: Must be assigned to the Plant (OX17) AND to the vendor (LFM1).

Where: Org. Data tab โ€” auto-fills to header.

Purchasing Group EKKO-EKGRP MANDATORY

Purpose: The team/buyer responsible for this PO. Used for workload assignment and reporting.

How to fill: Auto-defaults from material master (Purchasing view) OR Personal Settings OR enter manually.

Examples (Pakistani): RMT (Raw Materials Trading), PKG (Packaging), MRO (Maintenance/Repair/Ops), ITS (IT & Services), SRV (Services), CPX (Capex), URG (Urgent).

Company Code EKKO-BUKRS AUTO

Purpose: The legal financial entity for accounting impact. Determines G/L postings at MIGO/MIRO.

How to fill: Auto-derived from Purchasing Organization (via OX01 assignment).

Where stored: EKKO-BUKRS

Note: If Purch Org is cross-company (no OX01 assignment), CC determined per item from Plant's CC (OX18).

๐Ÿ“‘ PO Header Tabs โ€” All 11 Tabs Explained

After saving header, ME21N shows multiple tabs. Each tab groups related header-level fields.

๐Ÿ“… Delivery/Invoice Tab

Payment, currency, exchange rate, GR/IV behavior.

FieldCodeRequired?SourcePurpose
Payment TermsEKKO-ZTERMRequiredVendor LFM1When invoice due + cash discount. e.g., 0003 = 14d 2%/30d net
Payment in (days)EKKO-ZBD1TAutoFrom ZTERMDiscount tier 1 days
CurrencyEKKO-WAERSRequiredVendor LFM1Order currency (PKR, USD, AED)
Exchange RateEKKO-WKURSAuto if foreignOB08 (daily rates)Conversion to CC currency
Fixed Exch.RateEKKO-KUFIXOptionalManualIf checked โ†’ freeze the rate
GR MessageEKPO-WEBREOptionalManualSend confirmation to vendor at GR
Goods ReceiptEKPO-WEPOSRequiredDoc type configIs GR required? (tick if stock material)
Invoice ReceiptEKPO-REPOSRequiredDoc type configIs IR required?
GR-Based IVEKPO-WEBREOptionalVendor masterInvoice based on GR qty (recommended)

๐Ÿ’ฐ Conditions Tab (Header Level)

Header-level pricing conditions (freight, discounts, taxes that apply to whole PO).

FieldPurpose
Pricing ProcedureDetermined via M/06 โ†’ calc schema (e.g., RM0000)
Net Value (Header)Sum of all item values + header conditions
Header FreightIf freight applies to whole PO (e.g., FRC1 freight condition)
Header DiscountsCross-item discounts (e.g., 5% for order above 1 cr)

๐Ÿ“ Texts Tab

Free-text fields for PO notes, terms, special instructions.

Text IDPurpose
F01 Header TextGeneral notes โ€” printed on PO output
F02 Header NoteInternal note (not printed)
F03 Pricing TypePricing instructions
F04 Terms of DeliveryDelivery instructions
F05 Terms of PaymentPayment instructions (e.g., LC details)

๐Ÿ  Address Tab

Delivery address for the PO. Defaults to plant address.

Override use case: Drop-ship to customer site (not plant), or to specific project site (construction).

๐Ÿ“ž Communication Tab

Phone, email, fax for vendor contact during this PO. Inherits from vendor master.

๐Ÿ‘ฅ Partners Tab

Defines who plays which role for THIS PO. Examples:

Partner FunctionPurpose
LF โ€” SupplierWho you order from (main vendor)
BA โ€” Ordering AddressWhere to send PO (e.g., regional office)
RS โ€” Invoice IssuerWho sends invoice (may differ from goods supplier)
WL โ€” Goods SupplierWho actually ships (sub-supplier)
ZP โ€” Forwarding AgentLogistics handler

๐Ÿ“Š Additional Data Tab

Custom Z-fields, supplementary info, attachments, references.

๐Ÿข Org Data Tab

Purchasing Organization, Purchasing Group, Company Code โ€” these auto-fill but can be reviewed here.

๐Ÿ”“ Status Tab

Shows release status, document statistics, processing status.

FieldMeaning
Released?Yes/No โ€” based on release strategy
Ordered ValueTotal PO value
Statistics: DeliveredHow much GR'd so far
Statistics: InvoicedHow much MIRO'd so far

๐Ÿ’ณ Payment Processing Tab

House Bank, Payment Method, Payment Block.

FieldPurpose
House BankWhich bank account to pay from (HBL, MCB, UBL)
Payment MethodHow to pay (T=Transfer, C=Cheque, B=Bank, E=Electronic)
Payment BlockBlock payment until released (e.g., quality hold)

๐Ÿšข Incoterms Tab

International commercial terms โ€” who bears freight/risk/customs.

CodeMeaningPakistani Use
EXWEx Works โ€” buyer picks upRare for imports
FOBFree On Board โ€” vendor ships to portStandard for local steel
CFRCost & Freight โ€” vendor pays shippingCommon for imports
CIFCost, Insurance, Freight โ€” full vendor responsibilityPremium imports
DDPDelivered Duty Paid โ€” door deliveryConvenience purchases

๐Ÿ“‹ PO Item Overview Fields โ€” The Item Table

Each PO has one or more items (lines). The item table shows multiple fields per row.

ColumnCodeRequired?Purpose
S (Selected)โ€”AutoSelection checkbox
Item Number (Itm)EKPO-EBELPAutoAuto-incrementing (10, 20, 30...)
A (Acct Asgn Cat)EKPO-KNTTPConditionalK, A, F, P, etc. (blank = inventory)
I (Item Category)EKPO-PSTYPConditionalblank=Standard, K, L, B, D, S, T
MaterialEKPO-MATNRConditionalMaterial number (if stock item)
Short TextEKPO-TXZ01RequiredDescription (auto-fills from material)
PO QuantityEKPO-MENGERequiredQuantity to buy
OUn (Order Unit)EKPO-MEINSRequiredUnit (TO, KG, PC, M)
C (Compl Goods)EKPO-ELIKZOptional"Delivery completed" indicator
Deliv. DateEKET-EINDTRequiredExpected delivery date
Net PriceEKPO-NETPRRequiredPrice per unit (defaults from Info Record)
Curr. (Currency)EKKO-WAERSAutoFrom header
PerEKPO-PEINHRequiredPrice unit (e.g., 1 = per 1 ton)
OPU (Order Price Unit)EKPO-BPRMEAutoPricing unit (usually = OUn)
Matl GroupEKPO-MATKLAutoFrom material master
PlantEKPO-WERKSRequiredReceiving plant
Stor. LocationEKPO-LGORTConditionalSLoc for stock receipt
Tax CodeEKPO-MWSKZConditionalI0, V0, V1 (input tax)
Purchase RequisitionEKPO-BANFNOptionalLink to PR if PO from PR
PR ItemEKPO-BNFPOAutoPR item # linked
Tracking NumberEKPO-BEDNROptionalExternal tracking ref
Info RecordEKPO-INFNRAutoLinked info record
ReturnsEKPO-RETPOOptionalMark as returns PO
Free IndicatorEKPO-UMSONOptionalFree goods (no payment)

๐Ÿ—‚๏ธ PO Item Detail Tabs โ€” All 13 Tabs Explained

Click an item row โ†’ bottom area shows multiple tabs with deeper item-level fields.

1๏ธโƒฃ Material Data Tab

Material identification fields, manufacturer info.

FieldPurpose
MaterialMaterial number (RM-IRON-01)
Material DescriptionAuto from MARA
Manufacturer Part Number (MPN)Vendor's catalog number
Vendor Material NumberHow vendor codes the material
Revision LevelFor engineering change tracking

2๏ธโƒฃ Quantities/Dates Tab

All quantities, prices, schedule lines.

FieldPurpose
PO QuantityOrder quantity
Delivery DateExpected delivery
Statistics: Delivered QtyHow much GR'd so far
Statistics: Open QtyQuantity yet to receive
Schedule LinesMultiple delivery dates (partial deliveries)

3๏ธโƒฃ Valuation Tab

Material valuation context โ€” price control, valuation class.

FieldPurpose
Price ControlV (Moving Avg) or S (Standard) โ€” from material master
Valuation Classe.g., 3000 (Raw Materials)
Moving Avg PriceCurrent MAP from MBEW
Standard PriceCurrent SP from MBEW

4๏ธโƒฃ Conditions Tab (Item Level)

Pricing breakdown for this item. The big one. Shows gross price, discounts, freight, taxes.

Condition TypePurpose
PBXX / P000Gross price (base price)
RA00 / RA01% discount
RB00 / RB01Absolute discount
ZB00 / ZB01Surcharge
FRA1 / FRA2 / FRB1Freight (% / per unit / absolute)
JEXC / JEXTCustoms duty (for imports)
NAVSNon-deductible tax

5๏ธโƒฃ Account Assignment Tab

Critical for non-stock items. Where the financial impact goes (cost center, asset, project).

Fields visible depend on Account Assignment Category (see below).

If Acct Asgn Cat is...Required Fields
K Cost CenterG/L Account + Cost Center
A AssetG/L Account + Asset Number + Sub-number
F Internal OrderG/L Account + Order Number
P Project (WBS)G/L Account + WBS Element
N NetworkG/L Account + Network + Activity

6๏ธโƒฃ Source of Supply Tab

Where the source determination logic shows. Fixed Vendor, Info Record, Source List entries, Outline Agreements.

FieldPurpose
Fixed VendorLocked-in vendor for this PR/PO
Info RecordActive info record (price source)
Agreement / ItemReference outline agreement if applicable
Source List ActiveIndicates if Source List required
Assign SourceButton to run source determination

7๏ธโƒฃ Confirmations Tab

Vendor confirmations โ€” order acknowledgment, shipping notification, delivery confirmation.

Confirmation TypePurpose
AB Order AcknowledgmentVendor confirms accepting PO
LA Shipping NotificationVendor confirms ship date + qty
LB Rough Goods ReceiptPre-receipt advice
Acknowledge. RequiredCheckbox โ€” block if not confirmed

8๏ธโƒฃ Texts Tab (Item Level)

Free-text fields specific to this item.

9๏ธโƒฃ Delivery Address Tab

Override default plant address with specific delivery address (drop-ship, project site).

๐Ÿ”Ÿ Notes Tab

Long-text item notes.

1๏ธโƒฃ1๏ธโƒฃ Status Tab

Item-specific status (delivery, invoice, returns, blocked).

1๏ธโƒฃ2๏ธโƒฃ Purchase Order History Tab

Only after MIGO/MIRO posted. Shows all goods movements and invoices linked to this item.

Doc TypeMeaning
WEGoods Receipt
RE-LInvoice Receipt
WE-LReversed GR
REFinal Invoice

1๏ธโƒฃ3๏ธโƒฃ Customer Data Tab (Third-Party Only)

For third-party drop-ship (Item Cat S). Customer info from Sales Order.

๐Ÿท๏ธ Item Categories โ€” When to Use Which

Item Category controls procurement type. Configured via OMEC.

CodeNameStock Update?Material Required?GR Required?IR Required?Use Case
(blank)Standardโœ… Yesโœ… Yesโœ… Yesโœ… YesStandard stock procurement (most POs)
KConsignmentโš ๏ธ Specialโœ… Yesโœ… YesโŒ No (MRKO settles)Vendor owns stock until consumed
LSubcontractingโœ… Yes (FG)โœ… Yesโœ… Yesโœ… YesSend components, receive finished goods
BLimitโŒ NoโŒ NoโŒ No (or limit)โœ… Yes (within limit)Framework orders (FO doc type)
DServiceโŒ NoโŒ Noโš ๏ธ ML81N entry sheetโœ… YesService procurement
SThird-PartyโŒ Noโœ… Yesโš ๏ธ Optionalโœ… YesDrop-ship from vendor to customer
TTextโŒ NoโŒ NoโŒ NoโŒ NoPure text line โ€” for notes/instructions
PPipelineโš ๏ธ Specialโœ… YesโŒ NoโŒ No (MRKO)Pipeline materials (gas/water)
UStock Transferโœ… Yesโœ… Yesโœ… YesโŒ No (intra)STO (UB doc type)

๐Ÿ’ก Item Category ร— Doc Type matrix

Not all item categories are allowed in all doc types. Example:

  • NB (Standard PO) allows: blank, K, L, B, D, S, T
  • UB (STO) allows only: U
  • FO (Framework) allows only: B, D
  • MK (Quantity Contract) allows: blank, K, L, M, W

Configured in OMEC โ†’ Item Categories per Document Type.

๐Ÿ’ผ Account Assignment Categories โ€” Where Money Goes

For items NOT going to inventory, Account Assignment Category determines the cost object. Configured via SPRO โ†’ MM โ†’ Purchasing โ†’ Account Assignment.

CodeNameRequired FieldsGR EffectUse Case
(blank)InventoryNone (auto from material)Stock โ†‘, G/L from OBYCStandard stock procurement
AAssetAsset # + Sub#Direct to asset (capitalized)Machinery, vehicles, IT equipment
FInternal OrderOrder #Direct to CO orderMarketing campaigns, R&D
KCost CenterCost Center + G/LConsumption to cost centerOffice supplies, MRO, services
NNetworkNetwork + ActivityDirect to PS networkProject network costs
PProject (WBS)WBS ElementDirect to project WBSConstruction projects, IT implementations
CSales OrderSales Order #For SO consumptionMTO production materials
ESales Order w/ StockSO # + Stock segmentStock for SO useCustomer-specific MTO stock
QProject StockWBS ElementStock for projectProject-segregated inventory
MIndiv w/o KD-CGSSales Order #Customer-individualHighly customized MTO
UUnknownNone (TBD later)Hold until assignedOpen-ended POs (FO)
XMultipleList of multiple assignmentsDistribute across cost objectsCost split (e.g., 50% A, 50% B)
TReturns to VendorNone specialReturns postingQuality reject returns

๐Ÿ‡ต๐Ÿ‡ฐ Pakistani Examples

  • Office supplies (stationery): Acct Cat = K, Cost Center = Admin
  • New CNC machine for factory: Acct Cat = A, Asset = AS-CNC-001
  • Construction of new warehouse: Acct Cat = P, WBS = WBS-WH-2026
  • Marketing campaign for Eid: Acct Cat = F, Internal Order = MKT-EID-2026
  • Iron ore (stock): Acct Cat = blank (Inventory) โ€” material RM-IRON-01

๐Ÿ’ธ Tax Codes in PO

Tax Code drives input tax calculation in MIRO. Configured via FTXP.

CodePrefix MeaningPurposeRate (Standard IDES)
I0I = Input TaxZero-rated input tax (no tax) โ€” use for non-taxable purchases0%
I1I = Input TaxStandard input taxvaries by country
V0V = Vendor / Output (in some configs)Zero-rated0%
V1V = Vendor / OutputStandard rate (varies โ€” 17% in Pak default IDES, 19% EU)varies

๐Ÿ‡ต๐Ÿ‡ฐ Pakistani Tax Codes (to configure via FTXP)

CodePurposeRate
PIN0Pakistan Input Zero0%
PIN1Pakistan General Sales Tax (input)17%
PWHTPakistan Withholding Tax (input)1-5%
PCSTPakistan Sales Tax โ€” Sindh (provincial)13%
PWHSWithholding Sales Tax4.5%

These need configuration in FTXP per company code. Most Pakistani projects implement these.

๐Ÿ’ต Pricing & Conditions in PO

Pricing Procedure Determination

SAP determines which pricing procedure (calc schema) to apply based on:

FactorSource
Schema Group: VendorVendor master LFM1
Schema Group: Purch OrgOMFR config
Calc SchemaDetermined by combo via OMFO (Schema Determination)

Standard Pricing Procedure: RM0000

Default for purchase procurement. Configured via M/08.

StepCond TypePurpose
10PBXX / P000Gross Price
20RA00Discount % from net
30โ€”Subtotal: Net Price
40FRA1Freight %
50FRB1Freight (Absolute)
60FRC1Freight (per Unit)
70โ€”Subtotal: Net + Freight
80NAVSNon-deductible Tax
90โ€”Effective Price

Where Net Price comes from (Priority Chain)

  1. Info Record (ME11) โ€” first priority, has master price for material+vendor+POrg
  2. Outline Agreement (contract) โ€” if PO references contract
  3. Last PO price โ€” if "Info Update" was unticked
  4. Manual entry โ€” if no above source

๐Ÿšจ Common PO Errors & Fixes (25+ scenarios)

ME062 โ€” Account assignment mandatory for material

Cause: Material has no Accounting view OR Material Type "Value Update" not active in OMS2.

Fix: (1) MM02 โ†’ Material โ†’ Accounting 1 view โ†’ fill Valuation Class + Price Control + Price. (2) OMS2 โ†’ Material Type โ†’ Quantity/Value Updating โ†’ check Value Update for plant.

M8 215 โ€” Maintain tolerance limits for tolerance key PE (CoCode XXX)

Cause: Tolerance Key PE not configured for the Company Code (new CC issue).

Fix: SPRO โ†’ MM โ†’ Purchasing โ†’ Purchase Order โ†’ Set Tolerance Limits for Price Variance โ†’ New Entries โ†’ PE + CC + limits. (Don't use OMR6 โ€” PE not in its F4 list.)

M8 462 โ€” Maintain tolerance limits for PP

Cause: Invoice tolerance PP not configured.

Fix: OMR6 โ†’ New Entries โ†’ PP + CC + limits.

06 105 โ€” Plant XXXX not assigned to Purch Org YYYY

Cause: Missing OX17 assignment.

Fix: Run OX17, add Purch Org โ†’ Plant row.

06 010 โ€” Vendor not extended to Purch Org

Cause: Vendor LFM1 (Purchasing data) missing for the Purch Org.

Fix: BP transaction โ†’ switch role to "Vendor (Purchasing)" โ†’ add Purch Org + currency + terms.

06 401 โ€” Source not allowed (Source List required)

Cause: Material has "Source List Required" flag ON but vendor not in source list.

Fix: (1) ME01 โ†’ add vendor to source list, OR (2) MM02 โ†’ Purchasing view โ†’ untick "Source List".

06 424 โ€” No source of supply found

Cause: No valid source list entry covers PO delivery date.

Fix: ME01 โ†’ check Valid From/To dates cover the PO date.

ME083 โ€” Net price is 0

Cause: No info record exists or net price not entered.

Fix: (1) ME11 โ†’ create info record with price, OR (2) Manually enter price in PO item line.

06 207 โ€” Output determination not configured

Cause: NACE/MN04 not set up for PO type.

Fix: (1) NACE โ†’ EF (Purchasing) โ†’ maintain condition records. (2) Or ignore โ€” yellow warning, PO saves.

ME017 โ€” Reminder days defined in vendor master

Cause: Vendor master has reminder days set. Informational only.

Fix: Ignore (yellow warning). Vendor reminders will trigger via ME92F batch.

06 005 โ€” Realistic delivery date

Cause: Entered delivery date earlier than calculated (today + Planned Delivery Time + GR Processing).

Fix: (1) Ignore (warning only), OR (2) Adjust delivery date, OR (3) Reduce Planned Delivery Time in vendor LFM1.

06 116 โ€” Currency not maintained for vendor + Purch Org

Cause: Vendor LFM1 currency missing.

Fix: BP โ†’ Vendor (Purchasing) โ†’ set Order Currency.

06 121 โ€” Vendor blocked for Purchasing

Cause: Vendor has block flag set.

Fix: BP โ†’ check Status/Block โ†’ remove block. Or use different vendor.

M7 432 โ€” Posting period not open

Cause: MM period not open via OMSY (or FI via OB52).

Fix: OMSY โ†’ set current period for the CC. OB52 โ†’ check FI periods.

BU 134 โ€” BP can't be used as vendor in this Purch Org

Cause: CVI sync issue โ€” BP exists but LFM1 not created.

Fix: BP โ†’ add Vendor (Purchasing) role โ†’ Purch Org โ†’ save (CVI auto-creates LFM1).

ME 083 โ€” Net price is zero

Cause: Info Record price is 0 or expired.

Fix: ME12 โ†’ update Info Record price and validity dates.

00 055 โ€” Release strategy not found

Cause: Release strategy configured but classification missing.

Fix: SPRO โ†’ Release Procedure for PO โ†’ check Class/Characteristic config (CT04/CL02).

06 217 โ€” Net price varies by more than X%

Cause: Net Price varies beyond PE tolerance.

Fix: (1) Adjust price to within tolerance. (2) Or update tolerance limits in SPRO PO Price Variance config.

06 122 โ€” Material XXXX not maintained for plant YYYY

Cause: Material exists but no plant-specific view (MARC).

Fix: MM01 โ†’ extend material โ†’ select Purchasing + Plant Data/Storage views โ†’ plant key โ†’ save.

FA 766 โ€” Asset master record incomplete

Cause: Acct Cat A used but Asset master is incomplete.

Fix: AS02 โ†’ complete the asset master record.

KI 235 โ€” Cost center not assigned to G/L account

Cause: Acct Cat K used with G/L that's not allowed for that cost center.

Fix: KS02 โ†’ assign cost center to G/L โ†’ OR use different G/L account.

M8 521 โ€” Tax code not entered

Cause: Tax Code mandatory but not entered.

Fix: Enter I0 (zero tax) or appropriate tax code in Invoice tab.

06 113 โ€” Net price not within tolerance to last PO

Cause: Price differs from last PO by more than tolerance.

Fix: Verify price is correct โ†’ ignore warning or adjust to match.

M8 138 โ€” Account assignment differs from PO

Cause: MIRO invoice has different acct assignment than PO.

Fix: Match invoice to PO assignment OR change at MIRO level (if allowed).

06 110 โ€” Goods receipt-based invoice verification active

Cause: GR-Based IV ticked but no GR yet.

Fix: Post GR first via MIGO before MIRO.

โš™๏ธ All PO-Related Configuration T-codes

T-CodePurposeSPRO Path
OMECPO Document Types definitionMM โ†’ Purchasing โ†’ Purchase Order โ†’ Define Document Types
OMEBPO Field Selection per doc typeMM โ†’ Purchasing โ†’ Purchase Order โ†’ Define Field Selection
SNRONumber Ranges for documentsvia OMEC linkage
OMR6Invoice tolerance limits (PP, BD, DQ, VP, etc.)MM โ†’ LIV โ†’ Set Tolerance Limits
SPRO PO TolerancePO Price Variance tolerance (PE, SE)MM โ†’ Purchasing โ†’ Purchase Order โ†’ Set Tolerance Limits for Price Variance
OMC0GR tolerance limits (B1, B2, VP)MM โ†’ Inv Mgmt โ†’ Goods Receipt โ†’ Set Tolerance Limits
OMRMMessage control (Error โ†’ Warning)MM โ†’ LIV โ†’ Define System Messages
OMS2Material Type config (incl. value update)Logistics General โ†’ Material Master โ†’ Material Types
OMSKValuation Class definitionFA โ†’ Materials Mgmt โ†’ Valuation
OBYCAutomatic Account DeterminationMM โ†’ Valuation and Account Assignment โ†’ Account Determination
M/06Condition Types (pricing)MM โ†’ Purchasing โ†’ Conditions โ†’ Condition Types
M/08Calculation Schema (pricing procedure)MM โ†’ Purchasing โ†’ Conditions โ†’ Calculation Schema
OMFOSchema Determination (vendor + purch org)MM โ†’ Purchasing โ†’ Conditions โ†’ Schema Determination
NACEOutput Determination (print/email PO)Cross-Application โ†’ NAST โ†’ Output
MN04PO Output Condition RecordsLogistics โ†’ MM โ†’ Master Data โ†’ Messages โ†’ PO โ†’ MN04
CT04Classification Characteristics (for release strategy)Cross-Application โ†’ Classification
CL02Classification ClassCross-Application โ†’ Classification
SPRO Release ProcedureRelease strategy for POMM โ†’ Purchasing โ†’ Purchase Order โ†’ Release Procedure
OMD9Special Procurement KeysProduction โ†’ Master Data โ†’ Special Procurement Types
OMKIStandard Purch Org per PlantEnterprise Structure โ†’ Assignment โ†’ MM โ†’ Assign Standard Purch Org to Plant
OX17Assign Purch Org to PlantEnterprise Structure โ†’ Assignment โ†’ MM
OX01Assign Purch Org to Company CodeEnterprise Structure โ†’ Assignment โ†’ MM
FTXPTax CodesFI โ†’ Global Settings โ†’ Tax on Sales/Purchases

๐Ÿ—ƒ๏ธ PO Database Tables

TableContentKey Fields
EKKOPO HeaderEBELN (PO #), BSART (Doc Type), LIFNR (Vendor), EKORG, EKGRP, BUKRS, WAERS
EKPOPO ItemsEBELN, EBELP (Item), MATNR, MENGE, NETPR, WERKS, LGORT
EKETPO Delivery ScheduleEBELN, EBELP, EINDT (Delivery Date), MENGE
EKPVShipping Data for POEBELN, KZAZU (Shipping)
EKKNAccount Assignment per PO ItemEBELN, EBELP, KOSTL (Cost Ctr), ANLN1 (Asset), AUFNR (Order), PS_PSP_PNR (WBS)
EKBEPO History (GR, IR, etc.)EBELN, EBELP, VGABE (Trans Type), BEWTP (Doc Type WE/RE)
EKBESPO History โ€” TaxEBELN, EBELP, tax data
EKBZPO History โ€” ChargesEBELN, EBELP, planned costs
EKESVendor ConfirmationsEBELN, EBELP, EBTYP (Conf Type)
EKKIItem-level ConditionsEBELN, EBELP, condition records
KONV / KONPCondition Values / RecordsKNUMV (Condition Doc), KSCHL (Cond Type)
EBANPurchase Requisitions (linked)BANFN (PR #), referenced from EKPO-BANFN
NASTOutput / MessagesOBJKY (PO #), KAPPL (EF for PO), KSCHL (Output Type)

๐ŸŽฏ PO T-Code Cheat Sheet

Daily-Use Transactions

T-CodePurpose
ME21NCreate PO โญ
ME22NChange PO โญ
ME23NDisplay PO โญ
ME29NRelease/Approve PO
ME9FPrint/Output PO
ME54NRelease PR (precursor to PO)
ME57Assign and Process PR (convert to PO)
ME58Ordering from Assigned PRs
ME59NAuto-create POs from PRs โญ

PO Reporting

T-CodePurpose
ME2LPOs by Vendor
ME2MPOs by Material
ME2NPOs by PO Number
ME2KPOs by Account Assignment
ME2WPOs by Supplying Plant
ME80FNGeneral Analysis of Purch Documents
ME81NAnalysis of Order Values

PO Document History

T-CodePurpose
ME23NDisplay PO + history
ME92FMonitor/Process Order Acknowledgments
MIR4Display Invoice
MIGODisplay Material Doc (GR linked to PO)

๐ŸŽ“ Interview-Ready Q&A (25+ Questions)

๐Ÿ‡ต๐Ÿ‡ฐ Pakistani Business Context Examples

Example 1: Mughal Steel Iron Ore Order

  • Vendor: MUGHAL21 (Mughal Steel Industries Pvt Ltd, Karachi)
  • Material: RM-IRON-01 (Iron Ore Lump Grade A 50-100mm)
  • Doc Type: NB (Standard PO)
  • Plant: PK01 (Karachi Factory)
  • Purch Org: PKLO (Pakistan Local)
  • Purch Group: RMT (Raw Materials Trading)
  • Quantity: 50 tons
  • Net Price: 250,000 PKR/ton
  • Currency: PKR
  • Incoterms: FOB Karachi
  • Payment Terms: 0003 (14d 2%/30d net)
  • Tax Code: I0 (no tax for now; later configure PIN1 for 17% GST)

Example 2: New CNC Machine for Production (Asset)

  • Vendor: Foreign vendor (Japan)
  • Material: ASSET-CNC-001 (capex item)
  • Doc Type: NB
  • Plant: PK01
  • Acct Assignment Cat: A (Asset)
  • Asset Number: 100001 (from AS01)
  • Currency: USD
  • Incoterms: CIF Karachi Port
  • Payment Terms: LC60 (60 days LC)
  • Customs Duty: planned as PO condition

Example 3: Office Supplies (Cost Center)

  • Vendor: Local stationery shop
  • Item: text only (no material master)
  • Doc Type: NB
  • Acct Assignment Cat: K (Cost Center)
  • Cost Center: 1000 (Admin)
  • G/L Account: 470000 (Office Supplies Expense)
  • Currency: PKR
  • Payment Terms: 0001 (Immediate)

Example 4: Subcontracting (Steel cutting)

  • Vendor: Cutting service provider
  • FG Material: SEMIFG-PLATE-CUT (cut steel plates)
  • Component (sent): RM-PLATE-RAW (raw plates)
  • Item Category: L (Subcontracting)
  • BOM: required (CS01) โ€” defines RM-PLATE-RAW โ†’ SEMIFG-PLATE-CUT
  • Plant: PK01
  • Movements: 541 (send RM), 543 (RM consumed), 101 (receive FG)

Example 5: Inter-Company STO (PSPK โ†’ PSAE)

  • Doc Type: NB (with vendor = receiving plant's customer master)
  • Supplying Plant: PK01 (PSPK)
  • Receiving Plant: AE01 (PSAE โ€” UAE)
  • Material: FG-PIPE-001
  • Inter-company invoice via SD (VF01)
  • FI: Inter-company posting via OBYA

๐Ÿ“ Final Verification Checklist Before First PO

CheckHow to verify
Company Code existsOX02 โ†’ check CC
Plant created and assigned to CCOX10 + OX18
Purch Org created and assigned to Plant + CCOX08 + OX17 + OX01
Standard Purch Org for PlantOMKI
Material exists with all viewsMM03 โ†’ check Basic, Plant, Storage, Purchasing, Accounting
Vendor (BP) exists with Purchasing roleBP โ†’ vendor โ†’ confirm Vendor (Purchasing) role for Purch Org
Info Record exists with priceME13 โ†’ check material+vendor+POrg
Source List (if required)ME03 โ†’ check material+plant
OBYC configured (BSX, WRX, GBB, PRD)OBYC โ†’ verify rules for valuation class
Tolerance Keys (PE, PP, BD, DQ) configuredSPRO PO Price Variance + OMR6
MM Period open (OMSY)OMSY โ†’ check current period
FI Period open (OB52)OB52 โ†’ check current period
Tax Codes (I0, V0) existFTXP โ†’ check

๐Ÿ“š Sources: Verified against help.sap.com (S/4HANA) ยท learning.sap.com ยท saponlinetutorials.com ยท community.sap.com