Unit Claiming · Kit Claiming (All Plants) · step 2 / 5

Step 2 — Part Number

Kit flow: FAS-cell resolution after part number.

1. Employee Auth2. Part Number3. FAS Cell4. Pallet Qty5. Complete
flowchart LR
    T1[Employee Auth]
    T2[Part Number]
    T3[FAS Cell]
    T4[Pallet Qty]
    T5[Complete]
    T1 --> T2 --> T3 --> T4 --> T5
    style T2 fill:#0f5e8a,color:#fff
    click T1 "./01-employee-auth.html" "Open step"
    click T2 "./02-part-number.html" "Open step"
    click T3 "./03-fascell.html" "Open step"
    click T4 "./04-pallet-quantity.html" "Open step"
    click T5 "./05-skid-complete.html" "Open step"

Scan part

Sample Part #'s (for testing)
M100-A · KIT-9 · …

Skid summary (live)

Employee Badge #:
11111
Model #:
—
Pallet Id:
—
Pallet Qty / Claimed:
—
Unit Weight:
—
Packaging Mat. Wt:
—
Est. Skid Wt (no top):
—
Actual Skid Weight:
—
Variance Allowed:
—
FAS Cell:
—

Double-clicking a value jumps back to its step (SkipToCollectionStep).

Part not found shows the 'Part/Model Number not found' error state.

API layer

HAVEGET /api/lookups/model-number/{modelNumber} — validity + weight
DB ▸ Parts.Units (4 rows) · Parts.Parts (3 rows)
NEEDSaveToDb gated by DataEntryComplete (spec/12-api/03-claim, granularity open)
DB ▸ UnitClaimingSkids (writes, 15 rows)

Validation

V-PRT-01Scan sanitize + 2D parse — strip spaces/special chars; 2D labels yield model + serial, and the serial is re-validated through the serial rules (V-SER-*) before the part check runs.
V-PRT-022D-scan required when Require2dBarcodeOnPartNumber (unless debugging, Kit, kit-style leading-7, or 20-char packaging-code format) → “Part Number must be scanned from a 2D barcode, unless it's a kit or a model number with a packaging code.”
V-PRT-03Part exists with weight — PalletInfoController.ModelNumberIsValid: “Information for this part could not be found in the database.” / “…no part weight was found.” Kit skips the weight requirement (Parts-table fallback). ✅ GET /api/lookups/model-number/{m}
V-PRT-04First-claim-of-shift alert — OK dialog asking for final-audit verification; skippable via DisableFirstClaimInShiftMessage. ✅ GET /api/lookups/model/{m}/first-claim-of-shift
V-PRT-05Kit leading-“P” trim before validation.