One Vehicle Accident, Several Repair Records: What Should a Fleet App Count?
One vehicle accident can generate several repair records. If your fleet dashboard counts those records as accidents, one event may appear several times. Before commissioning an accident-tracking feature, define the event you want to count and the work records that belong to it.
This is a reporting and workflow guide. It does not provide emergency instructions, establish legal fault, settle insurance coverage or certify that a vehicle is safe to use. Those decisions belong to the appropriate responsible professionals.
Give the event an identity of its own
Imagine a fictional van accident followed by bodywork at one vendor and glass replacement at another. You need to see both pieces of work without reporting two accidents. Decide whether a distinct incident record will hold the event reference, vehicle, occurrence date and links to the related services.
The Odoo 19 accident guide describes one possible service-based approach. Where an accident needs several repair vendors, it calls for a separate service record for each vendor and recommends matching notes and supporting documents. That illustrates why service-record counts need interpretation. It does not document a separate incident entity automatically linking those records.
For your custom app, require an explicit relationship rather than relying only on matching free text. Let authorised staff attach another service to the existing event or correct a mistaken link with an explanation. Do not merge distinct events simply because the same vehicle and vendor appear twice.
Preserve who was involved at the time
A current vehicle assignment is not a historical account of an accident. Odoo documents that selecting a vehicle populates its current driver and that a different driver must be selected if they were operating it at the time.
Ask the developer to show the event's recorded participant independently of later assignment changes. Distinguish the person reporting the event from the driver involved. Where information is not yet confirmed, show it as awaiting review rather than guessing from the roster.
Likewise, a staff-entered fault category is not a legal determination. Although the source demonstrates fault-based service categories, your reviewers must decide whether those labels are appropriate. An unknown or disputed outcome needs an honest representation; the app should not force an allegation just to complete a form.
Separate the count from the cost basis
Specify two different report measures: number of distinct events and number of associated service records. A filter for a particular repair vendor should not silently change the meaning of the accident total.
Odoo warns that its total cost combines estimates and final repair costs. For your dashboard, label the basis of each amount. Missing cost is not evidence of a free repair, and an estimate is not a settled expense.
Decide how a revised estimate becomes a final amount without both being added together. Insurance recoveries, excess payments and unrelated vehicle costs require separately agreed treatment if they are in scope. The cited guide does not establish that your total is a complete insured loss or an accounting measure.
Keep evidence proportionate and access deliberate
Agree which documents are necessary, who may inspect them and which reports may include them. Do not copy personal or sensitive incident details into every broadly visible service description merely to make records match.
If several work records reference the same document, decide how corrected versions and access withdrawal propagate. These are proposed information-management requirements, not verified controls in the documented example. A completed repair record must not be presented as an independent roadworthiness clearance.
Demonstrate the report with linked examples
Use synthetic data in your acceptance criteria: one event with two vendors, two separate events for one vehicle, a changed current driver, an unconfirmed participant and a mix of estimated and final charges. Inspect counts, links, cost labels and permitted document access.
Bring a blank event report and the decisions your reviewers own to a fleet workflow discussion. The useful outcome is a dashboard that explains what it counts, not a confident number built from ambiguous repair rows.