Phase 9 — Pricing / Condition Technique

ADVANCED C_TS452: Purchasing (Pricing) Week 7 📖 Study guide
← Previous
Phase 8: Valuation & Account Determination
Next →
Phase 10: Release Strategy

🎯 In plain words

The price on a PO is rarely one number — it's built from pieces: a base price, minus discounts, plus freight, plus customs duty. The condition technique is SAP's reusable way of assembling those pieces in the right order. It's the most-feared interview topic, but it's really just a recipe: a list of ingredients (condition types) added up in a fixed sequence (the calculation schema).

❓ Why it matters

Wrong pricing config = wrong PO values and wrong inventory cost. If freight or duty isn't picked up correctly, the material is undervalued and every downstream figure inherits the error. It also comes up a lot in interviews — the condition technique appears across MM and SD, so understanding it once pays off everywhere.

🛒 The everyday picture — a shopkeeper writing your bill

Watch a Karachi shopkeeper bill a regular customer. He does two different jobs, and SAP splits pricing into exactly the same two jobs:

  1. Decide what LINES go on the bill — price, minus discount, plus delivery.
  2. Look up the NUMBER for each line — flipping his notebook: the "special price for regular customer Ali" page first; if Ali's not there, the "standard price for everyone" page.
1 · Notebook pages
Condition tables
Under what key is a number stored? (vendor+material · vendor only · …)
2 · Page-flipping order
Access sequence
Special page first, general page last — stop at first hit
3 · Lines on the bill
Condition types M/06
Price · discount · freight · duty — each with its rules (%, ±, manual?)
4 · Bill format
Calculation schema M/08
The ordered list of lines + the maths (the "pricing procedure")
5 · Which bill pad?
Schema determination OMFO
Local vendors get the simple pad; import vendors the pad with a customs line

The actual numbers written on a notebook page ("250,000", "3%") are condition records — maintained via the info record or MEK1.

The case, as the bill SAP builds — iron from Mughal Steel (per tonne)

🧾 PakSteel — PO price build-up
Gross price PB00 (from the vendor+material page)+ 250,000
Vendor discount 3% RA00− 7,500
Freight 2% FRA1+ 4,850
Customs duty 5% ZCUS (your custom line)+ 12,367
Sales tax 17% MWST (statistical — shown, not capitalized)+ 43,930
Effective price — what stock is really worth303,647

Each line = a condition type. Each amount was found by flipping that line's notebook pages (tables) in its access-sequence order. The schema decided the line order and did the maths. OMFO chose this bill pad because it's an import vendor. One sentence each — that's the whole condition technique.

🧠 Key concepts you must know

1. The condition-technique chain

This is the order that matters — learn it as a chain:

  1. Condition tables — which key fields a price depends on (e.g. vendor + material).
  2. Access sequence — the search strategy: a ranked list of condition tables SAP checks, most specific first, until it finds a price.
  3. Condition types (M/06) — each ingredient: gross price, a discount, freight, duty…
  4. Calculation schema (M/08) — the recipe: lists the condition types in sequence and does the maths (the "pricing procedure").
  5. Schema determination (OMFO) — tells SAP which schema to use, based on the vendor's schema group + purchasing org.
♻️ In practice you rarely build steps 1–2 from scratch: SAP ships the common condition tables and access sequences, and copying a standard condition type brings its access sequence + tables along free. The consultant habit is copy standard → Z-namespace → adjust — build a new table/sequence only when no standard key fits. Scenario 21 shows the full chain including exactly what's reused and why.
👕 Why create a table at all — the shirt-shop rule: SAP ships the common key combinations ready-made (vendor+material = the info record, vendor-only…), like a shop selling standard sizes S/M/L. You go to the tailor (M/03) only when your size isn't on the shelf — e.g. "duty % per Purch Org + Material Group".
🔑 Why a COMBINATION of fields? Every price rule is a sentence: "the [value] depends on [field 1] and [field 2]" — the words in the blanks ARE your key fields. "This vendor's price for this material" → Vendor+Material. "This vendor gives 3% on everything" → Vendor only. More fields = more precise but more records to maintain; fewer = more general. That's why the access sequence searches specific → general (special deal for Ali+sugar? → deal for Ali? → everyone-price).
🔁 One technique, many areas: the same table → access sequence → type → procedure machine also runs SD sales pricing (V/03), output determination (Scenario 22 — MN04 records live in condition tables too), batch determination (Scenario 16 — FEFO picks batches this way), free goods and tax determination. Learn it once here → you understand five areas. Favourite interview topic for exactly this reason.

2. The ingredients (condition types)

3. Net vs effective price

4. Statistical conditions

A statistical condition is shown in the pricing for information only — it does not change the price actually paid or posted. It's used for things like an expected cash discount or a comparison value, so you can see it without it affecting the total.

🛠️ Do it now — practise alongside

Don't just read — go build it in your IDES. The condition technique only clicks once you've assembled one:

Scenario 21 — Pricing Procedure

Then build a custom condition type in M/06 and add it to the calculation schema in M/08. Create a PO and watch your new condition appear in the price breakdown — that's the whole chain working end to end.

🔗 Connects to

🎓 Cert focus & quick recall

C_TS452 area ③ (pricing). Expect questions on the order of the condition-technique chain, what an access sequence does, statistical conditions, and where delivery costs/duty fit.

What is the order of the condition-technique chain?

Condition tables → access sequence → condition types (M/06) → calculation schema (M/08) → schema determination (OMFO). Tables define the keys, the access sequence searches them, condition types are the ingredients, the schema adds them up, and determination picks the right schema.

What is an access sequence?

The search strategy for a condition type — a ranked list of condition tables SAP checks from most specific to most general, stopping at the first table that returns a valid condition record.

What is a statistical condition?

A condition displayed for information only — it appears in the pricing breakdown but does not affect the net/effective price that's actually posted (e.g. an expected cash discount).

Where does customs duty fit?

It's added as its own condition type in the calculation schema, typically as a delivery cost for imports, so it loads onto the material's value alongside freight.

What is condition exclusion (exclusion indicator / exclusion groups)?

The rule for when two conditions compete — only one may win; the loser shows on the PO inactive. Two tools: the exclusion indicator on a condition type (classic: a manually typed price PBXX wins over the automatic PB00 — never both), and condition exclusion groups (SPRO → MM → Purchasing → Conditions → Define Condition Exclusion): group similar discounts, attach a comparison rule to the schema — e.g. rule A = best condition, so a 3% loyalty and a 5% bulk discount don't stack; only the 5% applies. ⚠️ Don't confuse with the Exclusive flag in the access sequence — that one just stops the table search at the first record found.

✅ You're ready to move on when…

← Previous
Phase 8: Valuation & Account Determination
Next →
Phase 10: Release Strategy

← All 18 phases (Curriculum)