Read this document before you test. Select the ? button on each screen for the short guide.
Start at login.html.
| Who | Go here | Work area |
|---|---|---|
| Admin | admin-app.html | Home, Stock, People and stores, RICA, Insight |
| Driver | field.html | Home, Scan, RICA |
| Agent or Store | field.html | Home, Scan, RICA |
Admin Receive is Stock → Receive on admin-app.html.
RICA is not activation. Activation is RICA plus spend of about R25. The network sends a monthly file. The system pays commission from that file.
| Role | Work |
|---|---|
| Admin | Receive stock. Add people. Set commission. Move stock. Put monthly activation files in the system. Pay people from the payout list. |
| Driver | Confirm inbound stock. Move SIMs to agents. Do RICA if needed. Look at Home. |
| Agent / Store | Request stock. Confirm inbound SIMs. Do RICA. Tell the customer to spend about R25. Look at Home for commission. |
| End customer | Not a user of this system. Completes RICA. Spends about R25. |
The system does not send money. It shows the amount. Admin pays outside the system.
Supplier files (new stock). Folder sample_network_purchasing_files/. Use on Receive.
| File | Network |
|---|---|
mtn_simkits_4408660_20260904.dat | MTN (many rows) |
ORDER_17180677-1.txt | Cell C |
Voda_Sep_2026_Serials.csv | Vodacom |
Telkom_Sep_2026_Serials.csv | Telkom |
These files have headers and box data. The system detects the network from the contents.
Monthly activation files (commission). Folder activation_reports_examples/. Use on Stock → Activate. Set year 2026 and month 7 for the July samples.
| File | Network |
|---|---|
mtn_Act_July_2026.csv | MTN (11-digit numbers) |
vodacom_Act_July_2026.csv | Vodacom (ICCID) |
cellc_Act_July_2026.csv | Cell C (ICCID) |
telkom_Act_July_2026.csv | Telkom (ICCID) |
One number on each line. No header. The July files may not match SIMs from the September purchasing files. See step 9 for a clean commission test.
Demo field users: D1 (driver), D1-001 (agent), D2 (driver). Temporary password: ChangeMe123!
Admin is ADMIN_USER in .env. Admin login opens admin-app.html.
Page: People and stores
Demo people may already exist. Confirm a commission amount is set. If there is no rule, the payout amount is R0.
Page: Admin → Stock → Receive
sample_network_purchasing_files/ in the drop area.Result: SIMs sit in the warehouse. Do not put activation files on this page. The MTN purchasing file has many rows. Start with Cell C, Vodacom, or Telkom for a short test.
Page: Admin → Stock → Pack
Result: the pack has a QR code. Agents and drivers receive packs. They do not receive boxes or bricks. Boxes and bricks stay whole for large customers.
Page: Stock → Move
Result: SIMs are in transit. The Driver sees a red mark on Field Home.
Page: Field Scan. Login as the Driver.
Result: SIMs are in transit to the Agent. An Agent can also send a stock request from Field Home. The driver can split a pack. The driver cannot split a box or a brick.
Page: Field Scan. Login as the Agent.
Do not skip confirm. Stock that you do not confirm is not yours.
Page: Field RICA or Admin RICA.
Result: the SIM is with the end customer. Status is RICA registered. The SIM is not activated yet.
The customer spends about R25 with the network. This system does not record the spend. The network includes the SIM in the next monthly activation file if RICA and spend are complete.
Page: Admin → Stock → Activate.
Matched SIMs become activated. Commission is matched count × the commission rule, only if that person is set to receive commission. You cannot put the same network and month in the system twice.
When all files are in, select Close this month. That stores the payout history. A second close returns an error. You cannot delete a closed month. Targets stay. Home year-to-date activated is the sum of every month that has a file. Home starts at zero in the next calendar month.
Clean commission test. Copy 3 to 10 ICCIDs that you imported. Put one ICCID on each line. No header. On Activate, set year and month (example: 2026 and 9). Commit that small file. Then the Agent Home details show those SIMs and the commission.
To test the real July files, set year 2026 and month 7. The system matches numbers that already exist in stock.
Agent or Driver: Field Home → Show details. After the file is in the system, this list is activated SIMs and commission for that month.
Admin: Stock → Activate → Payout. Pay that amount outside the system. The system does not mark “paid” yet.
Close the previous month on Activate first. That stores the payout. You do not reset the target numbers or the commission rates. Those stay as setup.
Do not import last month’s activation file again. A closed month is blocked. You cannot delete a closed month.
| When | Work |
|---|---|
| Any day | Receive new stock. Add people. Pack SIMs. Move packs. Confirm. RICA. Ask the customer to spend about R25. |
| End of month | Get four activation files. Put them in Activate. Pay commission from the payout list. |
| Start of next month | Daily work continues. Home numbers reset for the new month. |
Use Admin → Insight to search one serial and read the timeline.
Then start the next month with new Receive / Move / RICA work. Do not reuse the same network and month on Activate.