Que signifie BR-47 ?
Chaque ventilation de la TVA (BG-23) doit être définie par un code de catégorie de TVA (BT-118). Le code dit comment le groupe est traité sur le plan fiscal : régime normal, taux zéro ou exonération de TVA. Dans la structure CII, il figure comme ram:CategoryCode dans chaque ram:ApplicableTradeTax au niveau du document. La valeur vient de la liste de codes UNCL5305 (p. ex. S, Z, E, AE, K, G, O).
Causes fréquentes de BR-47
- ram:CategoryCode manque dans le bloc ram:ApplicableTradeTax.
- Le code figure seulement au niveau des lignes, pas dans la ventilation.
- Élément vide, sans valeur.
- Texte libre au lieu d'un code valide de UNCL5305.
Comment corriger BR-47
- Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-118 par le XPath suivant :
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode - Appliquer la correction. Ajoutez dans chaque ram:ApplicableTradeTax au niveau du document l'élément ram:CategoryCode avec un code de UNCL5305, p. ex. 'S' pour le régime normal, 'Z' pour le taux zéro, 'E' pour exonéré de TVA, 'AE' pour l'autoliquidation.
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-47 n'est plus signalé.
Ajoutez dans chaque ram:ApplicableTradeTax au niveau du document l'élément ram:CategoryCode avec un code de UNCL5305, p. ex. 'S' pour le régime normal, 'Z' pour le taux zéro, 'E' pour exonéré de TVA, 'AE' pour l'autoliquidation.
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCodeAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>19.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>100.00</ram:BasisAmount>
<ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>19.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>100.00</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Questions fréquentes sur BR-47
Quels codes existent ?
Ce code est-il le même que TypeCode ?
Le code doit-il correspondre au taux ?
Codes d'erreur voisins
Vérifier BR-47 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.