π Create the Production Materials β Billet & Rebar
The production scenarios need two materials you make (not buy): a semi-finished steel billet and a finished TMT rebar. This page creates both in MM01, view by view, every field that matters β and shows the contrasts that separate a produced material from the raw RM-IRON-01 you already made.
π― Why produced materials are set up differently
PakSteel's chain: buy iron β melt & cast into billets β roll billets into rebar. The raw material is bought; the billet and rebar are made. That single difference flips three master-data settings β learn these three and material types stop being confusing:
Setting (Accounting 1 / MRP 2)
RM-IRON-01 (bought)
HALB-BILLET-01 (made)
FERT-REBAR-01 (made)
Material type
ROH
HALB
FERT
Valuation class(β OBYC G/L)
3000
7900
7920
Price control
V β moving avg
S β standard
S β standard
Procurement type
F β external
E β in-house
E β in-house
Why S, not V, for made goods? A bought material's cost is whatever the vendor charged (it varies β V, moving average). A made material's cost is a planned standard you set once (S); when actual production costs differ, the gap posts as a variance β that's how SAP measures factory efficiency. So produced materials almost always use price control S.
β οΈ Before you start β small config these views demand
Produced materials need a few plant-level config keys on the MRP / Work-Scheduling views. Like "person responsible" on the work center, your plant PK01 may not have them yet β create each once (any value), then reuse forever. If a field rejects your entry, that's why.
Field (view)
Suggested value
Create it via
MRP Controller (MRP 1)
PK1
OMD0 / SPRO β Production β MRP β Master Data β Define MRP Controllers
OPJ9 / SPRO β Shop Floor Control β Master Data β Define Production Scheduler
Valuation class allowed for type
7900 / 7920
OMSK β usually already allowed in IDES; only touch if MM01 rejects it
Profit Center (Costing 1)
PSPK-PC
KE51 β you created this in the Controlling setup
When prompted for a Customizing Request while creating any of these, click Create Request β describe it β continue. (That records config locally; it is never transported β same as before.)
π‘ Material 1 β HALB-BILLET-01 (semi-finished steel billet)
On the first MM01 screen: Material HALB-BILLET-01 Β· Industry sector M (Mechanical Engineering) Β· Material type HALB.
Select views: Basic Data 1 Β· Basic Data 2 Β· MRP 1 Β· MRP 2 Β· MRP 3 Β· MRP 4 Β· Work Scheduling Β· General Plant/Storage 1 Β· Accounting 1 Β· Costing 1 Β· Costing 2.
(Skip Sales views β a billet is consumed internally, not sold. Skip Quality views unless you run QM.) Org levels prompt: Plant PK01 Β· Storage Location WIPS (work-in-progress).
Field-by-field, every view.Fill? column: β mandatory (can't save without) Β· β set this Β· β leave blank (default is fine) Β· π§ needs a config key that may not exist yet for PK01 β create it once (see the prerequisites above). Anything not listed on a view: leave at default.
Initial screen + Basic Data 1 / 2
Field
Fill?
Value
Purpose
Material
β
HALB-BILLET-01
The unique code (you type it β external numbering)
Industry sector
β
M
Controls which fields/screens appear; can't change later
Setup / Processing / Interoperation / Base quantity (lot-size dependent)
β
blank
Precise per-lot scheduling β skip; the lot-size-independent time above is enough
General Plant/Storage 1 β warehousing
Field
Fill?
Value
Purpose
Storage conditions Β· Temperature conditions Β· Container reqts
β
blank
Physical handling rules β optional for learning
Shelf-life / Min. remaining shelf life / SLED
β
blank
Only for expiry-managed stock
Accounting 1 β the bridge to Finance (the important one)
Field
Fill?
Value
Purpose
Valuation Class
β
7900
Semi-finished products. Via OBYC it picks the G/L every stock posting hits. Press F4 β only allowed classes show
Price Control
β
S
Standard price β made goods use a fixed plan price; differences post as variances
Standard Price
β
300000
Planned cost of 1 TO (β¨); required because price control = S
Price Unit
β
1
The price is per 1 TO
Price Determination (ML)
display
3
Material ledger active in S/4 β defaults, don't change
Valuation Category Β· Moving Price
β
blank
Split valuation not used; moving price is informational with S
Costing 1 / 2 β for the standard-cost estimate
Field
Fill?
Value
Purpose
With Qty Structure
β
β tick
Lets SAP cost it automatically from its BOM + routing
Profit Center
β
PSPK-PC
S/4 expects a profit center on the material
Material Origin Β· Variance Key Β· Overhead Group Β· Costing Lot Size
β
blank
Cost-controlling refinements β optional
Costing 2 (planned prices, std cost estimate)
β
blank
Filled later by a costing run (CK11N/CK24) β not at creation
When all β fields are filled, Save β "Material HALB-BILLET-01 created". (π§ fields need a one-time config key β create it, attach to a request, return.)
π’ Material 2 β FERT-REBAR-01 (finished TMT rebar)
Same flow, two differences: material type FERT, valuation class 7920, finished-goods storage location FNGD. First MM01 screen: Material FERT-REBAR-01 Β· Industry M Β· Type FERT.
π Every field works the same as the billet β use the per-view tables above (MRP 1β4, Work Scheduling, Costing). Only the rows below differ.
Select views: Basic Data 1/2 Β· MRP 1β4 Β· Work Scheduling Β· General Plant/Storage 1 Β· Accounting 1 Β· Costing 1/2.
Sales views (Sales Org 1/2, Sales: General/Plant) β only if you'll sell rebar through SD. Skip for now; you can extend later. Org levels prompt: Plant PK01 Β· Storage Location FNGD (finished goods).
View
Field
Value
Why / difference vs billet
Basic Data 1
Description
TMT Rebar 12mm
The sellable product
Base Unit of Measure *
TO
Same UoM
Material Group *
(F4 β any, e.g. 001)
Must exist
MRP 1
MRP Type / Controller / Lot Size *
PD / PK1 / EX
Same as billet
MRP 2
Procurement Type *
E
In-house (you make rebar too)
MRP 2
Schedule Margin Key *
000
Same
MRP 3
Availability Check *
02
Same
MRP 4
Selection Method
2
Via production version
Work Scheduling
Production Scheduler *
PK1
Same
Work Scheduling
Production Storage Location
FNGD
Finished goods store (not WIPS)
Accounting 1
Valuation Class *
7920
Finished products (billet was 7900)
Price Control *
S
Standard (made good)
Standard Price *
350000
Planned cost per TO (β¨) β rebar > billet > iron
Costing 1
With Qty Structure / Profit Center *
β / PSPK-PC
Same as billet
Save β "Material FERT-REBAR-01 created". Your value chain now reads RM-IRON-01 β¨250,000 β HALB-BILLET-01 β¨300,000 β FERT-REBAR-01 β¨350,000 per TO.
π¨ Common errors & fixes
Message
Cause
Fix
"Valuation class 7900/7920 not allowedβ¦"
Typeβclass link missing
OMSK β allow 7900 for HALB / 7920 for FERT (rare in IDES)
"Enter MRP controller / production scheduler / schedule margin key"
That config key doesn't exist for PK01
Create it once (see the prerequisites table) β return to MM01
"Standard price must be greater than 0" / costing error
Price control S needs a value
Type a standard price (300000 / 350000) on Accounting 1
"Profit center β¦ does not exist"
PSPK-PC not created/assigned
Create in KE51, or use the dummy profit center
β Verify
MM03 β open each material β the selected views are filled (Accounting 1 shows 7900/S and 7920/S).
SE16N β MARA (1 row per material), MARC (plant PK01), MBEW (valuation: class + price control S + standard price), MARD (storage WIPS / FNGD).