# BR-DE-1 Betalingsinstructies moeten worden vermeld

Volgens de Duitse nationale standaard XRechnung en de E-Rech-V moet elke elektronische factuur aan federale, deelstaat- of gemeentelijke overheden ten minste één groep betalingsinstructies (BG-16) bevatten. Waar de Europese basisnorm EN 16931 toestaat betalingsinstructies weg te laten bij vooraf voldane betalingen, vereist de Duitse overheid expliciete instructies zodat overheidsadministraties betalingen geautomatiseerd naar de juiste bankrekening kunnen overmaken.

## Probleembeschrijving

> **FOUT**: Duitse XRechnung-regel (KoSIT, BR-DE) · XRechnung 3.0

## Context en betekenis

Betalingsinstructies vormen de schakel tussen factuurgoedkeuring en overboekingsopdracht. Zonder BG-16 meldt de op KoSIT gebaseerde XRechnung-validatie een fout, en ontvangstplatforms zoals OZG-RE (directe federale overheid, meer dan 170 indirecte federale instellingen en meerdere deelstaten) en andere portalen van deelstaten of gemeenten wijzen de factuur af voordat die de afdeling bereikt.

## Oplossing

Om deze fout op te lossen in uw ERP- of facturatiesysteem (zoals SAP, DATEV, Dynamics 365 of Odoo), stelt u een geldige betaalmethode in op de factuurkop. Voeg in UBL 2.1 een <cac:PaymentMeans>-blok toe met een geldige UNCL 4461-code in <cbc:PaymentMeansCode> (bijv. 58 voor SEPA-overboeking, 30 voor overboeking, 59 voor SEPA-incasso). Voeg bij overboekingen het IBAN-rekeningnummer toe in <cac:PayeeFinancialAccount><cbc:ID>. Voeg in UN/CEFACT CII <ram:SpecifiedTradeSettlementPaymentMeans> toe met <ram:TypeCode> en <ram:PayeePartyCreditorFinancialAccount>.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-DE-1)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-DE-1)

## Geldige voorbeelden

- BG-16 aanwezig met betaalmiddelcode 58 (SEPA-overboeking) en begunstigde-IBAN DE89370400440532013000
- BG-16 aanwezig met betaalmiddelcode 59 (SEPA-incasso) en mandaatreferentie

## Ongeldige voorbeelden

- Factuurkop bevat totalen maar laat het blok cac:PaymentMeans / SpecifiedTradeSettlementPaymentMeans volledig weg
- Factuur vertrouwt uitsluitend op vrije tekst in de betalingsvoorwaarden (BT-20) zonder gestructureerde BG-16

## Codevoorbeelden

### Geldig XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
```

### Ongeldig XML
```
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">119.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">119.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
```

## Betrokken velden

- [BG-16 Betalingsinstructies](/resources/xrechnung/bt-81-payment-means-type-code)
- [BT-81 Typecode betaalmiddel](/resources/xrechnung/bt-81-payment-means-type-code)
- [BT-84 Rekeningnummer betaalrekening](/resources/xrechnung/bt-84-payment-account-identifier)

## Gerelateerde regels

- [BR-49](/resources/kosit-validator-errors/br-49-payment-means-type-code-required)
- [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)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
