Un logiciel qui compte en francs CFA ne compte pas en centimes
Le franc CFA n'a pas de subdivision en usage. Un prix, une facture, un fond de caisse : des nombres entiers. C'est une simplification réelle par rapport à une monnaie à centimes — et c'est exactement ce qui la rend dangereuse, parce qu'elle donne l'impression qu'il n'y a rien à décider.
Il y a quatre décisions à prendre, et une seule bonne occasion de les prendre : avant d'écrire le premier écran.
La TVA ne tombe pas juste
19 % d'un montant entier est presque toujours un nombre à décimales. Un article à 7 999 F hors taxes porte 1 519,81 F de TVA. Il faut donc arrondir, et l'endroit où l'on arrondit change le total.
Trois lignes de 7 999 F, soit 23 997 F hors taxes :
| Où l'on arrondit | TVA | Total TTC |
|---|---|---|
| À chaque ligne (1 520 × 3) | 4 560 F | 28 557 F |
| Sur le total (23 997 × 0,19) | 4 559 F | 28 556 F |
Un franc d'écart. Les deux méthodes se défendent ; une seule peut figurer sur la facture. Ce qui compte n'est pas laquelle vous retenez, c'est que le même choix s'applique partout : facture, avoir, ticket de caisse, export comptable, relance. Un avoir qui n'annule pas sa facture au franc près laisse une ligne dans un compte client, et cette ligne coûte une heure de comptable — chaque mois, parce que personne ne remonte à la cause.
Les décimales reviennent par la division
L'arrondi de TVA est le cas visible. Les autres se découvrent plus tard, toujours par une division :
Un échéancier. 100 000 F en trois fois font 33 333,33 F. Trois versements de 33 333 F font 99 999 F. Il manque un franc, et il faut avoir décidé quelle échéance le porte — la première ou la dernière. Sans décision, c'est le solde d'un client qui ne tombe jamais à zéro.
Une remise en pourcentage, un prorata de loyer sur un mois entamé, une répartition de frais de transport entre les lignes d'une commande : même mécanisme, même franc perdu.
La règle générale tient en une phrase : ne jamais stocker un montant dans un nombre à virgule flottante, et faire porter le reste d'une division à une ligne désignée d'avance, jamais à la dernière rencontrée par la boucle.
Le taux de change n'existe que hors zone
La parité avec l'euro est fixe. Pas de table de taux, pas de date de taux, pas d'écart de conversion à constater : une facture en euros se convertit avec la même valeur aujourd'hui et dans cinq ans. C'est un confort que peu de pays ont.
Il disparaît dès qu'un fournisseur facture en dollars ou en nairas, ce qui est le cas courant à l'import. Là, le taux qui compte n'est pas celui publié le jour de la facture : c'est celui que votre banque a réellement appliqué, commission comprise, le jour du règlement. Un logiciel qui convertit au taux du jour affiche une dette fournisseur qui ne se solde jamais exactement, et l'écart s'accumule sur l'exercice.
La caisse ne rend pas la monnaie au franc
Vos prix peuvent être au franc près ; votre caissier, lui, ne rend que les pièces qui circulent. Un ticket à 1 249 F se règle en pratique à 1 250 F, et l'écart n'apparaît nulle part.
Deux réponses possibles, et il faut en choisir une : soit les prix TTC de vente au comptoir sont contraints à un multiple de la plus petite pièce que vos clients ont réellement en poche, soit le logiciel enregistre un écart de caisse assumé, visible dans le journal de caisse. La troisième voie — ne rien décider — signifie que la caisse ne tombe jamais juste et que plus personne ne s'en inquiète, y compris le jour où l'écart n'est plus un arrondi.
Ce qu'il faut écrire une fois
Quatre lignes, arrêtées avec votre comptable avant le développement :
- La TVA s'arrondit à la ligne ou sur le total, et au plus proche ou vers le haut.
- Le franc résiduel d'un échéancier va sur telle échéance.
- Une facture convertie a telle monnaie de référence — celle du montant qui fait foi, l'autre n'étant qu'un affichage.
- La vente au comptoir se règle au franc, ou à la pièce.
Aucune de ces décisions n'est difficile. Elles le deviennent quand on les découvre dans un rapprochement, deux ans plus tard, avec quatre écrans qui ne les ont pas prises de la même façon.