# BR-42 Reden of redencode van de regelkorting is verplicht

Elke regelkorting (BG-27) moet een reden voor de regelkorting (BT-139) of een redencode (BT-140) bevatten.

## Probleembeschrijving

> **FOUT**: Bedrijfsregel van EN 16931 (CEN)

## Context en betekenis

Dit is een kernregel van EN 16931 en de tegenhanger van BR-33 op regelniveau. De reden laat de koper zien waarom een factuurregel lager is, bijvoorbeeld beschadigde verpakking of een actieprijs. De fout ontstaat vaak als een ERP alleen het kortingsbedrag op de regel exporteert zonder omschrijving of UNCL5189-code; vul ten minste één van beide in. Staan beide er, dan moeten ze volgens BR-CO-07 dezelfde reden beschrijven.

## Oplossing

Voeg de tekst cbc:AllowanceChargeReason of de code cbc:AllowanceChargeReasonCode (UNCL5189) toe; als beide aanwezig zijn, moeten ze dezelfde reden beschrijven.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-42)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-42)

## Geldige voorbeelden

- BT-139 = "Beschadigde verpakking"
- BT-140 = 95 (korting)

## Ongeldige voorbeelden

- Regelkorting met alleen bedrag, zonder reden of redencode

## Codevoorbeelden

### Geldig XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Damaged packaging</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
</cac:AllowanceCharge>
```

### Ongeldig XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
</cac:AllowanceCharge>
```

## Betrokken velden

- [BT-139 Reden regelkorting](/resources/xrechnung/bt-139-invoice-line-allowance-reason)
- [BT-140 Redencode regelkorting](/resources/xrechnung/bt-140-invoice-line-allowance-reason-code)

## Gerelateerde regels

- [BR-41](/resources/kosit-validator-errors/br-41-line-allowance-amount-required)
- [BR-CO-07](/resources/kosit-validator-errors/br-co-07-line-allowance-reason-code-match)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
