Riferimento
Esporta MarkdownBR-CL-19 Il motivo di sconto codificato deve provenire da UNCL5189
Quando un motivo di sconto è codificato (BT-98 a livello documento, BT-140 a livello riga), il codice deve appartenere al sottoinsieme di UNCL5189 usato dalla EN 16931.
Descrizione del problema
ERRORE
Regola sulle liste di codici EN 16931 (BR-CL)
Pipeline interattiva
Dove viene controllata BR-CL-19
Fai clic su una fase per vedere cosa controlla, oppure digita l’ID di una regola per trovare la fase che la segnala.
BR-CL-19 regola di lista codici EN 16931
Segnalata nella fase 2: Regole EN 16931.
Livello errore: il report raccomanda di rifiutare la fattura.
Fase 2 · Cosa controlla
Regole EN 16931
- I termini di business essenziali sono presenti (da BR-01 a BR-65).
- I totali tornano e i campi collegati sono coerenti (BR-CO); codici e decimali sono validi (BR-CL, BR-DEC).
- Ogni categoria IVA è coerente: S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).
Codici di esempio
Correzione tipica
Ricalcola totali e IVA dalle righe e correggi la categoria IVA nei dati di origine.
Contesto e significato
Gli sconti hanno una propria lista di codici numerici (UNCL5189), distinta da quella delle maggiorazioni (UNCL7161, BR-CL-20); la EN 16931 ammette 19 di questi codici. La regola fallisce quando un codice di maggiorazione come FC è copiato su uno sconto, quando nel campo codice c’è un testo come "SCONTO", o quando il ChargeIndicator è errato e una maggiorazione viene controllata con la lista degli sconti. Esempio: uno sconto quantità usa il codice 95 con il motivo "Sconto quantità".
Soluzione
Imposta il codice motivo sconto su un valore UNCL5189 ammesso, ad es. 95 (sconto), 100 (ribasso speciale) o 105 (fatturato annuo); indica ogni altro motivo come testo libero (BT-97 o BT-139). In UBL il codice è cbc:AllowanceChargeReasonCode in un cac:AllowanceCharge con cbc:ChargeIndicator false, in CII ram:ReasonCode in un ram:SpecifiedTradeAllowanceCharge.
Azioni rapide
Esempi validi
- BT-98 = 95 — sconto
- BT-140 = 100 — ribasso speciale a livello riga
Esempi non validi
- BT-98 = FC — codice di maggiorazione (UNCL7161) su uno sconto
- BT-98 = SCONTO — testo libero anziché codice
Esempi di codice
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>