Ga naar de hoofdinhoud

Referentie

Markdown-export

BR-41 Kortingsbedrag op regelniveau is verplicht

Elke regelkorting (BG-27) moet een kortingsbedrag op regelniveau (BT-136) bevatten.

Probleembeschrijving

FOUT

Bedrijfsregel van EN 16931 (CEN)

Context en betekenis

Dit is een kernregel van EN 16931. Een regelkorting (BG-27) verlaagt het nettobedrag van de factuurregel (BT-131); zonder bedrag kan de ontvanger de regelberekening niet narekenen. In UBL 2.1 is cbc:Amount al schema-verplicht; ontbreekt het, dan meldt de validator eerst een XML-schemafout. BR-41 ziet u vooral in CII, wanneer een regelkorting alleen een percentage en geen ram:ActualAmount bevat.

Oplossing

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

Snelle acties

Geldige voorbeelden

  • BT-136 = 3,00 bij een regelkorting

Ongeldige voorbeelden

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

Codevoorbeelden

Geldig XML
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>false</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:CalculationPercent>10.00</ram:CalculationPercent>
    <ram:BasisAmount>30.00</ram:BasisAmount>
    <ram:ActualAmount>3.00</ram:ActualAmount>
    <ram:Reason>Damaged packaging</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>
Ongeldig XML
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>false</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:CalculationPercent>10.00</ram:CalculationPercent>
    <ram:BasisAmount>30.00</ram:BasisAmount>
    <ram:Reason>Damaged packaging</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>

Betrokken velden

Validatietools