# BR-49 Zahlungsanweisung muss einen Zahlungsartcode angeben

Eine Zahlungsanweisung (BG-16) muss den Zahlungsartcode (BT-81) angeben.

## Problembeschreibung

> **FEHLER**: Geschäftsregel der EN 16931 (CEN)

## Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931. Der Zahlungsartcode (BT-81) zeigt dem Käufer, wie er zahlen soll, und andere Regeln hängen davon ab; so verlangt BR-61 für die Codes 30 und 58 ein Konto. Das UBL-Schema verlangt cbc:PaymentMeansCode bereits, daher erscheint BR-49 vor allem bei CII-Rechnungen, deren Zahlungsgruppe nur eine IBAN enthält, typischerweise wenn im Kundenstamm keine Zahlungsart hinterlegt ist.

## Lösung

Ergänzen Sie cac:PaymentMeans/cbc:PaymentMeansCode (CII: ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode) aus UNCL4461, zum Beispiel 58 für SEPA-Überweisung, 30 für Überweisung, 59 für SEPA-Lastschrift oder 48 für Bankkarte.

- [XML validieren](/de/xrechnung-validator?source=resource&rule=BR-49)
- [Rechnung konvertieren](/de/pdf-to-xrechnung?source=resource&rule=BR-49)

## Gültige Beispiele

- BT-81 = 58 (SEPA-Überweisung)

## Ungültige Beispiele

- CII-ram:SpecifiedTradeSettlementPaymentMeans nur mit ram:PayeePartyCreditorFinancialAccount/ram:IBANID und ohne ram:TypeCode; in UBL ist ein cac:PaymentMeans ohne cbc:PaymentMeansCode bereits ein XML-Schemafehler

## Code-Beispiele

### Gültiges XML
```
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE89370400440532013000</ram:IBANID>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
```

### Ungültiges XML
```
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE89370400440532013000</ram:IBANID>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
```

## Betroffene Felder

- [BT-81 Zahlungsartcode](/resources/xrechnung/bt-81-payment-means-type-code)

## Verwandte Regeln

- [BR-50](/resources/kosit-validator-errors/br-50-credit-transfer-account-identifier-required)
- [BR-61](/resources/kosit-validator-errors/br-61-credit-transfer-account-required)

## Validierungstools

- [Offizieller KoSIT Validator](https://github.com/itplr-kosit/validator): Führen Sie den offiziellen KoSIT-Validator mit der XRechnung-Konfiguration aus, um EN-16931- und XRechnung-Regeln zu prüfen.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle Validierungsfehler](/resources/kosit-validator-errors): Übersicht der hier erklärten Validierungsregeln aus EN 16931, XRechnung und Peppol.
