Vai al contenuto principale

Riferimento

Esporta Markdown

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

XML valido
<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>
XML non valido
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Campi interessati

Strumenti di validazione