No disposition notes recorded.
{% endif %}
| Root Cause Category |
{{ ncr.root_cause_category.name if ncr.root_cause_category else "—" }} |
Recurring Issue |
{% if ncr.is_recurring %}Yes{% if related_ncr_numbers %} —
{{ related_ncr_numbers | join(", ") }}{% endif %}
{% else %}No{% endif %}
|
| Corrective Action Required |
{% if ncr.corrective_action_required is none %}Not answered
{% elif ncr.corrective_action_required %}Yes{% else %}No{% endif %}
|
Justification |
{{ ncr.corrective_action_justification or "—" }} |
| Action Owner |
{{ ncr.corrective_action_owner.display_name if ncr.corrective_action_owner else "—" }} |
Due Date |
{{ ncr.corrective_action_due_date.strftime("%Y-%m-%d") if ncr.corrective_action_due_date else "—" }} |
| Effectiveness |
{% if ncr.effectiveness_result == "effective" %}Verified Effective
{% elif ncr.effectiveness_result == "not_effective" %}Not Effective
{% else %}Pending verification{% endif %}
|
Verified By / At |
{% if ncr.effectiveness_verified_by %}
{{ ncr.effectiveness_verified_by.display_name }} —
{{ ncr.effectiveness_verified_at.strftime("%Y-%m-%d %H:%M") }} UTC
{% else %}—{% endif %}
|
{% if ncr.root_cause %}
No root cause recorded.
{% endif %}
{% if ncr.corrective_action_plan %}
Closed by {{ ncr.closed_by.display_name }} on {{ ncr.closed_at.strftime("%Y-%m-%d %H:%M") }} UTC.
{% endif %}
{% if images or other_files %}
| File | Uploaded By | Date | Size |
{% for f in other_files %}
| {{ f.filename }} | {{ f.uploaded_by }} |
{{ f.uploaded_at.strftime("%Y-%m-%d %H:%M") }} | {{ f.size_kb }} KB |
{% endfor %}
{% endif %}
{% endif %}
| Date (UTC) | Action | From | To | By | Note |
{% for t in ncr.transitions %}
| {{ t.acted_at.strftime("%Y-%m-%d %H:%M") }} |
{{ t.action.replace("_", " ") | title }} |
{{ stage_labels[Stage(t.from_stage)] if t.from_stage else "—" }} |
{{ stage_labels[Stage(t.to_stage)] }} |
{{ t.acted_by.display_name }} |
{{ t.note or "" }} |
{% endfor %}