From b10b3140eb1b724a1b63258eed96f3cd5d6c4ae9 Mon Sep 17 00:00:00 2001 From: rene Date: Fri, 15 May 2026 13:18:32 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Stornorechnung=20referenziert=20Original?= =?UTF-8?q?nummer=20+=20Datum=20(=C2=A714=20UStG=20Pflicht)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/routes/invoices.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/routes/invoices.py b/backend/routes/invoices.py index 17b6083..5b2b272 100644 --- a/backend/routes/invoices.py +++ b/backend/routes/invoices.py @@ -676,10 +676,18 @@ async def cancel_invoice(invoice_id: int, data: CancelBody, admin=Depends(requir invoice = _row_to_dict(row) # Storno-PDF: invoice-Dict als Stornobeleg aufbereiten + orig_date = (invoice.get("created_at") or "")[:10] + try: + from datetime import datetime as _dt + y, m, d = orig_date.split("-") + orig_date_de = f"{d}.{m}.{y}" + except Exception: + orig_date_de = orig_date + storno_invoice = dict(invoice) storno_invoice["invoice_number"] = cancellation_number storno_invoice["notes"] = ( - f"Stornierung zu Rechnung {invoice['invoice_number']}\n" + f"Stornorechnung zu Rechnung {invoice['invoice_number']} vom {orig_date_de}\n" f"Grund: {data.reason}" ) storno_invoice["amount_net"] = -invoice["amount_net"]