Que signifie BR-31 ?
Chaque remise au niveau du document doit indiquer son montant. Sinon, impossible de faire la somme des remises.
Causes fréquentes de BR-31
- La remise a un motif et un taux de TVA, mais pas de ram:ActualAmount.
- Le montant a été écrit comme valeur négative dans un autre champ au lieu de ActualAmount.
- L'export a créé le bloc de remise sans remplir le montant.
Comment corriger BR-31
- Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-92 par le XPath suivant :
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount - Appliquer la correction. Chaque remise au niveau du document (BG-20) a besoin d'un montant de remise (BT-92). Ajoutez dans la remise (ram:SpecifiedTradeAllowanceCharge avec ChargeIndicator false) l'élément ram:ActualAmount avec le montant hors TVA, par exemple 10.00.
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-31 n'est plus signalé.
Chaque remise au niveau du document (BG-20) a besoin d'un montant de remise (BT-92). Ajoutez dans la remise (ram:SpecifiedTradeAllowanceCharge avec ChargeIndicator false) l'élément ram:ActualAmount avec le montant hors TVA, par exemple 10.00.
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmountAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
<ram:Reason>Treuerabatt</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>10.00</ram:ActualAmount>
<ram:Reason>Treuerabatt</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Questions fréquentes sur BR-31
Comment le XML distingue-t-il une remise de frais ?
Le montant de la remise doit-il être positif ?
Codes d'erreur voisins
Vérifier BR-31 automatiquement
Plutôt que de fouiller le XML à la main, vous pouvez valider votre fichier Factur-X ou XRechnung en ligne – déposez le PDF ou le XML et vous recevez chaque erreur avec l'identifiant de la règle, le champ concerné, la proposition de correction et le XPath, sous forme de rapport lisible ou de JSON par l'API.