Classic Table

One row per (sku x location x stock_type) balance key. No grouping, no derived composites, every provenance field available. This is the shape finance reconciles against and the shape the monthly close reproduces from the ledger alone.

You are on the flat view. Derived composite rows are deliberately absent here: balance(composite_sku, any_location, any_stock_type) = 0 always, so a composite has no balance key to print. Its components are the rows you see, each stamped with the recipe_id it decomposed with. Looking for roll-ups, the hierarchy and sparklines? Switch to the live pivot →
/
Saved viewsserver-side
All keys18,204
Non-zero keys6,412
My starred42
Negative balance3
Unverified provenance4,118
Chain mismatch0
Cost variance > 5%94
Qty variance (PO vs GRN)37
RNI over 72h24
Legacy rows onlyinv1_import

Save current view…⌘S
Identity3/6
SKUpinned
Title←→
Brand←→
Category
Supplier
Barcode / EAN
Quantity and location5/8
Location
Stock type
Qty
balance_afteri3 new
Available
Reserved
Reorder point
Days of cover
Financial5/7
Value AED
Cost basiseditable
Cost match (3-way)
Qty match (PO/GRN/inv)i3 new
Variance %
PO cost AED
Invoice cost AED
Audit and provenance4/5
Last move
Last actor
Source system
Idempotency key
Provenance + chaini3 new
Scope
This page26 rows
Current filter6,412 rows
Unfiltered18,204 rows

Format
XLSX.xlsx
CSV, UTF-8.csv
PDF, landscape.pdf
TSV to clipboard⌘⇧C

Will export 6,412 rows x 17 columns at the current filter. The file footer carries the same three totals shown on screen.
Sorted by Last move desc · 26 of 6,412 rows shown
3 rows selected Write-off drafts a finance approval. It never posts a ledger row from this screen.
SKUTitleBrand LocationStock type Qtybal_afterAvailable Value AEDCost basis Cost match Qty match Var % Last moveLast actorSourceIdempotency keyProvenance
MSR31-07Sereen · Rose / TanMinimalist HQ_319STOCK 414139 8,938218.00 MATCH 60/60/60 0.0% 29-07 14:32shopify_directshopify shopify:minimalistae:gid-Order-6182:line-0:sale counted ⛓ ⋯
MSR31-07Sereen · Rose / TanMinimalist HQ_319RESERVED 220 436218.00 MATCH n/a 0.0% 29-07 12:04csd_holdcsd csd:CSD-4821:hold:place counted ⛓ ⋯
MSR31-07Sereen · Rose / TanMinimalist MCCSTOCK 665 1,308218.00 MATCH n/a 0.0% 29-07 11:04shopify_posshopify shopify:minimalistae:gid-Order-6144:line-1:sale unverified ⛓ ⋯
MSR31-07Sereen · Rose / TanMinimalist MCCDISPLAY_GOOD 110 218218.00 MATCH n/a 0.0% 28-07 10:47rota:store_mgrmanual i3:display_alloc:MCC:2026-07-28:MSR31-07 unverified ⛓ ⋯
MSR31-07Sereen · Rose / TanMinimalist HQ_319IN_PRODUCTION 60600 13,080218.00 no invoice 60/-/- - 22-07 09:10i3:po_enginei3 i3:po:PO-2026-118:line-4:in_production derived ⛓ ⋯
MSR31-07Sereen · Rose / TanMinimalist HQ_319GIT_INBOUND 24240 5,232218.00 no invoice 24/-/- - 24-07 06:20i3:pi_enginei3 i3:pi:PI-2026-044:line-2:git_inbound derived ⛓ ⋯
MSR31-08Sereen · Rose / BlackMinimalist HQ_319STOCK 383837 8,284218.00 MATCH 60/60/60 0.0% 29-07 10:18shopify_directshopify shopify:minimalistae:gid-Order-6171:line-0:sale counted ⛓ ⋯
FYN01Fyne · Necklace silverMinimalist HQ_319STOCK 525250 4,99296.00 Δ 3.1% 150/150/150 3.1% 29-07 14:12shopify_directshopify shopify:minimalistae:gid-Order-6180:line-2:sale counted ⛓ ⋯
FYB01Fyne · Bracelet silverMinimalist HQ_319STOCK 444442 3,87288.00 MATCH 150/150/150 0.0% 29-07 13:41shopify_directshopify shopify:minimalistae:gid-Order-6178:line-0:sale counted ⛓ ⋯
LBA01Alyazia handbag · Black & tanMinimalist HQ_319STOCK 282825 14,336512.00 Δ 6.4% 80/74/80 6.4% 29-07 13:58shopify_directshopify shopify:minimalistae:gid-Order-6176:line-1:sale counted ⛓ ⋯
LBA01Alyazia handbag · Black & tanMinimalist HQ_319IN_TRANSIT_CUSTOMER 550 2,560512.00 Δ 6.4% n/a 6.4% 29-07 09:44ops2:dispatchops2 ops2:awb:DHL-4548827193:dispatch counted ⛓ ⋯
PP02Amber leather parfum 100mlMinimalist HQ_319RECEIVED_NOT_INVOICED 48480 4,992104.00 no invoice 48/48/- - 27-07 13:58grn:INF-2318grn grn:INF-2318:line-7:receipt counted ⛓ ⋯
PP02Amber leather parfum 100mlMinimalist HQ_319STOCK 665 624104.00 MATCH 96/96/96 0.0% 29-07 08:11shopify_directshopify shopify:minimalistae:gid-Order-6152:line-0:sale counted ⛓ ⋯
ANQ07BAmiira pendantMinimalist MCCSTOCK -1-1-1 -8888.00 MATCH n/a 0.0% 29-07 09:22shopify_directshopify shopify:minimalistae:gid-Order-5988:refund:0:ghost negative ⛓ ⋯
CDW01Classic daywatch · SteelMinimalist HQ_319QUARANTINE 110 402402.00 MATCH n/a 0.0% 28-07 12:58iwms:qciwms iwms:qc:QC-8841:reject_local counted ⛓ ⋯
CDW01Classic daywatch · SteelMinimalist HQ_319STOCK 636360 25,326402.00 MATCH 120/120/120 0.0% 29-07 07:33shopify_directshopify shopify:minimalistae:gid-Order-6140:line-0:sale counted ⛓ ⋯
JRY01Alia ring · Gold vermeilMinimalist CONS_FLOWARDSTOCK 121212 3,720310.00 MATCH n/a 0.0% 01-07 16:20i3:consignmenti3 i3:consignment:FLOWARD:2026-07-01:JRY01:out derived_from_count ⛓ ⋯
LLW-BAG-047Lulwa leather tote · BlackLulwa HQ_319STOCK 142142136 59,640420.00 MATCH 180/180/180 0.0% 29-07 14:41shopify_directshopify shopify:lulwa-ae:gid-Order-8142:line-0:sale counted ⛓ ⋯
LLW-BAG-047Lulwa leather tote · BlackLulwa CONS_NAMSHISTOCK 282828 11,760420.00 MATCH n/a 0.0% 17-07 15:08i3:consignmenti3 i3:consignment:NAMSHI:2026-07-17:LLW-BAG-047:out derived_from_count ⛓ ⋯
LLW-PRF-201Lulwa oud EDP 50mlLulwa HQ_319STOCK -3-3-3 -1,140380.00 MATCH n/a 0.0% 28-07 18:52shopify_directshopify shopify:lulwa-ae:gid-Order-8089:refund:2:restock negative ⛓ ⋯
LLW-JWL-301Lulwa crescent pendant · GoldLulwa HQ_319IN_PRODUCTION 2002000 44,000220.00 no invoice 200/-/- - 18-07 11:02i3:po_enginei3 i3:po:PO-2026-121:line-1:in_production derived ⛓ ⋯
MIN-CNL-038Soy candle · Rose 400gMinimalist HQ_319STOCK 1,6401,6401,622 72,16044.00 MATCH 2000/2000/2000 0.0% 14-04 10:02grn:INF-1902grn grn:INF-1902:line-3:receipt counted ⛓ ⋯
MST-CRM-42-BLKCeramic mug 42cl · BlackMinimalist HQ_319RESERVED 990 1,062118.00 MATCH n/a 0.0% 29-07 10:31csd_holdcsd csd:CSD-4903:hold:place reserved > stock ⛓ ⋯
MIN-2159Bloom vase · LargeMinimalist YASSTOCK 999 1,530170.00 MATCH n/a 0.0% 12-07 05:00i3:opening_loaderi3 i3:opening:YAS:2026-07-12:MIN-2159:STOCK unverified ⛓ ⋯
MSK15-BLKStrap 20mm · BlackMinimalist HQ_319STOCK 888886 3,34438.00 MATCH 240/240/240 0.0% 27-07 16:40i3:alias_mergei3 i3:alias:MSK15-B:MSK15-BLK:merge alias pending ⛓ ⋯
FYN04-SFyne ear cuff · Sample batchMinimalist HQ_319SAMPLE_QC 550 41082.00 sample 5/5/- - 26-07 14:00grn:INF-2331grn grn:INF-2331:line-1:sample_receipt counted ⛓ ⋯
ANQ07BAmiira pendantMinimalist HQ_319WRITTEN_OFF 440 35288.00 legacy n/a - 31-12 23:59inv1:excel_importinv1_import inv1:excel_sale:2025-12-31:ANQ07B:writeoff legacy ⛓ ⋯
26 rowsTotals · this page 2,5272,5272,178 296,258 scope = page
6,412 rowsTotals · current filter 52,38752,38743,984 9,612,480 scope = filter · legacy rows excluded
18,204 rowsTotals · unfiltered audit 61,90461,90443,984 11,041,220 scope = all · includes 9,517 legacy units from inv1_import
26 of 6,412 rows · page 1 of 247 …

Value by stock type

AED at landed cost. The three measures below the bar are why one qty column is not enough.

STOCK · AED 7.42M · 77.2% IN_PRODUCTION · AED 0.99M · 10.3% GIT_INBOUND · AED 0.61M · 6.3% RECEIVED_NOT_INVOICED · AED 0.32M · 3.3% · present but not owned DISPLAY_GOOD + QUARANTINE · AED 0.16M · 1.7% IN_TRANSIT_CUSTOMER · AED 0.09M · 0.9% RESERVED + programs · AED 0.02M · 0.3% STOCK 77.2% IN_PROD 10.3% GIT 6.3%
on_hand AED 8.11Mowned AED 9.61Msellable AED 7.42M
RNI is inside on_hand and outside owned. GIT is inside owned and outside on_hand. A single qty column cannot express that, which is the whole reason this table has six numeric columns.

Cost variance distribution

Max delta across cost basis, PO cost and invoice cost. 94 keys sit outside the 5% tolerance.

94 over tolerance
Exact match · 5,218 keys 0.1 to 1% · 704 keys 1 to 3% · 284 keys 3 to 5% · 112 keys 5 to 10% · 62 keys · over tolerance 10 to 20% · 21 keys over 20% · 11 keys · escalate to finance No cost on file · 462 keys · blocks GATE 3 5% tolerance
match<1%1-3%3-5%5-10%10-20%20%+no cost

Why this view is deliberately dumb

No grouping, no roll-ups, no computed composites. One row per balance key, which is the exact grain of inventory_balance. If a number here is wrong, exactly one ledger key is wrong, and the idempotency column names the event that made it wrong.

bal_after
the balance_after of the newest entry on this key. It must equal Qty. i2 had no such column, which is how its sellable reached minus 140,753 with nothing on screen objecting.
Cost match
three dots: cost basis, PO cost, invoice cost. Tolerance 5%.
Qty match
i3 addition: PO expected, GRN received, invoiced quantity. A short receipt shows up in the same row as a price variance, which GATE 3 requires.
Provenance
counted, signed, derived_from_count, unverified, never_verified, or a flag. A balance is counted only until its next movement, then it decays to derived.
Three totals
page, filter and unfiltered audit, each labelled. A total with no scope label is a defect, and the export carries the same three.

Legacy inv1_import rows (37,393 excel_sale entries in the original ledger) are excluded from the operational total and always present in the audit total. Both are printed, so the 9,517 unit difference is never a surprise at close.

No rows match.

Active: location AJM + stock type SAMPLE_QC + cost variance over 5%.

Could not load the ledger.

Timed out after 8 seconds. Nothing was changed.
Error ID i3-flat-c4e9 · 29-07-2026 09:12

all three agree within tolerance, flagged one leg out of tolerance not applicable to this stock type ⛓ qty equals balance_after ⛓ chain mismatch, row drops out of every total dashed underline double-click opens a correction, never an edit J/K rows · Enter panel · E correction · ⌘C copy TSV · ⌘S save view · / search

Connected to

Live pivot → Mix analysis → Stock health → SKU detail → Location detail → Reports → Audit log → Drift → Ledger correction → Opening stock → GRN → POs and PI → Suppliers → Settings →