Referentie
Markdown-exportBR-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
<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><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>