{% extends "base.html" %} {% block infoblock %} {% if rechnungsdatum %} Datum {{ rechnungsdatum }} {% endif %} {% endblock %} {% block content %} {# --- Titel --- #}
{{ rechnung_titel }} {{ rechnungsnummer }}
{# --- Header-Freitext --- #} {% if rechnung_text_first %}
{{ rechnung_text_first }}
{% endif %} {# --- Positionstabelle (Einzeltabelle mit Paginierung) --- #} {# --- Summenblock + Footer-Freitext --- Normalfall: als table-footer tbody mit break-before:avoid. Fallback (footer_reserve_margin): als tfoot, damit WeasyPrint auf jeder Seite Platz reserviert. Post-Processing entfernt den tfoot auf Nicht-Letzte-Seiten. #} {% if footer_reserve_margin %} {% if rechnung_text_after %} {% endif %} {% endif %} {% for item in posten %} {% endfor %} {% if not footer_reserve_margin %} {% if rechnung_text_after %} {% endif %} {% endif %}
Pos Leistung/Artikel Einheit Menge Einzelpreis (EUR) Gesamtpreis (EUR)
Summe netto (EUR) {{ summe_netto|de_number }}
USt. {{ steuersatz_prozent }} (EUR) {{ summe_steuer|de_number }}
Summe brutto (EUR) {{ summe_brutto|de_number }}
{{ loop.index }} {{ item.name }} {{ item.einheit }} {{ item.menge|de_number }} {{ item.einzelpreis|de_number }} {{ item.gesamtpreis|de_number }}
Summe netto (EUR) {{ summe_netto|de_number }}
USt. {{ steuersatz_prozent }} (EUR) {{ summe_steuer|de_number }}
Summe brutto (EUR) {{ summe_brutto|de_number }}
{% endblock %}