From ce3ba9df7e1bfefef32372dde9b79a908a85e754 Mon Sep 17 00:00:00 2001 From: Erik Thiele Date: Sat, 22 Aug 2026 11:50:08 +0200 Subject: [PATCH] Zahlungsziel bei Privatverkauf weglassen Ein Zahlungsziel ist eine Geschaeftsbedingung. Auf einem Privatbeleg hat es nichts zu suchen -- dort wird der Betrag ueblicherweise direkt beglichen. ZAHLUNGSZIEL und DANK sind jetzt getrennte Konstanten. Das Zahlungsziel erscheint nur bei 'kleinunternehmer' und 'regel', der Dank in allen drei Regimen. Gilt fuer PDF und Rechnungsvorschau. Co-Authored-By: Claude Opus 5 --- app.py | 12 ++++++++++-- templates/invoice.html | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index c90b018..b3519f8 100644 --- a/app.py +++ b/app.py @@ -76,6 +76,11 @@ PRIVAT_HINWEIS = ( "Privatverkauf. Kein Ausweis von Umsatzsteuer." ) +# Ein Zahlungsziel ist eine Geschaeftsbedingung. Beim Privatverkauf +# entfaellt es -- dort wird der Betrag ueblicherweise direkt beglichen. +ZAHLUNGSZIEL = "Zahlbar innerhalb von 14 Tagen ohne Abzug." +DANK = "Vielen Dank für Ihren Auftrag!" + def mwst_satz_label(satz): """Formatiert den Steuersatz ohne unnoetige Nachkommastellen (19 statt 19.0).""" @@ -491,7 +496,9 @@ def calculate(data): def inject_konstanten(): """Stellt den §19-Hinweis allen Templates zur Verfuegung.""" return {'kleinunternehmer_hinweis': KLEINUNTERNEHMER_HINWEIS, - 'privat_hinweis': PRIVAT_HINWEIS} + 'privat_hinweis': PRIVAT_HINWEIS, + 'zahlungsziel': ZAHLUNGSZIEL, + 'dank': DANK} @app.errorhandler(ConfigError) @@ -893,7 +900,8 @@ def invoice_pdf(): # --- Zahlungsbedingungen --- pdf.set_font("Helvetica", "", 9) pdf.ln(6) - pdf.cell(180, 4, pdf_text("Zahlbar innerhalb von 14 Tagen ohne Abzug. Vielen Dank für Ihren Auftrag!")) + schluss = f"{ZAHLUNGSZIEL} {DANK}" if calc.get('ist_unternehmer') else DANK + pdf.cell(180, 4, pdf_text(schluss)) return send_file( io.BytesIO(bytes(pdf.output())), diff --git a/templates/invoice.html b/templates/invoice.html index 03b19e1..30b4a5a 100644 --- a/templates/invoice.html +++ b/templates/invoice.html @@ -90,8 +90,8 @@ GESAMTBETRAG{% if calc.mwst_ausweisen %} (brutto){% endif %}: {{ "%.2f" {% elif calc.privat %} {{ privat_hinweis }} {% endif %} -Zahlbar innerhalb von 14 Tagen ohne Abzug. -Vielen Dank fur Ihren Auftrag! +{% if calc.ist_unternehmer %}{{ zahlungsziel }} +{% endif %}{{ dank }}