SEPATransferGenerator.ktSEPAXmlBuilder, and result packaging into SEPATransferResult.The generator follows a multi-stage pipeline:
RechnungDO objects to process.SEPAXmlBuilder for constructing the pain.001 format XML.SEPATransferResult.The generator depends heavily on the fibu cache layer (ProjektCache, KundeCache, KontoCache) to resolve invoice relationships without additional database queries. It uses RechnungDao for invoice persistence and marking invoices as exported.
| Method | Description |
|---|---|
generate(invoices, exportDate) | Main entry point: validates, groups, builds XML, returns SEPATransferResult |
buildXml(...) | Constructs the complete SEPA pain.001 XML document via SEPAXmlBuilder |
validateInvoice(invoice) | Checks IBAN/BIC/Konto validity for a single invoice |
868d6abb7 2025 -> 2026 63081666f Source file headers: 2024-> 2025. 53e88fb6e SEPA-Export: paymentType now configurable (ZAH instead of ZIN). b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. f0b91f12a SEPA-Transfer: If an invoice was exported before, it's marked with exportDate, not removed. 5288f771e SEPA generator now creates valid XML without namespace problems and without duplicate xmlns definitions. 3b4908eb7 SEPA Export for invoices: Using now data from RechnungDO in cooperation with SEPATransferGeneratorUtils. e4a9008d4 SEPA Export for invoices added.