Riferimento
Esporta MarkdownPEPPOL-EN16931-R120 L’importo netto della riga di fattura deve essere pari alla quantità moltiplicata per il prezzo netto rettificato di sconti e maggiorazioni di riga
Ai sensi della regola Peppol PEPPOL-EN16931-R120, l’importo netto di riga in BT-131 (LineExtensionAmount) deve rispettare la formula: importo netto = quantità fatturata × (prezzo netto ÷ quantità base) + somma delle maggiorazioni di riga − somma degli sconti di riga. Lo Schematron Peppol accetta uno scostamento massimo di 0,02 per assorbire gli arrotondamenti. Errori comuni derivano dalla perdita degli sconti di riga durante la conversione, dall’arrotondamento precoce dei prezzi unitari a 2 decimali o dall’omissione della quantità base (BT-149).
Descrizione del problema
ERRORE
Regola Peppol BIS Billing 3.0 (OpenPeppol)
Contesto e significato
PEPPOL-EN16931-R120 fallisce non appena BT-131 esportato si discosta di oltre 0,02 dall’importo ricalcolato da quantità, prezzo netto, quantità base e sconti e maggiorazioni di riga. Cause tipiche sono uno sconto di riga perso durante la conversione, un prezzo unitario arrotondato troppo presto a 2 decimali o una quantità base (BT-149) non considerata.
Soluzione
Nel gestionale ERP o nella pipeline di conversione mantieni i prezzi unitari a piena precisione e includi tutti gli sconti e le maggiorazioni di riga nel calcolo di BT-131 prima di arrotondare l’importo di riga a 2 decimali; dividi per la quantità base (BT-149) se è impostata. In UBL 2.1, per quantità 2 a prezzo 100.00 con sconto di riga di 10.00, scrivi <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount>.
Azioni rapide
Esempi validi
- Quantità 2 x Prezzo unitario 100.00 EUR meno Sconto riga 10.00 EUR dà BT-131 = 190.00 EUR
- Quantità 50 x Prezzo unitario 1.2550 EUR (62.75 EUR) dà BT-131 = 62.75 EUR
Esempi non validi
- Quantità 2 x Prezzo 100.00 EUR meno Sconto 10.00 EUR = 190.00 EUR, ma BT-131 è esportato a 200.00 EUR perché lo sconto non è stato dedotto
- La formula dà 190.00 EUR ma BT-131 è esportato a 189.90 EUR per errore di arrotondamento
Esempi di codice
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine><cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">200.00</cbc:LineExtensionAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>