ODOO 8 – exemple de gestion multi-sociètés

Objectif
Gestion d'un réseau de franchises qui propose des services à des particuliers.

Nous nous limiterons à un périmètre fonctionnel restreint : gestion des ventes et comptabilité.

Les franchises sont autonomes et indépendantes les unes des autres.
La socièté mère via un coordinateur, a un accès total aux franchises et en particulier, peut réaliser des opérations pour le compte d'une franchise (création client, devis, facture ...).
Ces opérations doivent être ensuite accessibles en accès total par la franchise concernée ... sans que les autres franchises y aient accès.

Description
Nous partons d'une base ODOO v8 vierge ...

- Installation des modules gestion des vents (sales) et comptabilité France (I10n_fr)
- Installation de toutes les fonctions "comptabilité"

 - Configuration de l'utilisateur "Administrator" à Multi-sociètés (menu Configuration>Utilisateurs)

- Création des sociètés SM (Socièté Mère), Franchise1 et Franchise2

- Rattacher les franchises à la société mère

- Création du plan comptable pour chaque franchise

- Création d'un utilisateur par franchise, rattaché à sa franchise et avec comme sociètés autorisées SM et Franchise1 (ou Franchise2) et droits d'accès "responsable ventes" et "comptable" :

- Création du coordinateur de la socièté mère avec comme sociètés autorisées Franchise 1 et Franchise 2 en plus de SM et droits d'accès "responsable ventes" et "responsable finances" :

- Création de l'article "Service1" rattaché à aucune socièté

Remarque: ne pas cocher l'option "gérer plusieurs sociétés" dans "paramètres généraux" (cette option est nécessaire pour des produits "stockables", elle n'est pas nécessaire pour des services)

>>> Il faut maintenant intervenir sur les règles d'enregistrement (record rules) pour modifier les droits d'accès sur certains objets.

Ces règles vont permettre à une franchise d'accèder totalement aux objets créés par le coordinateur de la socièté mère pour son compte.

Pour cela, il faut se rendre dans le menu "Configuration>Technical>Sécurité>Règles sur les enregistrements" :

- Devis/Bon de commande :
Modifier la règle "Sales Order multi-company" avec la valeur :
['|','|',('company_id','=',False),('company_id','child_of',[user.company_id.id]),('partner_id.parent_id.company_id','in',[user.company_id.id])]

 - Facture
Modifier la règle "Invoice multi-company" avec la valeur :
['|','|',('company_id','=',False),('company_id','child_of',[user.company_id.id]),('commercial_partner_id.company_id','in',[user.company_id.id])]

- Client
Modifier la règle "res.partner company" avec la valeur :
['|','|',('company_id','=',False),('company_id','child_of',[user.company_id.id]),('parent_id.company_id','in',[user.company_id.id])]

- Détail facture (account.move)
Modifier la règle "Account Entry" avec la valeur :
['|','|',('company_id','=',False),('company_id','child_of',[user.company_id.id]),('partner_id.company_id','in',[user.company_id.id])]

Bien entendu, nous nous limitons à ces quelques règles car nous n'utilisons ici que les 2 modules "ventes" et "comptabilité". 
Il faudrait effectuer le même type de modification sur d'autres règles si d'autres modules étaient installés.

Pour terminer, précisons que ces règles peuvent être modifiées directement en base de données sans risque d'écrasement par un update de module, grâce à la clause "data noupdate=1" présente à la création des règles :

extrait fichier "sale_security.xml"

 

12 réflexions sur « ODOO 8 – exemple de gestion multi-sociètés »

  1. Pouvez vous nous montrer un exemple sur: 2 entrepôts affectés à 2 magasiniers et chaque magasinier ne peut accéder qu'à son propre entrepôt. Merci beaucoup pour le travail que faites

  2. bonjour
    je cherche quelqu'un pour m'aider à évaluer voire installer configurer Odoo pour une association de 13800 adhérents, dont 500 animateurs terrain, multi-niveaux (local départemental régional national) avec droits selon les niveaux bien sûr, compta multi-associations (dépendante de la nationale), agenda newsletter discussions réunions décisions votes etc.: merci!

    1. Bonjour,
      Je suis désolé mais ma cible est la petite entreprise.
      Le déploiement de Odoo pour une multi-association nécessite du développement spécifique, ce qui ne rentre pas dans mon périmètre.
      Cdlt

  3. Merci pour cet excellent article.
    Dans ma version OdooV8, j'ai coché "gérer plusieurs sociétés", car sinon j'avais un message d'erreur "entrepôt manquant" même pour des articles de type "service" .

  4. Bonjour, je recherche qq'un pour nous aider sur Odoo, petite structure sur 2 pays. Représentation commerciale sur 1 pays et fabrication dans un autre.
    commande en miroir sur les 2 structures.
    Une centaine de produits.

  5. Bonjour j’utilise odoo 12. je suis dans un environnement Multi sociétés avec une comptabilité indépendante. Mais lorsque j’essai de créer un nouveau utilisateur pour , j’ai toujours le même problème comme suite

    #Erreur lors de la validation de la contrainte

    L’opération demandée ne peut pas être effectuée en raison de la politique de sécurité. Veuillez contacter votre administrateur système.

    (Type de document : res.users, Opération : read)
    None#

    es ce que vous pouvez m’aide sur se point

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *