{% extends 'base.html' %} {% block title %}Contract Balance Report{% endblock %} {% block content %}
Filter {% if factory_filter or month_filter %} Clear {% endif %}
{% if not factory_groups %}
No open contracts found for selected filters.
Clear Filters
{% endif %} {% for fc, fg in factory_groups.items() %}
{{ fc }} {{ fg.name }} {% if fg.is_cf %} CF – Over-delivery normal {% endif %}
{% set factory_declared = namespace(val=0) %} {% set factory_delivered = namespace(val=0) %} {% set factory_balance = namespace(val=0) %} {% set factory_wet = namespace(val=0) %} {% for month_key, month_rows in fg.months.items() %}
{{ month_key }} {{ month_rows|length }} contract{{ 's' if month_rows|length != 1 }}
{% if fg.is_cf %} {% else %} {% endif %} {% if fg.is_cf %}{% endif %} {% set month_declared = namespace(val=0) %} {% set month_delivered = namespace(val=0) %} {% set month_balance = namespace(val=0) %} {% set month_wet = namespace(val=0) %} {% for c in month_rows %} {% set pos_balance = [c.balance, 0]|max %} {% set month_declared.val = month_declared.val + c.qty %} {% set month_delivered.val = month_delivered.val + c.delivered %} {% set month_balance.val = month_balance.val + pos_balance %} {% set month_wet.val = month_wet.val + (c.wet_qty or 0) %} {% set factory_declared.val = factory_declared.val + c.qty %} {% set factory_delivered.val = factory_delivered.val + c.delivered %} {% set factory_balance.val = factory_balance.val + pos_balance %} {% set factory_wet.val = factory_wet.val + (c.wet_qty or 0) %} {% if fg.is_cf %} {% endif %} {% endfor %} {% if fg.is_cf %}{% endif %}
Contract No Broker Customer S/O Materials PriceWet Qty
(Declared)
Declared Delivered Balance Due Date
{{ c.contract_no }} {{ c.broker or '–' }} {{ c.customer_name }} {{ c.sale_order_no or '–' }} {{ c.material_names }} {{ "{:,.2f}".format(c.price) if c.price else '–' }}{{ "{:,.0f}".format(c.wet_qty) if c.wet_qty else '–' }}{{ "{:,.0f}".format(c.qty) }} {{ "{:,.3f}".format(c.delivered) }} {% if c.balance < 0 %} ({{ "{:,.3f}".format(c.balance|abs) }} over) {% elif c.balance == 0 %} Nil {% else %} {{ "{:,.3f}".format(c.balance) }} {% endif %} {% if c.delivery_start %}{{ c.delivery_start }} – {% endif %}{{ c.delivery_due }}
{{ month_key }} Total{{ "{:,.0f}".format(month_wet.val) }}{{ "{:,.0f}".format(month_declared.val) }} {{ "{:,.3f}".format(month_delivered.val) }} {{ "{:,.3f}".format(month_balance.val) }}
{% endfor %}
{% if fg.is_cf %} {% else %} {% endif %} {% if fg.is_cf %} {% endif %}
{{ fg.name }} – Grand Total {{ "{:,.0f}".format(factory_wet.val) }} {{ "{:,.0f}".format(factory_declared.val) }} {{ "{:,.3f}".format(factory_delivered.val) }} {{ "{:,.3f}".format(factory_balance.val) }}
{% endfor %} {% endblock %}