Vai al contenuto principale

Riferimento

Esporta Markdown

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

Pipeline interattiva

Fai clic su una fase per vedere cosa controlla, oppure digita l’ID di una regola per trovare la fase che la segnala.

Prova:

BR-DE-1 regola XRechnung (Germania)

Segnalata nella fase 3: Regole nazionali (CIUS).

Livello errore: il report raccomanda di rifiutare la fattura.

Fase 3 · Cosa controlla

  • L’identificativo della specifica in BT-24 seleziona il set di regole, ad esempio XRechnung 3.0 o Peppol BIS Billing 3.0.
  • XRechnung aggiunge le regole tedesche BR-DE: riferimento dell’acquirente (BT-10), contatto del venditore, istruzioni di pagamento.
  • Peppol aggiunge regole PEPPOL-EN16931 e regole per paese. Anche XRechnung applica alcune regole PEPPOL-EN16931.

Codici di esempio

Correzione tipica

Compila nei dati anagrafici i campi richiesti dal set di regole, come la Leitweg-ID in BT-10 o il contatto del venditore.

Un validatore controlla una fattura elettronica per fasi. Prima il file deve essere XML ben formato e conforme allo schema UBL o CII (XSD). Poi si applicano le regole di business della EN 16931: regole di base BR, calcoli BR-CO, liste di codici BR-CL, decimali BR-DEC e regole per categoria IVA come BR-S. Seguono le regole nazionali o di rete selezionate da BT-24: BR-DE per XRechnung, PEPPOL-EN16931 per Peppol BIS Billing. Il report elenca ogni regola violata: un errore significa rifiuto, i soli avvisi significano comunque accettazione. BR-DE-1: regola XRechnung (Germania), fase «Regole nazionali (CIUS)». Set di regole: validatore KoSIT 1.6.3 con la configurazione XRechnung del 31 ago 2026 (artefatti EN 16931 1.3.16), Peppol BIS Billing 3.0.21.

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

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

Strumenti di validazione