Riferimento
Esporta MarkdownBR-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>.
Azioni rapide
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
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans><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>