$ 811.33
In-App Purchases| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Point of Sale (point_of_sale) • Discuss (mail) • Invoicing (account) |
| Lines of code | 135 |
| Technical Name |
multi_company_prodct_visibility |
| License | LGPL-3 |
| Website | https://www.odootech.com |
| Versions | 18.0 19.0 |
🏢 Restriction Multi-Sociétés Produits
Gérez finement la visibilité de vos produits dans un environnement multi-sociétés
📋 Présentation
Odoo natif ne permet que deux états de visibilité pour les produits :
company_id renseigné (une seule société) ou vide (visible par toutes les sociétés).
Ce module révolutionne cette limitation en vous permettant de restreindre un produit à un sous-ensemble spécifique de sociétés. Par exemple, un produit peut être visible uniquement par 2 sociétés sur 4, ou 5 sur 10.
📸 Captures d'écran
Présentation du module : Gérez finement la visibilité de vos produits
Modification en masse : Sélectionnez plusieurs produits et modifiez leurs restrictions d'un coup
Démonstration : Le produit restreint n'apparaît pas dans les sociétés non autorisées
🚀 Fonctionnalités Clés
🔒 Restriction Granulaire
Sélectionnez précisément les sociétés autorisées à voir chaque produit via un champ Many2many intuitif.
🌐 Application Universelle
Les restrictions s'appliquent automatiquement dans tous les modules : ventes, achats, stock, inventaire, point de vente (POS).
⚡ Édition en Masse
Modifiez les restrictions de plusieurs produits simultanément grâce au champ éditable directement dans la vue liste.
🔍 Filtres Intelligents
Recherchez rapidement les produits restreints ou ceux visibles par toutes les sociétés avec les filtres pré-configurés.
🛡️ Sécurité Renforcée
Règles de sécurité globales (ir.rule) garantissant une isolation totale
au niveau ORM.
📊 Performance Optimisée
Index sur la table relationnelle et requêtes optimisées pour gérer des milliers de produits sans impact sur les performances.
💼 Cas d'Usage
🏭 Groupe Industriel
Vous avez 4 filiales (A, B, C, D). Certains produits sont vendus uniquement par les filiales A et B (produits premium), tandis que C et D vendent uniquement les produits standard.
🌍 Expansion Géographique
Vous opérez dans plusieurs pays. Certains produits sont limités à des marchés spécifiques en raison de réglementations locales ou de stratégies commerciales.
🛒 Réseau de Franchises
Chaque franchise (société Odoo) a accès à un catalogue personnalisé en fonction de son positionnement marché (discount, premium, etc.).
🏢 Départements Isolés
Différents départements d'une même entreprise (configurés comme sociétés) gèrent des catalogues produits distincts sans interférence.
✨ Avantages
- Simplicité d'utilisation : Interface intuitive avec onglet dédié dans la fiche produit. Aucune formation complexe nécessaire.
- Flexibilité totale : Un produit peut être visible par 1, 2, 5 sociétés ou toutes. Vous décidez.
- Gain de temps : L'édition en masse permet de mettre à jour des centaines de produits en quelques clics.
- Cohérence des données : Les restrictions s'appliquent automatiquement partout, éliminant les risques d'incohérence.
- Migration en douceur : Les produits existants sans restriction restent visibles partout (comportement Odoo natif préservé).
- Compatible POS : Le préchargement du Point de Vente respecte les restrictions sans configuration supplémentaire.
- Prêt pour Odoo.sh : Déployable directement sur Odoo.sh, testé en environnement multi-sociétés évolutif.
⚙️ Spécifications Techniques
- Version Odoo : 19.0 Community/Enterprise
- Dépendances :
product,stock,point_of_sale - License : LGPL-3
- Champ ajouté :
restrict_company_ids(Many2many versres.company) - Table relationnelle :
product_template_company_rel(avec index) - Règles de sécurité : 2 règles globales (
product.templateetproduct.product) - Domaine de sécurité :
['|', ('restrict_company_ids', '=', False), ('restrict_company_ids', 'in', company_ids)] - Performance : Optimisé pour >50,000 produits avec index et requêtes efficaces
Modèles Modifiés
| Modèle | Modification | Description |
|---|---|---|
product.template |
Champ restrict_company_ids |
Sélection des sociétés autorisées |
product.product |
Héritage automatique | Accès via product_tmpl_id.restrict_company_ids |
global=True)
s'appliquent automatiquement au préchargement POS. Aucune surcharge de
pos.session._loader_params_product_product n'est nécessaire.
📦 Installation
Sur Odoo.sh (Recommandé)
- Poussez le module dans votre dépôt Git
- Connectez-vous à votre instance Odoo.sh
- Applications → Mettre à jour la liste des applications
- Recherchez "Restriction Multi-Sociétés Produits"
- Cliquez sur Installer
Installation Locale
- Copiez le module dans votre dossier
addons/ - Redémarrez Odoo avec
-u product_company_restrict - Ou installez via Applications (mode développeur activé)
📖 Guide d'Utilisation
Restreindre un produit
- Allez dans Inventaire → Produits → Produits
- Ouvrez ou créez un produit
- Cliquez sur l'onglet "Sociétés Autorisées"
- Sélectionnez les sociétés qui doivent voir ce produit
- Vide = visible par toutes les sociétés (défaut)
- 1+ sociétés = visible uniquement par ces sociétés
- Enregistrez
Modification en masse
- Dans la liste des produits, sélectionnez plusieurs produits (cochez les cases)
- Cliquez sur Action → Modifier
- Modifiez le champ "Sociétés Autorisées"
- Validez → la modification s'applique à tous les produits sélectionnés
Filtres de recherche
- "Visible par toutes les sociétés" : affiche les produits sans restriction
- "Restriction active" : affiche les produits restreints à certaines sociétés
- Regrouper par "Sociétés Autorisées" : organise les produits par société
🧪 Scénario de Test
Prérequis
- 4 sociétés configurées (Société A, B, C, D)
- 1 utilisateur multi-sociétés avec accès aux 4 sociétés
- Module POS installé et configuré
Tests à Réaliser
| Test | Action | Résultat Attendu |
|---|---|---|
| 1. Création produit restreint | Créer produit restreint à Sociétés A et B | Produit sauvegardé avec restrictions |
| 2. Visibilité Société A | Basculer sur Société A, chercher le produit | Produit visible ✅ |
| 3. Visibilité Société C | Basculer sur Société C, chercher le produit | Produit invisible ❌ |
| 4. Ventes Société A | Créer devis sur Société A avec le produit | Produit sélectionnable ✅ |
| 5. Ventes Société C | Créer devis sur Société C | Produit non trouvable ❌ |
| 6. POS Société A | Ouvrir session POS Société A | Produit chargé ✅ |
| 7. POS Société C | Ouvrir session POS Société C | Produit non chargé ❌ |
| 8. Produit global | Créer produit sans restriction | Visible dans les 4 sociétés ✅ |
🆘 Support & Documentation
Documentation Complète
Une documentation détaillée (README.md) est incluse avec le module, contenant :
- Guide d'installation pas à pas
- Scénario de test complet
- Architecture technique détaillée
- Section dépannage
- Cas limites et leur gestion
Assistance
Pour toute question ou problème, contactez ODOO TECHNOLOGY :
- 📧 Email : support@odootech.com
- 🌐 Site web : www.odootech.com
🎯 Prêt à Optimiser Votre Gestion Multi-Sociétés ?
Investissement unique pour une gestion professionnelle de vos catalogues multi-sociétés
✅ Installation immédiate | ✅ Compatible Odoo.sh | ✅ Support inclus
📝 Changelog
Version 19.0.1.0.0 (2025-06-17)
- ✨ Version initiale
- 🔒 Gestion de la restriction multi-sociétés sur les produits
- 🌐 Support complet POS, ventes, achats, stock
- 💻 Interface utilisateur avec onglet dédié
- ⚡ Règles de sécurité globales optimisées
- 📊 Édition en masse activée
- 🔍 Filtres de recherche intelligents
Please log in to comment on this module