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)
Pipeline interattiva
Dove viene controllata PEPPOL-EN16931-R130
Fai clic su una fase per vedere cosa controlla, oppure digita l’ID di una regola per trovare la fase che la segnala.
PEPPOL-EN16931-R130 regola Peppol BIS Billing
Segnalata nella fase 3: Regole nazionali (CIUS).
Livello errore: il report raccomanda di rifiutare la fattura.
Fase 3 · Cosa controlla
Regole nazionali (CIUS)
- L’identificativo della specifica in BT-24 seleziona il set di regole, ad esempio XRechnung 3.0 o Peppol BIS Billing 3.0.
- XRechnung aggiunge le regole tedesche BR-DE: riferimento dell’acquirente (BT-10), contatto del venditore, istruzioni di pagamento.
- Peppol aggiunge regole PEPPOL-EN16931 e regole per paese. Anche XRechnung applica alcune regole PEPPOL-EN16931.
Codici di esempio
Correzione tipica
Compila nei dati anagrafici i campi richiesti dal set di regole, come la Leitweg-ID in BT-10 o il contatto del venditore.
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>