Se rendre au contenu

Configurer la paie CNSS dans Odoo Maroc : guide complet 2026

Paramétrage pas à pas du module Paie Odoo pour les cotisations CNSS, AMO et CIMR selon la réglementation marocaine en vigueur.
26 août 2026 par
Configurer la paie CNSS dans Odoo Maroc : guide complet 2026
Mehdi Hajji

La Caisse Nationale de Sécurité Sociale (CNSS) est l'une des obligations déclaratives les plus récurrentes pour toute PME marocaine qui emploie des salariés. Odoo, avec sa localisation marocaine, automatise le calcul et la préparation des cotisations. Ce guide explique comment configurer le module Paie d'Odoo pour gérer la CNSS correctement, de l'activation de la localisation jusqu'à la préparation de la déclaration mensuelle.

Prérequis avant de commencer

Avant de démarrer la configuration, vérifiez que vous disposez de :

  • Odoo Enterprise, ou Odoo Community avec le module l10n_ma_hr_payroll installé
  • La localisation comptable Maroc activée dans les paramètres
  • Les droits d'accès Administrateur RH ou Responsable Paie
  • Les numéros d'affiliation CNSS de chacun de vos salariés
  • Le numéro CNSS employeur de votre société

Si la localisation marocaine n'est pas encore installée, contactez votre intégrateur Odoo ou allez dans Applications et installez le module Maroc — Paie.

Étape 1 — Activer la localisation marocaine

Rendez-vous dans Configuration → Paramètres → section Comptabilité. Sous "Localisation fiscale", sélectionnez Maroc. Cette action installe automatiquement les modules de localisation marocains, dont le plan comptable PCG, les taxes TVA configurées et les structures salariales avec les règles CNSS, AMO et IR préconfigurées.

Si le module est déjà installé, passez directement à l'étape suivante.

Étape 2 — Vérifier les structures salariales marocaines

Allez dans Configuration → Structures salariales. Vous devriez voir la structure Employé Maroc (ou équivalent selon votre version). Cette structure contient déjà les règles salariales préconfigurées :

  • CNSS salarié — cotisation déduite du salaire brut de l'employé
  • CNSS patronal — charge de l'employeur calculée sur le brut
  • AMO salarié et AMO patronal — Assurance Maladie Obligatoire
  • CIMR — si applicable, cotisation retraite complémentaire
  • IR (Impôt sur le Revenu) — calculé après déductions légales (CNSS, AMO, frais professionnels forfaitaires)

Point de vigilance : les taux de cotisation appliqués correspondent aux barèmes en vigueur au moment du développement du module. Vérifiez sur cnss.ma que les taux actuels sont bien reflétés. Si les barèmes ont évolué, modifiez les taux dans Configuration → Règles salariales → [règle concernée] → modifier le pourcentage.

Étape 3 — Paramétrer les fiches employés

Pour chaque salarié, renseignez dans sa fiche (RH → Employés → [nom de l'employé]) :

  • Onglet Informations privées → Numéro CNSS : obligatoire pour la déclaration
  • Onglet Paramètres RH → Nombre d'enfants à charge : impacte le calcul de l'IR via l'abattement familial
  • Type de contrat (CDI, CDD, Stage) dans l'onglet Contrat de travail
  • Date d'entrée dans l'entreprise

Un salarié sans numéro CNSS ne peut pas être déclaré. Si un nouveau salarié n'est pas encore affilié, faites la démarche d'affiliation sur Damancom avant de saisir son premier bulletin.

Étape 4 — Créer et calculer les bulletins de paie

Chaque mois, allez dans Paie → Bulletins de paie → Créer. Renseignez :

  • L'employé
  • La période (mois et année)
  • La structure salariale Employé Maroc

Cliquez sur Calculer pour visualiser le détail : salaire brut, CNSS salarié, AMO salarié, IR calculé, net à payer. Vous pouvez ajouter des primes ou des indemnités via des lignes supplémentaires avant validation.

Pour plusieurs salariés, utilisez Paie → Bulletins de paie → Générer les bulletins : Odoo crée automatiquement les bulletins de tous les salariés actifs pour la période sélectionnée.

Étape 5 — Exporter les données pour la déclaration Damancom

Une fois les bulletins validés, préparez la déclaration CNSS :

  1. Allez dans Paie → Rapports → Analyse des salaires (ou Récapitulatif cotisations selon votre version)
  2. Filtrez sur la période du mois déclaré
  3. Exportez en Excel ou CSV

Le fichier obtenu contient : numéro CNSS de chaque employé, salaire brut déclaré, cotisations CNSS et AMO. Sur damancom.ma, connectez-vous avec vos identifiants employeur et saisissez ou importez ces données avant la date limite de déclaration.

Certains modules tiers Odoo permettent de générer directement le fichier au format d'import Damancom. Demandez à votre intégrateur si ce module est disponible pour votre version.

Étape 6 — Générer les écritures comptables

Après validation des bulletins, Odoo génère automatiquement les écritures comptables dans le journal de paie, conformément au PCG marocain :

  • Débit compte 6174 (Charges sociales patronales)
  • Débit compte 4441 (Rémunérations dues aux salariés)
  • Crédit comptes de tiers sociaux (CNSS, AMO à reverser à la date de paiement)

Ces écritures s'intègrent directement dans votre clôture mensuelle sans ressaisie manuelle.

Questions fréquentes

Comment mettre à jour les taux CNSS dans Odoo si le barème change ?

Allez dans Configuration → Règles salariales → sélectionnez la règle CNSS concernée → modifiez le taux et la date d'effectivité. Créez une nouvelle version datée si vous souhaitez conserver l'historique des anciens taux pour les périodes précédentes.

Odoo génère-t-il directement le fichier au format Damancom ?

Pas en standard. L'export Excel du récapitulatif des cotisations reste la méthode courante pour alimenter la déclaration Damancom. Des modules tiers ou des développements spécifiques permettent d'automatiser ce transfert pour les entreprises avec un grand nombre de salariés.

L'AMO est-elle gérée séparément de la CNSS dans Odoo ?

Oui. L'AMO (Assurance Maladie Obligatoire) est une cotisation distincte, calculée sur les mêmes bases mais à des taux différents. La localisation marocaine Odoo crée des règles salariales séparées pour CNSS et AMO, ce qui permet un suivi précis de chaque cotisation dans les bulletins et les états comptables.

Que faire si un salarié a des arrêts maladie ou des congés non payés ?

Odoo gère les absences via le module de congés. Les absences non payées impactent automatiquement le salaire brut si la règle salariale est configurée pour déduire les jours d'absence. Vérifiez le paramétrage de votre structure salariale pour confirmer ce comportement.

Migration ERP au Maroc : Passer à Odoo depuis SAP, Sage ou un ERP vieillissant
Migrez de SAP, Sage ou votre ERP maison vers Odoo au Maroc sans interruption. Guide étape par étape pour une migration réussie par Nelozia.