Gérer la paie marocaine sur Odoo : ce que le standard ne couvre pas

Odoo ne connaît ni la CNSS, ni l'AMO, ni le barème IR marocain. Voici précisément ce qu'il faut ajouter pour produire une paie conforme, et pourquoi le module localisé n'est pas une option.

NEURO SOFT 8 min de lecture

Odoo gère la paie. Pas la paie marocaine. La nuance paraît mince ; elle décide de la faisabilité d'un projet. Voici ce que le standard couvre, ce qu'il ne couvre pas, et ce qu'il faut ajouter.

Ce qu'Odoo apporte nativement

Le module de paie standard fournit une mécanique solide et générique : structures salariales, règles de calcul chaînées, contrats, lots de paie, écritures comptables, portail employé. L'ossature est là, et elle est bonne.

Ce qui manque pour le Maroc

Odoo ne connaît ni la CNSS, ni l'AMO, ni le barème IR marocain, ni la prime d'ancienneté de l'article 350. Concrètement, il faut apporter :

  • les cotisations sociales marocaines, avec leurs taux, leurs plafonds et leurs assiettes distinctes — plafonnée pour la CNSS, non plafonnée pour l'AMO ;
  • le barème IR avec ses tranches, sommes à déduire et dates de validité ;
  • les frais professionnels et la déduction pour charges de famille ;
  • la prime d'ancienneté et son assiette spécifique ;
  • les déclarations : CNSS et état 9421 aux formats attendus ;
  • les virements bancaires aux formats des banques marocaines ;
  • le bulletin de paie conforme aux mentions obligatoires.

Le piège de la structure salariale bricolée. On peut reproduire le calcul marocain en écrivant des règles Python dans les structures Odoo. Cela fonctionne — jusqu'à la première loi de finances, ou au premier salarié dont la situation sort du cas nominal. Ces règles ne sont pas des données : les faire évoluer suppose un développeur.

Trois approches, trois trajectoires

Écrire les règles à la main

Économique au départ. Le coût réel arrive ensuite : chaque évolution réglementaire devient un projet, et la connaissance repose sur la personne qui a écrit les règles.

Garder deux systèmes

Odoo pour la gestion, un logiciel de paie séparé. Cela fonctionne, mais impose une double saisie des salariés, des contrats et des absences — et l'écart entre les deux bases finit toujours par apparaître.

Un module de localisation

La paie marocaine devient un module Odoo à part entière : les barèmes et les cotisations sont des données, les déclarations sont générées, et tout reste dans la même base que la comptabilité et les ressources humaines.

C'est l'approche de NEURO PAYE : la paie marocaine nativement dans Odoo 18, avec le portail employé et les congés du standard, et les barèmes marocains paramétrables sans développement. Pour la comptabilité, NEURO COMPTA apporte de la même façon le plan comptable CGNC et les déclarations de TVA.

Et si vous n'êtes pas sous Odoo ?

Alors la question ne se pose pas dans ces termes. Un logiciel de paie autonome comme SOFTY PAIE, ou un SIRH complet comme NEURO SIRH, évite d'avoir à déployer un ERP entier pour produire des bulletins.

Le raisonnement est simple : Odoo se justifie si vous en exploitez déjà les autres modules. Sinon, c'est une infrastructure lourde pour un besoin qui ne l'est pas.

Les questions à poser à un intégrateur

  • Les barèmes sont-ils des données horodatées, ou des règles Python ?
  • Puis-je saisir moi-même le nouveau barème IR en janvier ?
  • Les déclarations CNSS et l'état 9421 sont-ils générés, ou exportés vers Excel ?
  • Que se passe-t-il lors d'une montée de version majeure d'Odoo ?

La dernière est la plus révélatrice : un module propre survit à une migration, une structure salariale bricolée est à refaire.

Odoo ERP paie localisation marocaine
Passer du calcul à la production

Ce calcul, en automatique et pour tout votre effectif

Un calculateur traite un salarié à la fois. Nos logiciels appliquent les mêmes règles — CNSS, AMO, IR, ancienneté, CIMR — à l'ensemble de votre personnel, éditent les bulletins, préparent les virements et produisent les déclarations.