BR-CL-16: Unbekannte Zahlungsart
Der Code der Zahlungsart (BT-81) muss aus der Liste UNCL 4461 stammen.
- Regelwerk
- EN 16931 (CEN)
- Syntax
- UBL und CII
- Betroffene Felder
- –
Offizieller Regeltext
CII: Payment means in an invoice MUST be coded using UNTDID 4461 code list
UBL: Payment means in an invoice MUST be coded using UNCL4461 code list
Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.
Schweregrad
- UBL-Rechnung: Fehler
- UBL-Gutschrift: Fehler
- CII: Fehler
Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.
Typische Ursachen
Interne Kürzel für Zahlungsarten werden direkt übertragen.
So behebst du den Fehler
Einen Code aus UNCL 4461 verwenden, zum Beispiel 58 (SEPA-Überweisung), 59 (SEPA-Lastschrift), 54 (Kreditkarte) oder 30 (Überweisung).
Geprüftes Beispiel: falsch und richtig
Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.
Beispiel in UBL
Änderung gegenüber der gültigen Rechnung: Zahlungsart (BT-81) mit unbekanntem Code 999.
</cac:Delivery>
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="SEPA-Überweisung">999</cbc:PaymentMeansCode>
<cbc:PaymentID>TEST-2026-0001</cbc:PaymentID>
<cac:PayeeFinancialAccount></cac:Delivery>
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="SEPA-Überweisung">58</cbc:PaymentMeansCode>
<cbc:PaymentID>TEST-2026-0001</cbc:PaymentID>
<cac:PayeeFinancialAccount>Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:
Vollständige Dateien im Testkorpus: br-cl-16-unbekannte-zahlungsart_ubl.xml (falsch) und standard_ubl.xml (richtig).
Beispiel in CII
Änderung gegenüber der gültigen Rechnung: Zahlungsart (BT-81) mit unbekanntem Code 999.
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>999</ram:TypeCode>
<ram:Information>SEPA-Überweisung</ram:Information>
<ram:PayeePartyCreditorFinancialAccount><ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:Information>SEPA-Überweisung</ram:Information>
<ram:PayeePartyCreditorFinancialAccount>Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:
Vollständige Dateien im Testkorpus: br-cl-16-unbekannte-zahlungsart_cii.xml (falsch) und standard_cii.xml (richtig).
Testdateien zu BR-CL-16
- br-cl-16-unbekannte-zahlungsart_ubl.xml – Zahlungsart (BT-81) mit unbekanntem Code 999
- br-cl-16-unbekannte-zahlungsart_cii.xml – Zahlungsart (BT-81) mit unbekanntem Code 999
Technische Details: Kontext und Prüfausdruck aus dem Schematron
CII
Kontext:
ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
Prüfausdruck:
((not(contains(normalize-space(.), ' ')) and contains(' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 74 75 76 77 78 91 92 93 94 95 96 97 98 ZZZ ', concat(' ', normalize-space(.), ' '))))
UBL
Kontext:
cac:PaymentMeans/cbc:PaymentMeansCode
Prüfausdruck:
( ( not(contains(normalize-space(.),' ')) and contains( ' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 74 75 76 77 78 91 92 93 94 95 96 97 98 ZZZ ',concat(' ',normalize-space(.),' ') ) ) )
Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.