# BR-DE-1 Le istruzioni di pagamento devono essere indicate

In base allo standard nazionale tedesco XRechnung e al regolamento E-Rech-V, ogni fattura elettronica inviata ad amministrazioni pubbliche federali, statali o comunali deve contenere almeno un gruppo di istruzioni di pagamento (BG-16). Mentre la norma europea EN 16931 consente di omettere le istruzioni di pagamento in caso di saldo anticipato, la pubblica amministrazione tedesca richiede dati espliciti affinché le tesorerie pubbliche possano disporre automaticamente i mandati di pagamento.

## Descrizione del problema

> **ERRORE**: Regola nazionale tedesca XRechnung (KoSIT, BR-DE) · XRechnung 3.0

## Contesto e significato

Le istruzioni di pagamento collegano l’approvazione della fattura alla liquidazione contabile. In assenza di BG-16, la validazione XRechnung basata su KoSIT segnala un errore e le piattaforme di ricezione come OZG-RE (amministrazione federale diretta, oltre 170 enti federali indiretti e diversi Stati federati) e altri portali regionali o comunali rifiutano la fattura prima che raggiunga l’ufficio competente.

## Soluzione

Per risolvere questo errore nel sistema ERP (come SAP, DATEV, Dynamics 365 o Odoo), imposta una modalità di pagamento valida nella testata della fattura. Nella sintassi UBL 2.1, inserisci il blocco <cac:PaymentMeans> con un codice UNCL 4461 valido in <cbc:PaymentMeansCode> (es. 58 per bonifico SEPA, 30 per bonifico bancario, 59 per addebito diretto SEPA). Per i bonifici indica l’IBAN in <cac:PayeeFinancialAccount><cbc:ID>. Nella sintassi CII inserisci <ram:SpecifiedTradeSettlementPaymentMeans> con <ram:TypeCode> e <ram:PayeePartyCreditorFinancialAccount>.

- [Valida XML](/it/xrechnung-validator?source=resource&rule=BR-DE-1)
- [Converti fattura](/it/pdf-to-xrechnung?source=resource&rule=BR-DE-1)

## Esempi validi

- BG-16 presente con codice mezzo di pagamento 58 (bonifico SEPA) e IBAN beneficiario DE89370400440532013000
- BG-16 presente con codice mezzo di pagamento 59 (addebito diretto SEPA) e riferimento mandato

## Esempi non validi

- La testata della fattura include i totali ma omette del tutto il blocco cac:PaymentMeans / SpecifiedTradeSettlementPaymentMeans
- La fattura si basa solo sul testo libero delle condizioni di pagamento (BT-20) senza istruzioni strutturate in BG-16

## Esempi di codice

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

### XML non valido
```
<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>
```

## Campi interessati

- [BG-16 Istruzioni di pagamento](/resources/xrechnung/bt-81-payment-means-type-code)
- [BT-81 Codice tipo mezzo di pagamento](/resources/xrechnung/bt-81-payment-means-type-code)
- [BT-84 Identificativo conto di pagamento](/resources/xrechnung/bt-84-payment-account-identifier)

## Regole correlate

- [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)

## Strumenti di validazione

- [Validatore KoSIT ufficiale](https://github.com/itplr-kosit/validator): Esegui il validatore ufficiale KoSIT con la configurazione XRechnung per controllare le regole EN 16931 e XRechnung.
- [Converti PDF in XRechnung](/pdf-to-xrechnung): Individua gli errori di validazione durante la conversione e verifica ogni correzione.

## Risorse correlate

- [Specifiche ufficiali](https://xeinkauf.de/xrechnung/)
- [Test suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tutti gli errori di validazione](/resources/kosit-validator-errors): Panoramica delle regole di validazione EN 16931, XRechnung e Peppol spiegate qui.
