UBL-DT-18
UBL: Attribut @name nur am Zahlungsart-Code erlaubt
Das Attribut name darf in einer UBL-Rechnung nur an cbc:PaymentMeansCode stehen, wo es den Zahlungsmitteltext (BT-82) enthält.
- Regelwerk
- EN 16931 (CEN)
- Stufe
- Warnung
[UBL-DT-18]-Name attribute should not be present
Was bedeutet UBL-DT-18?
UBL-DT-18 zählt alle Attribute @name in der Datei und zieht diejenigen an cbc:PaymentMeansCode ab. Bleibt etwas übrig, wird die Warnung ausgelöst. Hintergrund: Nur am Zahlungsart-Code hat name eine Bedeutung – dort steht der Zahlungsmitteltext (BT-82), z. B. <cbc:PaymentMeansCode name="SEPA-Überweisung">58</cbc:PaymentMeansCode>. An anderen Codes oder Kennungen (etwa cbc:TaxExemptionReasonCode oder cbc:InvoiceTypeCode) wird das Attribut von der EN 16931 nicht verwendet und daher ignoriert. Die Rechnung bleibt trotz der Warnung gültig.
Typische Ursachen
- Die Software schreibt zu jedem Code eine Klartextbezeichnung als name-Attribut.
- Die Datei stammt aus einer allgemeinen UBL-Vorlage.
So beheben Sie den Fehler
- Suchen Sie in der Datei nach
name=". - Lassen Sie das Attribut an
cbc:PaymentMeansCodestehen und entfernen Sie es an allen anderen Elementen. - Wichtige Texte gehören in das jeweils passende Textfeld (z. B. BT-120 für den Befreiungsgrund).
- Prüfen Sie die Rechnung anschließend erneut.
Wo die Regel prüft (XPath)
- UBL
- /ubl:Invoice | /cn:CreditNote
Rechnung erneut prüfen
Legen Sie die korrigierte Datei hier ab. Die Prüfung läuft mit den offiziellen Regeln in Ihrem Browser.
E-Rechnung hier ablegen
XRechnung (UBL oder CII), ZUGFeRD und Factur-X als XML oder PDF. Gern auch mehrere Dateien auf einmal.
Ihre Rechnung verlässt nie Ihren Browser.
Prüfung und Anzeige laufen auf Ihrem Gerät, es wird nichts hochgeladen oder gespeichert.
Ohne Datei testen: