Mobilisation carried as a recoverable balance
Mobilisation and demobilisation costs are held against the contract with a
recovery schedule, so the unrecovered balance is visible throughout rather than
discovered when a contract terminates early.
Mixed rate types on one contract
Day rate, standby rate and lump sum scopes are held as separate billing elements
against the same contract, each with its own recognition treatment, so revenue reflects
what was actually earned and standby is billed as the distinct thing it is.
Equipment tracked to contract with utilisation reporting
Assets carry their current status and the contract they are earning against, so
utilisation is reported per unit and per class, and the case for buying or hiring the
next one starts from evidence.
Billing built from field records, with approval status tracked
Invoices are assembled from the tickets and timesheets that support them, and each
submission carries its approval state, so a rejection is a visible exception with an
owner rather than an unexplained gap in collections.