Skip to content

URS-061 · LOT policy defined per product with dropdown

Status: PASS  ·  Duration: 1m 26s  ·  Run Date: April 21, 2026


PASS

Step 1: Open Products list

Step 1: Open Products list


PASS

Step 2: Open Product A

Step 2: Open Product A


PASS

Step 3: All policy options visible


PASS

Step 4: Approved Lots Only selected


PASS

Step 4: Approved policy saved


PASS

Step 5: Add approved lots

Step 5: Add approved lots


PASS

Step 6: Product B default policy


PASS

Step 7: LOT enforcement

Step 7: LOT enforcement

Step 7: LOT enforcement

Product A (SpeedPatch) lot_policy = “approved”

Section titled “Product A (SpeedPatch) lot_policy = “approved””
PASS

Row for SKU SP019N1A should have lot_policy = ‘approved’

SELECT id, sku, title, lot_policy, updated_at
FROM org_products
WHERE organization_id = $1 AND sku = $2
idskutitlelot_policyupdated_at
01989ca2-6a54-7834-8376-06a0251bacd8SP019N1ASpeedPatch® PETapproved2026-04-21T03:45:13.376Z

Product B (FiberLocker) lot_policy = “any”

Section titled “Product B (FiberLocker) lot_policy = “any””
PASS

Row for SKU FL516SNA should have lot_policy = ‘any’

SELECT id, sku, title, lot_policy, updated_at
FROM org_products
WHERE organization_id = $1 AND sku = $2
idskutitlelot_policyupdated_at
01989ca1-f2f8-7ab7-8269-7179342797ccFL516SNAFiberLocker® Instrument SNany2026-04-21T03:44:36.645Z

PASS

URS061-prefixed allowed-lot rows for SpeedPatch should be exactly URS061-BATCH-2025Q1, URS061-BATCH-2025Q2

SELECT pal.lot_value, pal.comment, pal.expiration
FROM org_product_allowed_lots pal
JOIN org_products p ON p.id = pal.org_product_id
WHERE p.organization_id = $1 AND p.sku = $2 AND pal.lot_value LIKE 'URS061-%'
ORDER BY pal.lot_value
lot_valuecommentexpiration
URS061-BATCH-2025Q1
URS061-BATCH-2025Q2

PASS

FiberLocker should have no test-prefixed allowed-lot rows (contrast case)

SELECT pal.lot_value
FROM org_product_allowed_lots pal
JOIN org_products p ON p.id = pal.org_product_id
WHERE p.organization_id = $1 AND p.sku = $2 AND pal.lot_value LIKE 'URS061-%'

No rows returned.