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 }}