BR-DE-05 Zahlungsanweisungen
Was diese Regel prüft
BR-DE-05 stellt sicher, dass die Gruppe BG-16 (Zahlungsanweisungen / Payment Instructions) vollständig und korrekt befüllt ist. Wenn ein Zahlungsweg angegeben wird (cac:PaymentMeans), müssen die für den jeweiligen Zahlungscode (cbc:PaymentMeansCode) erforderlichen Unterelemente vorhanden sein.
Insbesondere prüft die Regel, dass bei Überweisungen (Code 30 oder 58) mindestens die Bankverbindung des Zahlungsempfängers (cac:PayeeFinancialAccount/cbc:ID) angegeben ist.
Warum diese Regel existiert
Deutsche Vorschriften verlangen, dass Rechnungen handlungsfähige Zahlungsinformationen enthalten. Der Empfänger muss aus der Rechnung direkt entnehmen können, wie er zahlen soll — ohne zusätzliche Rückfragen an den Rechnungssteller.
In der Praxis bedeutet das: Wenn eine SEPA-Überweisung als Zahlungsweg angegeben ist, muss die IBAN des Zahlungsempfängers in der Rechnung stehen. Bei Lastschriftverfahren (Code 59) wird zusätzlich eine Mandatsreferenz benötigt. Diese Anforderung ist eine deutsche Erweiterung der EN 16931 und spiegelt die in Deutschland übliche Geschäftspraxis wider.
Was einen Fehler auslöst
Die Regel schlägt fehl, wenn:
cac:PaymentMeansvorhanden ist mitcbc:PaymentMeansCode30 (Überweisung) oder 58 (SEPA-Überweisung), abercac:PayeeFinancialAccount/cbc:ID(die IBAN) fehltcac:PaymentMeansvorhanden ist mitcbc:PaymentMeansCode59 (SEPA-Lastschrift), aber die Mandatsreferenz (cac:PaymentMandate/cbc:ID) fehlt- Die Zahlungsinformationen unvollständig sind — z. B. ein Konto ohne IBAN oder eine Lastschrift ohne Mandatsreferenz
Fehlerhaftes XML-Beispiel
Das folgende Beispiel deklariert eine SEPA-Überweisung als Zahlungsweg, enthält aber keine Kontoinformationen:
<cac:PaymentMeans>
<!-- FEHLER: SEPA-Überweisung ohne Kontodaten -->
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cbc:PaymentMeansCode name="SEPA credit transfer"/>
</cac:PaymentMeans>
Ebenso fehlerhaft — Lastschrift ohne Mandatsreferenz:
<cac:PaymentMeans>
<!-- FEHLER: SEPA-Lastschrift ohne Mandatsreferenz -->
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
<!-- Fehlend: cac:PaymentMandate mit Mandatsreferenz -->
</cac:PaymentMeans>
Die Lösung
Ergänzen Sie die vollständigen Zahlungsinformationen passend zum gewählten Zahlungscode.
SEPA-Überweisung (Code 58):
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<!-- KORREKT: IBAN des Zahlungsempfängers -->
<cbc:ID>DE89370400440532013000</cbc:ID>
<cbc:Name>Musterfirma GmbH</cbc:Name>
<cac:FinancialInstitutionBranch>
<cbc:ID>COBADEFFXXX</cbc:ID>
</cac:FinancialInstitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
SEPA-Lastschrift (Code 59):
<cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<!-- KORREKT: Mandatsreferenz für Lastschrift -->
<cbc:ID>MANDATE-2024-001</cbc:ID>
<cac:PayerFinancialAccount>
<cbc:ID>DE02120300000000202051</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Überweisung (Code 30) — Minimalvariante:
<cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<!-- Mindestangabe: IBAN -->
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Sonderfälle und häufige Fehler
Verschiedene Zahlungscodes, verschiedene Anforderungen: Nicht alle Zahlungscodes erfordern dieselben Unterelemente. Hier eine Übersicht der häufigsten Codes:
| Code | Bezeichnung | Pflichtangaben |
|---|---|---|
30 | Überweisung | PayeeFinancialAccount/ID (IBAN) |
58 | SEPA-Überweisung | PayeeFinancialAccount/ID (IBAN) |
59 | SEPA-Lastschrift | PaymentMandate/ID + PayerFinancialAccount/ID |
48 | Kreditkartenzahlung | CardAccount-Informationen |
Mehrere Zahlungswege: Eine Rechnung darf mehrere cac:PaymentMeans-Blöcke enthalten, wenn dem Käufer verschiedene Zahlungsoptionen angeboten werden. Jeder Block muss für sich genommen vollständig sein.
BIC ist optional: Der BIC (cac:FinancialInstitutionBranch/cbc:ID) ist im SEPA-Raum nicht mehr zwingend erforderlich. Die IBAN allein reicht für inländische und EU-weite Überweisungen aus. Die Angabe des BIC ist dennoch empfehlenswert, insbesondere bei grenzüberschreitenden Zahlungen.
PaymentMeansCode vs. Name-Attribut: Das Element cbc:PaymentMeansCode kann ein optionales name-Attribut enthalten, das eine menschenlesbare Bezeichnung des Zahlungswegs darstellt (z. B. name="SEPA credit transfer"). Dieses Attribut wird nicht validiert, aber es verbessert die Lesbarkeit.
Zahlungsziel: Beachten Sie, dass BR-DE-05 nur die Zahlungsanweisungen prüft. Das Zahlungsziel (cac:PaymentTerms) wird durch andere Regeln abgedeckt.