# BR-AE-02 La riga in inversione contabile richiede gli identificativi fiscali di venditore e acquirente

Una fattura che contiene una riga (BG-25) in cui il codice categoria IVA dell’articolo fatturato (BT-151) è "Inversione contabile" (AE) deve contenere l’identificativo IVA del venditore (BT-31), l’identificativo di registrazione fiscale del venditore (BT-32) e/o l’identificativo IVA del rappresentante fiscale del venditore (BT-63) e l’identificativo IVA dell’acquirente (BT-48) e/o l’identificativo di registrazione legale dell’acquirente (BT-47).

## Descrizione del problema

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

> **Dove viene controllata BR-AE-02**
>
> 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-AE-02: regola di categoria IVA EN 16931, fase «Regole EN 16931».

## Contesto e significato

Con l’inversione contabile l’IVA è assolta dall’acquirente e non dal venditore, quindi entrambe le parti devono essere identificabili in fattura. In pratica l’errore si verifica soprattutto quando la partita IVA del cliente compare nel PDF ma manca nell’anagrafica cliente o nell’export XML.

## Soluzione

Indica un identificativo fiscale del venditore (BT-31, BT-32 o BT-63) e un identificativo dell’acquirente (BT-48 o BT-47) non appena una riga ha la categoria AE. In UBL, BT-48 è cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID con TaxScheme VAT e BT-47 è cac:PartyLegalEntity/cbc:CompanyID. Per l’inversione contabile intracomunitaria indica preferibilmente la partita IVA dell’acquirente in BT-48, perché le regole UE di fatturazione la richiedono quando l’imposta è dovuta dall’acquirente.

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

## Esempi validi

- Riga con BT-151 = AE, venditore BT-31 = DE123456789 e acquirente BT-48 = FR32123456789

## Esempi non validi

- Riga con BT-151 = AE e BT-31 del venditore presente, ma senza BT-48 né BT-47 per l’acquirente
- Riga con BT-151 = AE senza identificativo fiscale del venditore (BT-31, BT-32 o BT-63)

## Esempi di codice

### XML valido
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>DE123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>FR32123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingCustomerParty>
<cac:InvoiceLine>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>AE</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
```

### XML non valido
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>DE123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
  <cac:Party>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Client SARL</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingCustomerParty>
<cac:InvoiceLine>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>AE</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
```

## Campi interessati

- [BT-31 Identificativo IVA del venditore](/resources/xrechnung/bt-31-seller-vat-identifier)
- [BT-32 Identificativo di registrazione fiscale del venditore](/resources/xrechnung/bt-32-seller-tax-registration-identifier)
- [BT-63 Identificativo IVA del rappresentante fiscale del venditore](/resources/xrechnung/bt-63-seller-tax-representative-vat-identifier)
- [BT-48 Identificativo IVA dell’acquirente](/resources/xrechnung/bt-48-buyer-vat-identifier)
- [BT-47 Identificativo di registrazione legale dell’acquirente](/resources/xrechnung/bt-47-buyer-legal-registration-identifier)
- [BT-151 Codice categoria IVA dell’articolo fatturato](/resources/xrechnung/bt-151-invoice-line-vat-category-code)

## Regole correlate

- [BR-AE-01](/resources/kosit-validator-errors/br-ae-01-reverse-charge-vat-breakdown-required)
- [BR-AE-03](/resources/kosit-validator-errors/br-ae-03-reverse-charge-allowance-seller-buyer-vat-id)
- [BR-AE-04](/resources/kosit-validator-errors/br-ae-04-reverse-charge-charge-seller-buyer-vat-id)

## 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.
