| Flag | Date | GRV | Product Code | Device | IMEI / Serial | Cost | MSISDN | Deal Sheet | Claim Type | Additional Info | Till Date | Till Doc Nr | Selling Price | Credit Note # | Credit Amt | Credit Sheet | Extras | Difference | Reason |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TOTALS (filtered) | |||||||||||||||||||
| Date | GRV | Product Code | Device | IMEI | Cost | Days Since Purchase | Flag | Comments |
|---|
| Date | GRV / Invoice | Items | Total Cost (excl) | Total Cost (incl VAT 15%) | Ages GRV Ref | Ages Sys No | Ages Amount | Match | Status |
|---|---|---|---|---|---|---|---|---|---|
| TOTALS | |||||||||
| Difference (VAT incl vs Ages) | |||||||||
| Date | Our Ref (GRV) | System No | Amount |
|---|
| Credit Note # | Sheet | Date Paid | Lines | Total Amount | Ages Amount | Match | Status |
|---|
| Date | Doc No | Description | Amount | Balance |
|---|
| IMEI | MSISDN | Activation Date | Claim Type | Report Reason | Deal Sheet | Acc Description | Acc Serial | Acc Price |
|---|
| IMEI | MSISDN | Credit Note # | Credit Amount | Date | Deal Sheet | Credit Sheet |
|---|
| IMEI | Date | Doc Nr | Description | Selling Price |
|---|
| ✓ | Date | GRV | Product Code | Device | IMEI | Cost | MSISDN | Deal | Claim | Till Date | Sell Price | Credit # | Credit Amt | Credit Sheet | Extras | Difference | Reason |
|---|
| Date | GRV | Device | IMEI | MSISDN | Cost | Deal | Claim | Credit # | Credit Amt | Difference | Reason | Comments |
|---|
| Issue | IMEI | Description | Invoice | Date |
|---|
Cloud data & store isolation
Recon data is saved to Firebase at stores/{store}/{year}/…. Your login sets the active store for this session only — the app cannot read or write another store's path. For a public-facing deployment later, upgrade to Firebase Custom Auth Tokens (requires a small Cloud Function backend) so Firestore rules enforce store access server-side.
Google Sheets Sync
Connect each store to a free Google Sheet for cloud backup. One-time setup. Google Cloud Console →
Change Passwords
Passwords are hashed locally. Default password is chatz2024.
Reset Upload Data
If data has accumulated incorrectly from multiple uploads, you can clear individual file types using their × button, or clear all uploaded file data at once here. This does NOT delete your reconciliation rows.
Store Management
Add or configure stores. Each store gets its own Firebase data path. Changes take effect after the page reloads. Store IDs must be lowercase letters and numbers only (e.g. capetown).
⚠ After saving, you must also update the Owner Dashboard store list. See README for details. The store password is set in Change Passwords above.
Edit History
Recent changes and uploads for this store and year (last 100 events).
⚠ Clear Store Data
Permanently delete all saved recon rows and uploaded file data for this store. This cannot be undone.