Riferimento
Esporta MarkdownBR-CO-23 Lo sconto di riga richiede un motivo o un codice motivo
Ogni sconto di riga di fattura (BG-27) deve contenere un motivo dello sconto di riga (BT-139) o un codice del motivo (BT-140), o entrambi.
Descrizione del problema
ERRORE
Regola di calcolo e coerenza EN 16931 (BR-CO)
Contesto e significato
Questa regola è la controparte a livello di riga di BR-CO-21: ogni sconto di riga (UBL: cac:InvoiceLine/cac:AllowanceCharge con cbc:ChargeIndicator = false) richiede un motivo o un codice motivo. Non si applica allo sconto sul prezzo dell’articolo (cac:Price/cac:AllowanceCharge, BT-147), che non richiede motivo. L’errore nasce spesso quando uno sconto di riga in percentuale viene esportato senza descrizione.
Soluzione
Per ogni sconto di riga, aggiungi un motivo (BT-139) e/o un codice motivo (BT-140): cbc:AllowanceChargeReason / cbc:AllowanceChargeReasonCode in cac:InvoiceLine/cac:AllowanceCharge in UBL, ram:Reason / ram:ReasonCode in ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge in CII.
Azioni rapide
Esempi validi
- Sconto di riga con BT-140 = 95 e BT-139 = "Sconto campione"
Esempi non validi
- Importo di sconto di riga 2,00 senza BT-139 né BT-140
Esempi di codice
<cac:InvoiceLine>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Sample discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">2.00</cbc:Amount>
</cac:AllowanceCharge>
</cac:InvoiceLine><cac:InvoiceLine>
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">2.00</cbc:Amount>
</cac:AllowanceCharge>
</cac:InvoiceLine>