1. Contexte & Objectifs
| Contexte | Besoin | Objectif |
|---|---|---|
| Dolibarr est un ERP / CRM open‑source très utilisé par les PME. | Les équipes travaillent à la fois en présentiel et à distance (télétravail, collaborateurs externes). | Garantir que l’accès aux données comptables et commerciales via Excel reste fluide, sécurisé et efficace, quel que soit le lieu de travail. |
| Les utilisateurs sont habitués à analyser les rapports Dolibarr dans Excel (export CSV/Excel, tableaux de bord). | Besoin de traitement (tri, filtrage, graphiques, macro) sans devoir réimporter manuellement les données. | Automatiser l’export & l’import, centraliser les fichiers Excel, tout en conservant la traçabilité et la conformité. |
2. Architecture proposée
┌─────────────────┐ ┌───────────────────┐
│ Utilisateurs │ │ Serveur Dolibarr││ (bureau, mobile│ │ (PHP/MySQL) │
│ + télétravail)│ └───────┬───────────┘
└───────┬─────────┘ │
│ │
│ API / Export CSV/Excel │
▼ ▼
┌─────────────────┐ ┌───────────────────┐
│ Excel Central │◄─────►│ Stockage SMB / │
│ (SharePoint, │ │ NAS, Cloud │
│ OneDrive) │ └───────────────────┘└───────┬─────────┘ │
│ │
│ Import automatisé (macro VB) │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ Tableaux de │ │ Tableau de │
│ bord (Power BI│ │ bord (Power BI│
│ / Excel) │ │ / Excel) │
└─────────────────┘ └─────────────────┘
- Excel Central : un espace partagé (SharePoint, OneDrive for Business, un serveur SMB ou un NAS) où chaque projet, chaque service ou chaque collaborateur dépose ses fichiers Excel.
- Export Dolibarr → Export CSV/Excel : Dolibarr possède un module « Export » (ou module PHP custom) qui génère les fichiers nécessaires.
- Import automatisé : des macros VBA déclenchées au moment de l’enregistrement (ou à intervalles) relisent le fichier partagé et le ré‑importe dans Dolibarr.
- Tableaux de bord : Excel ou Power BI se connectent au même fichier partagé pour des visuels actualisés en temps réel.
3. Étapes du Plan d’action (déploiement en 6 phases)
Phase 1 – Analyse & Benchmark (1–2 semaines)
| Action | Responsable | Livrable |
|---|---|---|
| Recenser les processus d’export/import actuels (quelles listes, quels rapports). | Chef de projet / Analyste fonctionnel | Cartographie des dépendances Excel. |
| Identifier les contraintes légales (RGPD, archivage, droits d’accès). | DPO / DSI | Matrice de conformité. |
| Évaluer la maturité de l’infrastructure (SharePoint/OneDrive/NAS, permissions). | DSI | Rapport d’audit de stockage. |
Phase 2 – Conception technique (2–3 semaines)
| Action | Responsable | Livrable |
|---|---|---|
| Choisir le mode d’export de Dolibarr (module natif Export → CSV, ou script custom PHP). | Développeur Dolibarr | Schéma d’export (format, colonnes, fréquence). |
| Définir la structure du classeur partagé (onglets, noms de fichiers, conventions de nommage). | Business analyst | Modèle de fichier Excel (template). |
| Prévoir les authentifications (SSO, MFA, ACL) pour accéder au dossier partagé. | DSI | Diagramme de contrôle d’accès. |
| Développer le script d’import automatisé (SQL ou web‑service) qui consomme le fichier partagé. | Développeur | Script d’import (PHP/Python). |
Phase 3 – Prototype & tests (1–2 semaines)
| Action | Responsable | Livrable |
|---|---|---|
| Créer un exemple de fichier Excel (ex : « Clients_Import.xlsx ») avec macro VBA. | Développeur VBA | Démo fonctionnelle. |
| Tester le flux complet : export → dépôt → import → mise à jour Dolibarr. | QA | Rapport de tests + bugs résolus. |
| Mettre en place un scenario de reprise (ex : perte du fichier, réécriture). | QA | Plan de continuité. |
Phase 4 – Déploiement pilote (3–4 semaines)
| Action | Responsable | Livrable |
|---|---|---|
| Sélectionner un groupe pilote (ex : service comptabilité, 5 utilisateurs). | Chef de projet | Feuille de route pilote. |
| Former les participants (atelier 2 h + guide d’utilisation). | Formateur | Kit de formation (PowerPoints, FAQ). |
| Mettre en place le monitoring (logs d’import, alertes mail). | Ops | Dashboard de suivi. |
| Recueillir les retours et ajuster (colonnages, nom de fichiers, fréquence). | Chef de projet | Version 1.1 du processus. |
Phase 5 – Déploiement généralisé (4–6 semaines)
| Action | Responsable | Livrable |
|---|---|---|
| Étendre la configuration aux autres services (vente, achats, logistique). | Responsable fonctionnel | Plan de déploiement global. |
| Automatiser la mise à jour des fichiers Excel (planificateur Windows/Task Scheduler ou cron Linux). | Ops | Scripts planifiés. |
| Mettre en place les droits d’accès différenciés (lecture seule pour les externes, écriture pour les managers). | DSI | Politique de gestion des droits. |
| Vérifier la conformité RGPD (annotations de données personnelles, masques). | DPO | Attestation de conformité. |
Phase 6 – Optimisation continue (en continu)
| Action | Responsable | Cadence |
|---|---|---|
| Nettoyage périodique des classeurs orphelins (archivage). | Administrateur SharePoint | Mensuel. |
| Audit de performance (temps d’import, volume de données). | Ops | Trimestriel. |
| Mise à jour de Dolibarr (versions mineures) & test d’impact. | Développeur | À chaque version majeure. |
| Feedback des utilisateurs (enquête de satisfaction). | Chef de projet | Semestriel. |
4. Détail des composants Excel
| Composant | Fonction | Exemple d’implémentation |
|---|---|---|
| Template de fichier | Structure fixe (colonnes, types, validation). | Clients_Export.xlsx : ID, RaisonSociale, SIRNAF, Adresse, CodePostal, Pays, Contact, Téléphone. |
| Macro VBA – Export → Import | – Envoi du fichier vers le dossier partagé – Appel du service d’import via HTTP** (ou déclenchement d’un script). |
vb<br>Sub ExportAndImport()<br> Dim fso, src, dst<br> Set fso = CreateObject("Scripting.FileSystemObject")<br> src = "C:\Dolibarr\Export\Clients.csv"<br> dst = "\\share\Excel\Exports\Clients_" & Format(Now, "yyyymmdd_hhmmss") & ".xlsx"<br> fso.CopyFile src, dst, True<br> ' appel API d'import<br> Call ImportViaWebService(dst)<br>End Sub |
| Tableau de bord Excel / Power BI | Connexion dynamique à \\share\Excel\Reporting\*.xlsx via ODBC ou SharePoint List. |
Connecteur Power BI > « Excel workbook » → rafraîchissement automatique toutes les 15 min. |
| Gestion des erreurs | Journalisation (log.txt) en cas de ligne non convertible, doublons, champs manquants. | vb<br>On Error GoTo ErrHandler<br>...<br>Exit Sub<br>ErrHandler:<br> fso = CreateObject("Scripting.FileSystemObject")<br> log = fso.OpenTextFile("C:\Dolibarr\Logs\ImportErreur.log", 8, True)<br> log.WriteLine Format(Now, "yyyy-mm-dd hh:nn:ss") & " - " & Err.Description<br> |
| Sécurité | Utilisation de OneDrive for Business avec exigibilité du chiffrement TLS 1.2, MFA pour les comptesexternes. | Partage en « Lecture seule » pour les groupes « Clients_Export_Read‑Only », écriture réservée à « Clients_Export_Write ». |
5. Bonnes pratiques & Astuces
| Thème | Recommandations |
|---|---|
| Nomination des fichiers | Toujours inclure date/heure (Clients_2025-11-03_09h30.xlsx) pour éviter les collisions. |
| Versionnage | Utiliser SharePoint Versioning ou OneDrive / Co‑authoring pour conserver l’historique. |
| Sécurité des macros | Signer les macros avec un certificat d’entreprise, activer uniquement pour les dossiers approuvés (zone de confiance). |
| Performance | Limiter la taille du classeur à < 10 Mo (≈ 30 000 lignes) ; sinon fractionner par mois ou par entité (Clients_2025_01.xlsx). |
| Documentation | Créer un wiki interne (ex : Confluence) qui détaille : • Le schéma du fichier • Le flux d’import/export • Le guide d’utilisation des macros. |
| Sauvegarde | Plan de sauvegarde quotidienne du dossier partagé (NAS + Azure Blob) + test de restauration chaque mois. |
| Monitoring | Mettre en place des alertes email (ex : « Import échoué sur le fichier X » via le script d’erreur). |
| Formation | Sessions courtes (30 min) + vidéo tutos (1 min / étape) diffusées sur la plateforme interne. |
6. Exemple de Suivi de flux (schéma simplifié)
[Dolibarr] --(Export CSV)--> [Dossier partagé → Export\tmp\*.csv]
▲ |
│ ▼
[Macro Excel] <---(Read)--- [File: Clients_2025-??.xlsx]
│ |
▼ ▼
[Import Service] <---(SQL/API)---[Dolibarr] (mise à jour des tables)
│
▼
[Tableaux de bord Power BI / Excel] (rafraîchissement 15 min)
- Alertes : si le nombre de lignes importées < 5 % du volume attendu, un mail est envoyé à l’équipe IT.
- Audits : export mensuel du classeur partagé et comparaison avec la base Dolibarr (diff‑script). —
7. Coût estimé (optionnel)
| Ressource | Estimation (€/an) | Commentaires |
|---|---|---|
| Licence Dolibarr | 0 – 200 (version cloud avec support) | Open‑source : coût nul si installé en interne. |
| Infrastructure de partage | 500 – 1 500 | Selon volume (SharePoint/OneDrive ou NAS). |
| Dév. VBA / scripts d’import | 2 000 – 4 000 (une fois) | Inclut tests et documentation. |
| Formation utilisateurs | 500 – 1 000 | Sessions présentiel + videos. |
| Maintenance / monitoring | 300 – 800 | Temps DSI mensuel. |
| Total | ≈ 3 300 – 7 000 €/an | Variable selon taille et complexité. |
8. Conclusion
Mettre en place Excel comme interface d’interaction entre les équipes hybrides et le système Dolibarr s’appuie sur un processus d’export‑import automatisé, un espace de travail partagé sécurisé et des macros VBA fiables.
- Analyse → Conception → Pilotage → Déploiement → Optimisation assure une transition maîtrisée, avec minima de perturbations.
- La centralisation des fichiers Excel évite les doublons, facilite le contrôle des versions et permet aux outils de BI d’accéder aux données en temps réel.
- En suivant le plan d’action présenté, l’entreprise gagne en efficience, traçabilité et agilité, tout en respectant les exigences de sécurité et de conformité (RGPD, archivage).
À retenir : la clé du succès réside dans la standardisation du format de fichier, la mise en place de contrôles d’accès adaptés et une formation continue des utilisateurs.
— Prepared by :
[Nom du Chef de projet IT]
Date : 3 novembre 2025
Pour toute question détaillée sur un point précis (ex : script d’import PHP, configuration de SharePoint, rédaction du cahier des charges), n’hésitez pas à le préciser.