# BR-DE-14 L’aliquota della categoria IVA deve essere indicata

Nello standard XRechnung ogni ripartizione IVA (BG-23) deve obbligatoriamente contenere l’aliquota della categoria IVA (BT-119) espressa in percentuale. Mentre la norma EN 16931 consente di omettere la percentuale in caso di esenzione o inversione contabile (AE, E), XRechnung impone sempre la presenza esplicita di BT-119 (es. 0.00 per esente/reverse charge, 19.00 o 7.00 per aliquota ordinaria/ridotta).

## Descrizione del problema

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

## Contesto e significato

Senza BT-119 i motori di validazione non possono verificare la formula ImportoIVA = arrotonda(Imponibile * Percentuale / 100). La presenza di BT-119 è obbligatoria per tutte le ripartizioni IVA.

## Soluzione

Nella configurazione fiscale dell’ERP assicurati che la percentuale IVA sia esportata in tutte le ripartizioni. Per inversione contabile (AE), esportazioni (G), aliquota zero (Z) ed esenzioni (E), esporta esplicitamente 0.00 in BT-119. In UBL 2.1 compila <cbc:Percent> dentro <cac:TaxSubtotal><cac:TaxCategory>. In CII compila <ram:RateApplicablePercent> dentro <ram:ApplicableTradeTax>.

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

## Esempi validi

- Ripartizione aliquota ordinaria con BT-118 = "S", BT-119 = 19.00, BT-116 = 100.00, BT-117 = 19.00
- Ripartizione inversione contabile con BT-118 = "AE", BT-119 = 0.00, BT-116 = 500.00, BT-117 = 0.00

## Esempi non validi

- L’elemento TaxSubtotal specifica la categoria S e la base imponibile ma omette l’elemento cbc:Percent
- La ripartizione per inversione contabile (cat. AE) è esportata senza percentuale presumendo che l’aliquota zero sia implicita

## Esempi di codice

### XML valido
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19.00</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

### XML non valido
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

## Campi interessati

- [BT-119 Aliquota categoria IVA](/resources/xrechnung/bt-119-vat-category-rate)
- [BG-23 Ripartizione IVA](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-118 Codice categoria IVA](/resources/xrechnung/bt-118-vat-category-code)
- [BT-116 Imponibile categoria IVA](/resources/xrechnung/bt-116-vat-category-taxable-amount)

## Regole correlate

- [BR-48](/resources/kosit-validator-errors/br-48-vat-breakdown-category-rate-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.
