
ChaChing est un excellent logiciel de gestion de comptes personnels à tel point que j’en ai fait le sujet d’un précédent article. Cependant, le danger de ce logiciel est de se trouver piégé par son format de données propres. Il ne comporte en effet aucune option pour exporter les données vers un format ouvert. J’ai cherché sur internet un moyen d’exporter les données mais n’en ai trouvé aucun.
Cependant, les données sont enregistrées dans une base SQLite 3, qui est un standard. L’idée m’est donc venue d’écrire un script Python (qui est installé avec MacOSX avec la bibliothèque SQLite3) permettant d’exporter vos données ChaChing vers le format OFX.
Ce format est extrèmement complexe (les spécifications font plus de 600 pages !), mais si l’on se limite à l’import des données dans un compte vierge, cela reste gérable. Néanmoins, ce script n’a pas la prétention d’être exhaustif, mais a le mérite d’avoir fonctionné dans mon cas pour importer les données dans GNUCash.
Mise en garde : vous comprendrez que je ne peux assumer aucune responsabilité quand à l’utilisation de ce script et ne le distribue que dans l’espoir qu’il puisse être utile. Il convient de prendre toutes les mesures appropriées afin de vérifier les données qu’il produit. Ce logiciel est distribué sous licence GPL 3, voir la licence dans le fichier LICENSE de l’archive.
Ceci dit, l’utilisation du script est fort simple : télécharger cette archive, la placer sur le bureau par exemple, la dézipper (en cliquant dessus). Cela crée un répertoire chaching-export sur le bureau. Ouvrir un terminal, se rendre dans le répertoire créé et taper ./chaching-export. Cela va lancer la génération des fichiers OFX, un pour chaque compte de ChaChing. Le nom des fichiers comporte le solde du compte concerné. Ces fichiers sont prets à être importés dans votre logiciel préféré.
Notes : Il est préférable d’importer ces fichiers dans un compte vierge, sans numéro de compte défini, car certains logiciels vérifient le numéro de compte des fichiers OFX importés. D’autre part, les tags de ChaChing sont renseignés dans le champ REFNUM des fichiers OFX, de manière à ce qu’il soit possible de les exploiter après importation.
Enjoy!
8 avril 2008 à 22:28 |
Salut “Sweetohm”,
Un grand merci pour ce script. Il manque vraiment à Cha-ching.
Je me suis fait avoir comme un débutant avec cette application. Maintenant qu’elle contient environ un millier d’entrées, je me rends compte de ces limites et évidement, impossible de récupérer mes données.
J’ai donc donc VRAIMENT, mais alors VRAIMENT besoin d’un script pareil.
J’ai essayé, j’ai bien tout suivi à la lettre, mais j’ai un message d’erreur ! Et je ne sais pas quoi faire ! :.(
tags = ‘ ‘.join(row[3].split(‘, ‘))
AttributeError: ‘NoneType’ object has no attribute ’split’
logout
Si tu pouvais m’aider, ce serait très super vachement grandement apprécié !
Merci
Ben
12 avril 2008 à 14:42 |
Bonjour,
J’ai mis à jour l’archive avec un script qui devrait corriger le problème. Cependant, je n’ai pu le reproduire, alors rien n’est certain.
Enjoy!
14 avril 2008 à 11:53 |
Hey, c’est super, ça fonctionne parfaitement bien : un clic et hop ! Un fichier est créé pour chaque compte. Un grand merci. Ça va m’éviter des crises de nerfs et me sauver pas mal de temps.
J’essayais d’ouvrir le paquet pour le compte cha-ching, récupérer le fichier au format sqlite, l’ouvrir et faire une requête pour récupérer les éléments du compte et ensuite les exporter dans un autre format. J’ai du y passer au moins 5 heures et sans résultat concluant évidemment !
Alors, un énorme merci.
You made my day !
Ben
22 octobre 2009 à 16:34 |
Bonjour,
Dis toi qui a l’air super calé en la matière.
Je cherche un logiciel (ou un moyen) qui permettrait d’importer des fichiers au format QIF pour ensuite les exporter au format OFX (ou OFT) afin de pouvoir les utiliser dans mon logiciel de gestion.
Merci d’avance