# BR-CO-08 Le motif et le code du frais de ligne doivent concorder

Le code du motif de frais de ligne (BT-145) et le motif de frais de ligne (BT-144) doivent désigner le même type de motif de frais.

## Description du problème

Le code du motif de frais de ligne (BT-145) et le motif de frais de ligne (BT-144) doivent désigner le même type de motif de frais.

> **ERREUR**: XRechnung 3.0

## Contexte et importance

Cette règle du noyau EN16931 impose la concordance sémantique entre le motif de frais codé et en texte libre au niveau de la ligne, en miroir de la règle BR-CO-06 au niveau du document.

## Solution

Dans le frais de ligne, faites en sorte que le motif en texte libre (BT-144) et le motif codé (BT-145) décrivent le même frais.

- validate
- convert

## Exemples valides

- BT-145 = ABL (Emballage) avec BT-144 = "Emballage spécial"

## Exemples invalides

- BT-145 = ABL (Emballage) avec BT-144 = "Remise de fidélité"

## Exemples de code

### XML valide
```
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Special packaging</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
```

### XML invalide
```
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Loyalty discount</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
```

## Champs concernés

- [BT-144 Motif de frais de ligne](/resources/xrechnung/bt-144-invoice-line-charge-reason)
- [BT-145 Code du motif de frais de ligne](/resources/xrechnung/bt-145-invoice-line-charge-reason-code)

## Règles associées

- [BR-CO-06](/resources/kosit-validator-errors/br-co-06-charge-reason-code-match)
- [BR-CO-24](/resources/kosit-validator-errors/br-co-24-line-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.
