It can be a material to be created in a trading plant (type = NDIR), in this case the material code won't be costed, you need to flag : "DO NOT COST"
If the material is not created in a trading plant, it can be purchased or produced.
It is produced when it has a procurement type "E" in the view MRP2: it can be a Semi-Finished product (valuation class = Z140) or a Finished product (valuation class = Z150). A production version is requested to create a produced material .
It is purchased when it has a procurement type "F" in the view MRP2: it can be a Raw Material (valuation class = Z100), a packaging (valuation class = Z110) or a trading goods (valuation class = Z130). Trading goods are usually produced in another plant of the group. In this case the controller can request the use of a SpecProcurem Costing (in view costing 2) to identify the origin of the product. A purchase price is requested to create a purchased material.
Ensure that the form provided by requester is consistent with core rules.