# BR-CO-06 Le motif et le code du frais doivent concorder

Le code du motif de frais au niveau du document (BT-105) et le motif de frais au niveau du document (BT-104) doivent désigner le même type de frais.

## Description du problème

Le code du motif de frais au niveau du document (BT-105) et le motif de frais au niveau du document (BT-104) doivent désigner le même type de frais.

> **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 du frais afin que les systèmes en aval interprètent le supplément de la même manière.

## Solution

Alignez le motif en texte libre (BT-104) sur le motif codé (BT-105) pour qu’ils décrivent le même frais, par exemple un code de fret avec une description de fret.

- validate
- convert

## Exemples valides

- BT-105 = FC (Fret) avec BT-104 = "Frais de fret"

## Exemples invalides

- BT-105 = FC (Fret) avec BT-104 = "Escompte pour paiement anticipé"

## Exemples de code

### XML valide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">15.00</cbc:Amount>
</cac:AllowanceCharge>
```

### XML invalide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Early payment discount</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">15.00</cbc:Amount>
</cac:AllowanceCharge>
```

## Champs concernés

- [BT-104 Motif de frais au niveau du document](/resources/xrechnung/bt-104-document-level-charge-reason)
- [BT-105 Code du motif de frais au niveau du document](/resources/xrechnung/bt-105-document-level-charge-reason-code)

## Règles associées

- [BR-CO-05](/resources/kosit-validator-errors/br-co-05-allowance-reason-code-match)
- [BR-CO-22](/resources/kosit-validator-errors/br-co-22-document-charge-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.
