Documentation

Comptabilité multidevise et change

Comment Qontab stocke devise, taux de change et montants en devise de base sur chaque ligne, actualise les taux historiques et comptabilise les gains et pertes de change.

De quoi il s’agit

La comptabilité multidevise consiste à enregistrer chaque transaction dans la devise où elle a réellement eu lieu, tout en clôturant vos comptes dans une seule devise de base. Une société mauricienne qui facture en EUR, paie un fournisseur en USD et détient un compte en GBP ne tient pas trois comptabilités — Qontab stocke la devise d’origine sur chaque ligne et, à côté, le même montant converti dans votre devise de base au taux de la date concernée. Vous voyez les vrais montants en devise là où ils doivent être, et chaque rapport se consolide dans une seule devise.

Ce double enregistrement rend le commerce en devises auditable : le montant natif correspond exactement à la facture ou au relevé bancaire, et le montant de base est celui qui alimente votre compte de résultat, votre bilan et votre fiscalité.

Ce que stocke chaque ligne

La conversion n’est pas un artifice d’affichage ajouté au moment du rapport — elle est inscrite dans chaque ligne d’écriture lors de la comptabilisation. Chaque ligne porte quatre champs de change :

  • currency — la devise réelle de la ligne (par exemple USD).
  • exchange_rate — le taux de la devise de la ligne vers votre devise de base, figé à la date de la transaction.
  • base_debit et base_credit — le débit et le crédit déjà convertis en devise de base, afin que les rapports ne reconvertissent jamais à la volée.

Comme les montants de base sont stockés, et non recalculés à chaque ouverture d’un rapport, vos chiffres historiques restent stables : un taux qui bouge demain ne réécrit pas en silence les chiffres du trimestre dernier. Les lignes déjà en devise de base portent simplement le taux 1.

D’où viennent les taux

Lorsque vous comptabilisez une transaction en devise étrangère, Qontab résout le taux historique de cette date précise — c’est resolveExchangeRate qui s’exécute au moment de la comptabilisation. Il cherche d’abord un taux stocké, puis récupère en ligne celui qui manque et l’enregistre, si bien que vous n’avez presque rien à pré-charger. La recherche est stricte : si aucun taux n’est trouvé, elle s’arrête et vous demande de le saisir, et ne se rabat jamais sur la comptabilisation d’un montant étranger au taux 1 (ce qui a déjà transformé une facture de 5 000 USD en 5 000 MUR).

  • Frankfurter — le flux gratuit de la Banque centrale européenne (sans clé, taux quotidiens depuis 1999) est interrogé en premier pour les devises majeures qu’il publie.
  • fxratesapi.com — un second fournisseur gratuit couvre les codes que Frankfurter ne publie pas, notamment la roupie mauricienne (MUR).
  • Manuel — pour toute date qu’aucun fournisseur ne peut servir, vous saisissez le taux une fois dans Réglages → Devises et il est réutilisé partout.

Actualiser les taux historiques

Le bouton Actualiser les taux de change des pages Transactions et Notes de frais ré-résout le taux — et les base_debit / base_credit qui en découlent — pour chaque ligne en devise étrangère, chacune à sa propre date d’écriture. Il est strict lui aussi : il récupère automatiquement chez les fournisseurs tout taux historique manquant et ne signale que les lignes pour lesquelles chaque fournisseur a échoué, de sorte que vous savez exactement lesquelles nécessitent encore un taux MUR manuel.

Lancez-le après un taux arrivé tardivement, après avoir corrigé la date d’une écriture, ou après avoir changé votre devise de base — dans ce dernier cas, les lignes qui correspondent désormais à la nouvelle base sont ramenées au taux 1. Les lignes déjà correctes restent intactes.

Astuce

L’historique comptabilisé ne bouge pas. L’actualisation ne met à jour que les taux et les montants de base stockés — elle n’invente jamais de taux : une ligne sans taux disponible est signalée plutôt que devinée.

Gains et pertes de change

Un taux évolue entre le jour où vous émettez une facture et le jour où elle est payée. Lorsque vous réglez dans une devise différente, la valeur de base reçue est rarement égale à la valeur de base comptabilisée à l’origine, et cet écart est un gain ou une perte réel. Qontab le comptabilise automatiquement lors d’un règlement entre devises : une ligne d’équilibrage supplémentaire vers Gain de change réalisé ou Perte de change réalisée, afin que l’écriture reste équilibrée en devise de base et que le résultat se retrouve dans votre compte de résultat.

Cela garde le règlement des factures honnête — vous enregistrez ce qui est réellement arrivé sur le compte, et non une estimation antidatée — et vos états financiers reflètent le coût réel du commerce entre devises.

Avec l’IA (MCP)

Connecté à un assistant IA via le connecteur MCP de Qontab, actualiser les taux tient en une phrase. L’outil recompute_fx_rates ré-résout le taux historique et les montants de base stockés pour chaque ligne en devise étrangère, récupère ce qu’il peut et vous rend toute ligne nécessitant encore un taux manuel — le même comportement strict que le bouton, piloté en langage naturel.

Demandez à votre assistant

« Actualise les taux de change de toutes mes écritures en devise étrangère et dis-moi pour lesquelles tu n’as pas trouvé de taux. »

FAQ

Dans quelle devise sont produits mes rapports ?

Toujours votre devise de base. Qontab conserve la devise d’origine sur chaque ligne mais garde aussi à côté le montant en devise de base : le compte de résultat, le bilan et la balance consolident donc chaque transaction dans une seule devise, quel que soit le nombre de devises que vous manipulez.

Pourquoi Qontab refuse-t-il de comptabiliser et me demande-t-il un taux ?

Parce que la résolution du taux est stricte : Qontab ne comptabilise jamais en silence un montant étranger au taux 1. Si aucun taux historique n’est trouvé pour cette devise et cette date — même après interrogation des fournisseurs en ligne — Qontab s’arrête et vous demande de saisir le taux dans Réglages → Devises plutôt que de comptabiliser un mauvais montant de base.

Qontab gère-t-il automatiquement la roupie mauricienne ?

En grande partie. Frankfurter, le flux BCE gratuit que Qontab interroge d’abord, ne publie pas la MUR ; un second fournisseur gratuit (fxratesapi.com) la couvre donc. Lorsqu’aucun des deux n’a de taux pour une date donnée, vous saisissez ce taux MUR à la main — toutes les autres devises majeures sont récupérées pour vous.