ERP sur mesure et caisse connectée
Dolibarr 22, 8 modules sur mesure, caisse connectée et facturation électronique
Chiffres clés
- modules sur mesure
- 8
- lignes de code
- ~53 000
- page produits plus rapide
- 4×
Contexte
Le magasin avait besoin d'une gestion commerciale complète : caisse, stock, inventaire, facturation légale et électronique. Le tout devait rester relié à la boutique en ligne.
Mon rôle
Conception, architecture, développement des modules sur mesure, mise en production et exploitation, en autonomie complète.
Solution
L'ERP repose sur Dolibarr 22 dockerisé, enrichi de 8 modules développés sur mesure (~53 000 lignes). Ils couvrent l'import de tarifs fournisseurs, l'inventaire multi-utilisateur sur terminaux de scan avec mode hors ligne, la facturation électronique Peppol, les paiements en caisse et les outils catalogue en masse. Une API REST alimente la boutique en ligne : images WebP, stock et file de notifications.
Pour la caisse, j'ai repris un module open source, migré de Dolibarr 12 à 22 puis étendu : impression ESC/POS, terminal de paiement bancaire, monnayeur automatique et cartes cadeaux. Ce travail s'appuie sur une étude d'intégration matérielle du connecteur du monnayeur.
Fonctionnalités clés
Inventaire multi-utilisateur hors ligne
Plusieurs personnes inventorient en parallèle sur terminaux de scan, même sans réseau.
Facturation électronique Peppol
UBL 2.1, BIS Billing 3.0 et EN 16931, avec renvois en backoff et réception des factures entrantes.
Caisse connectée au matériel
Tickets ESC/POS, terminal de paiement bancaire, monnayeur automatique et cartes cadeaux.
Encaissement multi-moyens en caisse
Carte, espèces par monnayeur automatique, virement et ventes mises en attente.
Défis d'ingénierie
- 1
Performance mesurée, puis optimisée
Ouverture de la caisse de 11 s à 3-6 s, liste produits de 2,8 s à 0,64 s.
- 2
Caisse migrée de Dolibarr 12 à 22
Un module open source repris, porté sur la version 22 puis étendu.
- 3
Sauvegardes Borg dédupliquées
8,7 Go de données stockés en 3,15 Go.
- 4
Contrôle de santé automatique
Un contrôle de santé redémarre automatiquement le service en cas de défaillance.
Stack technique
- Backend
- Dolibarr 22PHP 8
- Frontend
- JavaScript
- Data
- PostgreSQL 16IndexedDB
- Infra
- DockerNginxCloudflare TunnelTailscaleGitHub ActionsBorg
Un projet de cette envergure ?
Parlons de votre contexte : je vous dis franchement ce qui est faisable, et en combien de temps.