Gestion des comptes en colocation
Update du 28 juillet 2009 :
Attention : Si vous avez déjà téléchargé le logiciel de gestion des comptes avant le 28 juillet 2009, Il vous faudra impérativement mettre à jour le logiciel car un bug a été décélé, il faussait les résultats. Cependant le bug ne touchait que les colocations avec plus de 4 personnes (inclus). Donc tant qu’on est moins de 4, il n’y a pas de problème. Il faut juste mettre a jour le fichier calcul.php. Je le mets a la fin, et remet a jour l’archive pour les autres.
Ça fait maintenant un an que je suis en collocation. Au début de la collocation on se demandait comme on allait faire pour gérer notre argent, enfin l’argent commun : pour les courses, l’eau, internet etc … Je m’étais dis qu’un petit script php/mysql serait sympa, mais je n’ai rien trouvé de très concluant ! Je me suis donc décidé a en faire un moi même. Ça fait maintenant un an qu’on l’utilise et j’avoue que c’est bien pratique. Ce logiciel permet de :
- Ajouter des factures :
- Date
- Prix
- Qui a payé
- Pour qui
- Description
- Éditer / supprimer les factures
- Ajouter / modifier / supprimer des utilisateurs ou des administrateurs (nombre illimité)
- Calculer qui doit combien a qui :p
- Des statistiques
(Cliquer sur l’image pour afficher avec une plus grande résolution)
Je vous propose donc de télécharger ce petit scripts.
Je n’ai pas encore fait de script d’installation, ca viendra plus tard. Donc pour l’instant, il faut dezziper l’archive dans un dossier, puis importer a la main le fichier sql dans une base de donnée mysql. Il y a aussi le fichier de configuration dans le dossier inclure a remplir. Et enfin il faut mettre le bon path dans le fichier .htaccess qui doit pointer sur le fichier .htpasswd (qui sert a l’authentification des admins). Enfin l’utilisateur / mot de passe par default est root / root
voila, si il y a le moindre problème, envoyez moi un mail ou laissez un commentaire !
Télécharger le fichier : Budget
Télécharger le fichier :calcul.php.txt (Il faut enlever l’extension .txt)
Articles en rapport :
- Adobe flex builder avec Linux Ubuntu 9.04
- Edito du 28 juillet 2009
- Comment mettre en place un backup sur son serveur dedié ?
- Zend : Comment faire une vue
- Installer le plugin Flex pour eclipse sous Linux



Gestion du budget entre collocataires | LyRiX Blog…
Comment gerer son argent en collocation : Qui a payé pour qui ? Qui doit combien a qui ?…
Salut, j’ai testé ton application.
Je crois qu’il y a une petite erreur au niveau du listing des factures, plus précisément sur le champ « Payée? ». Même si les factures sont payées, elles sont affichées comme étant non payées. Dans le code la cause de cette erreur est évidente, si tu n’arrives pas à la trouver (ce qui m’étonnerait beaucou ^^) tiens moi au courant.
Je viens aussi de m’apercevoir qu’il y a une erreur au niveau du récapitulatif des dettes. Il y a quelque chose qui cloche car les informations affichées sont erronées.
Hmm, pour etre franc, je viens de chercher (pendant 3 minutes …) je n’ai pas trouvé le bug… chez moi ca reste en « non » tout le temps

Dans tous les cas, si tu as suivi le fil du blog, je suis en train de refaire complètement l’application, donc d’ici quelque semaines, il n’y aura plus ce bug ! voila voila
n’hésite pas a me contacter …
Sinon que penses tu de l’application ?
Hé bien nous ca fait 1 an maintenant qu’on utilise l’application, et on a rien remarqué d’anormal.
Je t’ecris un mail pour en savoir plus
(je copie colle le mail ici …)
Salut, donc je ne vois pas du tout ou est le bug du récapitulatif. est-ce que tu peux m’en dire plus.
Sinon pour la liste des factures, oui il y a bien un bug, ca vient de l’ajax, mais je n’ai pas envie de remettre le nez la dedans. Je le ferais quand l’application sera sur Zend.
Sinon nous on utilise l’application sans « payé » les dettes. c’est a dire qu’on essaye d’équilibrer les sommes du… L’appli sert juste d’historique en gros, et aussi pour savoir qui va payé la prochaine facture ou course.
Pour le bug du récapitulatif, ajoute une facture dans laquelle un utilisateur A achète un truc à 200 euros pour les utilisateurs B et C puis regarde ce qu’affiche le récapitulatif. Il dira que B doit à A 100 euros (jusque là c’est bon) et que C doit à B 200 euros (au lieu de C doit à A 100 euros).
Sinon pour le bug du champ « Payée ? » ce n’est pas du à Ajax c’est plutôt une erreur lors de la récupération du champ en question. Tu essaies de le prendre à partir d’une requête qui fait appel à la table Facture alors que le champ payed se trouve dans la table Combien.
Pour le truc du récapitulatif je ne suis plus sûr. Si l’application affiche:
B doit a C 100 euros
C doit a A 200 euros
alors le calcul est bon sauf que c’est plus logique de mettre:
B doit a A 100 euros
C doit a A 100 euros
Désolé pour le dérangement.
En fait il n’y a pas d’erreur, c’est juste que ca ne te semble pas logique…
En fait quand tu as N utilisateurs, tu as juste N-1 dettes. Si on utilisé ta méthodes on aurai N*(N-1). Regarde mon code, tu vas comprendre, en plus il est super (oui oui j’en suis fier). L’algo se débrouille pour avoir le moins de dettes possibles. A la longue tu n’y fais meme plus attention.
Salut ! Merci pour ton script, il est cool. Par contre, ya un bug quand tu cliques sur payée. Quand tu cliques à répétition sur non, ca ajoute des lignes oui | non. De plus, j’ai pas trop compris à quoi correspondait ce champ. Y a t il un « oui | non » par dette, ou par facture ? Merci
heu, en fait on utilise pas cette fonctionnalité. mais en gros tu peux « payé » la facture, ou alors juste une dete. mais franchement le plus simple est de se servir de la balance :p, si y’a d’autres questions n’hesites pas :d
Vraiment sympa ce script avec le calcul matriciel ! Je sais pas si j’ai compris l’algo, mais en tout cas c’est du joli.
J’ai juste commenté les parties « Payé » ainsi que « remettre les dettes à zéro » qui sont un peu dangereuses si un des colocs a forcé sur la boisson
Merci encore,
Moi j’utilise Comp’pote.com, le site des compte entre potes. Un site de gestion des comptes entre colocation gratuit et EN LIGNE. Il propose les même algo et aussi un sondage en lignes entre potes.
Si ça peut aider des colocataires ou autres…
A oui, c’est sympa, je vais aller y faire un tours
aussi
donc en ligne aussi :p
Moi je vous propose tout le code source
et Mon script peut etre en ligne, tu le pose sur un site free, c’est gratuit. Moi en loccurence, il est sur mon dédié
Bonjour à tous,
Perso j’ai habité un moment en coloc, et j’ai testé pas mal de solutions. Ton script a l’air drôlement bien, mais il faut quand même connaître l’informatique pour s’en servir…
Donc nous on faisait nos courses en commun, et on ajoutais la dépense sur http://www.ze-coloc.fr . C’est plutôt pas mal, tu crées un compte pour ta coloc, et chacun ajoute les dépense qu’il fait pour les autres. Ça t’indique combien tu dois etc.
Tellement pratique qu’on se prenait plus la tête. Genre quand on allait au resto, plutôt que d’embêter le serveur a diviser etc, bah y en a un qui payait, et en rentrant on l’ajoutait sur ce site.
Note d’ailleurs qu’on est toujours en super bon terme avec mes derniers colocs (pourtant on a vécu ensemble de cette manière pdt 2 ans) !
oui, j’ai testé leur application et elle est vraiment sympa. par contre tu ne peux pas ajouter une facture pour quelqu’un d’autre, et je trouve ca dommage…
sinon dans notre cas c’est pareil, on ajoute les factures dans l’application, et on se sert de la balance…
Si si tu pouvais, en cliquant sur plus d’options (ce n’était pas proposé par défaut), mais tu pouvais
Ah ok, j’avais pas vu
Bonjour,
Je viens de tester ce script qui va, je l’espère me rendre bien des services, non pas pour une colloc mais pour des vacances entre amis. L’intérêt par rapport aux sites en ligne c’est qu’il peut s’utiliser hors ligne!
J’ai ceci dit rencontré un soucis dans le calcul du récapitulatif des dettes à partir de 4 utilisateurs : La 2ème simplification du tableau ne fonctionne que si l’ordre des entrées du tableau sont symétriques… ce qui n’était pas le cas, au moins dans ma configuration. En rajoutant un ORDER BY ORDER BY id_user1, id_user2 au moment de récupérer toutes les sommes dues, apparemment le soucis a disparu.
Peut-être est-ce dû à ma config? J’utilise Wamp sous Win XP.
Bref, merci pour cet outil!
salut,
j’ai fais quelques rapides améliorations à ton script, ça t’intéresse ?
je peux le mettre sur Github si tu veux ?
cordialement,
Antoine
ah oui je veux bien une mise a jour. et que tu me dises en quelques lignes ce que tu as ajouté.
Merci beaucoup.
sinon je te conseil d’utilise google app pour gérer tes mails sur ton domaine (adresse mail que tu as laissé)
ok. Chez moi je n’ai jamais eu ce problème. Peut etre que sur windows ca plante. Dans tous les cas je vais changer…
Merci pour le renseignement.