Job Details
Job Address
{% if data.job_address %}
{{ data.job_address | nl2br }}
{% else %}
—
{% endif %}
Customer Contact
{% if data.to.name %}
{{ data.to.name }}
{% endif %}
{% if data.to.phone %}
Phone: {{ data.to.phone }}
{% endif %}
{% if data.to.email %}
{{ data.to.email }}
{% endif %}
Scheduled
{% if data.scheduled_date %}
{{ data.scheduled_date | date_format }}
{% endif %}
{% if data.scheduled_time %}
Time: {{ data.scheduled_time }}
{% endif %}
Technician Assignment
{% if data.technician_name %}
{% endif %}
{% if data.vehicle %}
{% endif %}
✂
Technician
{{ data.technician_name }}
🚗
Vehicle / Equipment
{{ data.vehicle }}
Task Checklist
| # | Status | Description | Notes |
|---|---|---|---|
| {{ loop.index }} | {% if task.completed | default(false) | to_bool %} Done {% else %} Pending {% endif %} | {{ task.description | default('') }} | {{ task.notes | default('') }} |
Materials Used
| Description | Qty | Unit Cost | Total |
|---|---|---|---|
| {{ item.description | default('') }} | {{ item.quantity | default(1) }} | {{ item.unit_cost | default(item.unit_price | default(0)) | currency }} | {{ item.amount | default((item.quantity | default(1)) * (item.unit_cost | default(item.unit_price | default(0)))) | currency }} |
{% if data.subtotal and data.subtotal > 0 %}
Subtotal
{{ data.subtotal | currency }}
{% endif %}
{% if data.tax and data.tax > 0 %}
Tax
{{ data.tax | currency }}
{% endif %}
Total Materials
{{ data.total | currency }}
Time Tracking
Time In
{% if data.time_in %}
{{ data.time_in }}
{% else %}
--:--
{% endif %}
Time Out
{% if data.time_out %}
{{ data.time_out }}
{% else %}
--:--
{% endif %}
Total Hours
{% if data.total_hours %}
{{ data.total_hours }}{{ ' hrs' }}
{% else %}
0.0 hrs
{% endif %}
Additional Notes
{{ data.notes | nl2br }}
Customer Sign-Off
Customer Signature
Printed Name
{% if data.to.name %}
{{ data.to.name }}
{% else %}
Date