setting up Sales Order Costing in SAP requires both Controlling (CO-PC, CO-PA) and SD integration. Below, I’ll list the SPRO Nodes / T-codes you need to configure so that Sales Order Costing (Product Cost by Sales Order) works smoothly.
🔹 Configuration Steps for Sales Order Costing
1. Activate Product Cost by Sales Order
- SPRO Path:
Controlling → Product Cost Controlling → Product Cost by Sales Order → Basic Settings → Activate Costing for Sales Orders - T-code:OKG8
- Define which item categories in SD require sales order costing (e.g., MTO items).
2. Assign Requirements Class to Item Categories
- SPRO Path:
Sales and Distribution → Basic Functions → Availability Check and Transfer of Requirements → Transfer of Requirements → Define Requirements Classes - T-code:OVZG
- Ensure the requirement class has “Costing Relevant” checked.
- Assign costing variant for sales order (usually PPC1/PPC2).
3. Define Costing Variants for Sales Orders
- SPRO Path:
Controlling → Product Cost Controlling → Product Cost by Sales Order → Cost Object Controlling → Define Costing Variants for Sales Orders - T-code:OKKN
- Define/Check costing variant PPC1 (planned), PPC2 (actual).
- Assign valuation variants and overhead keys.
4. Valuation Variants
- SPRO Path:
Controlling → Product Cost Controlling → Cost Object Controlling → Define Valuation Variants - T-code:OKK4
- Controls how materials, activities, and external services are valued in costing.
5. Overhead Costing Sheet
- SPRO Path:
Controlling → Product Cost Controlling → Overhead → Define Costing Sheet - T-code:KZS2 / KZS3
- Define overhead application rules (material overhead, production overhead).
6. Settlement Profile
- SPRO Path:
Controlling → Product Cost Controlling → Product Cost by Sales Order → Period-End Closing → Define Settlement Profile - T-code:OKO7
- Controls whether sales orders can be settled and to which receivers (COPA, FI, CO-PA).
7. Assign Settlement Profile to Requirements Class
- SPRO Path:
Sales and Distribution → Basic Functions → Availability Check and Transfer of Requirements → Transfer of Requirements → Define Requirements Classes - T-code:OVZG
- In the requirement class → maintain settlement profile (e.g., SD01).
8. Assign Results Analysis Key (for WIP/RA if needed)
- SPRO Path:
Controlling → Product Cost Controlling → Product Cost by Sales Order → Period-End Closing → Results Analysis → Define Results Analysis Key - T-code:OKG1
- Define how WIP or revenue recognition is handled for sales orders.
9. Assign Costing Variants to Requirements Class
- In the Requirements Class (OVZG), assign:
- Costing variant planned (PPC1)
- Costing variant actual (PPC2)
10. Integration with Profitability Analysis (Optional)
- SPRO Path:
Controlling → Profitability Analysis → Structures → Assign Value Fields - T-codes:KE4I, KE4M
- Ensure sales order costs and revenues settle to COPA.
🔹 Key Transaction Codes for Execution
- CK51N → Create Sales Order Cost Estimate
- KKAX → Calculate WIP for sales orders
- CO88 → Settle Sales Orders
- KE30 → COPA Reporting
- VA01 / VA02 → Create/Change Sales Order
✅ In summary:
The critical config sequence is:
- Define Costing Variants (OKKN)
- Define Valuation Variants (OKK4)
- Define Settlement Profile (OKO7)
- Define Results Analysis Key (OKG1) if needed
- Configure Requirement Class (OVZG) → link costing variant & settlement profile
- Activate costing for item categories (OKG8)
