{title} {isCustomerOnHold ? ' - ACCOUNT ON HOLD' : ''}

Job Details

{customerAndSiteName} View

{App.helpers.formatDate(job.dateCompleted)}

Could Not Complete
Could Not Complete ({App.helpers.formatDateTime(job.dateFailed)}):
{job.failReason}
Tasks
Manufacturer & Model Serial No. {job.equipmentReferenceName} Medserve Ref. Task Pass / Fail Status Grading Notes
{App.helpers.getEquipmentName(task.equipment.category, task.equipment.manufacturer, task.equipment.equipmentType, task.equipment.config)} {task.equipment.serialNumber} {task.equipment.customerReference} {task.equipment.medserveReference} {task.taskTypeName}
{part.name} ({part.itemCode})
{getTaskPassFail(task)} { task.failReason ? 'N/A' : App.helpers.getEquipmentStatusFriendly(task.equipmentStatus)} {task.equipment.grading || 'N/A'}
There are no items to show.
Items to be Delivered
0}>
Type Model Purchase Order Qty Unit Price Total Installed by us Arrived
{jobDelivery.type} {jobDelivery.name} {jobDelivery.purchaseOrderReference} {jobDelivery.quantity} {App.helpers.formatCurrencyWithCommas(jobDelivery.unitPrice)} {App.helpers.formatCurrencyWithCommas(jobDelivery.totalPrice)} {jobDelivery.isInstalledByUs ? 'Yes' : ''}
TOTAL {App.helpers.formatCurrencyWithCommas(job.deliveryTotal)}
There are no items to show.
0}>
Carriage Charges
{carriageCharge.purchaseOrderReference || 'No Purchase Order'}
£
TOTAL {App.helpers.formatCurrencyWithCommas(job.carriageChargeTotal)}
Press 'Recalculate' to get carriage charge details
0}>
Carriage Rules
{carriageRule.supplierName}
{carriageRule.specialCarriageRules}
FOC over {App.helpers.formatCurrency(carriageRule.carriageChargesFOCOver)}
Job Completion

{job.sigName || '(Not Provided)'}

{job.sigTitle || '(Not Provided)'}

Job Status