Riferimento
Esporta MarkdownPEPPOL-EN16931-R046 Il prezzo netto dell’articolo deve essere pari al prezzo lordo meno lo sconto sul prezzo
In base alla regola Peppol PEPPOL-EN16931-R046, quando una riga di fattura indica un prezzo lordo in BT-148 e uno sconto sul prezzo in BT-147, il prezzo netto in BT-146 deve rispettare l’equazione esatta: PrezzoNetto = PrezzoLordo - ScontoSulPrezzo. I controlli Peppol impongono un’uguaglianza rigorosa per evitare differenze di arrotondamento.
Descrizione del problema
In base alla regola Peppol PEPPOL-EN16931-R046, quando una riga di fattura indica un prezzo lordo in BT-148 e uno sconto sul prezzo in BT-147, il prezzo netto in BT-146 deve rispettare l’equazione esatta: PrezzoNetto = PrezzoLordo - ScontoSulPrezzo. I controlli Peppol impongono un’uguaglianza rigorosa per evitare differenze di arrotondamento.
ERRORE
XRechnung 3.0
Contesto e significato
Incongruenze tra prezzo lordo, sconto e prezzo netto generano l’errore PEPPOL-EN16931-R046.
Soluzione
Nel calcolo prezzi dell’ERP verifica che il prezzo unitario netto sia pari al prezzo unitario di listino lordo meno lo sconto unitario. In UBL 2.1 dentro <cac:Price> controlla che <cbc:PriceAmount> corrisponda al prezzo lordo decurtato di <cac:AllowanceCharge><cbc:Amount>.
Azioni rapide
Esempi validi
Usa questi punti come controlli pratici per questa sezione.
- Prezzo lordo BT-148 = 100.00 EUR, Sconto prezzo BT-147 = 20.00 EUR, Prezzo netto BT-146 = 80.00 EUR
- Prezzo lordo BT-148 = 50.00 EUR, Sconto prezzo BT-147 = 5.00 EUR, Prezzo netto BT-146 = 45.00 EUR
Esempi non validi
Usa questi punti come controlli pratici per questa sezione.
- Prezzo lordo 100.00 EUR meno sconto 20.00 EUR esportato con Prezzo netto = 85.00 EUR (Discrepanza di calcolo)
- Sconto dichiarato di 10.00 EUR ma Prezzo netto uguale al Prezzo lordo senza deduzione
Esempi di codice
<cac:Price>
<cbc:PriceAmount currencyID="EUR">80.00</cbc:PriceAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">20.00</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
</cac:AllowanceCharge>
</cac:Price><cac:Price>
<!-- 100.00 - 20.00 must equal 80.00, not 85.00 -->
<cbc:PriceAmount currencyID="EUR">85.00</cbc:PriceAmount>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">20.00</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
</cac:AllowanceCharge>
</cac:Price>