[grisbi-bugs] [Grisbi 0001909]: Erreur enregistrement taux de change

Grisbi Bug Tracker bugtracker at grisbi.org
Sam 9 Fév 14:31:01 CET 2019


The following issue has been REOPENED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1909 
====================================================================== 
Reported By:                Ludes88
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1909
Category:                   Packages
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     feedback
OS:                         Ubuntu 
Unstable Impact:            No 
Version OS:                 18.10 
Version GTK:                3.24.1-1 / 2.24.32-3 
====================================================================== 
Date Submitted:             2019-02-09 05:29 CET
Last Modified:              2019-02-09 14:31 CET
====================================================================== 
Summary:                    Erreur enregistrement taux de change
Description: 
Le logiciel génère une erreur d'enregistrement de transaction lors d'une
saisie d'une correction d'un taux de change.

Steps to Reproduce: 
1. Ouvrir le fichier joint bug devises2.gsb ne contenant que deux comptes vides
USD et EUR et un lien général entre devise de 1 EUR = 1.15 USD
2. Effectuer un virement de 100 USD à partir du compte USD sur le compte EUR,
sans modifier le taux de change.
3. Aller dans l'état revenus et dépenses: le total est bien nul, pas de
problème
4. Aller dans la transaction Euro et spécifier un nouveau taux de change de la
transaction à 1.17 (au lieu de 1.15), en décochant la case "modifier le taux
de change", pour laisser le lien général entre devises de 1.15
5. Retourner dans l'état: le montant associé à la valorisation du transfert
USD est faux
6. Fermer Grisbi, éditer le fichier Grisbi en mode texte et remplacer la
chaîne Exb="0" Exr="1.17" par Exb="0" Exr="0" dans la transaction nb1
7. Rouvrir Grisbi: l'état est maintenant correct avec solde à €-1.49


Additional Information: 
Explications des états:

Etape                                                                         3 
                                               7
Taux de change général (lien):                            1.15                
                          1.15
Taux de change de la transaction:                     1.15                      
                     1.17
Revenu compte euros (€):                         100/1.15=86.96               
        100/1.17=85.47
Dépense compte dollars (€):                     100/1.15=86.96               
        100/1.15=86.96
Solde                                                                         0 
                                             1.49

Il s'agit d'une suite au bogue 0001368, déjà présent dans Grisbi 1.0.

Le bogue affecte la version stable 1.2.0-2 et la version Git (branche 1.2.x) de
ce jour, bien que le faux total de l'étape 5 soit différent entre les deux
versions (mais je ne comprend pas pourquoi...).
====================================================================== 

---------------------------------------------------------------------- 
 (0004827) pbiava (administrator) - 2019-02-09 06:05
 http://www.grisbi.org/bugsreports/view.php?id=1909#c4827 
---------------------------------------------------------------------- 
Je ne comprends pas pourquoi le bilan entre les deux rapports ne doit pas être
= 0. Dans les deux cas je n'ai utilisé réellement que 100 $.

Par contre le bug existe dès que je modifie le taux de change de l'opération
par rapport au taux général. Je suppose que la différence entre les deux
versions doit provenir de la correction du bug 1904.

Je recherche d'où ça provient. 

---------------------------------------------------------------------- 
 (0004828) Ludes88 (reporter) - 2019-02-09 06:37
 http://www.grisbi.org/bugsreports/view.php?id=1909#c4828 
---------------------------------------------------------------------- 
L'écart provient du fait que la transaction a été réalisée avec un taux de
change défavorable par rapport au lien général. L'application de taux de
change différents par les organismes financiers ou tout simplement l'évolution
du marché des changes génèrent des pertes ou des gains sur la devise de
référence. J'ai essayé d'expliquer la logique dans les infos
complémentaires, c'est un tableau a lire en colonnes (les espaces ont disparu
à l'enregistrement...). 

---------------------------------------------------------------------- 
 (0004831) pbiava (administrator) - 2019-02-09 10:18
 http://www.grisbi.org/bugsreports/view.php?id=1909#c4831 
---------------------------------------------------------------------- 
Fixed in Github branch grisbi-1.2.x 

---------------------------------------------------------------------- 
 (0004833) Ludes88 (reporter) - 2019-02-09 14:31
 http://www.grisbi.org/bugsreports/view.php?id=1909#c4833 
---------------------------------------------------------------------- 
Le bug n'est pas résolu, la transaction numéro 1 du compte USD devrait
maintenir les variables Exb="0" Exr="0.00" même après la modification du taux
de change de la transaction 2 (pas de taux de change spécifique pour le compte
en dollars car il n'y a pas de conversion de devises dans cette transaction,
montant en dollars pour un compte en dollars).

En résumé pour les variables de la transaction 1, après modification du taux
de change de la transaction 1:
     - Avant correction bogue: Exb="0" Exr="1.17"
     - Après la correction bogue proposée sur Github branch grisbi-1.2.x:
Exb="1" Exr="1.17"
     - Voulu: Exb="0" Exr="0.00

Désolé si mes explications sont confuses, mais on est près du but. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2019-02-09 05:29 Ludes88        New Issue                                    
2019-02-09 05:29 Ludes88        File Added: Bug devises2.gsb                    
2019-02-09 05:33 pbiava         Assigned To               => pbiava          
2019-02-09 05:33 pbiava         Status                   new => assigned     
2019-02-09 06:05 pbiava         Note Added: 0004827                          
2019-02-09 06:37 Ludes88        Note Added: 0004828                          
2019-02-09 10:18 pbiava         Status                   assigned => resolved
2019-02-09 10:18 pbiava         Resolution               open => fixed       
2019-02-09 10:18 pbiava         Fixed in Version          => 1.2.x           
2019-02-09 10:18 pbiava         Note Added: 0004831                          
2019-02-09 14:31 Ludes88        Status                   resolved => feedback
2019-02-09 14:31 Ludes88        Resolution               fixed => reopened   
2019-02-09 14:31 Ludes88        Note Added: 0004833                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports