feat(export): CSV- und PDF-Ausgaben fuer Hosts, Kunden und Rechnungen (#010)
PDFs entstehen serverseitig mit @react-pdf/renderer, mit einfarbigem Logo, wiederholtem Spaltenkopf und Summenzeile. Alle Exporte uebernehmen die Filter der jeweiligen Ansicht. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,22 +1,28 @@
|
||||
# #010 Export CSV und PDF
|
||||
**Status:** offen
|
||||
**Status:** erledigt
|
||||
**Meilenstein:** v0.6.0
|
||||
**Labels:** export
|
||||
**Geschätzt:** 5 h **Tatsächlich:** –
|
||||
**Geschätzt:** 5 h **Tatsächlich:** 0 h 20 min
|
||||
|
||||
## Ziel
|
||||
Daten für Kundenunterlagen und Buchhaltung exportieren.
|
||||
|
||||
## Aufgaben
|
||||
- [ ] CSV (UTF-8 mit BOM, Semikolon, deutsches Zahlenformat): Host-Liste, Kundenübersicht, Rechnungsliste pro Jahr
|
||||
- [ ] PDF mit einfarbigem Logo: Host-Liste, Kundenübersicht (Anlage für einen Kunden), Rechnungsliste pro Jahr mit Summen
|
||||
- [ ] Export berücksichtigt aktive Filter
|
||||
- [x] CSV (UTF-8 mit BOM, Semikolon, deutsches Zahlenformat): Host-Liste, Kundenübersicht, Rechnungsliste pro Jahr
|
||||
- [x] PDF mit einfarbigem Logo: Host-Liste, Kundenübersicht (Anlage für einen Kunden), Rechnungsliste pro Jahr mit Summen
|
||||
- [x] Export berücksichtigt aktive Filter
|
||||
|
||||
## Akzeptanzkriterien
|
||||
- [ ] CSV öffnet sich in Excel ohne Umlautfehler
|
||||
- [ ] PDF-Summen entsprechen der Rechnungsübersicht
|
||||
- [x] CSV öffnet sich in Excel ohne Umlautfehler
|
||||
- [x] PDF-Summen entsprechen der Rechnungsübersicht
|
||||
|
||||
## Abhängigkeiten
|
||||
#009
|
||||
|
||||
## Notizen / Entscheidungen
|
||||
- PDFs entstehen serverseitig mit `@react-pdf/renderer` – kein Chromium im Container nötig.
|
||||
- Gemeinsames Grundgerüst (`src/server/pdf/dokument.tsx`): einfarbiges Logo, Titel, Datum, Seitenzahl,
|
||||
Tabelle mit wiederholtem Spaltenkopf und Summenzeile.
|
||||
- Spalten haben bewusst Innenabstand: Ohne ihn stießen rechtsbündige Beträge direkt an den nächsten Text
|
||||
(„115,00 €–“), was beim ersten Rendern auffiel.
|
||||
- Exporte übernehmen die Filter der jeweiligen Ansicht und liefern alle Treffer, nicht nur die Seite.
|
||||
|
||||
Reference in New Issue
Block a user