The Chishtian Logistic case story
From assigned Mile to approved trip cost: one driver-to-finance trail.
How TCL Mile Expenses gives a driver one active-trip view for route events, petty cash and road expenses while Odoo keeps assignment, review and fleet costing under office control.
The expense happens on the road. The control should not arrive days later as a receipt, a location pin and a remembered explanation in three different messages.
For The Chishtian Logistic (TCL), the useful unit of work is the Mile: the operating trip record that already knows the vehicle, pickup point, drop-off point and bilty date. A driver expense makes sense only when it remains attached to that trip.
The first design mistake would have been to put a miniature ERP on the driver’s phone. The delivered approach is narrower. The driver sees assigned work, records journey events and submits road expense. Assignment, policy, approval and financial transfer stay in Odoo.
01 / ERP-owned assignment
The app starts with the Mile assigned to that mobile user.
A driver does not type a vehicle number or invent a trip reference. Odoo returns only active Miles explicitly assigned to the signed-in mobile profile. The app shows the Mile reference, vehicle, pickup, drop-off and bilty date from that record.
This removes an important class of errors before data entry begins. The submitted expense cannot quietly land against another driver’s trip, an inactive journey or an unrelated vehicle. When the operations team changes an assignment in Odoo, the driver’s scope changes with it.
02 / Journey evidence
Four clear actions turn a moving vehicle into a readable trip trail.
The trip control follows the driver’s working sequence: Start Mile, Destination Reached, Start Return Ride and End Trip. Each action captures the device location, time and accuracy against the assigned Mile. Odoo retains the trip status and the related location events instead of leaving the journey as an informal update.
When route tracking is enabled, the app can also send periodic location records at a configured thirty-minute interval. Start, destination, return and end remain identifiable business events; periodic points add continuity between them. The office can review the latest location and travelled-distance context from the Mile rather than treating the phone as an unconnected tracker.
03 / Expense at source
The claim carries its trip, category, location and evidence with it.
Add Expense opens against the assigned Mile. The driver selects an Odoo-managed expense head, enters the reported amount and a short remark, and captures or chooses a receipt image when the category requires one. The same submission records the current GPS location and device time.
That detail matters because “fuel”, “toll” or “repair” is not enough for review on its own. The useful record answers which Mile, which vehicle, where, when, how much and what evidence. The driver’s recent expense list then shows the reference, Mile, reported amount, approved amount and current status.
Context
The assigned Mile supplies the vehicle, route and operating reference.
MILE + VEHICLEClaim
The driver selects the controlled expense head and reports the amount.
HEAD + AMOUNTEvidence
GPS, device time, remarks and the required receipt stay with the claim.
PLACE + PROOF04 / Spend visibility
The driver sees a balance, while finance keeps the reconciliation logic.
The home screen presents vehicle petty cash as three practical numbers: advance released, amount used and balance remaining. These are not a second wallet maintained inside the app. They are calculated from the vehicle-linked payment and reconciliation position in Odoo.
Released
The outbound vehicle advance that has actually been paid.
Used
The portion consumed through reconciled vehicle expense.
Remaining
The unreconciled balance still available for the vehicle.
The driver gets a simple operational answer without seeing journals, payable lines or reconciliation screens. Finance retains those controls in the ERP where they belong.
05 / Road-ready continuity
A weak signal delays synchronisation, not the transaction.
The app stores its working data locally and keeps unsent expense or location requests in a device queue. It clearly shows whether the phone is online, how many items are pending and provides a manual Sync action. Connectivity returning triggers the same queue automatically.
Each offline expense carries a unique device reference. If a retry reaches Odoo twice, that reference allows the API to recognise the earlier submission instead of creating a duplicate claim. The cached Mile, expense heads and recent history keep the driver’s interface useful while the road connection is unreliable.
06 / Odoo approval
Reported amount and approved amount remain separate.
A submitted claim enters Odoo for review; it does not approve itself because it came from a mobile app. The reviewer can inspect the Mile, vehicle, driver, expense head, receipt and mapped location before deciding the accepted amount.
An approved amount must be positive and cannot exceed the reported amount. A rejection requires a review note. Those rules keep the adjustment visible: the original driver claim remains intact while the financial decision is recorded alongside it.
07 / Fleet-finance handover
The accepted road cost finishes inside the vehicle’s expense statement.
Once the Mile is completed, an approved mobile expense can be transferred to its fleet expense statement. Odoo carries the Mile, vehicle, trip date, pickup and drop-off context into that statement and adds the accepted amount under the configured expense head.
The transfer is controlled: a mobile expense cannot be moved twice, and it cannot be inserted into an already posted statement. Related operational references remain available for vehicle costing, trip profitability and the later accounting process.
The result is a deliberate separation of work. The phone is fast enough for the driver. Odoo is strict enough for operations and finance. Both sides act on the same Mile and the same expense record.
08 / Product boundary
Simple for the driver does not mean shallow for the business.
TCL Mile Expenses keeps the mobile vocabulary close to the job: assigned trip, route, trip stage, petty cash, expense and Sync. It supports English and Urdu without exposing server configuration, journals or approval screens to the driver.
Behind that focused interface sit user assignment, trip-state rules, duplicate protection, expense-category policy, evidence review and fleet-cost transfer. That is the useful shape of a connected mobile system: fewer decisions at the point of capture, stronger controls after submission.
