- Membres du SDK
- WriteTotals()
- Termes métier
- BT-112 Invoice total amount with VAT BT-114 Rounding amount BT-115 Amount due for payment BT-109 Invoice total amount without VAT BT-110 Invoice total VAT amount BT-113 Paid amount BG-22 Document totals
- Publié le
En bref : le montant d’arrondi (BT-114) ne peut modifier que le montant à payer (BT-115), jamais le montant total TTC de la facture (BT-112). Si vous fixez le total TTC à une valeur « ronde » et déclarez la différence comme arrondi, vous enfreignez deux règles de calcul de la norme EN 16931 – la facture est rejetée.
Les deux règles
- BR-CO-15 : montant total TTC (BT-112) = montant total HT (BT-109) + montant total de la TVA (BT-110).
- BR-CO-16 : montant à payer (BT-115) = montant total TTC (BT-112) − montant déjà payé (BT-113) + montant d’arrondi (BT-114).
Le total TTC résulte donc toujours exactement du montant HT et de la taxe. L’arrondi n’intervient qu’à la dernière étape.
Exemple
Montant HT 84,04 EUR, TVA 19 % = 15,97 EUR. Cela donne 100,01 EUR TTC – mais c’est un montant rond de 100,00 EUR qui doit être facturé.
| Champ | Incorrect | Correct |
|---|---|---|
| Montant total HT (BT-109) | 84.04 | 84.04 |
| Montant de la TVA (BT-110) | 15.97 | 15.97 |
| Montant total TTC (BT-112) | 100.00 | 100.01 |
| Montant d’arrondi (BT-114) | 0.01 | -0.01 |
| Montant à payer (BT-115) | 100.00 | 100.00 |
Dans la variante incorrecte, BT-112 ne correspond pas à HT + taxe (BR-CO-15), et 100,00 + 0,01 ne donne pas le montant à payer (BR-CO-16). Attention aussi au signe : en cas d’arrondi à la baisse, le montant d’arrondi est négatif.
Dans l’Aloaha ZUGFeRD SDK
WriteTotals attend les totaux dans cet ordre : somme des montants HT des lignes, total TTC, montant à payer, total HT, taxe, remises, montant déjà payé, montant d’arrondi, majorations.
alo.WriteTotals("84.04", "100.01", "100.00", "84.04", "15.97", "0.00", "0.00", "-0.01", "0.00")
Si vous transmettez 0 ou une valeur vide pour le montant à payer, le SDK le calcule lui-même : total TTC − montant déjà payé + montant d’arrondi.
Un montant rond sans arrondi
Si la facture doit aboutir à un montant rond sans montant d’arrondi, ajustez le prix HT d’une ligne. Dans l’exemple, 84,03 EUR HT donnent 15,97 EUR de taxe et donc exactement 100,00 EUR TTC.
Pour en savoir plus sur les totaux du document : définir individuellement les totaux (BG-22) (en allemand) et RoundingAmount (en allemand).
Si le validateur signale en plus BR-S-08, BR-S-09 ou BR-CO-17, c’est généralement la base d’imposition qui est erronée en cas de remise : BR-S-08, BR-S-09 et BR-CO-17 en cas de remise.
Questions fréquentes
Que signifie BR-CO-15 ?
Le montant total TTC de la facture (BT-112) doit être égal au montant total HT (BT-109) augmenté du montant total de la TVA (BT-110). Il ne doit pas être arrondi à une valeur ronde.
Que signifie BR-CO-16 ?
Le montant à payer (BT-115) doit être égal au total TTC (BT-112), moins le montant déjà payé (BT-113), plus le montant d’arrondi (BT-114).
Le montant d’arrondi est-il négatif en cas d’arrondi à la baisse ?
Oui. Si 100,01 EUR sont arrondis à 100,00 EUR, le montant d’arrondi (BT-114) est de -0.01.
Termes métier dans cet article : BT-112 BT-114 BT-115 BT-109 BT-110 BT-113 BG-22