{% for key, lines in document.raw.lines|groupby('shipment_key')|nullslast %} {% set key = dualrecord(key) %} {% for key2, origin_lines in lines|groupby('origin_line_key')|nullslast %} {% set key2 = dualrecord(key2) %} {% for line in origin_lines %}{% set line = dualrecord(line) %} {% if line.raw.type == 'line' %} {% if line.raw.description %} {% else %} {% endif %} {% if line.raw.gross_unit_price %} {% if line.raw.discount1 or line.raw.discount2 or line.raw.discount3 %} {% elif line.raw.discount and line.raw.discount > 0 %} {% else %} {% endif %} {% else %} {% endif %} {%endif%} {% if line.raw.type == 'comment' %} {%endif%} {% if line.raw.type == 'title' %} {%endif%} {% if line.raw.type == 'subtotal' %} {%endif%} {% endfor %} {% endfor %} {% endfor %}
{{ label('product.product', 'code') }} {{ label('product.template', 'name') }} {{ label('account.invoice.line', 'quantity') }} {{ label('account.invoice.line', 'unit_price') }} {{ label('account.invoice.line', 'amount')}}
{% if key %} {{ label(key.raw.__name__) }}: {{ key.render.number }} {% if key.raw.reference %}/ {{ key.render.reference }}{% endif %} {% if key.raw.effective_date %}{{ label(key.raw.__name__, 'effective_date') }}: {{ key.render.effective_date }}{% endif %} {% endif %}
{% if key2 %} {{ label(key2.raw.__name__) }}: {{ key2.render.number }} {% if key2.render.reference %}/ {{ key2.render.reference }}{% endif %} {% if key2.render.sale_date %}{{ label(key2.raw.__name__, 'sale_date') }}: {{ key2.render.sale_date }}{% endif %} {% endif %}
{{ line.render.description }}{{ line.product and line.product.render.code or '' }} {{ line.product and line.product.render.name or '' }}{{ line.render.quantity }} {% if line.unit %} {{ line.unit.render.symbol }}{% endif %}{{ line.render.gross_unit_price }} {{ line.invoice.currency.render.symbol }} {% if line.raw.discount1 %} {{ '-{0:.2F}'.format(line.raw.discount1*100).replace('.',',') }}%
{%endif%} {% if line.raw.discount2 %} {{ '-{0:.2F}'.format(line.raw.discount2*100).replace('.',',') }}%
{%endif%} {% if line.raw.discount3 %} {{ '-{0:.2F}'.format(line.raw.discount3*100).replace('.',',') }}%
{%endif%}
{{ '-{0:.2F}'.format(line.raw.discount*100) }} % {{ line.render.unit_price }} {{ line.invoice.currency.render.symbol }} {{ line.render.amount }} {{ line.invoice.currency.render.symbol }}
{{ line.render.type }} {{ line.render.description }}
{{ line.render.description }}
{{ line.render.description }} {{ line.render.amount }} {{ line.invoice.currency.render.symbol }}