At a Glance
Module purpose: Narrow-scope targeted partial count (random / risk-based / event-driven) with recount and variance-to-adjustment posting · Audience: Inventory Controller, Counter, Auditor · Key entities/tables:tb_spot_check,tb_spot_check_detail, two comment tables,enum_spot_check_status,enum_spot_check_method· Sub-pages: 10


A spot check is a targeted, partial count of selected inventory items or storage locations performed to verify that on-hand quantities match recorded balances. Unlike a full physical count, which counts every item across all locations on a fixed cycle, a spot check focuses on a deliberately narrow scope — a handful of high-value SKUs, a single shelf, one storeroom, or items flagged by an exception report. This makes spot checks fast enough to run during normal operating hours without freezing inventory movement.
Spot checks are typically triggered by one of three patterns: random sampling (rotating through items to maintain general count discipline), risk-based selection (high-value, high-theft, or fast-moving items checked more frequently), and event-driven checks (after a suspected discrepancy, a delivery dispute, a system error, or a loss-prevention incident). The typical workflow is short and self-contained: an inventory controller selects the items in scope, a counter performs the physical count, the system compares counted vs. on-hand quantities, variances above a threshold are reviewed and either recounted or accepted, and approved variances are posted as inventory adjustments so the perpetual balance reflects reality.
Because spot checks are quick to launch and easy to repeat, they are a core control in any inventory program — catching shrinkage, miscounts, and process errors early, between the longer cycles of the formal physical count.
TODO: Source content from
../carmen-inventory-frontend/(UI flow) and../carmen-inventory-frontend-e2e/(test scenarios). No carmen/docs source folder exists for this module.
In hospitality operations, spot checks provide daily or weekly verification of high-risk items — premium spirits, prime cuts, branded amenities, controlled goods — without the operational disruption of a full count. By running short, frequent checks on the items most exposed to loss, operators close the visibility gap between scheduled physical counts (typically monthly or quarterly) and the day-to-day movement of inventory.
The control serves two complementary purposes. First, it is a loss-prevention tool: targeted counts on theft-prone or pilferage-prone categories deter shrinkage and surface issues while the trail is still warm enough to investigate. Second, it is a supplement to the periodic physical-count cycle: by continuously sampling, finance and operations gain ongoing assurance that perpetual balances are reliable, rather than only learning about discrepancies at month-end. Together, spot checks reduce variance shocks at closing time and keep cost-of-goods reporting trustworthy throughout the period.
| Role | Responsibility |
|---|---|
| Inventory Controller | Defines selection criteria, schedules and launches spot checks, reviews variances, approves or rejects recount requests, and approves adjustments for posting. |
| Counter | Performs the physical count of in-scope items or locations and records counted quantities accurately and on time. |
| Auditor | Independently reviews spot-check results, recount evidence, and posted adjustments to confirm controls are operating and shrinkage is investigated. |
Cross-module flow:
Master configuration:
../carmen-inventory-frontend/../carmen-turborepo-backend-v2/../carmen-turborepo-backend-bruno/../carmen-inventory-frontend-e2e/tb_spot_check, tb_spot_check_detail plus two comment tables; two enums enum_spot_check_status / enum_spot_check_method).SPC_VAL_* / SPC_CALC_* / SPC_AUTH_* / SPC_POST_* / SPC_XMOD_*).Status: all sub-pages are skeleton-level (~50-100 lines each). Each carries explicit TODO callouts pointing at the upstream sources to use when filling in (
../carmen-inventory-frontend/for UI flow;../carmen-inventory-frontend-e2e/tests/for E2E specs — no spot-check spec exists yet). Data-model section is grounded in the Prisma schema (tb_spot_check*is its own table set — four entities, two enums — not shared withtb_physical_count*; the two modules are conceptual cousins that both roll up to inventory-adjustment, not shared infrastructure); business-rules introduces a proposedSPC_*rule-ID catalogue that needs carmen/docs confirmation; user-flow and test-scenarios are structural placeholders.