OdooWiki OCA HUB

Partner Relations

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

Este módulo tiene como objetivo proporcionar medios genéricos para modelar relaciones entre contactos.

Algunos ejemplos serían «es hermano de» o «es amigo de», pero también «tiene el contrato X con» o «es asistente de». De esta forma, puedes codificar tu conocimiento sobre tus contactos directamente en tu lista de contactos.

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

Registra y gestiona las relaciones entre contactos, como «es hermano de» o «trabaja para», con tipos, fechas de validez y nombres inversos automáticos. Busca contactos por sus relaciones y consulta un contador de Relaciones en el formulario de contacto.

Este módulo añade una forma de vincular contactos entre sí mediante una relación con nombre. Primero defines los tipos de relación (por ejemplo, 'es hermano de' con su inversa 'es hermano de', o 'trabaja para' con inversa 'trabaja en'), y después creas relaciones entre dos contactos.

Dónde aparece: - Un nuevo menú 'Relaciones' bajo Contactos, con las entradas 'Relaciones' y 'Tipos de relación'. - En cada formulario de contacto, un botón estadístico 'Relaciones' que muestra cuántas relaciones activas tiene el contacto; al hacer clic se abre la lista de conexiones de ese contacto. - En la barra de búsqueda de Contactos, nuevos filtros: 'Tiene relación de tipo', 'Tiene relación con', 'Relación válida' (una fecha) y 'Tiene relación con una empresa en la categoría'.

Reglas de negocio y comportamiento automático: - Cada tipo de relación puede restringir el lado izquierdo y el derecho a organizaciones o personas, y a una categoría de empresa. - Un tipo puede marcarse como 'Reflexivo' (un contacto puede relacionarse consigo mismo) o 'Simétrico' (el lado derecho copia automáticamente la configuración del lado izquierdo y el nombre inverso). - Las fechas de inicio y fin definen la validez; la fecha de fin no puede ser anterior a la fecha de inicio, y se rechazan las relaciones solapadas del mismo tipo entre los mismos dos contactos. - Cuando cambias los criterios de un tipo de relación, eliges qué ocurre con las relaciones existentes que ya no encajan: bloquear el cambio, mantenerlas, finalizarlas hoy o eliminarlas. - Las relaciones se muestran con el texto inverso cuando se ven desde el otro contacto.

Toca res.partner, res.partner.relation y res.partner.relation.type. Solo los responsables de contactos pueden crear o editar relaciones; los responsables de ventas gestionan los tipos de relación.

Depende de

contactssales_team

Menús que añade

Relationsmenu_res_partner_relation_simpleRelation Types
Modelos y campos (3)
  • res.partner · amplía un modelo existenterelation_count, relation_left_ids (Left relations with current partner), relation_right_ids (Right relations with current partner), search_relation_date (Relation valid), search_relation_type_id (Has relation of type), search_relation_partner_id (Has relation with), search_relation_partner_category_id (Has relation with a partner in category)
  • res.partner.relation · modelo nuevoactive, type_id (Type), date_end (Ending date), date_start (Starting date), any_partner_id (Partner), type_id_domain, left_partner_id (Source Partner), this_partner_id, type_id_display, other_partner_id, right_partner_id (Destination Partner), left_partner_id_domain, right_partner_id_domain
  • res.partner.relation.type · modelo nuevoname, allow_self (Reflexive), is_symmetric (Symmetric), name_inverse (Inverse name), left_partner_type (Left partner type), right_partner_type (Right partner type), handle_invalid_onchange (Invalid relation handling), left_partner_category_id (Left partner category), right_partner_category_id (Right partner category)

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. El módulo es muy grande y solo se ha leído una parte del código. 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 19.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Tipos de relación

Antes de poder usar las relaciones, deberá definir algunas primero. Hágalo en Contactos / Relaciones / Relaciones entre contactos.

Un tipo de relación tiene un nombre para ambos lados.

Para tener una relación de asistente, nombraría un lado 'es asistente de' y el otro lado 'tiene asistente'.

Tipos de contacto

Los campos Tipo de contacto permiten restringir qué tipo de contactos se pueden usar en el lado izquierdo y derecho de la relación.

  • En el ejemplo anterior, la relación de asistente solo tiene sentido entre personas, por lo que elegiría 'Persona' para ambos tipos de contacto.
  • Para una relación 'es competidor de', ambos lados serían empresas.
  • Una relación 'ha trabajado para' debería tener personas en el lado izquierdo y empresas en el lado derecho.

Si deja estos campos vacíos, la relación es aplicable a todos los tipos de contactos.

Categorías de contactos

Puede usar categorías (etiquetas) para especificar mejor el tipo de contactos.

Por ejemplo, podría forzar que la relación 'es miembro de' acepte solo empresas con la etiqueta 'Organización' en el lado derecho.

Reflexiva

Un tipo de relación reflexiva permite que un contacto esté en relación consigo mismo.

Por ejemplo, el CEO de una empresa podría ser su propio gerente.

Simétrica

Una relación simétrica tiene el mismo valor para el lado izquierdo y el derecho.

Por ejemplo, en una relación de competidor, ambas empresas son competidoras entre sí.

Gestión de relaciones no válidas

Cuando la configuración de un tipo de relación cambia, algunas relaciones entre 2 contactos pueden volverse no válidas.

Por ejemplo, si el tipo de contacto del lado izquierdo se establece en Persona y ya existe una relación con una empresa en el lado derecho, esa relación se vuelve no válida.

Lo que sucede con las relaciones no válidas es personalizable en el tipo de relación.

Hay 4 comportamientos posibles disponibles:

  • No permitir cambios que resulten en relaciones no válidas
  • Permitir relaciones existentes que no cumplan las condiciones modificadas
  • Finalizar relaciones a partir de hoy, si no cumplen las condiciones modificadas
  • Eliminar relaciones que no cumplan las condiciones modificadas

Búsqueda de contactos con relaciones

Para buscar relaciones existentes, vaya a Contactos / Relaciones / Relaciones.

Para encontrar todos los asistentes en su base de datos, rellene 'assistant' y el autocompletado propondrá buscar este tipo de relación.

Ahora, si quiere encontrar al asistente de Colleen, rellene 'Colleen' y una de las propuestas es buscar contactos que tengan una relación con Colleen.

Búsqueda de relaciones desde la vista de contacto

Hay un botón inteligente disponible en la vista de formulario del contacto para mostrar la lista de relaciones.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuració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.