{% extends "pos/base.html" %} {% load static humanize %} {% block content %} {# ══ Title Bar ═══════════════════════════════════════════════════════════════ #}

Department Cost Analysis

BOM-based cost allocation · efficiency · raw material breakdown
{# ══ Filter Card ══════════════════════════════════════════════════════════════ #}
{# ══ Department selected but no runs ═════════════════════════════════════════ #} {% if no_data %}
{{ dept_name }} mein selected dates mein koi production run nahi mila.
{# ══ RESULTS ══════════════════════════════════════════════════════════════════ #} {% elif has_results %} {# ── Export + Dept Header ─────────────────────────────────────────────────── #}
{{ dept_name }} {{ date_from }} → {{ date_to }}
Excel PDF
{# ── Total Raw Cost Banner ─────────────────────────────────────────────────── #}
Total Raw Material Cost ({{ date_from }} – {{ date_to }}) Rs. {{ dept_total_raw_cost|floatformat:2|intcomma }}
Finished Goods — Cost Allocation & Efficiency
{% for f in fin_results %}
{# Product name + code #}
{{ f.name }}
{{ f.code }}
{% if not f.has_bom %} No BOM {% else %} {{ f.eff_label }} {% endif %}
{# Qty produced #}
Qty Produced: {{ f.produced_qty|floatformat:4|intcomma }} units
{% if f.has_bom %} {# Cost rows #}
Actual Cost Rs. {{ f.actual_cost|floatformat:2|intcomma }}
BOM Std Cost Rs. {{ f.std_cost|floatformat:2|intcomma }}
Per Unit (actual) Rs. {{ f.actual_unit_cost|floatformat:4 }}
Per Unit (BOM std) Rs. {{ f.std_unit_cost|floatformat:4 }}
Variance {% if f.variance > 0 %}+{% endif %}Rs. {{ f.variance|floatformat:2|intcomma }} ({% if f.variance_pct > 0 %}+{% endif %}{{ f.variance_pct|floatformat:2 }}%)
Cost Share {{ f.cost_share|floatformat:2 }}% of dept
{# Efficiency bar #}
Efficiency {{ f.efficiency|floatformat:1 }}%
{% with eff_w=f.efficiency %}
{% endwith %}
0% 100% (BOM std)
{# BOM breakdown — collapsible #}
BOM detail
{% for bl in f.bom_lines %} {% empty %} {% endfor %}
Raw Material Qty/Unit Avg Rate Std Cost
{{ bl.raw_name }}
{{ bl.raw_code }}
{{ bl.qty_per_unit|floatformat:4 }} {{ bl.avg_unit_cost|floatformat:4 }} {{ bl.std_cost|floatformat:4 }}
No BOM lines.
Total Std Cost / Unit {{ f.bom_unit_cost|floatformat:4 }}
{% else %} {# No BOM #}
Is product ka BOM define nahi hua — cost allocation nahi ho sakti.
{% endif %}
{# /card-body #}
{# /card #}
{# /col #} {% empty %}
Koi finished goods nahi mile is period mein.
{% endfor %}
{# /row #} {# ── Grand Total Row ──────────────────────────────────────────────────────── #} {% if fin_results %}
Total Produced {{ gt_produced|floatformat:4|intcomma }}
Total Actual Cost Rs. {{ gt_actual_cost|floatformat:2|intcomma }}
Total BOM Std Cost Rs. {{ gt_std_cost|floatformat:2|intcomma }}
Total Variance {% if gt_variance > 0 %}+{% endif %}Rs. {{ gt_variance|floatformat:2|intcomma }}
{% endif %}
Raw Material Consumption
{% for r in raw_list %} {% empty %} {% endfor %}
# Code Raw Material Qty Used Avg Unit Cost Total Cost (Rs) % of Dept Cost
{{ forloop.counter }} {{ r.code }} {{ r.name }} {{ r.total_qty|floatformat:4|intcomma }} {{ r.avg_cost|floatformat:4 }} {{ r.total_cost|floatformat:2|intcomma }}
{# Progress bar #}
{{ r.pct|floatformat:2 }}%
No raw material data.
Total Rs. {{ dept_total_raw_cost|floatformat:2|intcomma }} 100%
{% endif %}{# /has_results #} {# ══ Help Modal ═══════════════════════════════════════════════════════════════ #} {% endblock %}