SMP-2026-0726-011 SAMPLE_QC · +76h

One sample end to end · origin, purpose, custody chain, the classification decision and who made it, and the final disposition

Leather belt sample run ★

First shipment of LLW-NEW-099 · a new SKU, no production history, no cost history except the invoice
Supplier
ORO Leather · UAE · 21d lead
SKU
LLW-NEW-099 new
Quantity
5 units
Counted at
23-07-2026 10:30
Deadline
26-07-2026 10:30
Location
HQ_319
Requesting team
marketing
Purpose
shoot
Cost basis
invoice
Value held
AED 2,100
5 × AED 420 · basis: supplier invoice INV-ORO-2026-0408
Not sellable · not written off · owned · counted in on_hand and owned_qty
PO / PI raised
Shipped
Customs cleared
GRN counted
SAMPLE_QC · 148h
Classified
POOL / STOCK / RTS / write-off

72h SLA

Clock started at counted_at, 23-07 10:30 · nothing on this rail changes a balance

breached +76hgate-blocking
safe 48h
warn 24h
breached +76h
0h · 23-07 10:3048h warn · 25-07 10:3072h deadline · 26-07 10:30now · 148h
WhenEventActorDetailLedger effect
25-07 10:30warn_24hsystem:sample_sla24h remaining, notified marketingnone, by design
26-07 10:30breachedsystem:sample_slafirst_breached_at set, never clearednone, by design
26-07 10:31escalatedsystem:sample_slaSlack to marketing lead · alert ALT-71204none, by design
27-07 09:00escalatedsystem:sample_slaSecond escalation · Ahmad CCnone, by design
29-07 06:00gate_blockedsystem:sample_slaGATE 7 will not go green while this row is opennone, by design
Five automatic events, zero ledger rows. v2 would have written +5 STOCK at 168h and closed this record. i3 will not, because a unit nobody has inspected must not become sellable by the passage of time.

Origin

PI · not a production run
ArtefactReferenceDetailState
Purchase intentPI-2026-LC-044signed 10-07 by a.yousufsigned
Purchase orderPO-2026-118line 4 · 5 units flagged sample at order timereceived
Production run-not applicable, this came off a PO not a run-
Supplier invoiceINV-ORO-2026-0408AED 2,100.00 · 5 × AED 420matched
CustomsDHL 4548827193cleared 23-07 08:00cleared
GRN receiptGRN-2026-0723-003counted by r.kumar at 10:30 · blind count 1 of 1posted
Sample batch flagis_sample_batch = truedeclared by the supplier at dispatchhonoured
Ledger postingLE-4468812+5 SAMPLE_QC @ HQ_319 · not RNI, not STOCKposted
Cost layerCL-0090118AED 420 per unit at landed cost, frozencosted
Module 06 owns everything above the ledger posting. Rule R-06.20: a sample receipt posts to SAMPLE_QC, and its 72h clock starts at counted_at.

Custody chain

4 hops · 3 people
WhenHeld byWhereQtyHandover
23-07 10:30r.kumar · WHHQ_319 · receiving5counted in from GRN
23-07 14:10r.kumar · WHHQ_319 · QC bench5staged for inspection
24-07 09:40f.marketingHQ_319 · marketing cupboard5signed out for shoot review
26-07 16:00j.photo · studioHQ_319 · studio33 taken for test shots, 2 left in cupboard
27-07 11:20f.marketingHQ_319 · marketing cupboard5all 5 back together, 2 show colour variance
29-07 -f.marketingHQ_319 · marketing cupboard5awaiting the classification decision
Every hop is a program_holding_events row with a named actor. v2's timeline recorded the SLA but not who physically had the units, which is exactly the question asked when a sample goes missing.

QC evaluation

6 checks · the suggested outcome recomputes live

4 pass · 1 fail · 1 n/a
Suggested: STOCK (partial) · 3 units pass every check, 2 fail batch consistency. The suggestion is advice; decided_by is still a person.

Decision tree

The highlighted branch matches the current QC result

Is the item sellable as is?
Yes, all units → STOCK
Yes, some units only → STOCK (partial) ← current path
No. Is the defect repairable or cosmetic?
Usable for marketing or shoot only → SAMPLE_POOL
Supplier at fault, credit expected → RTS
Beyond use → WRITE-OFF (photo required)
A sample whose cost_basis is unknown cannot reach the STOCK branch at all. This one has an invoice, so it can.

Pick a classification

Splittable · the parts must sum to 5, the unclassified remainder

required · 76h overdue
Accept all to SAMPLE_POOL shoot use
Tracked as a marketing asset in the PHOTOGRAPHY sub-pool. Not sellable. Returns to the pool after each shoot.
+5 SAMPLE_POOL0 STOCKno cost line
Reclassify all to STOCK sellable
Production equivalent. Writes +5 STOCK at HQ_319 and the SKU becomes sellable. Contradicted by the batch-consistency failure on 2 units.
+5 STOCK0 SAMPLE_POOL
Split · 3 STOCK, 2 SAMPLE_POOL suggested
The 3 units that passed every check become sellable. The 2 with colour variance go to the photography pool, where a Pantone half-step does not matter.
+3 STOCK+2 SAMPLE_POOLsums to 5 ✓
RTS the 2 off-colour units supplier at fault
Opens an RTS case in draft against ORO Leather with a return AWB. Credit expected: AED 840. Nothing ships from draft.
+3 STOCKRTS 2 unitscredit AED 840
Write off photo required
Units unsalvageable. Routes through program_writeoffs, needs a finance approver who is not the proposer, and needs photo evidence: ck_pw_photo refuses it otherwise.
+5 WRITTEN_OFFcost_ledger line4 photos attached ✓
3 of 5 units match the PI reference exactly. Units 4 and 5 read two Pantone half-steps warm under daylight, visible side by side but not in isolation. Not a defect worth an RTS, and fine for the lookbook. Splitting.
f.marketing (you) · role = manager · feature samples_classify
decided_by rejects system:*. A cron cannot classify, even at 148 hours.

Photos

4 uploaded 23-07 10:35 by r.kumar

Full item · front
Stitching detail
Colour variance · units 4-5
Buckle close-up

What "final disposition" means here

A split classification produces two sample_classifications rows against one receipt, each with its own outcome, quantity, destination and ledger entry. The receipt closes only when qty_classified = qty_received.

Partial classification is legal and common: classify the 3 good units today, argue with the supplier about the other 2 for a week. Over-classification is a constraint violation.

first_breached_at stays set after classification. A late decision does not erase the fact that the SLA was missed, which is what keeps the supplier scorecard honest.

ORO Leather · sample track record

18 samples year to date · this is the evidence that decides whether to keep taking samples from a supplier at all

Supplier detail ↗
SampleSKUQtyCountedHours to decideBreachedOutcomeDecided byLater sell-through
SMP-2026-0726-011LLW-NEW-099523-07148+yespending--
SMP-2026-0722-006LLW-NEW-095322-0728noPOOLf.marketing-
SMP-2026-0708-021LLW-NEW-091408-0736noPOOLf.marketing-
SMP-2026-0622-018LLW-NEW-087422-0624noSTOCKa.yousuf92%
SMP-2026-0601-012LLW-BLT-012401-0626noSTOCKa.yousuf92%
SMP-2026-0518-009LLW-WAL-008318-0530noPOOLf.marketing-
SMP-2026-0403-004LLW-BAG-041203-0422noSTOCKa.yousuf78%
SMP-2026-0305-002LLW-BLT-003605-0340noSTOCKa.yousuf64%
SMP-2026-0208-001LLW-STR-001208-0268noRTSf.marketingcredit OK
SMP-2025-1204-044LLW-BAG-038304-1231noSTOCKa.yousuf81%
SMP-2025-1118-039LLW-WAL-004218-1127noSTOCKa.yousuf88%
SMP-2025-1002-031LLW-BLT-001502-1033noSTOCKa.yousuf94%
12 of 18 shown · 12 STOCK (67%), 5 POOL (28%), 1 RTS (5%) · average 28h to classify against a 72h SLA · this sample is the first ORO Leather breach in 18, which is why it escalated to Ahmad rather than to a supplier claim.

Incoming samples from this supplier

3 in the next 30 days
SKUDescriptionQtyPIETAState
LLW-NEW-101Belt · black5PI-2026-LC-04803-08shipped
LLW-NEW-103Wallet · brown3PI-2026-LC-04906-08dispatched
LLW-NEW-105Keychain set8PI-2026-LC-05012-08prep
16 more sample units land in the next two weeks. If this one is still unclassified when they arrive, the breach queue triples and GATE 7 moves further away, which is the argument for deciding today rather than waiting for a perfect answer.

Why this page refuses to auto-classify

v2's version of this page carried a button reading "Classify now (required)" above a line that read "Auto-fallback to STOCK in 12h if not manually classified. INV2 will write +5 STOCK and close this record automatically." Both statements were on screen at once. The second makes the first optional.

It also disagreed with i2's own schema, where samples.state allows auto_pool and not auto-stock. Two specifications, two destinations, one timer, and whichever one shipped would have been a surprise to somebody.

At 148 hours this sample has 3 units that pass every check and 2 that do not. An automatic promotion would have made all 5 sellable at hour 168, including the 2 that fail batch consistency, and the only trace would have been a system-authored row.

Ruling L19 says a carrier status string may never credit stock. The same principle, applied to a clock, is ck_phe_no_robot_writeoff: a system actor may chase, warn, escalate and gate-block, and may never promote, consume, gift, write off or declare lost.

Connected to Samples queue GRN + QC GRN events PI detail POs + PI Production Supplier detail Return to supplier Write-off approvals SKU detail Live inventory Audit log Influencer