#793: ReportBwaZeile.java
projectforge-business/src/main/java/org/projectforge/reporting/ReportBwaZeile.java Java interface — single BWA line in the Betriebswirtschaftliche Auswertung financial report. Source: projectforge-business/src/main/java/org/projectforge/reporting/ReportBwaZeile.java 46 lines · 11 code · 26 comments · 9 blank
Defines the contract for a line in the BWA (Betriebswirtschaftliche Auswertung) — the standard P&L report used in German accounting (DATEV standard). Each line has a DATEV line number, a label, an indentation level for hierarchical display, a priority for ordering, and a monetary value. Implemented by BuchungssatzImpl and used by ReportBwa to build the structured P&L report.
Fields
| Method | Type | Purpose |
|---|
getZeile() | int | DATEV line number (e.g., 100 for Umsatzerlöse) |
getBezeichnung() | String | Line label (German, matching DATEV's SKR03/SKR04 chart of accounts) |
getIndent() | int | Indentation depth for hierarchical grouping in Excel export |
getPriority() | Priority | Sort order importance (HIGH/MEDIUM/LOW) |
getBwaWert() | BigDecimal | Monetary value for this line |
DATEV Context
The BWA is a standardized financial report format defined by DATEV, the dominant accounting software provider in Germany. Line numbers follow DATEV's numbering scheme (SKR03/SKR04). The hierarchical structure (indent) mirrors how the report is printed: top-level categories (revenue, costs) with sub-items indented beneath. This interface is the Java representation of a single line in that standardized structure.
Git History
868d6abb7 2025→2026 | 63081666f 2024→2025 | b6092df09 2023→2024 | 32f634b88 Optimize imports | 9ebb88522 Initial commit
Present since the project's initial commit — the BWA reporting module is one of the oldest features, reflecting ProjectForge's origins as a German accounting tool.