Account
Nederlands

BR-DE-19: Rekeningnummer voor betaling (BT-84) is geen geldige IBAN

XRechnung-regel · Waarschuwing · UBL, CII

StandaardXRechnung 3.0.2 (KoSIT, Duitse CIUS van EN 16931)ErnstWaarschuwing: de factuur wordt geaccepteerd maar moet worden gecorrigeerdSyntaxUBL, CIIBedrijfstermen
  • BT-81 Payment means type code
  • BT-84 Payment account identifier
Geldt voorXRechnung in UBL- of CII-syntax, inclusief ZUGFeRD / Factur-X-PDF's met het profiel XRECHNUNG. Facturen aan Duitse overheden moeten eraan voldoen.

Officiële regeltekst

[BR-DE-19] "Payment account identifier" (BT-84) shall contain a valid IBAN if "Payment means type code" (BT-81) requests SEPA as the means of payment with code 58.

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

Als de code voor het betaalmiddel (BT-81) 58 (SEPA-overboeking) is, verwacht XRechnung dat het rekeningnummer van de begunstigde (BT-84) een geldige IBAN is. De regel past de IBAN-controle (landformaat en mod-97-controlegetal) toe op cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID (UBL) of ram:PayeePartyCreditorFinancialAccount/ram:IBANID (CII) zodra de code 58 is. Typische oorzaken: een typefout of omgewisselde cijfers, spaties of opmaak in de IBAN, een binnenlands rekeningnummer in plaats van een IBAN, of code 58 voor een niet-SEPA-rekening.

Zo lost u het op

Vul de IBAN in als aaneengesloten reeks hoofdletters en cijfers zonder spaties, bijv. DE89370400440532013000, en controleer hem aan de hand van een bankafschrift. Is de rekening geen SEPA-rekening (geen IBAN), gebruik dan betaalmiddelcode 30 (overboeking) in plaats van 58 en geef het rekeningnummer plus BIC in cac:FinancialInstitutionBranch/cbc:ID. Zet de rekeninghouder in cbc:Name / ram:AccountName. Dit is een waarschuwing, maar een onjuiste IBAN vertraagt de betaling.

Voorbeeld (geldig)

<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
    <cbc:Name>Muster GmbH</cbc:Name>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>

Wat de validator controleert

Gecontroleerd element (context):

UBL

/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')]

Test (XPath):

not(normalize-space(cbc:PaymentMeansCode) = '58') or                     xr:checkIBAN(string(cac:PayeeFinancialAccount/cbc:ID))

CII

/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('30','58')]

Test (XPath):

not(normalize-space(ram:TypeCode) = '58') or                     xr:checkIBAN(string(ram:PayeePartyCreditorFinancialAccount/ram:IBANID))

Controleer uw factuur

Sleep uw XML of PDF naar de validator; elke overtreden regel linkt naar zijn pagina hier. Gratis, zonder account, het bestand wordt niet opgeslagen.

Controleer uw factuur →

Dezelfde controle via API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Gerelateerde regels

Veelgestelde vragen

Wat betekent BR-DE-19?

BR-DE-19 is een xrechnung-regel: "Payment account identifier" (BT-84) shall contain a valid IBAN if "Payment means type code" (BT-81) requests SEPA as the means of payment with code 58.

Wordt mijn factuur geweigerd vanwege BR-DE-19?

Nee. BR-DE-19 is een waarschuwing: de factuur wordt geaccepteerd maar de ontvanger ziet de melding. Los het toch op, waarschuwingen worden in latere regelversies vaak fouten.

Voor welke formaten geldt BR-DE-19?

XRechnung in UBL- of CII-syntax, inclusief ZUGFeRD / Factur-X-PDF's met het profiel XRECHNUNG. Facturen aan Duitse overheden moeten eraan voldoen. Syntax: UBL en CII.

Bron: XRechnung 3.0.2, schematron 2.6.0 (KoSIT, September 2026). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.