Location detail

Everything true about one site right now: what is in it, where inside it, who is working it, how well it counts, and what is queued

HQ_319 Warehouse 319, City Bay Warehouse RFID live custody · minimalist fulfils ONLINE

Ras Al Khor Industrial 3 · Dubai, UAE· Shopify gid://shopify/Location/13404363· 13 zones · 214 bins · 5 devices · 2 mandatory gates· alias HQ (inv2) · WH_319 (iwms) · BOM_319 (v2)
Opening balance signed by R. Kumar on 12-07-2026 · source rfid_mass_tag · 31,664 units
Overview
Stock 31,842
Zones 13
Bins 214
Cartons 412
Counts 10
Devices 5
Staff 12
Drift 2
Settings
Handheld H2 has been offline for 38 minutes. It is not on a mandatory flow, so dispatch verification is unaffected, but zone reads in A4 and A5 are unverified for that window. Alert sent to #n8n-updates at 14:03. Device health →

Zone occupancy

Hand-authored floor grid from zones.grid_x/y/w/h · shading tracks fill · outlined blocks are operational zones, solid blocks are storage · hover any block

carton sum + picking = ledger · Δ0Carton register ↗
RECEIVING · operational · 96 units · 12 cartons · fill 24% of 400 RECEIVING9612 cartons · 2 GRN open QC_HOLD · operational · 72 units QUARANTINE · 9 cartons · 48 units past the 72h SLA QC_HOLD7248 over 72h SAMPLES_QC · operational · 14 units SAMPLE_QC · 1 SLA breach at 80h SAMPLES_QC141 breach RETURNS_IN · operational · 28 units IN_TRANSIT_RETURN · 9 in the scan queue RETURNS_IN28scan queue 9 RTS_STAGING · operational · 120 units RTS_PENDING · RTS-0022 staged 3 days RTS_STAGING120RTS-0022 · 3d DAMAGE · operational · 784 units DISPLAY_DAMAGED awaiting write-off approval DAMAGE784write-off queue 319_A1 · storage · 6,204 units · 118 cartons · 42 bins · fill 86% 319_A16,204118 cartons · 42 binsfill 86% 319_A2 · storage · 5,911 units · 104 cartons · 40 bins · fill 79% 319_A25,911104 cartons · 40 binsfill 79% 319_A3 · storage · 7,480 units · 131 cartons · 44 bins · fill 94% · 5 bins over 95%, put-away blocked 319_A37,480131 cartons · 44 binsfill 94% · 5 overflow 319_A4 · storage · 4,880 units · 92 cartons · 40 bins · fill 61% 319_A44,88092 cartons · 40 binsfill 61% 319_A5 · storage · 3,210 units · 61 cartons · 30 bins · fill 48% · slowest-moving racking 319_A53,21061 cartons · 30 binsfill 48% · slow moving 319_PICKING · loose pieces from opened cartons · 1,668 units in bins plus 2,205 loose · replenished twice a day 319_PICKING2,205loose from 38 opened cartons · replenish 2x per day · fill 74% plus 1,668 units still in A6 bin stock carton lines already debited · counted once PACKOUT · staging · 188 units packed and awaiting an AWB PACKOUT188awaiting AWB INF_POOL · program · 86 units INFLUENCER_POOL · 12 currently on loan INF_POOL8612 on loan Gate G2 · receiving door · FXR90 · mandatory receive verification · last read 2 minutes ago G2 · receiving door · online Gate G1 · dispatch door · FXR90 · mandatory dispatch verification · last read 41 seconds ago · catch rate 99.0% today G1 · dispatch door · online Encode station · ZT411R printer · 1,204 tags printed today Encode · ZT411R Aisle Aisle
Fill shading 0% → 100% Picking area Operational zone 319_A3 outlined in danger: 5 bins above 95%, put-away is blocked there
7,905 units held at HQ_319 have no zone at all and are correctly absent from this floor plan: 5,565 under IN_PRODUCTION and 2,340 under GIT_INBOUND. They are stock types at the destination location, not places. The building does not contain them yet, so a physical count here must not find them, and the zone occupancy figures above deliberately exclude them.

Gate-verified inflow and outflow

Units in and out per hour today, with the share of movements that had a matching RFID gate read · a movement with no gate read opens a drift case

In 96Out 3123 unverified
07:00 · out 12 units 07:00 · in 4 units 08:00 · out 24 units · cycle count running 08:00 · in 11 units 09:00 · out 67 units · dispatch batch DB-0712, 41 AWBs 09:00 · in 6 units 10:00 · out 28 units 10:00 · in 9 units 11:00 · out 19 units 11:00 · in 8 units · return receive RS-2201 12:00 · out 38 units 12:00 · in 3 units 13:00 · out 16 units 13:00 · in 48 units · GRN receipt INF-2319 14:00 · out 44 units 14:00 · in 5 units 15:00 · out 22 units 15:00 · in 2 units 16:00 · out 52 units 16:00 · in 0 units 17:00 · forecast out 14 units 17:00 · forecast in 0 units 18:00 · Aramex pickup, forecast out 120 parcels 18:00 · forecast in 0 units Gate verification rate per hour 09:00 · gate verification 95.5% · 3 of 67 dispatched units had no gate read · DRF-014213:00 · gate verification 97.9% · 1 receive without a gate read, resolved
070809101112131415161718
Outbound unitsInbound unitsGate verification rate, 100% at the top lineForecastToday 99.0% · GATE 6 requires above 99% for 7 consecutive days

Count discipline history

last 10 sessions Count module ↗
SessionDateModeScopeExpectedCountedVarianceApproverOutcome
CC-110829-07 08:00rfid fullall zones31,84231,8420autoaccepted
CC-110728-07 08:00rfid fullall zones31,66431,663-1autoaccepted · under threshold
CC-110627-07 08:00rfid fullall zones31,59031,5900autoaccepted
CC-110526-07 11:20blind cycle319_A37,4687,462-6R. Kumar + A. Khandual approved
CC-110425-07 08:00rfid fullall zones31,40231,4020autoaccepted
CC-110324-07 14:05spot319_PICKING2,1882,186-2M. Josephdrift DRF-0138 opened
CC-110223-07 08:00rfid fullall zones31,22031,2200autoaccepted
CC-110122-07 09:40blind cycle319_A16,1906,1900R. Kumaraccepted
CC-110021-07 08:00rfid fullall zones31,08831,085-3autoaccepted · under threshold
CC-109920-07 08:00rfid fullall zones30,94430,9440autoaccepted
CC-109715-07 13:15blind cycle319_PICKING2,1022,095-7R. Kumar + M. Josephdual approved · carton debit gap
CC-109612-07 06:00openingmass tag31,66431,6640R. Kumaropening signed · GATE 0
Policy · rfid daily full plus blind cycle every 7 days per zone · variance of 5 u or more needs dual approval · 30-day accuracy 99.96% · next blind count Fri 01-08, zones A1 and A2

RFID device health

4 of 5 online
DeviceTypeCoversReqHeartbeatCatch
G1FXR90dispatchyes41s99.0%
G2FXR90receiveyes2m99.8%
H1RFD40zone, countno18sn/a
H2RFD40zone, countno38moffline
ZT411Rprinterencodeno4m1,204 today
A mandatory-flow gate that misses 3 heartbeats marks that flow unverified. Dispatch is never blocked; each unverified dispatch opens a drift case instead.

Open drift

2 open
CaseTypeDetailAge
DRF-0142gate vs ledgerMSR31-07 left G1 at 14:36 on DHL 4548827193, no dispatch event from ops222m
DRF-0138picking vs carton319_PICKING loose count -2 against the carton-line debit for MC-44714d

Behaviour policy

POS sales
off warehouse, no till
Transfers in
on
Transfers out
on
RFID gate feed
on 2 mandatory flows
Sample auto-classify
off marketing decides
Negative balance
never hard constraint
Slack channel
#n8n-updates

Put-away queue

1 blocked
CartonFromSuggested binUnitsAgeState
MC-4455RECEIVING319_A4 · D07481h 12mawaiting QC
MC-4456RECEIVING319_A4 · D08241h 12mopen
MC-4457RECEIVING319_A3 · B023658mblocked · bin at 98%
MC-4458RECEIVING319_A5 · E111844massigned · A. Khan
MC-4459QC_HOLD319_A2 · C091231mopen
MC-4460QC_HOLD319_A1 · A143022mopen

Replenishment queue

6 open
SKUNeedLooseSuggested cartonPriAssignee
MSR31-07246MC-4470 · 319_A3P1A. Khan
FYN014012MC-4433 · 319_A1P1A. Khan
LBA011818MC-4412 · 319_A2P2unassigned
PP023022MC-4455 · RECEIVINGP2unassigned
JRY011240no pull neededP3unassigned
FYB01169MC-4401 · 319_A1P3R. Santos

Staff on shift

from the rota app · synced 14:30
NameRoleShiftPresenceRate
R. KumarWH manager06:00 - 15:00on shift-
A. KhanPicker07:00 - 16:00on shift42/h
R. SantosPacker07:00 - 16:00on shift31/h
M. JosephGRN and QC08:00 - 17:00on shift18/h
S. FernandesPicker08:00 - 17:00on break38/h
N. RahmanPut-away09:00 - 18:00on shift26/h
K. PrasadDispatch, gate G110:00 - 19:00on shift54/h
V. ThomasReturns dock10:00 - 19:00on shift12/h
D. SilvaEncode station06:00 - 14:00off · ended 14:02498/h
+3 morenight shift22:00 - 06:00rostered-
Roster mirrors the rota app effective-stores roster every 15 minutes. When the sync is stale the block shows an "as of" stamp rather than hiding itself.

Balance matrix at HQ_319

Top 12 SKUs by value · · is zero · a cell forbidden by location_stock_type_policy is not rendered at all, so an impossible balance cannot be displayed · the highlighted IN-PRD and GIT columns are the supplier pipeline held here as stock types, and HQ_319 is the only location permitted to hold them

Full SKU grid ↗
SKU STKD-DMQTNWOIT-CIT-RLITRTSRSVRNIINFSMPS-QCIN-PRDGITTotal
Sereen / Rose · Tan strapMSR31-071,842148·223··18·4··6002402,751
Alyazia Handbag / Black and TanLBA011,2049··1621·11·6··480·1,729
Fyne / Necklace SilverFYN012,4102112·345··26·82·1,2006004,318
Alia RingJRY011,6686··191··14·3··360·2,071
Amber Leather · Parfum 100mlPP023,10244186284··3148·421,4407205,447
Fyne / Bracelet SilverFYB011,98811··243··17·5··7203003,068
Classic DaywatchCDW01804186·122·49·2···1801,037
Ameera / Earrings Blue SilverJAE171,4127··151··12·3··405·1,855
Tanner SunglassesTNS0164212··82··6·2····672
Leather strap · spare, tanXTRA-STRAP1,208······120·····3603001,988
Sereen / Rose · Black strapMSR31-081,01484·111··9242····1,073
Giftbox MSR31 compositeBX-MSR31················
Column totals · STOCK 31,842 · IN_PRODUCTION 5,565 · GIT_INBOUND 2,340 · other types 1,104. Only the STOCK column is sellable; the pipeline columns are committed supply, which is why the network sellable figure does not move when a PO is placed.
A composite SKU carries no balance of its own. BX-MSR31 is all zeroes because a giftbox sale posts recipe_transform rows against its components, never against the parent. Availability is min(components), computed on read.

The identity this page has to satisfy

For every location L, evaluated nightly at 21:00 and reported to #n8n-updates:

ledger_balance(L, STOCK)
  = SUM(carton_lines.qty_current where carton at L, seal in (sealed, opened))
  + SUM(picking_area_stock.qty where location = L)

Four clauses make it hold, and each one corresponds to a real defect in the system i3 is replacing:

1. An opened carton contributes only its remaining line quantity, because opening it debited those lines. In ops2 today, opening a carton credits the picking area and leaves the carton at full quantity, so every one of the 38 opened cartons here would be counted twice.

2. A voided or archived carton contributes zero.

3. A sub-carton contributes its own quantity and its parent contributes nothing, so the parent rollup never double counts.

4. Stock held under a non-STOCK type, the 72 units in QC_HOLD and the 120 in RTS_STAGING, is excluded from this identity and checked by its own per-type identity.

Today: Δ0 for 6 consecutive days. GATE 5 needs 7 at under 0.5%.

Zone is not stock type

A zone says where in the building. A stock type says what condition and whose custody. They are different axes and conflating them is how i2 ended up with location tiles that did not add up.

Moving a carton from 319_A3 to 319_A1 changes the zone and nothing else: no ledger row is written, only a carton_events row, because the location and the stock type are unchanged. Moving it from RECEIVING to QC_HOLD changes the stock type from RECEIVED_NOT_INVOICED to QUARANTINE, so it does write a ledger pair.

That single rule removes about 60% of the ledger rows the ops2 bridge writes today, including the self-cancelling split_out and split_in pairs it emits for splits that never leave the building.

The same rule at a store is what makes the display floor work: the STOCKROOM to DISPLAY move is a stock-type change (STOCK to DISPLAY_GOOD) at an unchanged location, which is exactly RFID scenario S33.

And a location is not a stock type either. The supplier pipeline sitting on this page as IN_PRODUCTION and GIT_INBOUND is stock types at HQ_319, not two extra locations. HQ_319 is the destination named on every open PO line, so HQ_319 is the site that chases the milestone and the DHL shipment, so HQ_319 holds the balance. i2 made them locations and the v2 mockup showed IN_PRODUCTION as its own row with 47 SKUs and AED 890K, which makes the same unit countable twice: once as a location balance and once as committed supply.

Connected to

All locations → Cartons at HQ_319 → IWMS events → Count sessions → Gates and devices → 3-way reconcile → Open drift → Transfers → GRN and QC → RTS staging → Damage queue → Influencer pool → Live SKU grid → Opening balance →