Vai al contenuto principale

Riferimento

Esporta Markdown

PEPPOL-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

XML valido
<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>
XML non valido
<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>

Campi interessati

Strumenti di validazione