August 2026 / Review list
Draft run · not closedPrototype v0.2 · real August data, masked
For: finance officer, manager, store manager · J1 and J3

What is left to explain? Work it one item at a time.

Exceptions grouped by kind, by repeating pattern and by day. Each item moves Open → Explained → Resolved, and only the manager accepts.

Decisions this view supportsAccept a pattern's explanation for the whole group · Send an item back · Confirm a loss (manager only, never automatic)
All kindsAmount varianceMissing settlementCancellationRefundInter-punchMissing POSStore: this store
Amount variance692KES 986K of POS sales
Missing settlement301KES 492K of POS sales
Cancellation160KES 264K of POS sales
Refund44KES 90K of POS sales
Inter-punch16KES 19K of POS sales
Missing POS568KES 721K the POS does not have
Patterns9
Inter-punch8 of 16
Largest single items8 largest

Glovo: provider KES 385 higher

327 sales with the same difference. One explanation covers them all.

Explain as a groupAsk the store
Aggregator
Glovo
Each sale
KES 385 higher than the POS
Sales
327
Total
KES 126K
Days seen
31 of 31

Evidence

DaySalePOSProviderDifference
01 Aug…80388KES 1,190KES 1,575KES 385
01 Aug…80851KES 490KES 875KES 385
01 Aug…92456KES 990KES 1,375KES 385
01 Aug…01746KES 1,140KES 1,525KES 385
01 Aug…12503KES 3,730KES 4,115KES 385

5 of 327 sales. Seen on 31 of 31 days, so it looks like a standing rule, not a one-off.

Likely reason (to confirm)

Glovo price list KES 385 above the POS (one item?) assumed

What happens next

The finance officer writes one explanation for the group. When the finance manager accepts it, every sale in the group is resolved.

The list starts with the 9 patterns (584 sales), because one explanation clears many sales. About 613 more open sales are worked one by one in the same way.

Exceptions by day

Steady through the month, which points to process (prices, keying) rather than one bad day.

02040608001020304050607080910111213141516171819202122232425262728293031
Amount varianceMissing settlementCancellationRefundInter-punch
Table view
DayAmount varianceMissing settlementCancellationRefundInter-punch
0119151530
021617830
031431012
042010220
051210801
06135111
07188400
082416602
091910701
10143500
1193620
12206830
13279510
142522801
152215310
161715921
17259611
18267120
19165210
20257321
211318413
221510250
232410211
24195410
25126310
26219610
27315210
283910601
294716520
305510750
31357210

Built from the pipeline run of 10 Oct 2026 (Payments.xlsx + POS export). Customer details are masked and cashiers are shown as pseudonyms. Items tagged "assumed" rest on assumptions in the spec.

Look