Riferimento
Esporta MarkdownPEPPOL-EN16931-R130 Il codice unità della base prezzo deve corrispondere al codice unità della quantità fatturata
In base alla regola Peppol PEPPOL-EN16931-R130, quando nella riga è indicato il codice unità di misura della quantità base del prezzo in BT-150 (attributo unitCode su BaseQuantity), questo deve essere identico al codice unità della quantità fatturata in BT-130 (attributo unitCode su InvoicedQuantity). L’uso di unità eterogenee sulla stessa riga rende ambiguo il controllo automatico dei prezzi.
Descrizione del problema
ERRORE
Regola Peppol BIS Billing 3.0 (OpenPeppol)
Contesto e significato
PEPPOL-EN16931-R130 si applica solo se cbc:BaseQuantity è presente e ne confronta l’unitCode con quello della quantità fatturata. Unità diverse sulla stessa riga rendono ambiguo il calcolo del prezzo unitario, ad esempio una quantità in ore con un prezzo al pezzo. L’errore compare di solito quando il listino usa un’unità diversa dalla riga d’ordine o quando in BaseQuantity viene scritta un’unità predefinita come C62.
Soluzione
Nell’anagrafica articoli o nelle tabelle di conversione delle unità dell’ERP allinea l’unità della quantità base del prezzo (BT-150) all’unità di fatturazione della riga (BT-130). In UBL 2.1 assicurati che <cbc:BaseQuantity unitCode="H87"> abbia lo stesso attributo unitCode di <cbc:InvoicedQuantity unitCode="H87">. Se il prezzo vale per una sola unità puoi omettere del tutto cbc:BaseQuantity.
Azioni rapide
Esempi validi
- InvoicedQuantity unitCode = "H87" (pezzo) e BaseQuantity unitCode = "H87" (pezzo)
- InvoicedQuantity unitCode = "HUR" (ora) e BaseQuantity unitCode = "HUR" (ora)
Esempi non validi
- InvoicedQuantity specificato in "HUR" (ore) mentre BaseQuantity indica unitCode = "C62" (unità)
- InvoicedQuantity specificato in "KGM" (chilogrammi) mentre BaseQuantity indica unitCode = "LTR" (litri)
Esempi di codice
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="H87">100</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine><cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine>