OdooWiki OCA HUB

Multi Company Base

base_multi_company folder_open OCA/multi-company open_in_new
base Licencia: LGPL-3

Este módulo proporciona una forma de cambiar la manera en que Odoo gestiona una implementación 'multi-company'.

Resumen

Implementación tradicional de multi-company en Odoo:

  • Algunos modelos contienen un campo llamado Company (company_id) que permite establecer una compañía o None con el fin de:
  • Limitar el acceso a esa compañía si se establece.
  • No limitar el acceso a ninguna compañía si no se establece.

Este módulo cambia eso para introducir un acceso por compañía más preciso. p. ej.: Si quieres dar acceso a un registro a las compañías A y B pero no a C.

Este módulo no hace nada por sí solo, sino que proporciona una implementación transversal para otros. p. ej.: Si quieres implementar el comportamiento multi-company de OCA para productos, instala también los módulos 'product_multi_company' o 'partner_multi_company'.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Proporciona la base técnica que permite a otros módulos dar acceso a los registros a varias compañías a la vez en lugar de solo una. Por sí solo no cambia nada visible para los usuarios.

Este es un módulo base técnico: no añade menús, pantallas ni informes, e instalarlo por sí solo no cambia lo que ven los usuarios. Prepara Odoo para que otros módulos puedan permitir que un registro pertenezca a varias compañías al mismo tiempo, en lugar de la única compañía habitual o ninguna.

Lo que añade entre bastidores:

  • Un modelo abstracto reutilizable multi.company.abstract sobre el que otros módulos pueden construir. Proporciona a los registros dos campos vinculados: company_ids (la lista de compañías con las que se comparte un registro) y company_id (una única compañía, calculada a partir de esa lista).
  • Cuando se guarda un registro con una única compañía, esa compañía se añade automáticamente a su lista de compañías. Si se proporcionan ambas, la única compañía se fusiona en la lista en lugar de entrar en conflicto.
  • La única compañía mostrada se elige automáticamente: la compañía que se está usando actualmente si está permitida; en caso contrario, la primera compañía compartida por el registro y el usuario.
  • La búsqueda y la agrupación por el campo de compañía única se redirigen a la lista de compañías, por lo que los filtros y la agrupación siguen funcionando. La agrupación por una variante más compleja se rechaza con un mensaje claro.
  • También ajusta la comprobación de coherencia de compañía de Odoo (_check_company) para que la compañía del registro que se está comprobando se tenga en cuenta al validar registros relacionados.

También incluye funciones auxiliares que se usan al instalar o eliminar módulos dependientes: activan la regla de acceso correspondiente y copian los valores existentes de compañía única en la nueva lista de compañías.

Modelos y campos (2)
  • base · amplía un modelo existente
  • multi.company.abstract · modelo nuevocompany_id (Company), company_ids (Companies)

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 13.0

Confirmado el 2026-11-03 en la rama 13.0 de OCA/multi-company.

terminal Instalación y uso

Sin información verificada

Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.