🏭 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.

RM-IRON-01 Β· ROH (exists) β†’ HALB-BILLET-01 Β· semi-finished β†’ FERT-REBAR-01 Β· finished MM01

🎯 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 typeROHHALBFERT
Valuation class (β†’ OBYC G/L)300079007920
Price controlV β€” moving avgS β€” standardS β€” standard
Procurement typeF β€” externalE β€” in-houseE β€” 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 valueCreate it via
MRP Controller (MRP 1)PK1OMD0 / SPRO β†’ Production β†’ MRP β†’ Master Data β†’ Define MRP Controllers
Schedule Margin Key (MRP 2)000OPPF / SPRO β†’ MRP β†’ Planning β†’ Scheduling β†’ Define Schedule Margin Key
Production Scheduler (Work Scheduling)PK1OPJ9 / SPRO β†’ Shop Floor Control β†’ Master Data β†’ Define Production Scheduler
Valuation class allowed for type7900 / 7920OMSK β€” usually already allowed in IDES; only touch if MM01 rejects it
Profit Center (Costing 1)PSPK-PCKE51 β€” 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
FieldFill?ValuePurpose
Materialβœ…HALB-BILLET-01The unique code (you type it β€” external numbering)
Industry sectorβœ…MControls which fields/screens appear; can't change later
Material typeβœ…HALBSemi-finished β€” sets allowed views, default valuation class, value/qty tracking
Descriptionβž•Steel Billet 100Γ—100mmName shown on orders, stock lists, reports
Base Unit of Measureβœ…TOUnit stock & value are kept in; very hard to change once stock exists
Material Groupβœ…001 (F4)Reporting/purchasing grouping; must already exist
Old material number Β· Division Β· Gen. item cat. groupβ€”blankLegacy cross-ref / SD fields β€” not needed
Gross & Net weight Β· Volume (+ units)β€”blankLogistics/shipping data β€” optional
Basic Data 2 (all fields)β€”blankDesign drawings, EHS, extra descriptions β€” skip
MRP 1 β€” how it's planned
FieldFill?ValuePurpose
MRP Typeβœ…PDHow SAP plans it. PD = full MRP. (VB = reorder point, ND = no planning)
MRP Controllerβœ… πŸ”§PK1The planner responsible. Create once via OMD0 if PK01 has none
Lot Sizeβœ…EXHow demand groups into orders. EX = lot-for-lot (make exactly what's needed)
Reorder Pointβ€”blankOnly used with reorder-point planning (MRP type VB)
Purchasing Group Β· MRP Group Β· ABC Indicator Β· Plng Time Fenceβ€”blankOptional planning refinements β€” not needed for a basic make-to-stock part
MRP 2 β€” procurement & timing
FieldFill?ValuePurpose
Procurement Typeβœ…EIn-house production β€” the key "made not bought" flag
Schedule Margin Keyβœ… πŸ”§000Float (buffer) days around production. Create once via OPPF if missing
In-house Production Timeβž•2Days to make a lot (lot-size independent) β€” drives scheduling. Or set it on Work Scheduling
GR Processing Timeβ€”blankDays to inspect/put away after receipt β€” optional
Special Procurementβ€”blankFor phantoms, subcontracting, stock transfer β€” not used here
Planned Delivery Timeβ€”blankOnly for externally-procured (F) materials
Safety Stock Β· Min/Max Β· Coverage profileβ€”blankBuffer-stock settings β€” optional
MRP 3 β€” forecast & availability
FieldFill?ValuePurpose
Availability Checkβœ…02How ATP promises stock. 02 = individual requirements
Period Indicatorβž•MPlanning bucket = monthly (defaults to M)
Strategy Groupβ€”blankPlanning strategy. Set 10 (make-to-stock) only if you want MRP to auto-plan; not needed for a manual CO01
Consumption Mode Β· Fwd/Bwd Consumption Periods Β· Mixed MRPβ€”blankFor consumption of forecast vs sales β€” not used
Planning Material / Plant / Conversion Factorβ€”blankOnly for planning-material strategies
Fiscal Year Variant Β· Splitting Indicator Β· Total Repl. Lead Time Β· Cross-Project Mat.β€”blankOptional β€” leave default
MRP 4 β€” BOM explosion / dependent requirements
FieldFill?ValuePurpose
Individual/Coll. Req.βž•1How dependent requirements are created. 1 = individual
Production Versions (button)laterβ€”Don't click yet. A production version links a BOM + routing β€” which don't exist yet. Create it after CS01/CA01, via C223 (Step 17D)
Component Scrap % Β· Requirements Group Β· MRP-Relevant Dep. Req.β€”blankScrap allowance & grouping β€” optional
Discontinuation Β· Effective-Out Date Β· Follow-Up Materialβ€”blankOnly for phasing out a part
Repet. Manufacturing Β· REM Profile Β· Action Controlβ€”untickedYou use discrete production orders, not repetitive manufacturing
Work Scheduling β€” the shop-floor view
FieldFill?ValuePurpose
Prodn Supervisor (Production Scheduler)βœ… πŸ”§PK1Who runs the shop floor for it. Create once via OPJ9 if missing
In-house Production Time (lot-size independent)βž•2Days to produce a lot (same value as MRP 2)
Production Storage Locationβž•WIPSWhere the production order's GR (101) puts the finished billet
Base Unit of MeasuredisplayTOCarried from Basic Data
Production unit Β· Prod. Sched. Profile Β· Serial No. Profile Β· Unit of Issueβ€”blankDefault to base unit / order settings β€” optional
P-S Mat. Status Β· Location Β· Mat. Grouping Β· Overall profileβ€”blankStatus would block usage β€” leave empty
Batch mgmt Β· Batch entry Β· Critical Part Β· Insp. stockβ€”untickedNo batch management for the billet
Underdel./Overdeliv. Tolerance Β· Unlimitedβ€”blankAllowed over/under production β€” optional
Setup / Processing / Interoperation / Base quantity (lot-size dependent)β€”blankPrecise per-lot scheduling β€” skip; the lot-size-independent time above is enough
General Plant/Storage 1 β€” warehousing
FieldFill?ValuePurpose
Storage conditions Β· Temperature conditions Β· Container reqtsβ€”blankPhysical handling rules β€” optional for learning
Shelf-life / Min. remaining shelf life / SLEDβ€”blankOnly for expiry-managed stock
Accounting 1 β€” the bridge to Finance (the important one)
FieldFill?ValuePurpose
Valuation Classβœ…7900Semi-finished products. Via OBYC it picks the G/L every stock posting hits. Press F4 β€” only allowed classes show
Price Controlβœ…SStandard price β€” made goods use a fixed plan price; differences post as variances
Standard Priceβœ…300000Planned cost of 1 TO (₨); required because price control = S
Price Unitβž•1The price is per 1 TO
Price Determination (ML)display3Material ledger active in S/4 β€” defaults, don't change
Valuation Category Β· Moving Priceβ€”blankSplit valuation not used; moving price is informational with S
Costing 1 / 2 β€” for the standard-cost estimate
FieldFill?ValuePurpose
With Qty Structureβž•βœ” tickLets SAP cost it automatically from its BOM + routing
Profit Centerβœ…PSPK-PCS/4 expects a profit center on the material
Material Origin Β· Variance Key Β· Overhead Group Β· Costing Lot Sizeβ€”blankCost-controlling refinements β€” optional
Costing 2 (planned prices, std cost estimate)β€”blankFilled 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).
ViewFieldValueWhy / difference vs billet
Basic Data 1DescriptionTMT Rebar 12mmThe sellable product
Base Unit of Measure *TOSame UoM
Material Group *(F4 β†’ any, e.g. 001)Must exist
MRP 1MRP Type / Controller / Lot Size *PD / PK1 / EXSame as billet
MRP 2Procurement Type *EIn-house (you make rebar too)
MRP 2Schedule Margin Key *000Same
MRP 3Availability Check *02Same
MRP 4Selection Method2Via production version
Work SchedulingProduction Scheduler *PK1Same
Work SchedulingProduction Storage LocationFNGDFinished goods store (not WIPS)
Accounting 1Valuation Class *7920Finished products (billet was 7900)
Price Control *SStandard (made good)
Standard Price *350000Planned cost per TO (₨) β€” rebar > billet > iron
Costing 1With Qty Structure / Profit Center *βœ” / PSPK-PCSame 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

MessageCauseFix
"Valuation class 7900/7920 not allowed…"Type↔class link missingOMSK β†’ 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 PK01Create it once (see the prerequisites table) β†’ return to MM01
"Standard price must be greater than 0" / costing errorPrice control S needs a valueType a standard price (300000 / 350000) on Accounting 1
"Profit center … does not exist"PSPK-PC not created/assignedCreate in KE51, or use the dummy profit center

βœ… Verify

β–Ά What's next
With the materials in place you can build the recipe and run a production order: Setup Step 17 β€” PP Setup for Production (work center β†’ BOM β†’ routing β†’ production version β†’ order), then post the goods issue in Scenario 3.2 (mvt 261).
← Back to
Setup Guide hub
Next β†’
Step 17: PP Setup for Production