# BR-26 Il prezzo netto dell’articolo deve essere presente su ogni riga di fattura

In base alla regola EN 16931 BR-26, ogni riga di fattura (BG-25) deve includere il prezzo netto dell’articolo in BT-146 (PriceAmount). Si tratta del prezzo unitario al netto dell’IVA e degli eventuali sconti sul prezzo. Anche se un articolo è gratuito (0.00 EUR), il prezzo netto va dichiarato per consentire il controllo aritmetico.

## Descrizione del problema

> **ERRORE**: Regola di business della norma EN 16931 (CEN)

## Contesto e significato

È una regola di base della norma EN 16931. Senza BT-146 il destinatario non può verificare il calcolo della riga. In Peppol BIS Billing 3.0 non può inoltre essere valutata la formula dell’importo netto di riga PEPPOL-EN16931-R120; il validatore KoSIT per XRechnung non esegue regole Peppol. BR-26 compare di solito quando una riga viene esportata solo con quantità e totale, ad esempio una prestazione forfettaria.

## Soluzione

Nel gestionale ERP verifica che per ogni riga sia inserito il prezzo unitario netto. In UBL 2.1 compila <cac:Price><cbc:PriceAmount currencyID="EUR">45.00</cbc:PriceAmount></cac:Price> dentro <cac:InvoiceLine>. In CII compila <ram:ChargeAmount> sotto <ram:NetPriceProductTradePrice>. Per gli omaggi indica 0.00.

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

## Esempi validi

- Prezzo riga fattura con BT-146 = 45.00 EUR e quantità base 1
- Prezzo riga fattura per articolo omaggio con BT-146 = 0.00 EUR

## Esempi non validi

- cac:InvoiceLine contiene quantità e dettagli articolo ma omette del tutto l’elemento cac:Price
- Riga CII senza ram:NetPriceProductTradePrice in ram:SpecifiedLineTradeAgreement; in UBL un <cbc:PriceAmount/> vuoto è già un errore di schema XML

## Esempi di codice

### XML valido
```
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">45.00</cbc:PriceAmount>
  <cbc:BaseQuantity unitCode="H87">1</cbc:BaseQuantity>
</cac:Price>
```

### XML non valido
```
<cac:Item>
  <cbc:Name>Softwarelizenz</cbc:Name>
</cac:Item>
```

## Campi interessati

- [BT-146 Prezzo netto dell’articolo](/resources/xrechnung/bt-146-item-net-price)
- [BG-29 Dettagli del prezzo](/resources/xrechnung/bt-146-item-net-price)
- [BG-25 Riga di fattura](/resources/xrechnung/bt-126-invoice-line-identifier)

## Regole correlate

- [BR-24](/resources/kosit-validator-errors/br-24-invoice-line-net-amount-must-be-present)
- [PEPPOL-EN16931-R120](/resources/kosit-validator-errors/peppol-en16931-r120-line-net-amount-formula)

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