Que signifie BR-12 ?
La facture doit indiquer la somme des montants nets de toutes les lignes. Elle sert de point de départ au calcul du total.
Causes fréquentes de BR-12
- L'élément 'ram:LineTotalAmount' manque dans les totaux du document.
- Le calcul des totaux du système émetteur n'écrit pas le cumul des lignes dans le document.
- Sur une facture sans ligne, la somme manque.
Comment corriger BR-12
- Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-106 par le XPath suivant :
//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount - Appliquer la correction. Ajoutez la somme des montants nets des lignes (BT-106) dans l'élément 'ram:LineTotalAmount' des totaux du document. La valeur correspond à la somme de tous les montants nets de ligne (BT-131).
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-12 n'est plus signalé.
Ajoutez la somme des montants nets des lignes (BT-106) dans l'élément 'ram:LineTotalAmount' des totaux du document. La valeur correspond à la somme de tous les montants nets de ligne (BT-131).
//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmountAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:TaxBasisTotalAmount>100.00</ram:TaxBasisTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:LineTotalAmount>100.00</ram:LineTotalAmount>
<ram:TaxBasisTotalAmount>100.00</ram:TaxBasisTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Questions fréquentes sur BR-12
Comment calcule-t-on BT-106 ?
Quelle différence avec BT-109 ?
Codes d'erreur voisins
Vérifier BR-12 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.