{{tag>tutoriel}} ====== Enregistrement manuel d'une transaction en devise ====== ===== Configuration du compte ===== Dans le menu **Edition -> Préférences**, * onglet **Comptes** : on peut définir la devise par défaut des comptes * onglet **Rapports** : l'option **Devise par défaut pour les rapports** permet de définir la devise préférée pour l’affichage des rapports (comme le bilan et le compte de résultat). C'est utile si (par exemple) vos comptes sont tous en euros mais que les rapports générés sont tous en dollars américains, les rapports indiqueront seulement "qu'il n'y a pas de de données ou de transactions (ou seulement des zéros) pour la période sélectionnée". Lorsque vous créez un nouveau compte, vous pouvez définir la devise du compte GnuCash en la sélectionnant dans la liste des devises. La devise par défaut est celle du compte parent. Par exemple, mettons en place un scénario de compte bancaire sur lequel vous travaillez principalement en euros, mais aussi un compte bancaire américain qui utilise le dollar, ainsi qu'un compte bancaire à Hong Kong en dollars de Hong Kong. Créez donc 3 comptes bancaires : un libellé en euros, un en dollars américains et le troisième en dollars de Hong Kong. Voici une structure de compte possible : +--Actif (EUR) | | | +--Actifs actuels (EUR) | | | +--Banque européenne (EUR) | +--Banque américaine (USD) | +--Banque HK (HKD) | +--Capitaux propres (EUR) | +--Soldes initiaux (EUR) | +--EUR (EUR) +--USD (USD) +--HKD (HKD) (La devise de chaque compte est indiquée entre parenthèses) Puisque, dans cet exemple, vous travaillez principalement en EUR, tous les comptes parents sont définis en EUR. Bien sûr, si vous travaillez principalement en USD, vous pouvez changer la devise de ces comptes parents en USD. Les totaux affichés dans la fenêtre des comptes seront toujours convertis dans la devise de chaque compte. Remarquez que nous avons créé 3 comptes de capitaux propres pour les Soldes initiaux des 3 banques. Vous pouvez également configurer un seul compte de Solde initial et utiliser un transfert de devise pour alimenter les comptes avec une devise différente. Voir la section [[#Achat d'un actif dans une devise étrangère|]]). Voici le résultat pour cet exemple qui commence avec 10 000 EUR, 10 000 USD et 10 000 HKD sur les trois comptes bancaires. Notez que le total des comptes parents n'affiche que la valeur de la devise des sous-comptes dont les devises correspondent. En d'autres termes, l'actif total et la valeur totale des fonds propres ne reflètent que les montants en EUR car GnuCash n'a aucun moyen d'évaluer la valeur de l'USD ou du HKD pour le moment. Une fois définis les taux de change entre les devises, le compte parent calculera la valeur convertie de tous les sous-comptes. (cf. [[#Enregistrement et mise à jour des taux de change]] pour savoir comment procéder) {{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_001.png?400 |}}Notez l'affichage de la colonne Total (USD), ce qui se configure à droite des en-têtes de colonnes, en cliquant sur la Flèche vers le bas et en sélectionnant Total (USD). ==== Devises définies par l'utilisateur ==== Habituellement, lorsque nous parlons de devises, nous entendons des devises soutenues par le gouvernement (ou plus précisément, des devises définies dans la norme ISO 4217). GnuCash ne permet pas de créer vos propres devises. Pour suivre les devises non ISO, vous pouvez utiliser celle des deux solutions de contournement qui correspond le mieux à vos besoins. Supposons, par exemple, que vous souhaitiez suivre les points de fidélité que vous avez gagnés par vos achats dans un certain commerce. Le compte qui suit vos points de fidélité sera Actifs:Other:LoyaltyPoints. - **Première solution de contournement** : traiter les points de fidélité comme s'il s'agissait d'un titre (action ou fonds commun de placement). Dans cette solution : - créez un nouveau compte LoyaltyPoints, de type FONDS : - type de compte = Actions ou Fonds commun de placement, - cliquez sur Sélectionner... à côté de la case **Titre/devise :** - et cliquez sur Nouveau pour définir un nouveau type de titre : FONDS. - Ce n'est pas l'utilisation normale des types de comptes actions et fonds communs de placement, mais GnuCash le permet.\\ L'inconvénient est que vous devrez entrer un "prix" pour chaque transaction impliquant ce compte, car GnuCash a besoin des prix pour déterminer la valeur monétaire des points et les traiter comme l'un de vos actifs. - **Deuxième solution de contournement** : utiliser l'une des devises fictives pour suivre les points de fidélité.\\ Ces devises sont « XTS (Code à des fins de test) » et « XXX (Pas de devise).»\\ Si vous en utilisez un pour votre compte LoyaltyPoints, vous pouvez saisir des transactions sur le compte sans avoir à saisir le prix des actions pour chaque transaction.\\ Et vous pouvez continuer à utiliser les deux mêmes devises fictives pour suivre toutes sortes de montants : chèques-vacances gagnés et utilisés jusqu'à présent cette année, heures de vacances gagnées et utilisées, allocation de prestations d'assurance maladie utilisée et restante, etc.\\ L'inconvénient de cette solution de contournement est que vous ne pouvez pas définir de taux de change pour les devises fictives afin de les convertir en devises ISO. Pour faire cela, vous devriez utiliser la première solution de contournement. ===== Enregistrement et mise à jour des taux de change ===== GnuCash vous permet de mettre à jour les taux de change manuellement et automatiquement. C'est le même processus que la définition des cours des actions pour les investissements (voir Section 9.6, « Définition du prix des actions »). Dans les deux sections suivantes, nous travaillerons sur les deux méthodes. Avant de commencer, jetons un coup d'œil au plan comptable :{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_002.png?400 |}} Comme vous le voyez, les soldes globaux ne reflètent pas encore la valeur des avoirs en EUR ou en HKD. L'ajout de taux de change résoudra ce problème. ==== Mise à jour manuelle des taux de change ==== - **Ouvrez la base de données des cours** en allant dans **Outils -> Base des cours** et cliquez sur Add pour ajouter un nouveau taux de change.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_003.png?400 |}} - **Éditeur de cours** : configurez un nouveau taux de change : - **Namespace** : Devises - **Titre** : EUR (Euro) - **Devise** : USD (Dollar américain) - **Type** : - **Cours** : nombre d'unités de devise nécessaires pour acheter une unité du titre Ici, 1 EUR pour 1 USD{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_004.png?400 |}}{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_005.png?400 |}}{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_006.png?400 |}}Notez que, comme il n'y a pas de taux de change pour HKD, GnuCash ne convertit pas les comptes HKD en EUR. Nous l'ajouterons dans la section suivante. ==== Mise à jour automatique des taux de change (mode d'emploi) ==== Voyons maintenant la mise à jour automatique du cours par GnuCash. - Ouvrez la Base des cours (**Outils -> Base des cours**){{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_007.png?400 |}} - Cliquez sur Télécharger les cotations pour charger automatiquement les différents taux de change dont vous avez besoin. ((Si le bouton Télécharger les cotations est désactivé, cela signifie que le module Perl Finance::Quote n'est pas installé. Pour plus d'informations sur son installation, reportez-vous à la Section <>)){{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_008.png?400 |}}GnuCash télécharge les taux de change pour toutes les devises utilisées dans vos différents comptes. Cela se produira chaque fois que vous cliquerez sur Télécharger les cotations ou demanderez à GnuCash de télécharger les devis conformément à la Section «Configuration de la récupération automatique des devis». - Maintenant, lorsque vous vérifiez le plan comptable principal, vous verrez que GnuCash a automatiquement converti le montant HKD en montant USD sur les comptes parents qui sont en USD, ainsi que sur la colonne Total (USD). Les comptes en euros ont également été mis à jour avec le dernier taux de change.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_009.png?400 |}} ==== Désactivation de la récupération du taux de change ==== Chaque fois que vous créez un compte qui utilise une devise autre que celle par défaut, la récupération du taux de change sera automatiquement activée pour cette devise. Cependant, si vous supprimez ultérieurement ce compte, GnuCash ne désactivera pas automatiquement la récupération du taux de change pour cette devise. Si vous avez supprimé le dernier compte pour une devise donnée et que vous ne souhaitez plus récupérer les taux de change de cette devise, procédez comme suit : * Ouvrez la fenêtre Valeurs mobilières en sélectionnant **Outils -> Éditeur de titre**. * Assurez-vous que la case **Afficher les devises nationales** est sélectionnée. * Développez la ligne Devises. * Double-cliquez sur la devise pour laquelle vous souhaitez désactiver la récupération du taux de change. * Désélectionnez la case **Télécharger les cotations en ligne** et cliquez sur OK. ===== Enregistrement des achats dans une devise étrangère ===== Les achats dans une devise étrangère peuvent être gérés de deux manières différentes : - **en utilisant les fonctions de change intégrées** de GnuCash lorsque vous effectuez vos transactions. C'est surtout utilisé pour les transactions ponctuelles, qui ne répètent pas régulièrement. - **en utilisant des comptes séparés** pour suivre les transactions, où tous les comptes impliqués utilisent la même devise (méthode recommandée, car elle permet un bien meilleur suivi). Dans ce cas, vous effectuez une transaction de change, puis vous effectuez des transactions normales dans la devise d'origine. Le reste de cette section expliquera plus en fonction de l'option 2. ==== Achat d'un actif dans une devise étrangère ==== Votre devise par défaut est l'EUR. Mais vous décidez d'acheter un bateau en Jamaïque. Pour ce faire, vous avez ouvert un compte bancaire en Jamaïque, transféré de l'argent de France, puis acheté votre bateau. Pour enregistrer ceci dans GnuCash, nous utilisons la structure de compte de base suivante : Actif (EUR) | +--Actifs actuels (EUR) | | | +--Banque française (EUR) | | | +--Banque jamaïcaine (JMD) | +--Actifs fixes (EUR) | | | +--Bateau (JMD) | +--Capitaux propres (EUR) | +--EUR (EUR) La devise de chaque compte est indiquée entre parenthèses. - **Transférez 10 000 EUR** depuis votre compte bancaire français (avec un solde de 100 000 EUR) vers la Jamaïque. La banque vous propose un taux de change de 1 EUR = 64 JMD, mais vous facture 150 EUR pour transférer l'argent.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0010.png?400 |}} - **Sélectionnez la ligne de transaction Jamaïque** (9 850,00 EUR), cliquez avec le bouton droit de la souris et sélectionnez **Éditer le taux de change**. - **Taux de change** : 1 EUR = 64 JMD, puisque c'est le taux donné par la banque.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0011.png?400 |}} - **Appuyez sur Valider** puis enregistrez cette transaction fractionnée.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0012.png?400 |}} - **Vous achetez un bateau** pour 509 000 JMD : - Saisissez une transaction simple dans Actif:Actifs actuels:Banque jamaïcaine en retirant 509 000 JMD et en les transférant à Actif:Actifs fixes:Bateau{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0013.png?400 |}}Le plan comptable indique maintenant que votre compte bancaire a été réduit de 509 000 JMD et que votre compte d'actif fixe bateau a été augmenté du même montant.\\ Si vous avez également activé la colonne "Total (EUR)", vous verrez la valeur correspondante en EUR.\\ La valeur en EUR reflétera toujours le dernier taux de change que vous avez récupéré, automatiquement ou manuellement. ==== Achat d'actions étrangères ==== Cet exemple montre comment acheter des actions dont le prix est libellé dans une devise autre que votre devise principale. Supposons que vous vivez à Paris et que vous avez défini EUR comme devise par défaut. * Vous décidez d'acheter une action négociée à Hong Kong dont le prix est en HKD. * Vous voulez pouvoir suivre les différents montants de revenus et de dépenses par action et par courtier. * Vous décidez d’acheter des actions de l’aéroport de Beijing (Hong Kong). Code de ce titre : 0694.HK sur Yahoo! * Puisque vous voulez suivre tous les différents montants de revenus et de dépenses, voici la structure de compte nécessaire : +-- Actif | | | +-- Investissements | | | +-- Compte de bourse/titre | | | +-- Boom | | | +-- 0694.HK (0694.HK) | +-- Banque (HKD) +-- Capitaux propres | | | +-- Soldes initiaux | | | +-- HKD (HKD) +-- Dépenses | | | +-- Commissions | | | +-- Boom.0694.HK (HKD) +-- Revenu | +-- Investissements | +-- Dividende | +-- Boom | +-- 0694.HK (HKD) ce qui donne le plan comptable :{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0014.png?400 |}}La définition de l'action est visible dans l'éditeur de titre (Outils + Éditeur de titre) :{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0015.png?400 |}} Si vous n'avez pas transféré d'argent (50 000 HKD) sur le compte de Compte de bourse/titre (**Actif:Investissements:Compte de bourse/titre:Boom:Banque**), faites-le maintenant, soit en utilisant le compte Capitaux propres (HKD)soit ou un compte bancaire existant (Transfert de devise). La saisie de la transaction d'achat réelle se fait : - à partir du compte de trésorerie (illustré ci-dessous) - ou à partir du compte d'actions (dans ce cas, le cours de l'action est supposé être dans la devise du compte parent) Supposons que le cours de l'action soit de 3 HKD par action. Pour enregistrer l'achat, ouvrez le compte de trésorerie HKD de la maison de courtage (**Actif:Investissements:Compte de bourse/titre:Boom:Banque**) et saisissez ce qui suit : | Actif:Investissements:Compte de bourse/titre:Boom:Banque | Retrait | 50 000 | | Dépenses:Commissions:Boom 0694 HK | Dépôt | 500 | | Actif:Investissements:Compte de bourse/titre:Boom:0694 HK | Dépôt | 49 500 (16 500 actions) | Si la boîte de dialogue du taux de change ne s'affiche pas automatiquement, cliquez avec le bouton droit sur la ligne de l'action et sélectionnez Modifier le taux de change. Entrez le nombre d'actions (16 500) comme montant brut vers.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0016.png?400 |}} Lorsque vous revenez au plan comptable, les actions achetées sont reflétées dans le total du compte d'actions.{{ tutoriel:compta:gnucash:tuto:courant:devises:manuel:manuel_0017.png?400 |}} Cependant, le total en EUR peut être nul si GnuCash n’a pas de taux de change entre l'EUR et le HKD. Pour résoudre ce problème, ouvrez **Outils -> Base de cours** et cliquez sur Télécharger les cotations pour récupérer automatiquement les taux de change dont vous avez besoin. Pour rappel, cet exemple montre comment acheter des actions dans n'importe quelle devise en saisissant la transaction dans le registre du compte utilisé pour effectuer le paiement. On peut aussi inscrire l’achat dans le registre du compte de titres, mais sachez que le titre est supposé être dans la devise du compte parent du compte d'actions. Dans cet exemple, le compte parent du compte d’actions (Actif:Investissements:Compte de bourse/titre:Boom) est libellé en HKD. Comme il s’agit de la même devise que le cours de l’action, l’achat peut être saisi sans problème dans le registre du compte d’actions. ===== Suivi des investissements en devises ===== L'investissement en devises consiste à investir dans la devise d'un autre pays en espérant que sa valeur augmentera par rapport à votre propre devise. Lorsque vous entrez ces transactions dans GnuCash, vous devrez décider du niveau de détail que vous souhaitez obtenir. Si les détails ne vous intéressent pas du tout, une structure de compte très simple suffirait : * Actif:Investissements:Devise:Banque (EUR) * Actif:Investissements:Devise:XXX (XXX) Vous saisiriez simplement les transferts entre les deux comptes, en notant les taux de change au fur et à mesure. Toutefois, si vous souhaitez pouvoir suivre les gains ou les pertes en capital, ainsi que les frais, vous avez besoin d'une structure de compte plus complexe, telle que : * Actif:Investissements:Devise:Banque (EUR) * Actif:Investissements:Devise: Banque de Devise:XXX (XXX) * Dépenses:Investissements:Devise: Banque de Devise:XXX (XXX) * Recettes:Investissements: Banque de Devise:Gains en capital:XXX (XXX) ==== Achat de devises ==== Lors de l'achat d'une autre devise, vous achetez un certain nombre d'unités de devise étrangère avec votre propre devise, à un certain cours. Par exemple, vous pouvez acheter pour 10 000 EUR de francs andorrans, 1 EUR = 5 ADF, avec des frais de transaction de 150 EUR : | Actif:Investissements:Devise:Banque | Retrait | 10 000 | | Dépenses:Investissements:Devise:Banque de monnaie:ADF | Dépôt | 150 | | Actif:Investissements:Devise:ADF | Dépôt | 49 250 | La fenêtre Taux de change devrait apparaitre lorsque vous quittez la dernière ligne du fractionnement ci-dessus (Transaction monétaire). Si cette fenêtre ne s'affiche pas, cliquez avec le bouton droit sur la ligne ou sélectionnez Actions, puis sélectionnez Modifier le taux de change. Dans la fenêtre Taux de change, spécifiez le taux de change que vous avez obtenu de la banque. ==== Vendre un investissement en devises ==== La saisie d'une vente de devise se fait de la même manière qu'un achat de devise, sauf que vous transférez maintenant de l'argent du compte Devise vers le compte bancaire de votre devise d'origine (très similaire à la Section 9.7, "Vendre des actions"). L'enregistrement correct de la vente de devises doit tenir compte des gains ou des pertes réalisés. Cela peut se faire avec une transaction fractionnée. Dans la transaction fractionnée, vous devez comptabiliser le profit (ou la perte) comme provenant d'un compte Revenu:Investissements:Devise:Banque de devise:Capital Gains:XXX (ou Dépense:Investissements:Devise:Banque de devise:Perte en capital:XXX). Pour équilibrer ce revenu, vous devrez saisir l'actif en devise deux fois dans le fractionnement : * une fois pour enregistrer la vente réelle (en utilisant le montant et le taux de change corrects) * et une fois pour équilibrer le bénéfice du revenu (en fixant le montant à 0). En bref, une transaction en devise de vente devrait ressembler à quelque chose comme ci-dessous, vu à nouveau dans Actifs:Investissements:Devise:Banque. ^ Compte ^ Dépôt ^ Retrait ^ | Actifs:Investissements:Devise:Banque (EUR) | Montant vendu - Frais d'échange | | | Dépenses:Investissements:Devise:Banque (USD) | Frais d'échange | | | Actifs:Investissements:Devise:Banque monétaire:XXX (XXX) | | Montant vendu (= Solde acheté + BÉNÉFICE) | | Revenu:Investissements:Devise:Banque monétaire:Plus-values:XXX (XXX) | [PERTE] | PROFIT | | Actifs:Investissements:Devise:Banque monétaire:XXX (XXX) | BÉNÉFICE (avec Montant vers nul) | [PERTE (avec Montant vers nul) | ===== Rapprochement des relevés dans une devise étrangère ===== Le rapprochement des relevés dans une devise étrangère s'effectue de la même manière que lorsque vous rapprochez votre relevé bancaire local. Si vous avez créé une structure de plan comptable qui vous permet d'avoir la même devise par compte que votre relevé, c'est en fait exactement la même chose que de rapprocher votre relevé bancaire local. Si vous avez des devises différentes, vous devrez peut-être convertir manuellement les montants d'une devise à une autre pendant que vous rapprochez les comptes. ===== Voir aussi ===== * **(en)** [[https://www.gnucash.org/docs/v4/C/gnucash-guide/currency_manual.html]] ---- //Basé sur << [[https://www.gnucash.org/docs/v4/C/gnucash-guide/currency_manual.html|Manually Recording Currency Transaction]] >> par gnucash.//