Ga naar de hoofdinhoud

Referentie

Markdown-export

BR-31 Kortingsbedrag op documentniveau is verplicht

Elke korting op documentniveau (BG-20) moet een kortingsbedrag op documentniveau (BT-92) bevatten.

Probleembeschrijving

FOUT

Bedrijfsregel van EN 16931 (CEN)

Context en betekenis

Dit is een kernregel van EN 16931. Een korting op documentniveau (BG-20) verlaagt het factuurtotaal zonder btw (BT-109) en de btw-grondslag; zonder bedrag kan de ontvanger de totalen niet narekenen. In UBL 2.1 is cbc:Amount in cac:AllowanceCharge al schema-verplicht; ontbreekt het, dan meldt de validator eerst een XML-schemafout. BR-31 ziet u vooral in CII, wanneer ram:SpecifiedTradeAllowanceCharge alleen een percentage (ram:CalculationPercent) en geen ram:ActualAmount bevat.

Oplossing

Voeg cbc:Amount toe aan de cac:AllowanceCharge op documentniveau waar cbc:ChargeIndicator false is (CII: ram:ActualAmount in ram:SpecifiedTradeAllowanceCharge). Is alleen een percentage bekend, bereken het bedrag dan als basisbedrag × percentage ÷ 100.

Snelle acties

Geldige voorbeelden

  • BT-92 = 20,00 bij een korting op documentniveau

Ongeldige voorbeelden

  • CII-documentkorting met reden en percentage maar zonder ram:ActualAmount (BT-92); in UBL geeft een cac:AllowanceCharge zonder cbc:Amount al een XML-schemafout

Codevoorbeelden

Geldig XML
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CalculationPercent>2.00</ram:CalculationPercent>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:ActualAmount>20.00</ram:ActualAmount>
  <ram:Reason>Loyalty discount</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Ongeldig XML
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CalculationPercent>2.00</ram:CalculationPercent>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:Reason>Loyalty discount</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Betrokken velden

Validatietools