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 (via PartClassHelper) and PART_TYPE (via PartTypeHelper) — 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 ImportPartClassTypeInfoHelper and 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#

LayerFile
ControllerPartMasterController, PartClassController, PartClassTypeUploadController, PartIssueController
HelperPartClassHelper.cs, PartTypeHelper.cs, InvtAbcHelper.cs, InvtBuyerSetupHelper.cs, InvtsetupHelper.cs, InvthdefHelper.cs, Invt_IsuHelper.cs
RelatedBOM, Kitting, UDF / UDT