Datumsausgabe im Format TT.MM.JJJJ

Auf der Rechnung standen die Daten bisher in ISO-Form (2026-08-22).

- Neuer Helfer datum_de() formatiert nach TT.MM.JJJJ. Er versteht ISO
  und bereits deutsche Eingaben und laesst alles Unbekannte unveraendert
  statt es zu verstuemmeln.
- Angewendet auf Rechnungs- und Leistungsdatum im PDF sowie auf die
  Datumszeile im TXT-Export. Auch als Jinja-Filter registriert.
- Gespeichert wird weiterhin ISO: sortierbar und eindeutig. Nur die
  Ausgabe ist deutsch.
- Die beiden Datumsfelder auf der Rechnungsseite sind jetzt
  type="date". Der Browser zeigt sie im deutschen Format mit
  Kalenderauswahl und liefert intern sauberes ISO zurueck, womit
  mehrdeutige Freitexteingaben entfallen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Erik Thiele
2026-08-22 12:35:48 +02:00
parent ab6d02eccb
commit e1142ac904
2 changed files with 27 additions and 6 deletions

View File

@@ -52,11 +52,11 @@
</div>
<div class="col-md-6">
<label class="form-label">Rechnungsdatum</label>
<input type="text" class="form-control" name="datum" data-var="datum" value="{{ config.datum }}">
<input type="date" class="form-control" name="datum" data-var="datum" value="{{ config.datum }}">
</div>
<div class="col-md-6">
<label class="form-label">Leistungsdatum</label>
<input type="text" class="form-control" name="leistungsdatum" data-var="leistungsdatum" value="{{ config.leistungsdatum }}" placeholder="leer = wie Rechnungsdatum">
<input type="date" class="form-control" name="leistungsdatum" data-var="leistungsdatum" value="{{ config.leistungsdatum }}">
{% if calc.ist_unternehmer %}<div class="form-text">Pflichtangabe nach §14 UStG. Leer lassen, wenn Leistung am Rechnungsdatum erbracht wurde.</div>{% else %}<div class="form-text">Optional &ndash; bei Privatverkauf keine Pflichtangabe.</div>{% endif %}
</div>
<div class="col-12">