# BR-S-8 La base imponibile ad aliquota standard deve essere uguale ai netti di riga più gli oneri meno gli sconti alla stessa aliquota

Per ogni aliquota distinta (BT-119) con codice categoria (BT-118) "S", la base imponibile (BT-116) nella ripartizione IVA deve essere uguale alla somma dei netti di riga (BT-131) più gli oneri a livello documento (BT-99) meno gli sconti a livello documento (BT-92) il cui codice categoria (BT-151, BT-102, BT-95) è "S" e la cui aliquota (BT-152, BT-103, BT-96) è uguale a BT-119.

## Descrizione del problema

> **ERRORE**: Regola EN 16931 sulla categoria IVA

## Contesto e significato

Su fatture con aliquote miste (ad esempio 4 %, 10 % e 22 % in Italia), la base imponibile per aliquota deve corrispondere a righe, sconti e oneri sottostanti. È il presupposto del controllo dell’imposta in BR-CO-17. In pratica la differenza nasce di solito da uno sconto o onere a livello documento assegnato all’aliquota sbagliata, da uno sconto globale ripartito su più aliquote nei totali ma esportato con una sola aliquota, oppure da righe la cui aliquota non corrisponde a nessuna riga di ripartizione.

## Soluzione

Raggruppa tutte le righe, gli sconti e gli oneri "S" per aliquota e ricalcola BT-116 per gruppo come Σ BT-131 + Σ BT-99 − Σ BT-92.

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

## Esempi validi

- Due righe al 22% (60,00 + 40,00) e uno sconto al 22% (10,00) producono BT-116 = 90,00 per la riga 22%
- Riga unica al 10% con netto 50,00 produce BT-116 = 50,00 per la riga 10%

## Esempi non validi

- BT-116 della riga 22% riporta 100,00 ma le righe al netto degli sconti fanno 90,00
- BT-116 della riga 10% mancante con righe al 10% presenti

## Campi interessati

- [BT-116 Base imponibile per categoria](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-119 Aliquota IVA per categoria](/resources/xrechnung/bt-119-vat-category-rate)
- [BT-131 Importo netto di riga](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BT-92 Importo sconto a livello documento](/resources/xrechnung/bt-92-document-level-allowance-amount)
- [BT-99 Importo onere a livello documento](/resources/xrechnung/bt-99-document-level-charge-amount)

## Regole correlate

- [BR-S-1](/resources/kosit-validator-errors/br-s-01-standard-rated-items-require-standard-rated-vat-breakdown)
- [BR-S-5](/resources/kosit-validator-errors/br-s-05-standard-rated-line-vat-rate-must-be-positive)
- [BR-CO-17](/resources/kosit-validator-errors/br-co-17-vat-category-tax-amount-must-match-base-times-rate)

## 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://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [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.
