{App.helpers.formatDuration(opts.result.timeTaken)}

Item Chargeable Price
Visit {App.helpers.formatCurrencyWithCommas(opts.result.initialCharge)} 0}> + VAT @ {App.helpers.format2DP(opts.appointment.customer.vatRate * 100, true)}%
Time on Site {App.helpers.formatCurrencyWithCommas(opts.result.timeOnSiteCharge)} 0}> + VAT @ {App.helpers.format2DP(opts.appointment.customer.vatRate * 100, true)}%
Buyback Price
{partUsed.name} × {partUsed.quantity} {App.helpers.formatCurrencyWithCommas(partUsed.isChargeable ? (partUsed.price * partUsed.quantity) : 0)} 0}> + VAT @ {App.helpers.format2DP((partUsed.vatRate || opts.appointment.customer.vatRate) * 100, true)}%
Customer's VAT Rate
(Note that some parts such as batteries are still subject to VAT)
{App.helpers.format2DP(opts.appointment.customer.vatRate * 100, true)}%
TOTAL {App.helpers.formatCurrencyWithCommas(opts.result.totalPrice)}