Importer les données comptables de Grisbi dans Paheko
Explications de Thierry : https://lists.kd2.org/aide@paheko.cloud/archives/38337#msg-38422
Je vais essayer d'être assez explicite 😉 . J'ai recréé un classeur LibreOffice Calc qui reprend ces étapes avec les macro (j'ai mis ces explications dans le classeur ci-joint en y laissant une dizaine de ligne anonymisées pour qu'on comprenne mieux, avec les différentes feuilles obtenues lors du process) :
En fait, j'ai dû faire plusieurs manips pour lesquelles je suis d'abord passé par des formules puis par macro pour la dernière étape :
1- Exporter les données de Grisbi en csv.
2- Importer ce fichier csv dans LibreOffice Calc : attention au séparateur pour ne pas avoir un saut de colonne à cause de la virgule par exemple, ce qui créerait des décalages.
3- Je supprime toutes les opérations qui ne correspondent pas à l'exercice voulu (je n'ai gardé que celles de 2024).
4- Séparer le nombre et le libellé des intitulés des colonnes catégories et sous-catégories comptables : sur Grisbi, la forme est "605 - Achats pour manif : goûters, transports, récompenses, hébergement" -> j'obtiens 2 colonnes (Nombre avec une formule recopiée dans toutes les cellules de la colonne permettant d'obtenir le nombre ou le libellé. Si on suppose que la catégorie dans Grisbi se trouve dans la colonne L, la formule pour récupérer le nombre : "=GAUCHE(L2;CHERCHE(" - ";L2;1)-1)" Pour récupérer le libellé : "=DROITE(L2;NBCAR(L2)-CHERCHE(" - ";L2;1)-2)
5- Dans Grisbi, il y a des sous-catégories sur la même ligne que la catégorie. Du coup, j'avais certaines opérations sans sous-catégories et il a fallu que je les complète (j'ai recopié la catégorie dans les sous-catégories vides) car je me suis basé sur les sous-catégories pour l'importation (plus précises).
6- Dans Grisbi, les projets sont dans les champ "Imputations budgétaires" et "Sous-imputations budgétaires", du coup, je crée un nouvelle colonne "Projet analytique" qui est la concaténation des 2 champs Formule pour concaténer en supposant que les champs soient dans les colonnes O et P : "=O2 & SI(P2<>"";" : " & P2;"")". Attention, il faudra que ces projets analytiques soient renseignés dans Paheko pour pouvoir réussir l'importation (dommage qu'ils ne soient pas créés lors de l'importation).
7- Je recopie par collage spécial toutes les données de la feuille dans une nouvelle feuille sans les formules (je ne veux que les données car si je garde les formules, je ne peux plus supprimer les colonnes contenant les données dont dépendent les colonnes)
8- Je supprime les colonnes inutiles (pas forcément utile, si on décide de ne pas les importer dans Paheko).
9- Si ce n'est pas déjà le cas, je déplace la nouvelle feuille obtenue à l'étape 7 en première position (ça correspond à la feuille(0) dans la macro LibreOffice Calc)
10-Attention pour que la macro fonctionne, il faut avoir le même ordre de colonne que dans la feuille "3-Pour_Import_Paheko" : "Crédit" en colonne F, "Débit" en colonne G, "Numéro Compte" en colonne H et "Libellé Compte" en colonne I.
Une fois le ménage fait, je lance la macro sur la première feuille qui rajoute une ligne en dessous de toutes les opérations, recopie la ligne du dessus et modifie le compte (512A pour le compte bancaire) et change le crédit en débit et vice-versa.
11- Pour faciliter l’importation, renommer les colonnes reprises dans l’importation comme celles dans Paheko (ça évite d’avoir à recocher à chaque fois, très utile si on doit faire plusieurs importations avant que ça ne fonctionne).
12- Une fois les nouvelles lignes créées par la macro sur la première feuille, la sélectionner et enregistrer-la au format .csv.
13- Dans Paheko on lance l'importation complète : si ça ne marche pas, c'est qu'il y a une erreur (projet analytique non renseigné dans Paheko par exemple) ou un manque (sous-catégorie vide dans le fichier à importer). Il faut alors corriger et recommencer jusqu'à ce que ça passe 😉 (j'ai dû faire plus d'une dizaine d'essais avant de réussir mais avec ce tuto, vous devriez y arriver plus vite).
On pourrait faire un outil qui automatiserait toutes les opérations de 3 à 9 via LibreOffice Calc mais vu qu'on ne fait ça qu'une fois (je ne devrais pas avoir à le refaire), ça ne valait pas le coup de passer plus de temps de développement dessus.
Attachments:
- Import_de_Grisbi_vers_Paheko_à adapter.ods [download] added by bohwaz on 2024-11-14 16:39:34. [details]