Part Master#
The Part Master is the central item catalog. Every purchasable, manufacturable, sellable, or trackable item is a row here. Almost every other module either references parts (BOM, PO, SO, INVT) or defines behaviour based on part attributes (serial / lot flags, ABC class, costing method).
Key attributes#
- Identity: part number, revision, description.
- Classification:
PART_CLASS(viaPartClassHelper) andPART_TYPE(viaPartTypeHelper) — drives GL account defaults and reporting. - Tracking flags: serial-tracked, lot-tracked, consignment-eligible.
- Costing: standard cost, last cost, average cost.
- ABC class: A / B / C — used by cycle count and MRP prioritisation (
InvtAbcHelper). - Buyer / planner assignment (
InvtBuyerSetupHelper). - User-defined fields — arbitrary attributes added per site via UDF.
Common operations#
- Import — bulk load via
ImportPartClassTypeInfoHelperand related importers. - Class change — reclassifying a part cascades into GL defaults and MRP behaviour.
- Deactivation — a part with any open reservation, PO line, SO line, or on-hand cannot be deactivated; the helpers check and reject.
Where it lives#
| Layer | File |
|---|---|
| Controller | PartMasterController, PartClassController, PartClassTypeUploadController, PartIssueController |
| Helper | PartClassHelper.cs, PartTypeHelper.cs, InvtAbcHelper.cs, InvtBuyerSetupHelper.cs, InvtsetupHelper.cs, InvthdefHelper.cs, Invt_IsuHelper.cs |
| Related | BOM, Kitting, UDF / UDT |