30,997
edits
mNo edit summary |
|||
| Line 1: | Line 1: | ||
Cette page explique les différentes règles de calcul des taxes dans Dolibarr. | Cette page explique les différentes règles de calcul et d'arrondi des taxes dans Dolibarr. | ||
| Line 7: | Line 7: | ||
{|class="wikitable centre" width="80%" | {|class="wikitable centre" width="80%" | ||
|- valign="top" | |- valign="top" | ||
|| ||A<br>Description||B<br>Quantité||C<br>Prix unitaire||D<br>Taux de TVA||E<br>Total sans tax<br>=(B*D)||F<br>Montant taxe exacte<br>=(B*D*E)||nowrap="nowrap"|G<br>Montant taxe arrondie<br>sur 2 déc<br>=round(F)||nowrap="nowrap"|H<br>Prix exact<br>inc tax<br>=(E+F)||nowrap="nowrap"|I<br> | || ||A<br>Description||B<br>Quantité||C<br>Prix unitaire||D<br>Taux de TVA||E<br>Total sans tax<br>=(B*D)||F<br>Montant taxe exacte<br>=(B*D*E)||nowrap="nowrap"|G<br>Montant taxe arrondie<br>sur 2 déc<br>=round(F)||nowrap="nowrap"|H<br>Prix exact<br>inc tax<br>=(E+F)||nowrap="nowrap"|I<br>Prix avec taxe, arrondi<br>sur 2 décimales<br>=(E+G) | ||
|- | |- | ||
||1||nowrap="nowrap"|Product alpha||1||1.24||10%||1.24||0.124||0.12||1.24+0.124=1.364||1.36 | ||1||nowrap="nowrap"|Product alpha||1||1.24||10%||1.24||0.124||0.12||1.24+0.124=1.364||1.36 | ||
| Line 16: | Line 16: | ||
Il y a 2 manières de calculer le total de la facture: faire la somme des lignes arrondies ou l'arrondi de la somme des lignes. | Il y a 2 manières de calculer le total de la facture: faire la somme des lignes arrondies ou l'arrondi de la somme des lignes. | ||
1) Si nous choisissons de faire la somme des lignes après les avoir arrondis (sur 2 | 1) Si nous choisissons de faire la somme des lignes après les avoir arrondis (sur 2 décimales), on obtient: | ||
* Total sans taxe: 1.24(E1) + 1.24(E2) = '''2.48''' | * Total sans taxe: 1.24(E1) + 1.24(E2) = '''2.48''' | ||
* Total taxe 10%: 0.12(G1) + 0.12(G2) = '''0.24''' (nous sommons les | * Total taxe 10%: 0.12(G1) + 0.12(G2) = '''0.24''' (nous sommons les valeurs arrondis de chaque ligne) | ||
* Total avec taxe (nous | * Total avec taxe (nous sommons le total sans taxe + le total de taxe): 2.48(Ex) + 0.24(Gx) = '''2.72''' | ||
Notez que si nous sommons le prix incluant la taxe | Notez que si nous sommons le prix incluant la taxe arrondie sur chaque ligne, nous avons: 1.36(I1) + 1.36(I2) = '''2.72''' (même résultat, aussi nous savons qu'il n'y a pas d'erreur) | ||
2) Si nous choisissons de faire l'arrondi (sur 2 | 2) Si nous choisissons de faire l'arrondi (sur 2 décimales) du montant total après avoir sommer les lignes, nous avons: | ||
* Total without tax: 1.24(E1) + 1.24(E2) = '''2.48''' ( | * Total without tax: 1.24(E1) + 1.24(E2) = '''2.48''' (identique à la méthode 1) | ||
* Total tax 10%: (1.24(E1) + 1.24(E2)) * 10% = 0.124 + 0.124 = 0.248 | * Total tax 10%: (1.24(E1) + 1.24(E2)) * 10% = 0.124 + 0.124 = 0.248 arrondis au plus près pour avoir un total sur 2 décimales donne '''0.25''' (we sum amount without tax for each lines, calculate vat rate on this and after we round value on 2 decimals) | ||
* Total inc tax ( | * Total inc tax (on somme le total sans taxe + total avec taxe): 2.48 + 0.25 = '''2.73''' | ||
La première chose que nous pouvons noter est que le résultat de la méthode 1 est différent de celui de la méthode 2. La différence n'est que de 0.01 mais si vous avez n fois la même lignes, cette différence pourraient être plus importante mais toujours inférieure ou égale à (n-1)*0.01. | La première chose que nous pouvons noter est que le résultat de la méthode 1 est différent de celui de la méthode 2. La différence n'est que de 0.01 mais si vous avez n fois la même lignes, cette différence pourraient être plus importante mais toujours inférieure ou égale à (n-1)*0.01. | ||
De plus, que vous essayez par des arrondis vers le bas ou vers le haut au lieu du "au plus proche", vous serez confronté au même phénomène (par exemple en arrondissant vers le bas, essayez avec une quantité de 2 sur la ligne 2 et vous constaterez les même différence entre la méthode 1 et 2). Cette différence | De plus, que vous essayez par des arrondis vers le bas ou vers le haut au lieu du "au plus proche", vous serez confronté au même phénomène (par exemple en arrondissant vers le bas, essayez avec une quantité de 2 sur la ligne 2 et vous constaterez les même différence entre la méthode 1 et 2). Cette différence apparaîtra pour une jeu de donnée différent mais le problème reste entier, aussi ce problème n'est pas sur la manière dont nous arrondissons mais boen quand nous arrondissons. | ||
La deuxième chose que nous pouvons noter est que si nous utilisons la méthode 2, il faut mieux ne pas afficher la colonne I sur la facture, sinon le total visible sur la facture (2.73) ne sera pas le même que celui obtenu en sommant le montant de chaque ligne (1.36+1.36=2.72). Afficher la colonne H semble mieux mais le total sera toujours différence car notre total (2.73) est arrondi et la somme des lignes par la colonne H (1.364+1.364=2.728) restera encore différent. | La deuxième chose que nous pouvons noter est que si nous utilisons la méthode 2, il faut mieux ne pas afficher la colonne I sur la facture, sinon le total visible sur la facture (2.73) ne sera pas le même que celui obtenu en sommant le montant de chaque ligne (1.36+1.36=2.72). Afficher la colonne H semble mieux mais le total sera toujours différence car notre total (2.73) est arrondi et la somme des lignes par la colonne H (1.364+1.364=2.728) restera encore différent. | ||
| Line 37: | Line 37: | ||
'''Alors quoi faire ?''' | '''Alors quoi faire ?''' | ||
* Dans certains pays, le mode de calcul doit toujours être celui utilisant la méthode 1 pour faire ses factures. Comme ceci est le mode par défaut de Dolibarr, il n'y a rien de particulier à faire, just comprendre ce qui se passe. | * Dans certains pays, le mode de calcul doit toujours être celui utilisant la méthode 1 pour faire ses factures. Comme ceci est le mode par défaut de Dolibarr, il n'y a rien de particulier à faire, just comprendre ce qui se passe. | ||
* Dans d'autres pays (très rare), le calcul doit être toujours fait selon la méthode 2 pour faire ses factures. Afin d'éviter d'avoir un total au bas de | * Dans d'autres pays (très rare), le calcul doit être toujours fait selon la méthode 2 pour faire ses factures. Afin d'éviter d'avoir un total au bas de la facture qui diffère du total obtenu en sommant chaque ligne de détail, ce qui peut être fait est de ne pas afficher la colonne I. Ceci est aussi le cas avec les modèle de factures par défaut de Dolibarr, aussi, il n'y a rien de particulier à faire. Pour activer ce mode de calcul, vous devez avoir Dolibarr version 3.5+ et positionner la constante MAIN_ROUNDOFTOTAL_NOT_TOTALOFROUND à 1 (Accueil - Configuration - Autre). | ||
* Dans la plupart des pays, les 2 méthodes sont possibles. Dans ce cas, utilisez le mode par défaut qui est la méthode 1 car il est plus efficace quand il s'agira de faire la comptabilité (car, si vous utilisez la méthode 2, le total de | * Dans la plupart des pays, les 2 méthodes sont possibles. Dans ce cas, utilisez le mode par défaut qui est la méthode 1 car il est plus efficace quand il s'agira de faire la comptabilité (car, si vous utilisez la méthode 2, le total de TVA de vos factures ne seront pas les sommes de F, ni les sommes de G et ceci créera des confusions plus tard). Il n'y a donc rien de particulier à faire à part comprendre que ce qui se passe est normal. Si vous préférrez toutefois absolument la méthode 2 (non recommandé si non obligatoire par la législation de votre pays) et que vous utilisez Dolibarr 3.5+, alors positionnez la constante MAIN_ROUNDOFTOTAL_NOT_TOTALOFROUND à 1 (Accueil - Configuration - Autre). | ||
= 2eme ou 3eme taxes = | = 2eme ou 3eme taxes = | ||
| Line 50: | Line 50: | ||
'''Configuration''' | '''Configuration''' | ||
Ces 2 taxes sont appliquées automatiquement (si votre instance a été configurée dans a configuration de société pour les utiliser) sur chaque ligne (à l'ajout ou à l'édition). Les valeurs des taux se trouvent dans la table dictionnaire des taux de TVA et taxes ([[Table llx_c_tva]]). Le Total sans la taxe et le total avec la taxe est modifié à l'issu des calculs. | |||
'''Exemple''' | '''Exemple''' | ||
Pour le taux de TVA standard 20, La taxe 2 (RE) est de type 3 (La taxe est appliquéé sur le prix net, pour les produits seulement), taux de 1.4% | |||
{|class="wikitable centre" width="80%" | {|class="wikitable centre" width="80%" | ||
|- valign="top" | |- valign="top" | ||
| Line 73: | Line 73: | ||
The TVQ is applied automatically on each lines (when added or edited) when vat rate used is 5. | The TVQ is applied automatically on each lines (when added or edited) when vat rate used is 5. | ||
Value of rates are found into the dictionary table from the standard vat rate (Table llx_c_tva). Total with tax and total amount of vat is modified according to calculation. | Value of rates are found into the dictionary table from the standard vat rate (Table llx_c_tva). Total with tax and total amount of vat is modified according to calculation. | ||
'''Exemple''' | '''Exemple''' | ||
Quand le taux de TVA est 5, la taxe 2 (TVQ) est de type 1 (la taxe 2 est ajouté pour les produits et services et calculés sur le prix net), taux de 9.975 | |||
{|class="wikitable centre" width="80%" | {|class="wikitable centre" width="80%" | ||
|- valign="top" | |- valign="top" | ||
| Line 87: | Line 88: | ||
'''Configuration''' | '''Configuration''' | ||
Value of rates are found into the dictionary table from the standard vat rate (Table llx_c_tva). Total with tax and total amount of vat is modified according to calculation. | Value of rates are found into the dictionary table from the standard vat rate (Table llx_c_tva). Total with tax and total amount of vat is modified according to calculation. | ||
When vat rate is 22, add a tax 2 (witholding) of type 1 (tax 2 is added for product and services and calculated on net price), rate is -20% (negative means amount will be substracted) | When vat rate is 22, add a tax 2 (witholding) of type 1 (tax 2 is added for product and services and calculated on net price), rate is -20% (negative means amount will be substracted) | ||
| Line 100: | Line 100: | ||
== Pour l'Inde == | == Pour l'Inde == | ||
Il y a une 2eme | Il y a une 2eme Taxe. | ||
Cela semble fonctionner sur le même principe que la TVA RE de l'espagne. | Cela semble fonctionner sur le même principe que la TVA RE de l'espagne. | ||