# BR-43 Le montant des frais de ligne est requis

Chaque poste de frais de ligne (BG-28) doit comporter un montant de frais de ligne (BT-141).

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931, pendant de BR-41 pour les frais. L’erreur apparaît lorsque des frais de ligne (manutention, conditionnement) sont exportés avec leur motif ou leur pourcentage mais sans montant. Sans BT-141, le montant net de la ligne (BT-131) ne peut pas être vérifié. Le schéma UBL impose déjà cbc:Amount : BR-43 apparaît donc surtout sur des lignes CII.

## Solution

Ajoutez cbc:Amount au cac:AllowanceCharge de la ligne dont cbc:ChargeIndicator vaut true (CII : ram:ActualAmount dans ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge avec ram:ChargeIndicator à true).

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-43)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-43)

## Exemples valides

- BT-141 = 1.50 sur des frais de ligne

## Exemples invalides

- Frais de ligne CII avec motif mais sans ram:ActualAmount (BT-141) ; en UBL, un cac:AllowanceCharge sans cbc:Amount est déjà une erreur de schéma XML

## Exemples de code

### XML valide
```
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>true</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:ActualAmount>1.50</ram:ActualAmount>
    <ram:Reason>Handling</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>
```

### XML invalide
```
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>true</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:Reason>Handling</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>
```

## Champs concernés

- [BT-141 Montant des frais de ligne](/resources/xrechnung/bt-141-invoice-line-charge-amount)

## Règles associées

- [BR-44](/resources/kosit-validator-errors/br-44-line-charge-reason-required)
- [BR-41](/resources/kosit-validator-errors/br-41-line-allowance-amount-required)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [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://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
