ECO — Engineering Change Order#

An ECO is the controlled path for changing a released design. It carries a set of proposed changes (component swaps, quantity edits, alternate additions, ref-designator changes, anti-AVL flags, routing / tool updates) through approval, then applies them to the live BOM and to affected work orders, sales orders, and tools.

Structure#

  • ECMAIN — ECO header (number, description, status, approvers).
  • ECDETAIL — line-level changes.
  • ECAlternateParts — alternate-part additions or removals.
  • ECAntiAvl — anti-AVL flag changes.
  • ECRefDesignator — reference-designator changes.
  • ECDocuments — attached engineering documents.

Impact routing#

When an ECO is approved, its changes are propagated by helper:

HelperWhere it applies the change
ECMainHelperHeader lifecycle: draft → routed → approved → applied → closed.
ECDetailHelperApplies the component-level change to the live BOM.
ECWOHelperAffects open Work Orders — flags them for re-kitting, updates outstanding kit allocations.
ECSOHelperAffects open Sales Orders that reference the changed assembly.
ECToolsHelperUpdates any tools / fixtures listed as required for the assembly.
ECAntiAvlHelperAdds / removes anti-AVL rules.
ECAlternatePartsHelperAdds / removes alternate AVL entries.
ECRefDesignatorHelperRenames / renumbers ref-designators.
ECDocumentsHelperAttaches supporting docs.

EcMiscHelper covers small helper flows that don’t belong to any of the above.

Business rules#

  • An ECO must be the only path that promotes an EBOM change into a live BOM. Direct BOM edits on a released revision are restricted.
  • Approval is required before any of the EC*Helper propagation methods will run.
  • Open WOs affected by an ECO are marked so kitting picks up the new BOM on next allocation. In-process material already issued is not automatically reversed — it’s flagged for physical review.
  • Anti-AVL changes take effect immediately across all future kitting decisions; existing reservations are not clawed back unless the ECO explicitly instructs it.

Where it lives#

LayerFile
ControllernewSite/Controllers/ECOController.cs
HelperMnxEFModel/Helper/ECO/ (ten EC*Helper.cs files listed above)
TSQLTSQL/ECO Summary Default Grid Column update.sql, TSQL/ECO Summary Kendo Grid Defaults update.sql
RelatedBOM & EBOM, Work Orders, Sales