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

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.

Falsch – ab Zeile 77
</cac:Delivery>
<cac:PaymentMeans>
  <cbc:PaymentMeansCode name="SEPA-Überweisung">999</cbc:PaymentMeansCode>
  <cbc:PaymentID>TEST-2026-0001</cbc:PaymentID>
  <cac:PayeeFinancialAccount>
Richtig – ab Zeile 77
</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:

  • BR-CL-16 Payment means in an invoice MUST be coded using UNCL4461 code list Fundstelle: /Invoice[1]/PaymentMeans[1]/PaymentMeansCode[1]

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.

Falsch – ab Zeile 180
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>999</ram:TypeCode>
  <ram:Information>SEPA-Überweisung</ram:Information>
  <ram:PayeePartyCreditorFinancialAccount>
Richtig – ab Zeile 180
<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:

  • BR-CL-16 Payment means in an invoice MUST be coded using UNTDID 4461 code list Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementPaymentMeans[1]/TypeCode[1]

Vollständige Dateien im Testkorpus: br-cl-16-unbekannte-zahlungsart_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-CL-16

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.