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 <noreply@anthropic.com>
This commit is contained in:
Erik Thiele
2026-08-22 11:50:08 +02:00
parent c42fecacb9
commit ce3ba9df7e
2 changed files with 12 additions and 4 deletions

12
app.py
View File

@@ -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())),