EN · DE · RU · FR · ES

#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

MethodTypePurpose
getZeile()intDATEV line number (e.g., 100 for Umsatzerlöse)
getBezeichnung()StringLine label (German, matching DATEV's SKR03/SKR04 chart of accounts)
getIndent()intIndentation depth for hierarchical grouping in Excel export
getPriority()PrioritySort order importance (HIGH/MEDIUM/LOW)
getBwaWert()BigDecimalMonetary 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.