OdooWiki OCA HUB

Contacts in several partners

partner_contact_in_several_companies folder_open OCA/partner-contact open_in_new
Customer Relationship Management Licencia: AGPL-3

Este módulo amplía la aplicación Contactos de Odoo para permitir que un contacto tenga varios puestos de trabajo en diferentes empresas. Es un complemento esencial para gestionar la 'economía de los trabajos esporádicos' (gig economy), donde las personas suelen trabajar para varias empresas a la vez (por ejemplo, industria del cine y la televisión, desarrolladores por contrato, construcción, etc.)

Los contactos se clasifican como:

  • Contacto independiente (predeterminado): Un contacto normal (ya sea una persona o una empresa), aunque solo los contactos independientes de tipo persona pueden vincularse.
  • Vinculado a un contacto existente: Normalmente se utiliza al añadir un contacto bajo una empresa; este contacto se vincula a un contacto independiente de origen. Los contactos de origen solo pueden ser personas, no empresas, ni un contacto vinculado puede servir como origen de otro contacto vinculado.

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 16.0

Permite que una persona esté vinculada a varias empresas como diferentes puestos de trabajo, manteniendo un único registro de contacto principal para sus datos personales.

Este módulo cambia cómo funcionan los contactos en Odoo para que la misma persona pueda aparecer en más de una empresa. En un formulario de contacto ahora eliges un Contact Type: un Standalone Contact (el registro normal de persona o empresa) o un Attached to existing Contact, que es un puesto desempeñado en una empresa y vinculado a un Main Contact.

  • Solo los contactos individuales standalone pueden usarse como Main Contact; las empresas no.
  • Cuando adjuntas un contacto, su nombre y título se copian automáticamente del contacto principal, y los cambios posteriores en esos campos se mantienen sincronizados.
  • La entidad comercial de un contacto adjunto sigue a su contacto principal cuando no tiene empresa matriz.
  • Una nueva pestaña Other Positions en el formulario de contacto lista los otros puestos de una persona, mostrados como tarjetas, y se oculta para empresas o para contactos adjuntos.
  • En la lista de Contacts obtienes un filtro All positions y una agrupación Person, para que puedas buscar una persona y ver todos los puestos que desempeña.
  • La página de información personal de un contacto adjunto se oculta y en su lugar te remite al formulario del contacto principal.
  • Las tarjetas de contacto muestran cuántos otros puestos tiene una persona.

Toca los registros de contacto (res.partner) y las acciones de ventana, y añade una acción de demostración llamada All Customers in All Positions.

Modelos y campos (2)
  • res.partner · amplía un modelo existentecontact_id (Main Contact), contact_type, other_contact_ids (Others Positions)
  • ir.actions.act_window · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 16.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: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/partner-contact.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0
  • Descarga el módulo desde el repositorio de OCA (asegúrate de que se cumplan las dependencias).
  • Coloca el módulo en tu directorio de addons de Odoo.
  • Reinicia el servicio de Odoo.
  • En Odoo, ve a Aplicaciones > Actualizar lista de aplicaciones.
  • Busca e instala el módulo Partner Contact in Several Companies.

Tras la instalación, todos los contactos existentes serán de tipo Standalone (el valor predeterminado del campo contact_type).

No se necesita configuración: los nuevos contactos serán automáticamente de tipo Standalone.

Para añadir un nuevo contacto Standalone, añade un contacto como de costumbre, ya sea por sí mismo o bajo la pestaña Contacts & Addresses de un contacto existente (el Contact Type será 'Standalone' por defecto). Cualquier contacto Standalone Individual puede servir como origen para contactos Attached, ya sea que ese contacto Standalone se haya añadido por sí mismo o bajo la pestaña Contacts & Addresses de una Company o Individual existente.

Para añadir un nuevo contacto Attached:

1. Ensure that the source Standalone contact is already created, though you can create the Standalone contact on-the-fly if needed.
2. Open the contact under which you would like to add the Attached contact (usually a Company, but it could be an Individual).
3. On the Contacts & Addresses tab, click the Add button.
4. Choose the type of contact you are adding (e.g. Contact, Delivery Address, Other
   Address, etc., though usually you will select Contact).
5. Select 'Attached to existing Contact' for the Contact Type
6. Select the source Standalone contact in the Contact drop-down list (or create a new one on-the-fly). Only contacts that are Standalone and are Individuals will appear in the list.
7. Fill in the other informational fields (e.g. Address, Email, Phone, etc.) This data will not be copied or synchronized from the source Standalone contact.
8. Click the Save & Close button (or Save & New). The Attached contact will appear in the Contacts & Addresses tab of the parent Company, and in the Other Positions tab of the source Standalone contact.
9. If you later change the Name of either a Standalone or Attached contact, the Name will be synchronized between all related contacts. However, other information (e.g., Address, Email, Phone, etc.) will not be synchronized.

Searching for Contacts:

Al buscar Contacts, solo se muestran los contactos Standalone coincidentes, con el número de contactos Attached mostrado como '+ # other position(s)'. Abre el contacto Standalone y selecciona la pestaña Other Positions para ver los contactos que están 'Attached' a este contacto Standalone.

NOTES:

1. This module merely sets up a relationship between the Standalone and Attached contacts — other than 'Name', there is no address, phone, email, etc. information synchronized or carried-over from one to the other. For example, an email address in the Standalone contact is not carried over to the Attached contact when created (and indeed they can both have different email addresses). The contact Name is however synchronized between Standalone and associated Attached contacts.
2. Attached contacts are not treated as duplicates when performing the Contact Merge action due to Attached contacts being specifically removed from the results of the res_partner.search() method (i.e. only Standalone contacts are returned during a res_partner.search()).
3. This module is compatible with the OCA's Partner Contact Access Link (partner_contact_access_link) module.
4. When you install this module, existing contacts will all become Standalone contacts. If there are any child contacts of Companies that you would like to convert to Attached to an existing contact, it is a manual process: create the new Standalone contact without any parent, and then change the child contact's Contact Type from 'Standalone' to 'Attached to existing Contact' and choose the new Standalone contact that you created without any parent.


For further information:

Por favor, visita:

  • https://www.odoo.com/forum/help-1
  • https://github.com/OCA/partner-contact/

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.

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.