Follow one day at Nile Fresh
Nile Fresh is a drinks distributor in Cairo. Omar Hassan (rep REP-03) sells from van VAN-03, with Juice 1L at 100.00 EGP and Water 6-pack at 50.00 EGP a piece, VAT 14% added on top. Today his route has four shops; he reaches two of them, Nile Market and Delta Kiosk.
Before the day: set up and plan
Section titled “Before the day: set up and plan”An administrator set up the company once — VAT at 14% added on top of prices, orders over a shop’s credit limit wait for approval, and a rep must accept his van load before selling from it. Routes give Omar four stops today. See Set up and Plan.
Route CAIRO-03 is Omar's, with 4 shops; today's journey is generated from it.
| Item | Before | After | Change |
|---|---|---|---|
| Stops planned today | 0 stops | 4 stops | +4 |

- VAT 14 %
- Prices include tax: off
- Over the credit limit: needs approval
07:30 – 08:40 · Load the van
Section titled “07:30 – 08:40 · Load the van”Goods arrive at the main warehouse: 120 Juice 1L and 100 Water 6-pack (supplier note GRN-2026-0412).
Goods received GRN-2026-0412 — numbered by: typed by the storekeeper
| Item | Before | After | Change |
|---|---|---|---|
| Main warehouse · Juice 1L | 0 PCS | 120 PCS | +120 |
| Main warehouse · Water 6-pack | 0 PCS | 100 PCS | +100 |
VAN-03 is loaded from the main warehouse: 50 Juice 1L and 40 Water 6-pack. The load waits for Omar to check it.
Van load LD-000001 — state: waiting
| Item | Before | After | Change |
|---|---|---|---|
| Main warehouse · Juice 1L | 120 PCS | 70 PCS | −50 |
| Main warehouse · Water 6-pack | 100 PCS | 60 PCS | −40 |
| VAN-03 · Juice 1L | 0 PCS | 50 PCS | +50 |
| VAN-03 · Water 6-pack | 0 PCS | 40 PCS | +40 |
Omar starts his day, counts the van and accepts the whole load. Van sales open.
Van load LD-000001 — state: accepted

- The van load, not checked by the rep yet
Nothing moves when Omar accepts the load — the stock moved when the office recorded it. Accepting only opens van sales, because Nile Fresh asks reps to confirm their load first. More about loading.
09:32 · Visit Nile Market
Section titled “09:32 · Visit Nile Market”Omar checks in about 17 m from Nile Market's pin, inside its 150 m radius. The visit starts and selling opens here.
| Item | Before | After | Change |
|---|---|---|---|
| Stops visited | 0 stops | 1 stops | +1 |
Omar is 17 m from the shop’s pin, well inside its 150 m check-in radius. Beyond the radius, Nile Fresh refuses the check-in. More about visits.
09:35 · Sell from the van
Section titled “09:35 · Sell from the van”10 Juice 1L at 100.00 and 4 Water 6-pack at 50.00 from the van. The invoice is issued at once and the van drops by what was sold.
Nile Fresh
INVOICE · INV-000001
- Net
- 1,200.00
- VAT
- 168.00
- 10 PCS Juice 1L × 100.001,000.00
- VAT 14%140.00
- 4 PCS Water 6-pack × 50.00200.00
- VAT 14%28.00
TotalEGP 1,368.00
| Item | Before | After | Change |
|---|---|---|---|
| VAN-03 · Juice 1L | 50 PCS | 40 PCS | −10 |
| VAN-03 · Water 6-pack | 40 PCS | 36 PCS | −4 |
| Nile Market owes | 0.00 EGP | 1,368.00 EGP | +1,368.00 |
- The shopkeeper gets the invoice as a shared PDF; the phone does not print.
09:38 · Collect the money
Section titled “09:38 · Collect the money”Nile Market pays EGP 700.00 in cash. It goes against the oldest open invoice first.
Receipt RC-000001 — method: cash · amount: 700.00 · balance after: 668.00
| Item | Before | After | Change |
|---|---|---|---|
| Nile Market owes | 1,368.00 EGP | 668.00 EGP | −700.00 |
| Cash in Omar's hand | 0.00 EGP | 700.00 EGP | +700.00 |
And a post-dated cheque for EGP 300.00 (Banque Misr no. 100245, due in 14 days).
Receipt RC-000002 — method: cheque · amount: 300.00 · balance after: 368.00
| Item | Before | After | Change |
|---|---|---|---|
| Nile Market owes | 668.00 EGP | 368.00 EGP | −300.00 |
| Cheques in Omar's hand | 0.00 EGP | 300.00 EGP | +300.00 |
Each payment clears the oldest invoice first. The cheque lowers what Nile Market owes on the day it’s taken, even though its date is two weeks away. More about collecting.
09:41 · Take goods back
Section titled “09:41 · Take goods back”Two Water 6-packs did not sell. They go back on the van against INV-000001, and the credit note lowers what the shop owes.
Credit note RET-000001 — against: INV-000001 · status: recorded · reason: unsold · quantity: 2 · total: 114.00
| Item | Before | After | Change |
|---|---|---|---|
| VAN-03 · Water 6-pack | 36 PCS | 38 PCS | +2 |
| Nile Market owes | 368.00 EGP | 254.00 EGP | −114.00 |
The return is the credit note: it carries the return’s number, RET-000001. More about returns.
11:05 – 11:30 · An order that waits for approval
Section titled “11:05 – 11:30 · An order that waits for approval”Delta Kiosk wants 4 Juice 1L, 456.00 with VAT, on a 300.00 limit. The company asks for approval, so the order waits for the supervisor.
Sales order SO-000002 — status: pending approval · total: 456.00 · reason: credit limit exceeded (over 156.00)
| Item | Before | After | Change |
|---|---|---|---|
| Delta Kiosk credit limit | 300.00 EGP | 300.00 EGP | 0 |
| Order over the limit by | 0.00 EGP | 156.00 EGP | +156.00 |
- Nothing moves while the order waits: no stock, no invoice, nothing owed.
The supervisor approves the order from the list. Omar's phone shows it as approved at its next sync.
Sales order SO-000002 — status: approved
The office delivers the approved order from MAIN; the invoice is issued on delivery.
Sales order SO-000002 — status: delivered
Nile Fresh
INVOICE · INV-000002
- Net
- 400.00
- VAT
- 56.00
- 4 PCS Juice 1L × 100.00400.00
- VAT 14%56.00
TotalEGP 456.00
| Item | Before | After | Change |
|---|---|---|---|
| Main warehouse · Juice 1L | 70 PCS | 66 PCS | −4 |
| Delta Kiosk owes | 0.00 EGP | 456.00 EGP | +456.00 |

- Why it stopped
- Total with VAT 456.00

- Delivered
While SO-000002 waited, nothing moved — no stock, no money. The office tried to deliver it from VAN-03 first and was refused: a booked order leaves from a warehouse, so VAN-03 still has 40 Juice. More about approvals.
17:30 · Bank the cash, hand over the cheque
Section titled “17:30 · Bank the cash, hand over the cheque”The cashier banks Omar's 700.00 with paying-in slip SLIP-001. Cash in his hand goes back to zero.
Bank deposit SLIP-001 — numbered by: typed by the cashier · amount: 700.00
| Item | Before | After | Change |
|---|---|---|---|
| Cash in Omar's hand | 700.00 EGP | 0.00 EGP | −700.00 |
| Banked | 0.00 EGP | 700.00 EGP | +700.00 |
Omar hands the post-dated cheque to the office. It cannot be deposited before its due date; on that day the office deposits it, then marks it cleared or bounced.
Cheque 100245 — bank: Banque Misr · amount: 300.00 · status: handed over
| Item | Before | After | Change |
|---|---|---|---|
| Cheques in Omar's hand | 300.00 EGP | 0.00 EGP | −300.00 |

- Paying-in slip SLIP-001, typed by the cashier

- Post-dated until
Slflo doesn’t number paying-in slips — the cashier types the number on the bank’s slip (Bank it). The cheque can’t be deposited before its date: trying today is refused. More about banking.
18:05 · Close the day
Section titled “18:05 · Close the day”Omar ends his day. The 2 stops he did not reach are marked skipped.
| Item | Before | After | Change |
|---|---|---|---|
| Visits done / planned | — | 2/4 | — |
| Van sales | — | 1,368.00 EGP | — |
| Delivered invoices | — | 456.00 EGP | — |
| Returns | — | 114.00 EGP | — |
Visits, van sales, returns and cash line up with the documents behind them. The supervisor signs the day off; anything later counts tomorrow.
| Item | Before | After | Change |
|---|---|---|---|
| Expected cash | — | 0.00 EGP | — |
| Counted cash | — | 0.00 EGP | — |
| Cash difference | — | 0.00 EGP | — |
| Signed off | no | yes | — |

- Invoiced: van sales and deliveries
- Count: 0.00
- Sign the day off
The two stops Omar didn’t reach are marked skipped. Expected cash is 0.00 because the 700.00 was already banked, so the supervisor counts 0.00 and signs the day off with no difference. More about closing the day.
Overnight · The ERP
Section titled “Overnight · The ERP”Nile Fresh runs without an ERP (erp mode DISABLED), so nothing waited for one today. An ERP connected later reads the same invoices, receipts and credit notes by seq.
Invoice INV-000001 — seq: 1 · feed: /api/integration/v1/invoices
Invoice INV-000002 — seq: 2 · feed: /api/integration/v1/invoices
Receipt RC-000001 — seq: 1 · feed: /api/integration/v1/payments
Receipt RC-000002 — seq: 2 · feed: /api/integration/v1/payments
Credit note RET-000001 — seq: 1 · feed: /api/integration/v1/returns
| Item | Before | After | Change |
|---|---|---|---|
| Orders waiting for the ERP | 0 orders | 0 orders | 0 |
Nile Fresh runs without an ERP, so nothing waited for one. Had it been connected, it would read the invoices, receipts and credit note above by their counter, in order. More about the ERP stage.
Next morning · Reconcile
Section titled “Next morning · Reconcile”Each shop's statement lists its invoices, credit notes and payments; what is still owed is the sum of the open items.
Statement line INV-000001 — shop: Nile Market · amount: 1368.00 · outstanding: 254.00
Statement line RET-000001 — shop: Nile Market · amount: -114.00 · outstanding: 0.00
Statement line INV-000002 — shop: Delta Kiosk · amount: 456.00 · outstanding: 456.00
| Item | Before | After | Change |
|---|---|---|---|
| Nile Market owes | — | 254.00 EGP | — |
| Delta Kiosk owes | — | 456.00 EGP | — |

- 254.00 of 1,368.00 still owed
- Running balance

