Interface sur mesure · Kodelis

Suivi de l'équité des dépenses entre associés

Application web interne développée sur mesure pour piloter les remboursements, classifications et commissions des associés Kodelis.

PHP 8.1+ MySQL / MariaDB Zéro dépendance npm Sans framework

Balance en temps réel

Le tableau de bord affiche instantanément qui peut encore dépenser et de combien — sans calcul manuel.

Associé Dépenses Apports Net Crédit
V
Vincent
500,00 €
500,00 €
0,00 €
+ 300,00 €
S
Steven leader
300,00 €
0,00 €
300,00 €
0,00 €
F
Fabien
0,00 €
0,00 €
0,00 €
+ 300,00 €

Tout ce dont une équipe associés a besoin

📥

Import CSV intelligent

Détection automatique des colonnes (date, libellé, montant). Aperçu avant import, déduplication sur date+libellé+montant, et résumé des dépenses vs entrées.

🏷️

Classification des transactions

Interface paginée pour classer chaque opération : avantage associé, dépense Kodelis, à contrôler. Filtres dynamiques et badges d'alerte en navigation.

✏️

Saisie manuelle

Ajout d'une dépense ou d'un apport d'affaire directement depuis l'interface, sans passer par un import CSV. Pris en compte immédiatement dans la balance.

💼

Apports d'affaire

Enregistrement des apports qui viennent réduire le net d'un associé. Historique consultable avec suppression logique réservée à l'admin.

📊

Commissions Decisea

Calcul automatique des commissions sur les encaissements clients selon un barème dégressif sur 5 ans (25% → 5%). Tableau de suivi par année.

👥

Gestion des associés

Ajout, édition et désactivation des associés (soft delete). Rôles admin / associé, réinitialisation de mot de passe optionnelle, totaux cumulés.

🔍

Recherche en temps réel

Filtrage instantané des transactions par libellé pendant la frappe (JS vanilla, sans rechargement), combinable avec les filtres statuts et années.

🌙

Thème clair / sombre

Toggle en bas de la sidebar, persisté dans localStorage. Sidebar toujours sombre, contenu bascule entre un fond crème chaud et un fond brun profond.

La formule de balance

Simple, transparente et immuable — chaque associé sait exactement où il en est.

Net = Dépenses remboursées − Apports d'affaire
Crédit = Max(Net de tous) − Net de l'associé
 
→ L'associé avec le net le plus élevé est le "leader" (crédit = 0)
→ Les autres ont un crédit proportionnel à leur écart
→ Plus le crédit est élevé, plus l'associé peut dépenser

Technologie choisie avec soin

Pas de framework, pas de build step, pas de dépendances npm. Des fichiers PHP déposés sur un serveur — c'est tout.

🐘
PHP 8.1+Procédural / OO simple
🗄️
MySQL / MariaDBPDO + requêtes préparées
🎨
CSS customVariables CSS, zéro Bootstrap
JS VanillaPas de React ni Vue
🔢
bcmathPrécision financière 2 décimales
🖋️
Public SansGoogle Fonts

Développée pour durer

Token CSRF sur tous les formulaires POST

Généré à la connexion, vérifié à chaque action — protection contre les requêtes forgées.

PDO + requêtes préparées exclusivement

Zéro concaténation SQL. Injection SQL impossible par construction.

Soft delete partout

Aucune suppression physique des transactions ni des associés — l'historique est immuable.

Sessions PHP natives + password_hash()

Authentification simple et robuste, sans dépendance externe. Mots de passe hachés avec PASSWORD_DEFAULT.

htmlspecialchars() sur toutes les sorties

Aucune donnée brute affichée dans le HTML — protection XSS systématique.