Projekt.javaProjektDO. Bridges customers, cost centers, and cost type categories.The Projekt interface is the most interconnected reporting contract. A project ties together a customer (Kunde), a project number (digits 5–6 of Kost2), and a list of applicable cost type categories (Kost2Art). It also supports internal projects that lack a customer assignment.
Methods:
getId() — Synthetic database key.getNummer() — Project number, digits 5–6 of Kost2 (00–99). Corresponds to teilbereich in cost centers.getName() — Project display name.getKunde() — Associated customer, nullable for internal projects.getInternKost2_4() — For internal projects without a customer: digits 2–4 of Kost2, displayed as 4.*.getBereich() — Returns the customer number if a customer is set, otherwise internKost2_4.getTeilbereich() — Same as getNummer(); the 2-digit project identifier.getStatus() — Project lifecycle status via ProjektStatus enum.getDescription() — Free-text description.getKost() — Concatenated cost string: 5.123.45 (first digit fixed to 5 for projects, plus area and number).isDeleted() — Soft-deletion flag.getKost2Arts() — All Kost2Art categories available for this project (forming digits 7–8 of each Kost2).868d6abb7 2025 -> 2026 63081666f Source file headers: 2024-> 2025. 4c04cfd65 MAJOR-CHANGE! Migration of integer id's to Long id's (including fk's etc.) b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022 ceb63e8a1 Source code header: (C) 2001-2021. 7c79f1922 Copyright of source header -> 2020. 32f634b88 Optimize imports dd5ca38ac CopyRight of all java file-header updated or created. 9ebb88522 Initial commit