# BR-CO-05 Le motif et le code de la remise doivent concorder

Le code du motif de remise au niveau du document (BT-98) et le motif de remise au niveau du document (BT-97) doivent désigner le même type de remise.

## Description du problème

Le code du motif de remise au niveau du document (BT-98) et le motif de remise au niveau du document (BT-97) doivent désigner le même type de remise.

> **ERREUR**: XRechnung 3.0

## Contexte et importance

Cette règle du noyau EN16931 maintient la cohérence sémantique entre la description lisible et la description codée de la remise afin que les systèmes en aval interprètent la déduction de la même manière.

## Solution

Alignez le motif en texte libre (BT-97) sur le motif codé (BT-98) pour qu’ils décrivent la même remise, par exemple le code 95 avec une description de rabais.

- validate
- convert

## Exemples valides

- BT-98 = 95 (Remise) avec BT-97 = "Remise sur volume"

## Exemples invalides

- BT-98 = 95 (Remise) avec BT-97 = "Pénalité de retard de livraison"

## Exemples de code

### XML valide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Volume discount</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>
```

### XML invalide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Late delivery penalty</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>
```

## Champs concernés

- [BT-97 Motif de remise au niveau du document](/resources/xrechnung/bt-97-document-level-allowance-reason)
- [BT-98 Code du motif de remise au niveau du document](/resources/xrechnung/bt-98-document-level-allowance-reason-code)

## Règles associées

- [BR-CO-06](/resources/kosit-validator-errors/br-co-06-charge-reason-code-match)
- [BR-CO-21](/resources/kosit-validator-errors/br-co-21-document-allowance-reason-required)

## Outils de validation

- [Validateur KoSIT officiel](https://erechnungsvalidator.service-bw.de/): Validez vos fichiers XRechnung par rapport à toutes les règles BR-DE.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://xeinkauf.de/xrechnung/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Aperçu de toutes les règles de validation XRechnung en Allemagne.
