Petit logiciel de comptabilité domestique

J’ai réalisé un petit logiciel de comptabilité domestique.
Assez simple, réalisé en php, utilisable avec un navigateur.
Sa particularité : les références d’une opération sont organisées de façon arborescente, ce qui permet un regroupement simple en cas de besoin. Par exemple, la référence catégorie (de dépense/recette) Alimentation se décompose en Légumes et fruits, Viandes, Poissons. On peut encore subdiviser en Légumes frais, Légumes secs, etc … Cette particularité peut s’appliquer de même pour les tiers (débiteur/payeur). Par exemple Fnac, Fnac Lille, Fnac Arras, ...L’utilisation de l’arborescence n’est pas obligatoire ; il est inutile de l’utiliser pour la reférence compte (en banque) ou la référence type de paiement.

Le menu se compose des programmes suivants :
Accueil qui affiche essentiellement le menu
Création d'une operation pour la saisie, la modification ou la suppression de toute opération comptable
Gestionreference pour définir les références de toute opération, par exemple compte, catégorie (alimentation, vêtements, essence, salaire, mutuelle, etc …), tiers (boucherie, boulangerie, caroll, BP, Monemployeur, Ag2r, …), type de paiement(chèque, CB, virement, …)
Gestion corrélations références pour gérer les corrélations entre une catégorie et un tiers ou réciproquement et faciliter la saisie des opérations.
Bilan/Liste des opérations pour retrouver toute opération par ses références, son montant, sa date et calculer le cumul des opérations trouvées.
Gestion des chéquiers pour enregistrer les n° de chèque d’un carnet
Gestion et contrôle budget pour fixer un budget et vérifier son respect ou non
Archivage exercice pour archiver un exercice complet
Sauvegarde base pour sauvegarder les données
Restauration exercice ou base pour restaurer les données sauvegardées ou restaurer un exercice archivé.

Par ailleurs le répertoire lib contient :
ban-menu.php affichage bannière, menu et pied de page
lib tous sous programmes utilisés par l’application
En prime pour les développeurs ou les curieux :
liretable.php un programme qui affiche toute table de la base
edittable.php un programme qui modifie toute table de la base
Mais aussi des fonctions d'accès PDO aux tables, une fonction de gestion de l'arorescence des références, une fonction de gestion des champs de saisie, ...
a1refcro donne les références croisées programme – sous programmes.

Cette application utilise une base de données Mariadb (ex Mysqli) avec les tables suivantes :
operation contient les opérations
champs : id, date_ope, montant, comment
clé primaire : id technique, séquentielle, autoincrement
reference contient les références et sous références avec possibilité d'arborescence)
champs : id, id_pere, libelle, montant_initial, codeaff
clé primaire : id technique, séquentielle, autoincrement
clé candidate : couple (id_pere, libelle) est unique
refope contient les relations entre operation et reference (relation n-n)
champs : id, id_ope, id_ref
clé primaire : id technique, séquentielle, autoincrement
refref contient les corrélations entre référence Catégorie et référence Tiers
champs : id, id_ref1, id_ref2
clé primaire : id technique, séquentielle, autoincrement
budget contient les budget mensuels définis
champs annee, reference, mois, montant(budgété)
clé pimaire couple (annee,mois)
usager contient les utilisateurs autorisés (non implémenté actuellement)
champs : Id, nom, prenom, profil, email, passe
clé primaire : id technique, séquentielle, autoincrement
clé candidate : triplet (nom, prenom, email)

Je fournis :
- le sql d’initialisation de la base
- les programmes utiles en source
- la documentation d’utilisation (en ligne, associée à chaque programme)
- la documentation développeur

Me contacter par mail (voir page d’accueil si vous êtes intéressé),
ou bien télécharger sitecompta-46.zip ,Décompresser ce zip (dernière maj le 18/03/2024), repérer le fichier /doc/docdev/Install.odt pour instructions d'installation.
Honnêtement, cela s'adresse plutôt à des développeurs ou informaticiens chevrônés.

Edité le:18/03/2024