Scenario 13 — Release Strategy (PO Approval Workflow)
📊 Business Case
A release strategy is SAP's built-in approval workflow for purchasing documents. It blocks a PO (or PR) from being printed, transmitted, or used for goods receipt until the right people have signed off — typically based on total value, document type, plant, material group, or purchasing group. This is pure internal financial control: it enforces who can authorize spend, and it builds segregation of duties directly into the system so a single buyer can't commit the company to a large order alone.
🕐 When to use it
Whenever spend needs sign-off before it becomes a commitment: a buyer raises a PO above their authority limit, and a Department Head or CFO must approve before it can go to the vendor.
❓ Why it matters
It prevents unauthorized spend and enforces segregation of duties. Approval limits scale by value and org level, so financial control is baked into the document flow — not left to email or trust.
👤 Who triggers it
Buyers create the PO; the release codes (e.g., D1 = Dept Head, F1 = CFO) identify the approvers who release it via ME29N. SAP Workflow notifies them when a release is pending.
🔁 The key distinction
Multi-level approval by value and org. A small PO auto-releases; a mid PO needs one approver; a large PO needs two in sequence. The strategy is what maps value bands to the right chain of approvers.
💰 Financial Impact — The Easy-Money Example
Release strategy is a control scenario — its value is the unauthorized spend it prevents. Suppose a junior buyer at PakSteel tries to commit PKR 8,000,000 to a vendor without sign-off. Here is what the strategy does to that money:
The big idea: the release strategy doesn't generate revenue — it avoids loss. Every PO above a band is structurally incapable of becoming a commitment until the named approvers sign. That converts "trust the buyer" into "the system enforces the policy," which is exactly what auditors and the CFO want to see.
🇵🇰 The Business Story
- 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
🎯 What you'll learn
Release strategy is built from 5 building blocks — learn what each one does and the exact T-code:
- Characteristic (CT04): WHAT triggers the strategy — total value, doc type, plant, material group, purch group
- Class (CL02): Groups characteristics under class type
032(PO release) or009(PR release) - Release Group (OMGS): A code (e.g.,
02) grouping strategies for similar docs - Release Codes (OMGS): The approvers (e.g., D1 = Dept Head, F1 = CFO)
- Release Strategy (OMGS): Combines class + codes + dependencies (precondition, simultaneous)
🔧 Step-by-Step
⚙️ Config Steps (PO Release for value-based approval)
13.1 — Create Characteristic · CT04
- CT04 · Characteristic:
CEKKO_GNETW(total PO net value) — use this existing characteristic OR copy toZ_PO_VALUE - If creating new: Data type CURR, length 15.2, Table CEKKO, Field GNETW
- Values tab: define value ranges (e.g., 0 – 500,000; 500,001 – 5,000,000; etc.)
- Save
13.2 — Create Class · CL02
- CL02 · Class:
Z_PSPK_PO_REL· Class Type:032(Release strategy for PO) - Description: PakSteel PO Release Class
- Characteristics tab: Add CEKKO_GNETW (or your Z_ char)
- Save
13.3 — Release Group + Codes · OMGS (for PO)
- OMGS · Edit Release Groups · New Entry: Group
02, Class Z_PSPK_PO_REL · Description "PakSteel POs" - Edit Release Codes: D1 (Dept Head), F1 (CFO) — link to user role/agent via SAP user authorization
- Edit Release Indicators:
1= blocked,2= released - Save
13.4 — Release Strategies · OMGS
- OMGS · Release Strategies · New Entries:
- Strategy
S1: Class Z_PSPK_PO_REL · Codes D1 only · Value 500K-5M - Strategy
S2: Codes D1 + F1 simultaneous · Value 5M+
- Strategy
- For each: Click Classification → set the characteristic value ranges
- For S2: Release Prerequisites → F1 needs D1 first (sequential)
- Save
🔄 Test Flow
13.5 — Create PO and see release block · ME21N
- ME21N · create PO totaling PKR 2,000,000 (in S1 range)
- Save → PO has status "Blocked for release"
- You can't print/transmit the PO yet
13.6 — Release the PO · ME29N (or ME28 bulk)
- Login as Dept Head user (assigned to release code D1)
- ME29N · PO # → click Release
- PO status changes to "Released"
- Now visible in vendor's view, GR allowed, etc.
✅ Verification
| # | T-code | Check |
|---|---|---|
| 1 | ME21N | Create a PO ≥ PKR 500,000 → on Save it shows status "Blocked for release" (cannot print/transmit) |
| 2 | ME29N | As the D1 user, the PO appears in the release worklist; clicking Release flips status to "Released" |
| 3 | ME2N | List POs by release status — confirm the blocked vs released split matches the value bands |
| 4 | SBWP | The pending approver sees a workflow item in their Business Workplace inbox |
🎓 Interview-Ready Answers
Q: What are the building blocks of a release strategy?
Five pieces: (1) Characteristic (CT04) defines what the strategy keys on — e.g. total net value via CEKKO_GNETW; (2) Class (CL02, class type 032 for PO / 009 for PR) groups the characteristics; (3) Release Group ties the class to a document category; (4) Release Codes are the approver slots (D1, F1); (5) the Release Strategy itself combines class + codes + dependencies (prerequisite/sequential or simultaneous) and the characteristic value ranges that select it.
Q: What's the difference between class type 032 and 009?
032 is the release strategy class type for purchase orders (and other external purchasing docs); 009 is for purchase requisitions. They use different communication structures — PO release reads CEKKO, PR release reads CEBAN — so the characteristics you build differ accordingly.
Q: How do you enforce that the CFO can only release after the Department Head?
In the release strategy (OMGS), set Release Prerequisites: mark that code F1 (CFO) requires D1 (Dept Head) first. That makes the chain sequential — F1's release button stays inactive until D1 has released. For parallel sign-off instead, leave prerequisites blank so both can release independently (simultaneous).
Q: Why does a release strategy improve internal control?
It builds segregation of duties into the document itself. A buyer can create a PO but cannot commit it — the system blocks printing, transmission, and goods receipt until the value-appropriate approvers release it. Spend authority is enforced structurally and is fully auditable, rather than relying on email approvals or trust.