Work Centers & Machine Centers

The catalog of AFTEC work-center codes (OPERATION.WKCEN), compiled live from MRP-PROD (374 operation records), cross-referenced with declared weekly capacity (wc-capacity.csv) and live WIP (WIPROUTE.LINE incomplete ops via /api/routing/wiproute-lines/batch). Compiled 2026-08-17. WIP numbers are a snapshot; the structure is durable.

Why this page exists: the AFTEC “work center” field conflates three different things — individual machines, machine groups, and whole departments — and the Business Central migration needs them disentangled (BC models Work Centers → Machine Centers as a real hierarchy; see Route Manager BC assessment, plan §8.4 step 3, and PSI.All issue #222).

Shop-floor work centers (the real stations)

Machine Shop — cost center 102

WCMachines / operationsDeclared cap (h/wk)WIP snapshot
10VF4, VF4-APC30192 ops / 310 h
11, 12(no cataloged ops — see “ghost capacity codes”)30 each
2012VC0
3012HC, EC-1600ZT, HS4R3736 / 103 h
31(ghost)37
40MAZAK, SL30-BB, ST3035130 / 259 h
41, 42(ghost)0 / 25
45WATER JET3089 / 88 h
50CNC PROGRAMMING
55MACH. PARTS INSPECT
603D PRINT, LASER MARK, PROTOTYPE, PROTO INSPECT35236 / 283 h
61(ghost)5

Weld / Fabrication — cost center 104

WCMachines / operationsDeclared cap (h/wk)WIP snapshot
65PUNCH, PUNCH & BEND, PUNCH BEND & TAP
70BENCH WELDING, FLOOR WELDING, INTL WELD INSPECT125131 / 848 h
71(ghost)100
80SAW110 / 37 h
85BEND, SHEAR/BRAKE440 / 170 h
86(ghost)25

Assembly — cost centers 106 / 108

WCMachines / operationsDeclared cap (h/wk)WIP snapshot
95 (108)ELEC SUB ASSEMBLY, PANEL BUILDING, REPLACEMENT PC ASSY51 / 401 h
100 (108)ELECTRICAL ASSEMBLY, MACHINE ELEC INSPECT72 / 586 h
105 (106)MECH SUB ASSEMBLY, LASER ALIGNMENT125 / 266 h
110 (106)MECH. ASSEMBLY, PAINT PREP, PAINT, MACHINE MECH INSPECT, LASER ALIGNMENT369 / 1,029 h

The capacity file’s rows “106” (400 h/wk) and “108” (200 h/wk) are department-level capacities, not work centers — there is no WC 106/108 in the operation catalog.

Outside services — cost center 1000

WCContents
100032 distinct vendor operations under one code: anneal, anodize, black oxide, blanchard grind, carborize, laser cut, harden, outside machining, plating, …

Routed hours here are ~0 by design (subcontract ops carry no internal standard). A queue at 1000 means parts sitting at vendors — a purchasing-chase signal, not shop-floor work. The plant’s heaviest routing artery runs 1000 → 85 (laser-cut out, back to bend).

IC / Process Services — cost center 125

WCOperation
5005PART INSPECTION
5010 / 5015WJ CUTTING / WJ ABRASIVE CUTTING
5020WJ CLEANING
5025 / 5030RI (LARGE) / RI (SMALL)
5035CONT ROTARY
5040ROBOTIC PEENER
5045HAND CABINET
5050IC LINE 1, IC INSPECT 1

Plus 4900/4950/5000 — 125’s setup/indirect/support operation groups.

Everything else is NOT a machine

Codes ≥ 200 (except the 5000-series above) are labor-category codes wearing work-center clothes — they exist so timesheet operations resolve, not for capacity planning:

RangeWhat it isCost centers
200, 510, 520Maintenance / facilities direct + indirect100
512 / 514 / 516 / 518Per-department indirect (breaktime, clean & sweep, downtime, clerical…) — the set Route Manager’s op catalog explicitly excludes102 / 102 / 106 / 108
2000–2500, 200E, 250E/MEngineering ops (mech/controls design, drafting, floor engineer, lean)110E/110M
3000–4700Process development, MVI/installation, test & startup130 / 120 / 122
5500–5600Field service / calibration135
6000–6500Proposal engineering115
7000–9520Purchasing/receiving, IT, admin, sales/marketing150/170/180/140

Findings that matter for the BC work-center design

  1. The capacity file is OPERATION-grain, not work-center-grain (corrected 2026-08-17) — the “ghost” capacity columns (11, 12, 31, 41, 42, 61, 71, 86) are operation numbers, i.e. individual machines: 12 = VF4-APC, 31 = HS4R, 41 = SL30-BB, 42 = MAZAK, 61 = PROTO INSPECT, 71 = FLOOR WELDING, 86 = BEND. wc-capacity.csv declares weekly capacity per machine/operation for the shop — except its “106”/“108” columns, which are department-grain (no such ops exist). Mixed grain in one file; BC capacity should land on Machine Centers (shop) and Work Centers (assembly) accordingly.
  2. Operations ARE the machines in the shop — each work center anchors a numeric block and its operations name the physical machines: WC 40 = ops 40 ST30 / 41 SL30-BB / 42 MAZAK; WC 30 = ops 30 EC-1600ZT / 31 HS4R / 35 12HC; WC 70 = ops 70 bench / 71 floor welding. BC mapping: AFTEC WC → BC Work Center, AFTEC shop operation → BC Machine Center. In assembly the semantics invert: WC 110’s ops (110 assembly, 115 laser align, 120 painting, 125 paint prep, 130 shipping, 140 inspect) are phases of work at one station → BC Standard Tasks on routing lines, not machine centers.
  3. WC 1000 must be split — 32 vendor operations under one code becomes BC subcontracting work centers (likely per vendor-process). The Route Manager assessment already flags subcontracting as a native-BC improvement.
  4. Department-level capacity rows (106/108) need a home: BC capacity belongs on the work/machine center, not the department.
  5. The indirect codes (512–518 etc.) must not become BC work centers — they map to labor/absence categories (the project-charged-labor study’s BC crosswalk covers this territory for engineering ops).

Proposed BC design (DCC decision, 2026-08-17)

“Create a work center for each machine-type area — vertical mill, horizontal mill, CNC lathe, Mazak lathe, bench welding, cabinet welding, brake press, waterjet — and machine centers under that for each individual machine (when appropriate).”

Draft mapping from the AFTEC catalog (capacities carried from the operation-grain capacity file):

BC Work Center (machine-type area)BC Machine Centers (AFTEC op)Declared cap h/wkNotes
Vertical MillVF4 (10), VF4-APC (12), 12VC (20)30 + 30 + 0Merges AFTEC WCs 10 + 20
Horizontal MillEC-1600ZT (30), HS4R (31), 12HC (35)37 + 37 + ?AFTEC WC 30 as-is
CNC LatheST30 (40), SL30-BB (41)35 + 0Splits Mazak out of AFTEC WC 40
Mazak LatheMAZAK (42)25Own area per decision
Bench WeldingBench welding (70)125
Cabinet WeldingFloor welding (71)?100⚠ catalog says “FLOOR WELDING” — confirm same thing
Brake PressSHEAR/BRAKE (85), BEND (86)? + 25
WaterjetWATER JET (45)30Single machine — MC optional

Not yet placed by the decision (need homes):

  • SAW (80) and PUNCH family (65/66/67) — own areas or under brake-press/fab?
  • Prototype area (60/61/62/63): prototype, proto inspect, laser mark, 3D print
  • Inspection ops (55 mach parts, 74 weld) — BC quality/inspection design, not machine centers
  • CNC programming (50) — not capacity-bearing; likely a standard task or resource
  • Assembly (95/100/105/110) — work centers with standard tasks (assemble/paint/ship/inspect), no machine centers
  • Outside (1000) — subcontracting work centers per process/vendor
  • IC line stations (5005–5050) — out of scope for machine-build BC routing (Process Services / PRGJSMES side, per the 2026-08-11 division-split decision)

Build-out status (2026-08-17)

The design is being built into the BC DEV environment (deliberately not sandbox/Production):

  • PSI.Dispatch.API v1.6.0.0 deployed to DEV (PSI-BC PR #25, merged): work-center creation with auto-bootstrapped scheduling foundation (UoM HOURS, work shift, Mon–Fri shop calendar PSI, WC group PSI), the new machineCenters API page, and a DEV-guarded legacy-capacity purge (all routings + the 91 all-numeric DMT work centers; refuses outside the environment named DEV; blocked while production orders exist; delete rights in a separately-assignable permission set).
  • ✅ DEV inventoried: 91 legacy WCs, 25 legacy MCs, ~151k routings (early experimental load), 11 PSIDEMO test production orders, 425k items (items are NOT purged).
  • Execute the build-out: run PSI-BC/scripts/setup/build-out-capacity-design-dev.ps1 — deletes the PSIDEMO orders, purges the legacy load, creates the 8 designed work centers + 9 machine centers with calendars through 2027-06-30, prints verification. (One command; the AI session cannot execute deletions itself.)
  • ⬜ After build-out: regenerate PSI-BC/openapi/, calibrate capacities/efficiencies against the AFTEC per-machine numbers above, and take the open placement questions (SAW, PUNCH, prototype area, “cabinet welding” naming, inspection ops) to the Sikich mapping session.

How to refresh this page

POST /api/query  { "command": "LIST OPERATION OPER DESC WKCEN COCE TOXML", "format": "raw" }

…aggregate by WKCEN; capacity from \\ad.ptihome.com\DFS\DATA\unixshare\dgwreportfiles\wc-capacity.csv; live WIP via POST /api/routing/wiproute-lines/batch over open released WOs (the psi-analytics wip/ pipeline does this — see its virtual_shop.py).