Surface 6 of 9

The shift closes

Two reconciliations of exactly the same shape: count the drawer, count the shelf. Both take an expected figure from a ledger, a counted figure from a human, and a difference that has to be explained by a named person at the time — not reconstructed weeks later.

Both counts are blind

A count where you can see the target is not a count. The expected figure stays off screen until the number is in. This was asked for on the stock side; it is applied to the drawer for the same reason, and that is a decision worth overruling deliberately rather than drifting past.

Expected comes from the ledger's own running balance, and is never re-added here. If this sheet recomputed it, the sheet and the drawer screen could disagree and nobody would know which one is the money.

Step 1 — count the drawer

Step 1 of 3 · evening shift · Kareem Hassan
How much is in the drawer?
EGP Count it before you look at anything else. What we expected is on the next screen.

One box, and nothing else on the screen. No opening float, no takings, no total to reverse-engineer. Anything else here is a hint.

"Not now" closes the sheet and leaves the shift open. It is not a skip — the shift cannot close without a drawer count. The stock count is the one that can be skipped, and that is further down.

Step 1 of 3 · the drawer is 40.00 short
12,959.00 counted
Opening floatleft by the morning shift1,500.00
Taken in41 visits, 63 bar orders, 3 subscriptions+12,139.00
Paid out4 expenses−640.00
Expectedthe cash ledger's own balance12,999.00
Difference−40.00EGP
A free line, not a list. No dropdown would ever have had that option, and the truth beats a tidy category that is wrong.

The arithmetic appears only after the number is in. Now it is evidence rather than a target.

Recount leads on the buttons when the difference is small. A count that surprises you is more often a counting error than a theft, and the surface should say so with its layout before anyone says it out loud.

Step 2 — count five things

A rotating subset. The expensive ones every close, everything covered over a week.

Step 2 of 3 · blind count
What is on the shelf?
Beanskg · last counted 2 days ago
Sugarkg · last counted 6 days ago
Cups 12ozpieces · last counted yesterday
Red Bullcans · last counted yesterday
Pepsi 330mlcans · last counted 3 days ago

Five tonight. Red Bull and beans come round every close because they are the expensive ones; the rest rotate so everything is seen at least weekly.

No expected column. That is the whole point. Nothing on this sheet tells you what the answer is supposed to be.

A count that takes a minute is a count that happens at 2am. The full bar list every night is complete on paper and is the version that gets rushed, or copied from the last one.

Skip is a real control. The shift still closes. What it does not do is close quietly — see below.

Skipping the count
The shift will close without one
  • Nothing is counted tonight, and nothing is adjusted.
  • These five come round again at the next close.
  • The skip goes on the shift with your name on it, and Omar sees it on the movements screen in the morning.

Gating is allowed. Hiding that a capability exists is not. The counter may decline, and the decline is a fact with a name on it. A skip nobody can see is how a control quietly stops existing.

Counting leads on the buttons. The safe option is the primary one, and skipping is the secondary — the same way the heaviest gates in this product are designed to be closed without acting.

Two of five do not match
Count these two again
Beansyou said 2.50 kg
Red Bullyou said 18 cans

Still blind — we are not showing you what we expected, and we are not showing you which way it was out. Three of the five matched and are done.

One re-count, blind again, before anybody is asked for a reason. This catches the miscount before it becomes an accusation, which is worth a second pass on the two lines that need it rather than all five.

It does not say whether you were over or under. Telling you the direction is most of the way to telling you the answer.

Still out after the recount
What happened to these?
ItemExpectedCountedShort by
Beans3.40 kg2.50 kg0.90 kg
Red Bull24 cans18 cans6 cans

Pieces, not money. What that is worth is the owner's to see.

In three months this is the only account of where it went.

One reason for all of them, or one each. A delivery shortfall is usually one story, and typing it six times is how people start typing anything.

The counter sees pieces. The owner sees pieces and money. That is the existing cost-visibility rule applied here rather than re-argued — and it also stops a short count reading as an accusation priced in pounds.

A difference does not block the close. The owner adjudicates in the morning. Given that every request already blocks overnight, holding the close would strand a 2am shift until then.

Step 3 — leave the float, seal the rest

Step 3 of 3 · 12,959.00 in the drawer
Leave 1,500.00 for the morning
EGP Proposed from the branch setting. Change it and the envelope changes with it.
Into the envelopesealed, and named after you11,459EGP

What becomes true. 11,459.00 moves from the drawer into envelope #412, sealed under your name at 02:10. The drawer opens tomorrow on 1,500.00. Both movements are on the ledger and neither can be edited afterwards.

Takeout defaults to everything above the float. The common case is one button; the exception is one field.

The gate states what becomes true, and never asks whether you are sure. Sealing an envelope is not destructive — it is reversible by a movement like any other — so it earns a statement and not a confirmation.

What the owner sees the next morning

How many envelopes are in the drawer, what is on each, and what they add to.

In the drawer, uncollected
34,187EGP
Cash ledger · as of 08:30
EnvelopeSealedAmount
#412 · evening · Kareem Hassan40.00 short · "tip to the delivery driver"02:1011,459.00
#411 · morning · Mostafa Adham14:009,204.00
#410 · evening · Kareem Hassancount skipped02:0413,524.00

Taking one is a movement from that envelope to the safe, like any other. So is taking part of one. Nothing is edited and nothing disappears — an envelope that has been collected still shows, with the movement that emptied it.

A skipped count follows the envelope. #410 says so on its own row. The owner does not have to go looking for what did not happen.

The rules this surface sets

#RuleWhy
K1Both counts are blind. The expected figure appears only after the number is in.A count where you can see the target is not a count.
K2Expected is the ledger's own running balance, never re-added here.Two computations of one drawer produce two truths and no way to tell which is the money.
K3A difference requires a free line, not a dropdown.The real answer is usually something no list would have had.
K4One blind re-count of the varying lines only, before any reason is asked.Catches a miscount before it becomes an accusation.
K5A reason may cover one line or all of them.One shortfall is usually one story. Typing it six times teaches people to type anything.
K6The counter sees pieces; money is the owner's.The existing cost-visibility rule, applied rather than re-argued.
K7The stock count may be skipped; the skip is named and visible.Gating is allowed, hiding is banned. A skip nobody sees is a control that has quietly stopped existing.
K8The drawer count may not be skipped.A drawer nobody counted is a drawer nobody is responsible for.
K9A difference never blocks the close.Requests block overnight, so holding the close would strand a 2am shift until morning.
K10Takeout defaults to everything above the float.The common case is one button; the exception is one field.