Riferimento
Esporta MarkdownBR-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
<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><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>