{% extends 'base.html' %}{% block title %}Production Job #{{ job.pk }}{% endblock %}{% block breadcrumb %}Production Job{% endblock %}{% block content %}
{{ job.order_item.order.order_number }} · Quantity {{ job.order_item.quantity }} · {{ job.get_status_display }}
Cost estimates include configured recipe materials, labor, overhead, and setup. Missing cost profiles are assumed zero and estimates may be incomplete.
Review payment, artwork & production approval| Material | Required | Available |
|---|---|---|
| {{ line.material.name }} | {{ line.required }} {{ line.material.unit }} | {{ line.available|default_if_none:'Not stocked' }} |
| No material recipe configured for this service. | ||
| Material | Movement | Recorded |
|---|---|---|
| {{ movement.material.name }} | {{ movement.change }} | {{ movement.created_at|date:'d M Y H:i' }} |
| No materials consumed yet. | ||
Assignments can be edited before production starts. Add staff to branches in administration first.
Authorized finance/operations estimate of job spending after production starts. This is an audit event, not a payment.
A full passing inspection is required before dispatch. Failed inspections must explain corrective actions.
{% if qc_passed %}✓ Final quality check passed
{% elif job.status == 'printing' or job.status == 'quality' %}{% else %}Production must start before inspection.
{% endif %}| Date | Result | Inspector |
|---|---|---|
| {{ qc.created_at|date:'d M Y H:i' }} | {{ qc.get_result_display }} | {{ qc.inspector }} |
| No inspections recorded. | ||
Booked: {{ existing_schedule.equipment.name }}
{{ existing_schedule.starts_at|date:'d M Y H:i' }} – {{ existing_schedule.ends_at|date:'d M Y H:i' }}
No time booked yet.
{% endif %}{% if can_manage %}{% else %}A manager controls equipment allocation.
{% endif %}