[grisbi-bugs] [Grisbi 0001836]: Import impossible des ofx

Grisbi Bug Tracker bugtracker at grisbi.org
Mer 11 Avr 17:12:58 CEST 2018


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1836 
====================================================================== 
Reported By:                FabriceF
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1836
Category:                   Main
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     resolved
OS:                         Mac OS X 
Unstable Impact:            Yes 
Version OS:                  
Version GTK:                 
Resolution:                 fixed
Fixed in Version:           
====================================================================== 
Date Submitted:             2018-04-08 16:32 CEST
Last Modified:              2018-04-11 17:12 CEST
====================================================================== 
Summary:                    Import impossible des ofx
Description: 
Lors de l'import de fichier ofx, (Crédit Agricole), Grisbi me renvoie : •
Fichier OFX invalide. (OFX)
Dans la version 1.0.0 je n'ai jamais eu aucun problème pour l'import de ces
fichiers.
J'ai fait le test avec le même fichier sur les deux versions : le fichier est
ok car l'import se fait avec la version 1.0.0

Steps to Reproduce: 
Import fichier OFX
====================================================================== 

---------------------------------------------------------------------- 
 (0004440) pbiava (administrator) - 2018-04-09 06:56
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4440 
---------------------------------------------------------------------- 
Peux-tu m'envoyer ton fichier ofx que je regarde si c'est un problème du à la
plateforme MAC OSX ou à l'import du fichier lui-même. Pour ce qui me concerne
j'importe couramment des fichiers OFX du Crédit Mutuel et je n'ai pas de
problème.

mon adresse : pierre.biava at orange.fr

[Edit] pour correction manque de lettres

 

---------------------------------------------------------------------- 
 (0004444) LudovicRousseau (developer) - 2018-04-09 16:18
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4444 
---------------------------------------------------------------------- 
J'utilise tout le temps l'import de fichier .ofx de la Caisse d"Epargne.
Je viens de tester avec la version 1.1.92 et je n'ai pas non plus de problème
(avec mon fichier .ofx).

Je peux tester avec ton fichier .ofx. Pierre m'a mis en copie de l'email. 

---------------------------------------------------------------------- 
 (0004445) FabriceF (reporter) - 2018-04-09 16:26
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4445 
---------------------------------------------------------------------- 
Oui, tu peux tester avec mon fichier .ofx 

---------------------------------------------------------------------- 
 (0004446) FabriceF (reporter) - 2018-04-09 16:49
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4446 
---------------------------------------------------------------------- 
Je viens de faire le test à partir d'un nouveau fichier de compta créer avec
la version 1.1.92 et j'ai la même chose. 

---------------------------------------------------------------------- 
 (0004447) LudovicRousseau (developer) - 2018-04-09 20:55
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4447 
---------------------------------------------------------------------- 
Par contre je n'ai PAS ton fichier .ofx. 

---------------------------------------------------------------------- 
 (0004448) FabriceF (reporter) - 2018-04-09 21:32
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4448 
---------------------------------------------------------------------- 
Je te l'envoie par mail. 

---------------------------------------------------------------------- 
 (0004449) LudovicRousseau (developer) - 2018-04-10 17:42
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4449 
---------------------------------------------------------------------- 
FabriceF utilise la version "1.1.92-481a5f88". qui est celle disponible sur
https://sourceforge.net/projects/grisbi/files/grisbi%20unstable/1.1.92/ et qui
fonctionne correctement chez moi.

Peux-tu nous donner les logs générés par Grisbi dans la console depuis le
début et lors de l'import OFX ?
La commande à lancer est :
/Applications/Grisbi.app/Contents/MacOS/Grisbi 

---------------------------------------------------------------------- 
 (0004450) LudovicRousseau (developer) - 2018-04-10 18:08
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4450 
---------------------------------------------------------------------- 
Autre test à faire :
- créer un fichier de compte Grisbi vide
- importer CA20180409_1337.ofx 

---------------------------------------------------------------------- 
 (0004451) FabriceF (reporter) - 2018-04-10 18:20
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4451 
---------------------------------------------------------------------- 
J'ai déjà fait le test à vide et même résultat.
En mail, le résultat de la console. 

---------------------------------------------------------------------- 
 (0004452) LudovicRousseau (developer) - 2018-04-10 21:39
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4452 
---------------------------------------------------------------------- 
En comparant tes logs avec les miens je note quelques différence alors qu'on
utilise tous les 2 la même version de Grisbi

Tu as 
Debug - gsb_file_util.c:376:void gsb_file_util_display_warning_permissions(void)
Debug - gsb_file_load.c:571:void gsb_file_load_general_part(const gchar **,
const gchar **) - Unknown attribute 'Is_pixmaps_dir'
Debug - gsb_file_load.c:571:void gsb_file_load_general_part(const gchar **,
const gchar **) - Unknown attribute 'Remind_form_per_account'
Debug - gsb_file_load.c:3816:void
gsb_file_load_start_element(GMarkupParseContext *, const gchar *, const gchar
**, const gchar **, gpointer, GError **) - Unknown element 'Color'
Debug - gsb_file_load.c:3816:void
gsb_file_load_start_element(GMarkupParseContext *, const gchar *, const gchar
**, const gchar **, gpointer, GError **) - Unknown element 'Logo'
Debug - gsb_file_load.c:3816:void
gsb_file_load_start_element(GMarkupParseContext *, const gchar *, const gchar
**, const gchar **, gpointer, GError **) - Unknown element 'Account_icon'

Alert - gsb_form_widget.c:292:GtkWidget *gsb_form_widget_create(gint, gint) -
TRANSACTION_FORM_FREE returns an empty widget
Alert - gsb_form_widget.c:423:GtkWidget *gsb_form_widget_create(gint, gint) -
Widget should not be NULL

Je ne sais pas à quoi correspond Is_pixmaps_dir, Remind_form_per_account ou
Account_icon. Je n'en trouve pas trace dans le code source. J'imagine que ça
vient d'un fichier chargé par Grisbi.
Peut-être que Pierre à une idée.

Tu peux aussi désactiver le chargement automatique du dernier fichier, histoire
de commencer dans un état propre. 

---------------------------------------------------------------------- 
 (0004453) pbiava (administrator) - 2018-04-10 23:21
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4453 
---------------------------------------------------------------------- 
Ces messages sont dus au fait qu'on charge un fichier de comptes de la version
0.6.0. Ces éléments n'existent plus dans la version 1.1.9x.

Ce que j'ai vu dans le log c'est qu'il y a pas mal d'erreurs du type :
(Grisbi-bin:1040): GLib-GIO-CRITICAL **: create_cstr_from_cfstring: assertion
'str != NULL' failed

tu les as aussi Ludovic ?
Sinon Favrice peux-tu vérifier que les fichiers share/libofx/dtd/ofx160.dtd et
share/libofx/dtd/opensp.dcl existent bien dans la package ?
Je suppose que tu as vérifié que le support d'ofx est bien visible dans le
menu A propos de grisbi ? 

---------------------------------------------------------------------- 
 (0004454) LudovicRousseau (developer) - 2018-04-11 14:44
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4454 
---------------------------------------------------------------------- 
J'ai aussi les "GLib-GIO-CRITICAL **: create_cstr_from_cfstring: assertion 'str
!= NULL' failed" sur la version "1.1.92-481a5f88".
J'ai l'erreur pour le panneau "Importation des opérations par Grisbi" après
avoir sélectionner le fichier .ofx
Par contre je n'ai plus l'erreur avec le code présent dans git. Le problème a
dû être corrigé depuis 481a5f88.

En installant Grisbi sur une autre machine que ma machine de développement je
reproduit le problème.
Le seul fichier ofx de l'application est libofx.6.dylib. Il semble que le
problème soit des fichiers manquants.
Je regarde de ce côté. 

---------------------------------------------------------------------- 
 (0004455) LudovicRousseau (developer) - 2018-04-11 16:41
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4455 
---------------------------------------------------------------------- 
libofx.6.dylib a des chemins codés en dur dans le binaire :
/Users/rousseau/gtk/inst/share/libofx/dtd
/usr/local/share/libofx/dtd
/usr/share/libofx/dtd

Si je renomme ces chemins je n'arrive plus à charger un fichier .ofx.

C'est donc bien un problème de dtd pas trouvé. 

---------------------------------------------------------------------- 
 (0004456) LudovicRousseau (developer) - 2018-04-11 17:12
 http://www.grisbi.org/bugsreports/view.php?id=1836#c4456 
---------------------------------------------------------------------- 
C'est corrigé dans
https://github.com/grisbi/grisbi/commit/b97504d84f16b7e82c1635b7131599267a2d1333

La version 1.1.92-869b4c97 corrige le problème
https://sourceforge.net/projects/grisbi/files/grisbi%20unstable/1.1.92/ 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2018-04-08 16:32 FabriceF       New Issue                                    
2018-04-09 06:53 pbiava         Assigned To               => pbiava          
2018-04-09 06:53 pbiava         Status                   new => assigned     
2018-04-09 06:55 pbiava         Note Added: 0004440                          
2018-04-09 06:56 pbiava         Note Edited: 0004440                         
2018-04-09 16:18 LudovicRousseauNote Added: 0004444                          
2018-04-09 16:26 FabriceF       Note Added: 0004445                          
2018-04-09 16:49 FabriceF       Note Added: 0004446                          
2018-04-09 20:55 LudovicRousseauNote Added: 0004447                          
2018-04-09 21:32 FabriceF       Note Added: 0004448                          
2018-04-10 17:42 LudovicRousseauNote Added: 0004449                          
2018-04-10 18:08 LudovicRousseauNote Added: 0004450                          
2018-04-10 18:20 FabriceF       Note Added: 0004451                          
2018-04-10 21:39 LudovicRousseauNote Added: 0004452                          
2018-04-10 23:21 pbiava         Note Added: 0004453                          
2018-04-11 14:44 LudovicRousseauNote Added: 0004454                          
2018-04-11 16:41 LudovicRousseauNote Added: 0004455                          
2018-04-11 17:12 LudovicRousseauStatus                   assigned => resolved
2018-04-11 17:12 LudovicRousseauResolution               open => fixed       
2018-04-11 17:12 LudovicRousseauNote Added: 0004456                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports