Développement de modules métier pour un ERP
Conception et développement de 20+ modules Odoo répondant aux besoins métier réels de l'entreprise, publiés en open source.
01
Présentation
Ce projet regroupe l'ensemble des modules Odoo custom que j'ai développés chez 1UP Distribution pour répondre aux besoins métier spécifiques de l'entreprise. Au total, plus de 20 modules ont été créés, couvrant des domaines variés : comptabilité (calcul de marge), commercial (alertes risques, qualification leads), logistique (packing lists, conditionnement), et intégration (synchronisation avec le site B2B).
02
Objectifs, contexte et enjeux
Aucun module existant sur le store Odoo ne répondait aux besoins spécifiques de l'entreprise. L'objectif était de développer des solutions sur mesure qui s'intègrent parfaitement dans les workflows existants, sans perturber l'utilisation quotidienne de l'ERP par les équipes.
03
Les étapes — ce que j'ai fait
Les demandes arrivaient de plusieurs canaux : demandes orales, écrites, via des discussions sur l'ERP, via des fichiers de demande. Pour chaque besoin, j'échangeais avec les personnes concernées pour comprendre précisément leurs attentes. Le processus suivait ensuite un cycle clair : ticket Jira → développement → test → retours utilisateurs → modifications et re-tests éventuels → mise en production → communication des changements aux utilisateurs.
04
Les acteurs — les interactions
Les demandeurs pouvaient être n'importe quel utilisateur de l'ERP : direction, comptabilité, logistique, commerciaux. Chaque module nécessitait une collaboration étroite avec l'équipe concernée pour comprendre le besoin métier et valider la solution. Par exemple, le module de marge a nécessité de nombreux allers-retours avec l'équipe comptabilité.
05
Les résultats
Parmi les modules les plus impactants :
- Calcul de marge sur factures : a permis de donner des indicateurs de rentabilité et des KPI à la direction, améliorant le pilotage commercial. - Synchronisation Odoo/B2B : a permis la synchronisation de données de stock essentielles entre l'ERP et le site B2B, avec des champs personnalisés, des routes API et des algorithmes de calcul de stock complexes qui sortaient des sentiers battus d'Odoo. - Alertes de retard de paiement : impact immédiat car la comptabilité pouvait plus facilement détecter et relancer les clients lors des retards, améliorant la gestion de trésorerie.
Tous les modules ont été nettoyés et publiés en open source sur GitHub.
06
Les lendemains du projet
Les modules sont utilisés quotidiennement par les équipes de 1UP et continuent d'évoluer en fonction des retours utilisateurs. Leur publication en open source permet à d'autres entreprises de bénéficier de ces développements.
07
Mon regard critique
Si je devais réécrire mes premiers modules, j'essaierais de coller encore plus aux bonnes pratiques et au coding style du code source d'Odoo. Mes premiers développements étaient fonctionnels mais pas toujours alignés avec les conventions du framework, ce que j'ai corrigé au fil du temps grâce à une meilleure connaissance du code source.
08