Fehlende Frontend-Implementierungen
Analyse vom 2026-01-02: Backend-Features die noch nicht im Frontend implementiert sind.
🚨 KRITISCH - Wichtige Features
1. SevDesk Integration (Komplett fehlend)
Backend: Vollständig implementiert mit allen Endpoints Frontend: Keine UI vorhanden
Fehlende Endpoints:
POST /api/backoffice/finance/sevdesk/config- Token-KonfigurationGET /api/backoffice/finance/sevdesk/config- Config Status abrufenDELETE /api/backoffice/finance/sevdesk/config- Config deaktivierenGET /api/backoffice/finance/sevdesk/test- Verbindung testenPOST /api/backoffice/finance/sevdesk/sync/invoice- Rechnung zu SevDesk pushenPOST /api/backoffice/finance/sevdesk/sync/payments- Zahlungen von SevDesk pullenPOST /api/backoffice/finance/sevdesk/sync/bank-account- Bankkonto mappenPOST /api/backoffice/finance/sevdesk/sync/transactions- Transaktionen pullenGET /api/backoffice/finance/sevdesk/sync/history- Sync-Historie
Benötigte UI-Komponenten:
- SevDesk Settings Page (Token-Eingabe, Auto-Sync Toggle)
- Sync Buttons in Invoice-Detail (Push to SevDesk)
- Payment Sync Button in Finance Dashboard
- Sync History Viewer
- Connection Status Indicator
2. Invoice Restore-Funktion (Backend vorhanden, Frontend fehlt)
Backend: POST /invoices/{id}/restore implementiert
Frontend: Keine UI vorhanden
Was fehlt:
- “Restore” Button in gelöschten Invoices
- Gelöschte Invoices-View (mit deleted_at != NULL Filter)
- Restore-Confirmation Dialog
- Audit Log Entry nach Restore
3. XRechnung Validierung (Backend vorhanden, Frontend fehlt)
Backend: POST /invoices/{id}/validate-xrechnung implementiert
Frontend: Keine UI vorhanden
Was fehlt:
- “Validate XRechnung” Button in Invoice-Detail
- Validation Results Dialog mit:
- XML Syntax Check
- Structure Check (EN16931)
- Business Rules Check
- Fehler/Warnings Anzeige
- Validation Status Badge
4. Retention Policy Management (Backend vorhanden, Frontend fehlt)
Backend:
GET /invoices/retention/report- Lösch-ReportPOST /invoices/retention/cleanup- Auto-Löschung
Frontend: Keine UI vorhanden
Was fehlt:
- Retention Policy Dashboard
- Report-Viewer (Invoices > 10 Jahre alt)
- Manual Cleanup Trigger Button
- Cleanup History/Logs
5. GoBD Export (Backend vorhanden, Frontend fehlt)
Backend: GET /invoices/gobd-export implementiert (CSV Download)
Frontend: Keine UI vorhanden
Was fehlt:
- “GoBD Export” Button im Invoice-Dashboard
- Date Range Selector
- Format Selection (derzeit nur CSV, später ZIP mit PDFs)
- Export History
⚠️ WICHTIG - Banking Features
6. FinTS/HBCI Integration (Backend vollständig, Frontend teilweise)
Backend: Vollständig implementiert Frontend: Service vorhanden, aber keine UI
Fehlende UI-Komponenten:
- FinTS Connection Dialog
- BLZ Eingabe
- Login/PIN Eingabe
- Bank-Auswahl
- FinTS Sync Button in BankAccountsPage
- Account Sync (alle Konten importieren)
- Transaction Sync (Transaktionen importieren)
- Balance Check Button
Backend Endpoints ohne Frontend:
POST /finance/fints/sync-transactionsPOST /finance/fints/sync-accountsPOST /finance/fints/check-balance
7. PSD2/Open Banking (Backend vollständig, Frontend teilweise)
Backend: Vollständig implementiert Frontend: Service vorhanden (psd2Api), aber keine UI
Fehlende UI-Komponenten:
- PSD2 Consent Flow UI
- OAuth Redirect Handling
- Access Token Management
- Account Selection nach Consent
- Transaction Sync Controls
Backend Endpoints ohne Frontend:
POST /finance/psd2/consent/initiatePOST /finance/psd2/consent/callbackPOST /finance/psd2/accounts/syncPOST /finance/psd2/transactions/sync
8. Auto-Reconciliation (Backend vorhanden, Frontend fehlt)
Backend:
POST /bank-transactions/{id}/auto-reconcile- Single TransactionPOST /bank-transactions/auto-reconcile-all- Alle TransaktionenGET /bank-transactions/{id}/suggestions- Vorschläge
Frontend: Keine UI vorhanden
Was fehlt:
- “Auto-Reconcile” Button bei einzelner Transaktion
- “Auto-Reconcile All” Button in BankTransactionsPage
- Reconciliation Suggestions Panel mit:
- Confidence Score Anzeige
- Invoice-Match Details
- Accept/Reject Buttons
- Reconciliation Status Filter
9. Manual Reconciliation (Backend vorhanden, Frontend fehlt)
Backend:
POST /bank-transactions/{id}/reconcilePOST /bank-transactions/{id}/unreconcile
Frontend: Keine UI vorhanden
Was fehlt:
- Reconcile Dialog:
- Payment/Invoice Auswahl
- Expense Auswahl
- Notes Eingabe
- Unreconcile Button
- Reconciled Transactions Badge/Filter
📊 NICE-TO-HAVE - Erweiterte Features
10. Bulk Operations (Backend vorhanden, Frontend fehlt)
Backend: POST /invoices/bulk/status-update
Frontend: Keine Multi-Select UI
Was fehlt:
- Multi-Select Checkboxen in Invoice List
- Bulk Actions Toolbar
- Bulk Status Update Dialog
11. Invoice Recalculate (Backend vorhanden, Frontend fehlt)
Backend: POST /invoices/{id}/recalculate
Frontend: Kein Button vorhanden
Was fehlt:
- “Recalculate Totals” Button in Invoice-Edit
- Auto-Recalculate beim Line Item Edit
12. PDF Regeneration (Backend vorhanden, Frontend fehlt)
Backend: POST /invoices/{id}/regenerate-pdf
Frontend: Keine UI
Was fehlt:
- “Regenerate PDF” Button in Invoice-Detail
- Regenerate mit Template-Auswahl
📈 STATISTIKEN
Implementierungsstand:
Invoices Module:
- Backend Endpoints: ~25
- Frontend implementiert: ~15
- Fehlend: ~10 Endpoints (40%)
Finance/Banking Module:
- Backend Endpoints: ~30
- Frontend implementiert: ~8
- Fehlend: ~22 Endpoints (73%)
SevDesk Integration:
- Backend Endpoints: 9
- Frontend implementiert: 0
- Fehlend: 9 Endpoints (100%)
🎯 PRIORISIERUNG
Phase 1 - KRITISCH (Sofort):
- SevDesk Integration UI (komplett fehlend, aber Backend fertig)
- Config Page
- Sync Buttons
- History Viewer
- Auto-Reconciliation UI (wichtig für Banking-Workflow)
- Auto-Reconcile Buttons
- Suggestions Panel
- Invoice Restore UI (GoBD Compliance-relevant)
Phase 2 - WICHTIG (Diese Woche):
- XRechnung Validation UI
- FinTS Integration UI
- Manual Reconciliation UI
- GoBD Export UI
Phase 3 - NICE-TO-HAVE (Nächste Woche):
- PSD2 Integration UI
- Retention Policy Management UI
- Bulk Operations UI
- PDF Regeneration UI
💡 EMPFEHLUNGEN
Architektur:
- SevDesk Service erstellen:
ui/src/modules/finance/services/sevdesk.service.ts - SevDesk Composable:
ui/src/modules/finance/composables/useSevDesk.ts - Settings Page erweitern: SevDesk-Tab in FinanceApp Settings
- Reconciliation Composable:
ui/src/modules/finance/composables/useReconciliation.ts
UI-Patterns:
- Config Pages: Modal statt Full Page (schnellerer Zugriff)
- Sync Buttons: Loading State + Toast Notifications
- Suggestions Panel: Slide-over Panel mit Accept/Reject
- History Viewer: Table mit Filter + Export
Testing:
- Alle neuen Services mit Vitest testen
- E2E Tests für kritische Flows (SevDesk Sync, Reconciliation)
- API Mock Data für Development
📝 NÄCHSTE SCHRITTE
- SevDesk Integration implementieren (höchste Priorität)
- Service + Composable
- Settings UI
- Sync Buttons in Invoice Detail
- Payment Sync Dashboard
- Banking Auto-Reconciliation (zweit-höchste Priorität)
- Reconciliation Composable
- Auto-Reconcile Buttons
- Suggestions Panel
- Compliance Features vervollständigen
- Invoice Restore UI
- XRechnung Validation UI
- GoBD Export UI