Unit Claiming · Low Volume Claiming · step 5 / 6

Step 5 — Pallet Quantity

Low-volume flow with conditional license-plate branch.

1. Employee Auth2. Part Number3. License Plate*4. Serial Number5. Pallet Qty6. Complete
flowchart LR
    T1[Employee Auth]
    T2[Part Number]
    T3[License Plate*]
    T4[Serial Number]
    T5[Pallet Qty]
    T6[Complete]
    T1 --> T2 --> T3 --> T4 --> T5 --> T6
    style T5 fill:#0f5e8a,color:#fff
    click T1 "./01-employee-auth.html" "Open step"
    click T2 "./02-part-number.html" "Open step"
    click T3 "./03-license-plate.html" "Open step"
    click T4 "./04-serial-number.html" "Open step"
    click T5 "./05-pallet-quantity.html" "Open step"
    click T6 "./06-skid-complete.html" "Open step"

Enter quantity

Skid summary (live)

Employee Badge #:
11111
Model #:
M100-A
Pallet Id:
P-00412
Pallet Qty / Claimed:
40 / 12
Unit Weight:
2.50
Packaging Mat. Wt:
18.0
Est. Skid Wt (no top):
118.0
Actual Skid Weight:
—
Variance Allowed:
± 1.25
FAS Cell:
FAS-G1

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

IsPartialClaim resets to No on arrival at this step.

API layer

HAVEGET /api/lookups/model/{model}/first-claim-of-shift
DB ▸ UnitGenealogy.UnitClaimingSkids (15 rows)
NEEDSaveToDb + DoCalculations qty math (spec/12-api/03-claim, paths TBD)
DB ▸ UnitClaimingSkids (writes, 15 rows)

Validation

V-QTY-01Required + numeric — “Quantity is required.”; non-numeric → “Only numeric values are valid.” (CheckNumericDecimal).
V-QTY-02DB ceiling when EnforcePalletQtyLimit — entered ≤ Parts.Units.PalletQty (“...must be <= the standard quantity found in the db”). Kit exempt (any numeric). ❌ No web endpoint yet.
V-QTY-03License-plate ceiling — entered ≤ plate qty for the model (combo gets its own message). ❌ No web endpoint yet.
V-QTY-04LowVolume automation — plate-required lines prefill qty read-only; others auto-advance with qty=1 unless blocking errors exist.
V-QTY-05Julian-age confirm repeated here (>1 day → Yes/No; No returns to Main Menu).