URL: https://linuxfr.org/users/guppy/journaux/histoire-de-budget Title: Histoire de budget Authors: guppy Date: 2018年02月10日T11:55:56+01:00 License: CC By-SA Tags: budget et weboob Score: 24 Salut msieusdames, De temps à autres, je (ou on) me pose des questions genre : * est-ce que je dépense plus en carburant / électricité / gaz / etc que l'année dernière ? * combien a-t-on donné à notre nourrice depuis le début (afin d'avoir une idée de l'indemnité de fin de contrat) ? * combien est-il raisonnable que je dépense en matos informatique par mois ? Pour répondre à ce genre de question il y a des tas de softs (gnucash / grisbi / kmymoney / Homebank / Skrooge etc...). Ils fonctionnent bien et permettent de répondre à toutes ces questions. Du coup je me connecte à mes différentes banques, je télécharge tous les relevés de comptes du moment que j'importe ensuite dans un des logiciels sus-cités. C'est fastidieux. Mais c'est cool, ça me fait environ 3 mois d'historique (ça dépend des banques). Ce qui ne me permets pas de répondre aux questions du début. Pas grave, suffit que je refasse ça tous les 3 mois. 3 mois passent, bien sûr ça m'est complètement sorti de la tête, et même si j'y pense à un moment je suis sur autre chose donc je me dis que je vais le faire "plus tard". 3 mois de plus ma femme me repose une autre question du même genre et je suis toujours incapable d'y répondre. Allez hop c'est reparti, connexion sur les sites des banques téléchargement etc. Donc 3 mois d'historique, un trou de 3 mois, et 3 nouveaux mois. Ça ne sert toujours à rien, ça ne répond toujours à aucune de mes questions et dans 3 mois quand il faudra retélécharger le problème se reproduira certainement. J'en conclus donc que le vrai problème c'est la récupération des données bancaires, pas leur exploitation. Ce matin j'avais du temps pour tenter de trouver une solution je me suis donc penché sur le problème. Si on a tous ces relevés de compte papier, on peut tenter de les scanner, d'ocriser le tout puis convertir tout ça dans un format importable (QIF est supporté par tous et à l'air trivial). Mais ma banque principale ne me les envoie plus. Abandonné donc, dommage ça aurait pu être rigolo. Si on a les relevés sous forme électronique, on peut faire la même chose sauf qu'on a pas besoin du scan et de l'OCR (et donc de gérer les inévitables erreurs). Pourrait être intéressant, mais ma crétine de banque ne me les envoie pas par mail. Elle préfère m'envoyer un mail pour me signaler qu'ils sont disponibles sur le site web. Et en s'y connectant, pas de bol, il y a juste un an d'historique. C'est mieux que 3 mois, mais ça corrige pas le problème de fond. Autre solution, on peut utiliser weboob. Test fait avec ma banque, ça récupère à peu près 3 mois d'historique. C'est bien, mais ça corrige pas le problème de fond. Une solution serait de le faire souvent, mais pas à la main parce que c'est voué à l'échec. Voici donc ce que je propose : ```bash #!/bin/bash backends="-b lenomdemabanque" accountsdir="$HOME/bank/accounts" format="${1:-ofx}" function accountsList() { boobank $backends list -f csv | while IFS=';' read -a line do [ "${line[6]}" = "2" ] || [ "${line[6]}" = "1" ] && echo "${line[0]}" done } echo "Get accounts list..." accountsList | while read account do filename="$accountsdir/$account"$(date +%s)".$format" printf "Dump $account to $filename..." boobank history "$account" -f "$format" -n 999> "$filename" && printf " ok!\n" || printf " failed!\n" done ``` L'idée est simple, ce script va récupérer tous les comptes qui m'intéressent (localisés dans une banque en particulier) avec le maximum d'historique. Il suffit d'utiliser cron pour faire ça par exemple une fois par jour (ou anacron si on a pas de pc qui tourne constamment à sa disposition). Tous les fichiers seront stockés dans un répertoire sous le nom .. Quelques remarques en vrac : * pour que cela fonctionne weeboob doit avoir enregistré les identifiants. J'aime pas trop l'idée, mais si on veut de l'automatisme pas le choix. * il arrive que les backends weeboob soit cassé (quand la banque modifie ses pages). Les fois où je l'ai constaté ça a été rapidement corrigé. Récupérer tous les jours les 3 derniers mois implique qu'on aura pas de trous, sauf si le backend est cassé plus de 3 mois ce qui semble improbable. * on a plein de doublons. Le format ofx est donc le choix par défaut parce qu'a priori les opérations comportent un id qui ne change pas quand on télécharge plusieurs fois. J'imagine que les logiciels de budget vont savoir s'en dépatouiller mais je n'ai pas essayé (sinon il faudra s'en occuper soit-même). En conclusion, je vais laisser tourner ça 9 mois afin d'avoir un an complet, on verra ensuite ce que je fais avec. Si c'est intéressant j'en reparlerai ici. Mais je tenais à partager ça avec vous, ça pourrait peut-être vous servir.

AltStyle によって変換されたページ (->オリジナル) /