Méthode : mettre en place nettoyage sur Dolibarr au Maroc

Méthode : Mettre en place un nettoyage efficace sur Dolibarr au Maroc

Guide complet pour les PME et les associations marocaines qui souhaitent optimiser la performance de leur ERP open‑source Dolibarr tout en respectant la législation locale sur la gestion des données.


1. Pourquoi un nettoyage régulier de Dolibarr est incontournable

Enjeu Impact sur l’entreprise
Performance Des tables gonflées (clients, factures, paiements) ralentissent les requêtes et allonger les temps de réponse de l’interface.
Sécurité Les enregistrements obsolètes ou corrompus peuvent devenir des vecteurs de fuites de données, surtout si des pièces jointes (PDF, images) sont stockées en clair.
Conformité RGPD / LPM La loi marocaine Loi n° 09‑08 relative à la protection des personnes physiques à l’égard du traitement des données à caractère personnel impose la suppression définitive des données qui ne sont plus nécessaires.
Coût de maintenance Un volume de données non maîtrisé augmente les besoins en stockage serveur et les sauvegardes, ce qui alourdit le budget IT.

Conclusion : Un nettoyage structuré permet de retrouver de la réactivité, de sécuriser les flux de données et de respecter les exigences légales marocaines.


2. Cadre légal marocain à prendre en compte

Référence Exigence clé Implication pour Dolibarr
Loi 09‑08 (Protection des données personnelles) Conservation limitée des données à caractère personnel ; droit à l’effacement. Anonymiser ou supprimer les coordonnées de prospects/clients qui n’ont pas donné de consentement ou dont le délai de conservation est expiré.
Décret 2‑12‑115 (Gestion des dossiers comptables) Obligation de conserver les pièces comptables 10 ans. Ne pas supprimer les factures ou pièces justificatives avant la période légale, mais les archiver hors‑base active.
CNSS / OJ Conservation des contrats de travail et des bulletins de paie 5 ans. Garantir que les champs “salariés” ne sont pas détruits avant l’échéance légale.

Astuce : Créez un tableau de “politique de rétention” (type : 3 ans pour les devis, 5 ans pour les factures, 1 an pour les contacts non‑clients) et intégrez‑le dans votre processus de nettoyage.


3. Méthodologie pas à pas

3.1. Audit initial

  1. Export complet de la base de données (tables : llx_..., fichiers /data/*).
  2. Inventaire des tables contenant des données sensibles (clients, contacts, paiements, contrats).
  3. Analyse de la taille :Utilisez phpMyAdminExport → Quick ou la commande du -sh pour connaître la consommation d’espace.
  4. Identification des doublons :
    SELECT email, COUNT(*) 
    FROM llx_conttype
    GROUP BY email
    HAVING COUNT(*) > 1;
  5. État des sauvegardes : Vérifiez les dernières sauvegardes (*.sql.gz) et assurez‑vous que vous avez un point de restauration valide.

3.2. Définition des règles de nettoyage

Cible Critère de purge Action
Contacts inactifs Aucun contact ni transaction depuis 12 mois Archiver dans une table “archived_contacts” puis supprimer.
Devis expirés Statut “annulé” ou “expiré” et date > 2 ans Déplacer vers archived_quotes.
Factures impayées > 5 ans date antérieure à 5 ans et status = “unpaid” Purger ou anonymiser (ex : client_id = NULL).
Pièces jointes orphelines Fichiers dans uploads/ non référencés dans aucune table Supprimer via script find /path/to/uploads -type f -size +1M -mtime +365 -exec ls -l {} \;.

3.3. Scripts de nettoyage automatisés

  • Option A : Nettoyage via PHP (module intégré)

    <?php
    require_once('/var/www/html/dolibarr/htdocs/comm.php');
    $heredoc = <<<EOF
    DELETE FROM llx_client
    WHERE rowid NOT IN (SELECT DISTINCT client_id FROM llx_invoice)
    AND last_clean > '2025-01-01';
    EOF;
    $db->query($heredoc);
    echo "Nettoyage terminé";
    ?>

    Planifier ce script avec cron (ex : `0 2 1 php /var/www/html/dolibarr/clean_client.php`).

  • Option B : Utilisation d’un outil tiers

    • Dolibarr Cleaner (module contributed) ou Adminer pour exécuter des requêtes SQL en batch.

3.4. Sauvegarde et restauration post‑nettoyage

  1. Sauvegarder l’état actuel avant toute suppression (mysqldump -h localhost -u dolibarr -p dolibarr > backup_pre_clean_$(date +%F).sql).
  2. Vérifier l’intégrité avec mysqlcheck -u dolibarr -p dolibarr --all-databases.
  3. Tester la restauration sur une VM de test pour s’assurer que les processus métier (achat, vente, facturation) fonctionnent toujours.

3.5. Planification récurrente

Fréquence Action Responsable
Hebdomadaire Nettoyage des devis et factures expirées Administrateur DB
Mensuel Revue des contacts inactifs Responsable comptabilité
Trimestriel Vérification de la conformité légale DPO / Juridique
Annuel Audit complet de la politique de rétention Direction IT


4. Bonnes pratiques spécifiques au contexte marocain

Pratique Raison
Utiliser des noms de tables en français (llx_clientsllx_contacts) Facilite la lisibilité pour les équipes locales et les auditeurs.
Mettre les pièces jointes dans un répertoire dédié au serveur (ex : /var/www/html/dolibarr/documents/) Permet de gérer les droits d’accès via les ACLs du serveur de fichiers, conforme aux exigences de la CNSS.
Activer le chiffrement des colonnes sensibles (login & password dans llx_users) Renforce la protection des données personnelles, exigée par la loi 09‑08.
Limiter les droits d’accès à l’interface admin aux seules IP du bureau central (ex : 212.x.x.x) Réduit le risque d’accès non autorisé depuis des réseaux publics.
Faire appel à un prestataire local certifié ISO 27001 pour l’audit anual Garantit une approche reconnue tant au niveau national (ANRT) qu’international.


5. Étude de cas : PME « Maroc‑Tech » (secteur de la rénovation)

Situation Problématique Solution mise en œuvre Résultat
12 000 clients, 35 000 factures, 8 Go de data growth en 2 ans. Ralentissement du back‑office, erreurs de sauvegarde. – Audit complet → identification de 5 000 doublons.
– Script clean_client.php exécuté chaque dimanche à 02 h.
– Archivage des factures < 2 ans dans /archives.
– Réduction de l’utilisation disque de 30 % (de 8 Go à 5,6 Go).
– Temps de réponse du module “Ventes” passé de 4 s à < 1 s.
– Conformité RGPD/LPM validée par l’auditeur interne.


6. Checklist de mise en place (à télécharger PDF)

Action Échéance
1 Exporter la base complète (backup) Début du projet
2 Cartographier les types de données (personnelles, financières) Semaine 1
3 Élaborer la politique de rétention (3‑5‑10 ans) Semaine 2
4 Créer les scripts de nettoyage & tests unitaires Semaine 3‑4
5 Planifier les exécutions via cron Mois 1
6 Réaliser la première exécution + validation Mois 1
7 Mettre à jour les sauvegardes quotidiennes post‑nettoyage Ongoing
8 Former les équipes administratives (30 min) Mois 2
9 Audit de conformité (interne ou externe) Tous les 6 mois
10 Réviser la politique de rétention et ajuster les scripts Annuel


7. Conclusion

Mettre en place un nettoyage méthodique de Dolibarr au Maroc ne se limite pas à une simple opération de suppression de lignes orphelines. C’est un processus intégré qui combine :

  • Une analyse fine des exigences légales locales (Loi 09‑08, textes comptables).
  • Une gouvernance des données (politique de rétention, archivage, chiffrement).
  • Une automatisation fiable (scripts, cron, tests).
  • Une surveillance continue (audit, sauvegarde, restauration).

En suivant les étapes décrites ci‑dessus, les PME marocaines peuvent non seulement optimiser la performance de leur ERP Dolibarr, mais également garantir la conformité de leurs données avec la législation nationale, tout en réduisant les coûts operatifs liés au stockage et à la maintenance.

Prochaine étape : Commencer dès aujourd’hui par un audit de taille de votre base Dolibarr, puis programmer le premier script de nettoyage selon la checklist ci‑décrite. Votre infrastructure sera ainsi prête à accueillir de nouveaux cycles de facturation sans surcharge ni risque juridique.


À votre succès dans la digitalisation responsable de votre entreprise au Maroc !

Ressources pratiques

Auteur : équipe de conseil IT – specialisee en ERP open‑source pour le secteur marocain.

Publications similaires