{% load humanize %}
| # | Product | Sold Qty | Bonus | Unit Price | Total | Legacy Stock | Variant Layers | Stock Status |
|---|---|---|---|---|---|---|---|---|
| {{ forloop.counter }} |
{{ item.product_name|default:"Unknown" }} Code: {{ item.product_code }} | PPP: {{ item.p_per_pack }} |
{{ item.quantity|floatformat:2 }} | {{ item.bonus|floatformat:2 }} | {{ item.item_price|floatformat:2|intcomma }} | {{ item.total_price|floatformat:2|intcomma }} |
{{ item.legacy_stock|default:0|floatformat:2 }}
(after sale: {{ item.stock_after|floatformat:2 }}) |
{% for layer in item.stock_layers %} {{ layer.sku_code|default:"Default" }}: {{ layer.on_hand|floatformat:1 }} {% if layer.batch %}[{{ layer.batch }}]{% endif %} {% if layer.expiry %}↯{{ layer.expiry }}{% endif %} {% empty %} — {% endfor %} | {% if item.legacy_stock <= 0 %}OUT OF STOCK {% elif item.legacy_stock < item.quantity %}LOW STOCK {% else %}OK{% endif %} |
| TOTALS | {{ total_qty|floatformat:2 }} | {{ total_bonus|floatformat:2 }} | {{ pay.total_amount|floatformat:2|intcomma }} | |||||