# BR-DE-23-a

Source: https://xmlvalid.com/rules/BR-DE-23-a

> Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden.

- Level: error
- Rule sets: XRechnung 3.0 rules (UBL) 2.6.0
- Context: `/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')]`
- Test: `cac:PayeeFinancialAccount`

> Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden.

- Level: error
- Rule sets: XRechnung 3.0 rules (CII) 2.6.0
- Context: `/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('30','58')]`
- Test: `ram:PayeePartyCreditorFinancialAccount`

## Why it fails

- An XRechnung paid by credit transfer (code `30` or `58`) has no `cac:PayeeFinancialAccount`.

## How to fix it

- Add the account to pay to: its IBAN in `cbc:ID`, and optionally the account name and BIC.

Validate a document against these rules: https://xmlvalid.com/validate
