Stock Count — Interactive Prototype

Tarweej × Mars · demo data only · walk through the flow on the phone, watch the rules fire on the right

v2 · for IT review
9:41Stock Count100%
Check in
Select your store to begin

Rules engine

Rules the merchandiser app runs, in the order they can fire during a count. Each one lights up the moment it applies.

Activity log

Nothing yet. Open Stock Count and start scanning.

Near-expiry items marked as sold (R10 sheet)

Nothing logged yet.

Open points for the meeting
  • Restricted checkout list — demo blocks large packs and bottles. Final list comes from Tarweej as an Excel file, keyed by barcode.
  • UOM per item — fixed in the item master, not chosen by the merchandiser. IT to confirm this field exists for all Mars SKUs.
  • Warehouse check — compares against dates captured in the same visit. If a location has no entry yet, no comparison runs.
  • Warning vs block — warehouse date warning lets the merchandiser confirm and continue. Checkout restriction blocks entirely.
  • PDF export — generated on the phone and shared from there. If it should also reach the manager by email automatically, that is a server-side job and needs to be scoped separately.
  • Item master source — the live version reads the existing Mars item list in the app. Category and UOM per barcode, plus a new checkout-restricted flag from Tarweej.
  • Created Date (R9) — pulled here from the Mars item master's CREATED_ON column. GALAXY Jewels 550g is the one genuinely new SKU in this demo list (created about a month ago), which is why it is the item that triggers the warning.
  • Store + month key (R10, R12) — this demo has one store and one fixed "last month" report to show the logic. The live version needs every store's report keyed by store + month so this and the leader checklist can look back reliably.
  • R10 walkthrough default — CELEBRATIONS 600g is the running example for this rule: last month's report recorded it with an expiry of that month, and this month's count has no line for it at all. Press Finish count without scanning it and the audit screen shows: "CELEBRATIONS 600g was on last month's report with an expiry within the next 4 months, but has not been counted this month — are you sure it was sold and is no longer in the market?"
  • Leader app (R11) — shown here as a toggle for convenience. In production it is a separate app on the leader's own device.
  • Merchandiser identity (R12) — this demo hard-codes this month's and last month's merchandiser to always differ, so the top-priority notification is easy to see. In production it comes from the login on each report.
  • Accuracy score (R11) — intentionally not built. Placeholder only, and not tied to incentives for at least 6 months once it exists.