Vai al contenuto principale

Riferimento

Esporta Markdown

BR-46 L’importo dell’imposta della ripartizione IVA è obbligatorio

Ogni ripartizione IVA (BG-23) deve avere un importo dell’imposta per categoria IVA (BT-117).

Descrizione del problema

ERRORE

Regola di business della norma EN 16931 (CEN)

Contesto e significato

È una regola di base della norma EN 16931. L’imposta per categoria (BT-117) è il valore che confluisce nella dichiarazione IVA, quindi va indicata anche quando è 0,00. Lo schema UBL richiede già cbc:TaxAmount in cac:TaxSubtotal, perciò BR-46 compare soprattutto nelle fatture CII il cui ram:ApplicableTradeTax non contiene ram:CalculatedAmount, di solito per categorie esenti, in inversione contabile o fuori campo IVA per cui l’esportazione omette l’importo zero.

Soluzione

Aggiungi cbc:TaxAmount a ogni cac:TaxSubtotal (CII: ram:CalculatedAmount in ram:ApplicableTradeTax); per le categorie esenti, ad aliquota zero o in inversione contabile il valore è 0,00.

Azioni rapide

Esempi validi

  • BT-117 = 19,00 per un subtotale ad aliquota ordinaria
  • BT-117 = 0,00 per un subtotale esente

Esempi non validi

  • Ripartizione IVA CII con imponibile ma senza ram:CalculatedAmount (BT-117); in UBL un cac:TaxSubtotal senza cbc:TaxAmount è già un errore di schema XML

Esempi di codice

XML valido
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
XML non valido
<ram:ApplicableTradeTax>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>

Campi interessati

Strumenti di validazione