Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
money [Le 29/03/2013, 11:12] – [Manuellement] 62.62.174.174 | money [Le 04/11/2017, 21:19] (Version actuelle) – [Introduction] 86.252.205.106 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== Conversion de fichiers MS Money vers ses équivalents libres (ou non) ====== | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Comme beaucoup, j'ai longtemps utilisé l' | ||
+ | |||
+ | Heureusement ;-) , en passant brutalement de Kubuntu 8.04 à Kubuntu 9.04, passant ainsi à Wine 1.1.20, MS Money 2004 ne semble plus marcher sous cette version ainsi que sous toutes les versions 1.x de Wine. Ceci malgré de nombreux essais opérés en suivant [[http:// | ||
+ | |||
+ | Comme j'en avais assez de perdre mon temps en essais et bidouilles pour essayer de faire marcher un mouton à 5 pattes (imaginez l' | ||
+ | |||
+ | J'ai fait le tour des forums et mon choix s'est porté sur **KMyMoney2** sur lequel j'ai testé ce guide mais il peut à mon avis s' | ||
+ | |||
+ | Voici donc des conseils pour convertir vos fichiers MS Money vers leurs équivalents libres. La première version de cette doc se basant sur KMyMoney 0.9.2, des choses devriendront obsolètes. Déjà la version 0.9.3 (non proposée de base dans Kubuntu 9.04) propose un meilleurs import de fichier QIF. Pour pouvoir utiliser une version plus récente (version svn) de KMyMoney que celle proposée par votre distribution, | ||
+ | |||
+ | Comme c'est ma première doc complète sur ce site n' | ||
+ | |||
+ | <note tip> | ||
+ | C'est la façon la plus sure et simple pour se passer des Microsoft Money.</ | ||
+ | ===== 1. L' | ||
+ | |||
+ | La première chose à faire est d' | ||
+ | |||
+ | Profitez-en pour faire un screen shot du solde de tous vos comptes sous MS Money pour vérifier si vous arrivez bien au bon solde au final. | ||
+ | ===== 2. Conversion des fichiers QIF ===== | ||
+ | ==== Manuellement ==== | ||
+ | |||
+ | Une fois que vous avez vos fichiers QIF, il va vous falloir faire quelques conversion avant de les importer tel quel dans votre logiciel : | ||
+ | * convertir l' | ||
+ | * convertir les dates en " | ||
+ | * convertir les montants en " | ||
+ | * supprimer les montants en Francs (avant le 1/1/2002). | ||
+ | |||
+ | **NOTE IMPORTANTE** En fait, certaines conversions fastidieuses peuvent être évitées en créant un " | ||
+ | |||
+ | **Pour convertir l' | ||
+ | Le fichier script suivant permet une conversion par lot des fichiers QIF: | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | mkdir utf8_files | ||
+ | for f in *.qif; do | ||
+ | #echo $f | ||
+ | # Changer iso8859-15 en fonction de l' | ||
+ | iconv -f iso8859-15 -t utf8 ${f} -o ./ | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | **Pour convertir les dates**, a priori au format " | ||
+ | |||
+ | '' | ||
+ | |||
+ | puis | ||
+ | |||
+ | '' | ||
+ | |||
+ | (Que quelqu' | ||
+ | |||
+ | à remplacer par : | ||
+ | |||
+ | '' | ||
+ | |||
+ | Vous obtiendrez ainsi des dates au format : " | ||
+ | |||
+ | **Pour convertir les montants**, à priori en " | ||
+ | |||
+ | Vous obtiendrez ainsi " | ||
+ | |||
+ | Encore une fois, on utilise une expression régulière : | ||
+ | |||
+ | '' | ||
+ | |||
+ | remplacé par : | ||
+ | |||
+ | '' | ||
+ | |||
+ | J'ai été extrêmement surpris de trouver des valeurs exportées en $!!! Par exemple : $415.22 au lieu de T415.22 | ||
+ | Il semblerait (information à vérifier) que les $ sont utilisés lorsque des opérations sont " | ||
+ | En remplaçant les $ par des T, selon le logiciel d' | ||
+ | |||
+ | Pour les remplacer, on utilisera l' | ||
+ | |||
+ | '' | ||
+ | |||
+ | remplacé par : | ||
+ | |||
+ | '' | ||
+ | |||
+ | Dans un compte PEA, j'ai également rencontré des sommes précédées par des " | ||
+ | On applique le même type de remplacement. | ||
+ | ex : | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | (Que quelqu' | ||
+ | |||
+ | **Supprimer les montants en Francs!** : MS Money exporte un compte comprenant des sommes en Francs et en Euros sans faire de distinctions entre les sommes dans le fichier d' | ||
+ | ATTENTION : Si le passage à l'euro s'est fait officiellement le 1/1/2002, vous aurez surement des opérations en Euro avant (des virements par exemple) et des opérations en Franc après (des chèques par exemple). | ||
+ | Il vous faut donc connaître le solde du compte au moment du passage à l' | ||
+ | |||
+ | ==== Script automatique ==== | ||
+ | |||
+ | Voici un petit script perl qui permet d' | ||
+ | |||
+ | Syntaxe : < | ||
+ | |||
+ | Remarque : testé sous Ubuntu 12.04 à partir de fichiers exportés depuis Money 99. | ||
+ | <code perl> | ||
+ | # | ||
+ | # Automatisation du billet de zFlorent | ||
+ | # disponible sur > | ||
+ | |||
+ | use strict; | ||
+ | use Getopt:: | ||
+ | |||
+ | # code de couleur pour printf | ||
+ | my $ROUGE=" | ||
+ | my $VERT=" | ||
+ | my $JAUNE=" | ||
+ | my $BLEU=" | ||
+ | my $VIOLET=" | ||
+ | my $CYAN=" | ||
+ | my $BLEUJAUNE=" | ||
+ | my $DEFAUT=" | ||
+ | |||
+ | my $DOS2UNIX = "/ | ||
+ | my $BINDIR; | ||
+ | my $PRGNAME; | ||
+ | my $EXT; | ||
+ | |||
+ | my $rep; | ||
+ | my $opt_h; | ||
+ | my $destdir; | ||
+ | |||
+ | GetOptions( " | ||
+ | " | ||
+ | ($BINDIR, | ||
+ | |||
+ | sub syntaxe { | ||
+ | printf " | ||
+ | printf " | ||
+ | printf " | ||
+ | printf " | ||
+ | exit 1; | ||
+ | } | ||
+ | |||
+ | sub erreur { | ||
+ | printf " | ||
+ | exit 1; | ||
+ | } | ||
+ | |||
+ | sub traitement { | ||
+ | my $nomfichier=$_[0]; | ||
+ | my $tmpfile="/ | ||
+ | my $outputfile=" | ||
+ | |||
+ | unlink $tmpfile; | ||
+ | system(" | ||
+ | system(" | ||
+ | open (IN, | ||
+ | open (OUT,"> | ||
+ | my $nbligne; | ||
+ | while (my $ligne = <IN>) { | ||
+ | $nbligne = $nbligne + 1; | ||
+ | chomp $ligne; | ||
+ | if ($ligne =~ / | ||
+ | $ligne=" | ||
+ | } elsif ($ligne =~ / | ||
+ | my $tmp=$2; | ||
+ | # suppression , et remplacer . par , | ||
+ | $tmp =~ tr/,//d; | ||
+ | if ($tmp =~ / | ||
+ | $ligne=" | ||
+ | } else { | ||
+ | & | ||
+ | } | ||
+ | } | ||
+ | print OUT " | ||
+ | } | ||
+ | close IN; | ||
+ | close OUT; | ||
+ | unlink $tmpfile; | ||
+ | } | ||
+ | |||
+ | ###### | ||
+ | # Main | ||
+ | ###### | ||
+ | |||
+ | if (! defined $rep) { | ||
+ | & | ||
+ | } | ||
+ | if (! -d $rep) { | ||
+ | & | ||
+ | } | ||
+ | $destdir=" | ||
+ | if (! -d $destdir) { | ||
+ | mkdir $destdir; | ||
+ | } | ||
+ | opendir(DIR, | ||
+ | my @liste_fichier=readdir(DIR); | ||
+ | closedir(DIR); | ||
+ | foreach (@liste_fichier) { | ||
+ | if ($_ =~ / | ||
+ | & | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 3. Importation dans le nouveau logiciel ===== | ||
+ | |||
+ | Vous n'avez plus maintenant qu'à importer chaque compte un à un dans le logiciel que vous avez choisi. | ||
+ | |||
+ | Sous KMyMoney2, pensez bien à cliquer sur " | ||
+ | |||
+ | Vous aurez probablement à supprimer des opérations en double. En effet, les virement entre comptes ont tendance à être exportés dans les deux fichiers QIF et à donc apparaître dans les deux comptes nouvellement créés. | ||
+ | Mais il est en général facile de repérer ces opérations en doublon et de les supprimer. | ||
+ | |||
+ | ===== Conclusion ===== | ||
+ | |||
+ | 80% de mes comptes sont équilibrés après avoir passés en revue rapidement les doublons. Il ne me reste qu'à checker un peu plus en profondeur un dernier compte. | ||
+ | Et je serais enfin LIBRE!!!!! ;-) | ||
+ | |||
+ | Après mes premiers pas sous KMyMoney, quelques remarques pour ceux qui hésitent à franchir le pas. | ||
+ | Certains de mes comptes n' | ||
+ | Ensuite, dans l' | ||
+ | |||
+ | ===== Quelques liens ===== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | |||
+ | // |