BWA — Betriebswirtschaftliche Auswertung
Zweck
/bwa zeigt die Betriebswirtschaftliche Auswertung im DATEV-Form-01-Layout auf SKR03-Basis. Anwender wählen Monat und Jahr; die BWA wird pro Periode kalkuliert und zeigt je Linie den Monatswert und den Jahr-bis-Periode-Wert (YTD). Sie dient dem schnellen Überblick über Erlöse, Aufwand, Rohertrag und das vorläufige Ergebnis.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung |
|---|---|---|
view | FE_Accounting | Seite aufrufbar (Page-Guard) |
view | Account | Konten-Stammdaten (SKR03) lesbar |
view | AccountEntry | Konto-Salden-Endpoint GET /bwa/account-balances |
Schritt-für-Schritt-Anleitung
- BWA (
/bwa) öffnen. - Monat und Jahr im Header oben rechts wählen.
- Die Tabelle
BWATablezeigt die Linien-Auswertung — Erlöse, Aufwand, Rohertrag, Ergebnis — je mit Monats- und YTD-Spalte.

Datenherkunft
Der Endpoint GET /api/bwa/account-balances?year=&month= liefert zwei Konto→Saldo-Maps: month (gewählter Monat) und ytd (Jahresbeginn bis Periodenende). Aggregiert wird je SKR03-Kontonummer:
- Erlöse: Σ(Position netto = Menge × Preis) je Erlöskonto (Positions-
accountId, sonstrevenueAccountIddes Belegs) aus Ausgangs-Rechnungen; Gutschriften negativ. - Aufwand: analog aus Eingangs-Rechnungen (
purchaseDocuments); Retouren negativ.
UI-Elemente
Komponente: BWATable
Linien-Tabelle entsprechend DATEV-BWA Form 01, gespeist aus den echten Monats- und YTD-Salden.
Hook: useBWACalculation
Aggregiert die vom Endpoint gelieferten Konto-Salden (monthBalances, ytdBalances) über die BWA-Struktur (bwaStructure) zu den DATEV-Linien.
Wiederverwendbare Konzepte
- Buchhaltungskonten — Konto-Modelle als Quelle der SKR03-Kontonummern.
- Berechtigungen verstehen (CASL)
Verknuepfungen zu anderen Modulen
- Konten (Account) — liefern die SKR03-Kontonummer, nach der die Salden gruppiert werden.
- Buchhaltungs-Perioden — fachlicher Rahmen; die BWA filtert selbst über
documentDateder Belege. - Business-Analysis — andere Sicht (Verkaufs-Reports), nicht BWA.
Häufige Fehler und Lösungen
| Fehler | Lösung |
|---|---|
| BWA-Wert weicht vom Hauptbuch/Steuerberater ab | Erwartbar — die BWA leitet die Salden aus Belegen ab (nicht aus dem vollständig bebuchten Hauptbuch) und nutzt DATEV-Form-01; Steuerberater verwenden teils andere Reports. |
| Konto taucht nicht in der BWA auf | Beleg-Position hat kein accountId und der Beleg kein Erlös-/Aufwandskonto — Konto-Zuordnung nachpflegen. |
| Angebot/Auftrag fehlt in den Zahlen | Per Design — nur abrechnungsrelevante Belege (Rechnungen/Gutschriften/Eingangs-Rechnungen/Retouren) fließen ein. |
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/bwa/account-balances?year=&month= | Konto-Salden (Monat + YTD) je SKR03-Konto | view AccountEntry |
Versionshinweise
- 2026-06-30: BWA auf echte, aus Belegen abgeleitete Konto-Salden umgestellt — neuer Endpoint
GET /bwa/account-balances(Monat + YTD, Erlöse aus Ausgangs-Rechnungen/Gutschriften, Aufwand aus Eingangs-Rechnungen/Retouren, gruppiert je SKR03-Kontonummer).MOCK_ACCOUNT_BALANCESabgelöst. CASL korrigiert (FE_Accounting/Account/AccountEntrystatt der nicht existenten SubjectsBWA/FE_BWA). Status bleibt in-development, da die Basis belegbasiert und nicht das finale Hauptbuch ist. Verifiziert anbwa.service.ts,bwa.router.ts,BwaService.ts,BWAPage.tsx,useBWACalculation.ts. - 2026-04-30: Initiale Veroeffentlichung als In-Development-Seite mit Mock-Daten-Hinweis.