View Issue Details

IDProjectCategoryView StatusLast Update
0001178FakturamaZUGFeRDpublic2025-08-08 16:34
ReporterMan-fred Assigned Torheydenr  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
PlatformPCOSWindowsOS Version11
Product Version2.1.3 
Target Version2.2.0Fixed in Version2.2.0 
Summary0001178: Debitor-Kundennummer wird nicht in ID übernommen obwohl keine andere Nummer vorhanden ist.
Description

Auch wenn keine GLN eingetragen ist und auch die Notiz leer ist wird als Global ID eine 0 eingetragen und die ID / Kundennummer weggelassen:

    <ram:ApplicableHeaderTradeAgreement>
        <ram:BuyerTradeParty>
            <ram:GlobalID schemeID="0088">0</ram:GlobalID>

Wie im Implementierungsleitfaden gesagt, sollte „ID“ (BT-46) immer eingefügt werden.

In /org.fakturama.exporter.zugferd/src/main/java/org/fakturama/export/facturx/XRechnung.java ist durch orElse die GlobalID nie leer:

           String globalId = Optional.ofNullable(originContact.getGln()).orElse(Long.valueOf(0)).toString();

und dadurch wird etwas später die ID nie gesetzt:

            if (StringUtils.isNotEmpty(globalId)) {
                buyer.getGlobalID().add(createIdWithSchemeFromString(globalId, StringUtils.defaultString(schemaId)));
            } else {
                buyer.getID().add(createIdFromString(debtorId));
            }
Steps To Reproduce

In den ZUGFeRD- Einstellungen: Version 2.1, Profil Facturx_EN16931
Im Debitor: Kundennummer vergeben, in Register Sonstiges keine weitere Nummer, Register Notiz leer.
Eine erzeugte Rechnung zeigt das beschriebene Verhalten.

Additional Information

aus "Implementierungs-Leitfaden ZUGFeRD 2.2 21.03.2024 Seite 10 von 22":
5.1.2 BuyerTradeParty/Käufer: BG-7
und BT-44, BT-45, BT-46, BT-47, BT-48, BT-49, BT-50, BT-51, BT-52 ff.
Für die eindeutige Identifizierung dieser Adresse ist wieder offiziell die GlobalID (BT-46-0,
BT-46-1) zuständig, was aber nicht unbedingt praxisgerecht ist. Auch hier sollte die UStID als
Identifikation benutzt werden. Zusätzlich ist noch die Kundennummer, die der Lieferant dem
Empfänger gegeben hat, von Interesse. Sie sollte über die „ID“ (BT-46) übermittelt werden.
Diese Nummer ist dann wichtig, wenn der Lieferant, z. B. wegen Sonderkonditionen für Groß-
projekte, mehrfach mit unterschiedlichen Kundennummern, aber gleicher UStID, im Adressen-
stamm des Handwerkers gelistet ist und sonst nicht mehr untergliedert werden kann.

TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2025-01-19 18:42 Man-fred New Issue
2025-01-25 19:51 rheydenr Assigned To => rheydenr
2025-01-25 19:51 rheydenr Status new => assigned
2025-01-25 19:51 rheydenr Target Version => 2.2.0
2025-08-08 16:34 rheydenr Status assigned => resolved
2025-08-08 16:34 rheydenr Resolution open => fixed
2025-08-08 16:34 rheydenr Fixed in Version => 2.2.0