← Alle Fehlerregeln
error Class A

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:PaymentMeans vorhanden ist mit cbc:PaymentMeansCode 30 (Überweisung) oder 58 (SEPA-Überweisung), aber cac:PayeeFinancialAccount/cbc:ID (die IBAN) fehlt
  • cac:PaymentMeans vorhanden ist mit cbc:PaymentMeansCode 59 (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:

CodeBezeichnungPflichtangaben
30ÜberweisungPayeeFinancialAccount/ID (IBAN)
58SEPA-ÜberweisungPayeeFinancialAccount/ID (IBAN)
59SEPA-LastschriftPaymentMandate/ID + PayerFinancialAccount/ID
48KreditkartenzahlungCardAccount-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.