{% extends "base/generalDocument.vin" %} {% set documentTitle = 'Preisliste' %} {% set headerHeight = 30 %} {% set footerHeight = 15 %} {% set drawPageNumbers = true %} {% set pricelist = data %} {% block styles %} header { text-align: center; } .customer-logo { max-height: 25mm; max-width: 70mm; width: auto; height: auto; } #header-image { display: block; width: 180mm; height: auto; margin: 0 0 5mm 0; } #title { text-align: center; font-weight: 500; margin: 0; } #description { display: block; font-size: 4mm; line-height: 5mm; text-align: center; width: 100mm; margin: 3mm 40mm; } .category { page-break-inside: avoid; } .item-list-wrap { background-color: #f9f9f9; padding: 3mm 4mm; margin: 0; } table.item-list { position: relative; width: 172mm; margin: 0; border-spacing: 0; border-collapse: collapse; page-break-before: avoid; border: 0mm solid black; } .item-list th, .item-list td { position: relative; padding: 1mm 0; line-height: 1; vertical-align: top; border: 0mm solid black; } .item-list .last th, .item-list .last td { padding: 0; } .item-list th { font-size: 3mm; line-height: 4mm; font-weight: 500; padding: 0 0 0 0; } .item-list span.main, .item-list span.sub { display: block; } .item-list span.main { font-size: 4mm; line-height: 5mm; font-weight: 500; margin-bottom: 0.5mm; } .black { color: black; } .item-list span.sub { font-size: 3mm; line-height: 3.25mm; } .item-list span.sub-item { padding-right: 5mm; display: inline-block; font-size: 3mm; line-height: 3.25mm; vertical-align: top; } .item-list span.sub-item.small { width: 20mm; padding-right: 0; } .item-list span.sub-item.content-list { display: block; font-size: 3mm; line-height: 3.25mm; padding-right: 0; } .item-list .articlenumber { width: 30mm; } .item-list .name { width: 112mm; } .item-list .price { width: 30mm; text-align: right; } .price-hint { display: block; text-align: right; font-size: 2.75mm; line-height: 3.25mm; color: rgb(99,99,99); margin: 1mm 0 2mm 0; font-style: italic; } .qrcode { position: absolute; right: -0.5mm; top: 0; } .qrcode img { width: 15mm; height: 15mm; } .company-info { position: absolute; left: 0mm; top: 0mm; width: 80mm; text-align: left; height: 15mm; overflow: hidden; padding: 0; margin: 0; } .company-info p { font-size: 3mm; line-height: 3.6mm; padding: 0; margin: 0; } {% endblock %} {% block header %} {% endblock %} {% block content %} {% if pricelist.image %} {% endif %}

{{pricelist.name}}

{% if pricelist.description %}

{{pricelist.description|nl2br}}

{% endif %} {% for category in pricelist.categories %} {% if 'wine' in pricelist.item_types and category.wines %} {% set items = category.wines %} {% else %} {% set items = [] %} {% endif %} {% if 'product' in pricelist.item_types and category.products %} {% set items = items|merge(category.products) %} {% endif %} {% if 'bundle' in pricelist.item_types and category.bundles %} {% set items = items|merge(category.bundles) %} {% endif %}

{{category.name}}

{% if category.description %}

{{category.description}}

{% endif %}
{% for item in items %} {% endfor %}
Nummer Artikel Preis
{{item.articlenumber}} {% if item.vintage > 0 %}{{item.vintage}} {% endif %}{{item.name}}{% if item.taste_id > 0 %} {{ ('tastes.' ~ item.taste_id)|translate }}{% endif %} {% if item.allergenIds %} {{'wine.field.allergens.label' | translate}}: {% for allergen in item.allergenIds %}{{ ('allergens.' ~ allergen ~ '.name')|translate }}{% if not loop.last %}, {% endif %}{% endfor %} {% endif %} {% if item.bottlesize > 0 %} F: {{ item.bottlesize|number_format(3, ',', '.')|trim('0', 'right')|trim(',', 'right') }} l {% endif %} {% if item.alcohol > 0 %} A: {{ item.alcohol|number_format(1, ',', '.')|trim('0', 'right')|trim(',', 'right') }} % Vol. {% endif %} {% if item.sweetness > 0 %} RZ: {{ item.sweetness|number_format(1, ',', '.')|trim('0', 'right')|trim(',', 'right') }} g/l {% endif %} {% if item.acid > 0 %} S: {{ item.acid|number_format(1, ',', '.')|trim('0', 'right')|trim(',', 'right') }} g/l {% endif %} {% if item.size > 0 %} Menge: {{ item.size|number_format(3, ',', '.')|trim('0', 'right')|trim(',', 'right') }} {{('units.' ~ item.unit)|translate }} {% endif %} {% if item.items %} {% for bundleItem in item.items %}{% if loop.index > 1 %}, {% endif %}{{bundleItem.quantity}}x {% if bundleItem.item.vintage > 0 %}{{bundleItem.item.vintage}} {% endif %}{{bundleItem.item.name}}{% endfor %} {% endif %} {% if pricelist.price_range_id and item.prices|first %} {% set price = item.prices|first %} {% if pricelist.price_type == 'gross' %} {{price.gross|number_format('2', ',', '.')}} EUR {% else %} {{price.net|number_format('2', ',', '.')}} EUR {% endif %} {% else %} {% if pricelist.price_type == 'gross' %} {{item.gross|number_format('2', ',', '.')}} EUR {% else %} {{item.net|number_format('2', ',', '.')}} EUR {% endif %} {% endif %} {% if pricelist.price_type == 'gross' %} {% if item.bottlesize > 0 %} {% if item.prices|first %} {% set factor = (item.prices|first).gross / item.gross %} {{(item.baseprice_gross * factor)|basePrice('l')}} {{ 'units.l'|translate }} {% else %} {{item.baseprice_gross|basePrice('l')}} {{ 'units.l'|translate }} {% endif %} {% elseif item.baseprice_gross > 0 %} {{item.baseprice_gross|basePrice(item.unit)}} {{('units.' ~ item.unit)|translate }} {% endif %} {% else %} {% if item.bottlesize > 0 %} {% if item.prices|first %} {% set factor = (item.prices|first).net / item.net %} {{(item.baseprice_net * factor)|basePrice('l')}} {{ 'units.l'|translate }} {% else %} {{item.baseprice_net|basePrice('l')}} {{ 'units.l'|translate }} {% endif %} {% elseif item.baseprice_net > 0 %} {{item.baseprice_net|basePrice(item.unit)}} {{('units.' ~ item.unit)|translate }} {% endif %} {% endif %}
{% if pricelist.price_type == 'gross' %}

Alle Preise verstehen sich als Brutto-Preise inklusive der gesetzlichen Mehrwertsteuer.

{% else %}

Alle Preise verstehen sich als Netto-Preise zzgl. der gesetzlichen Mehrwertsteuer.

{% endif %}
{% endfor %} {% endblock %} {% block footer %}

{{pricelist.customer.company}}
{{pricelist.customer.address}} • {{pricelist.customer.zip}} {{pricelist.customer.city}}
{{'customer.fields.phone' | translate}}: {{pricelist.customer.phone}} • {{'customer.fields.mail' | translate}}: {{pricelist.customer.mail}}

{% set qrcode = pricelist.qrcodes|first %} {% if qrcode %} {% endif %}
{% endblock %}