Asigna automáticamente equipos de CRM a los partners según patrones de código postal utilizando expresiones regulares.
Características
- Asignación automática de equipos de CRM a los partners según patrones de código postal
- Compatibilidad con expresiones regulares de Python con restricciones de validación
- Compatibilidad con múltiples compañías
- Filtrado geográfico por países y provincias/estados
- Asignación basada en prioridad cuando coinciden varios equipos
- Indicador de exclusión para los partners que no deben recibir asignación automática
- La validación en tiempo real del patrón regex evita patrones no válidos
- Acción contextual para la asignación manual desde las vistas de partner
- Asignación condicional mediante condiciones previas al código postal: los equipos pueden especificar una expresión de dominio (sintaxis de dominio de Odoo) que el partner debe cumplir antes de realizar la coincidencia con el regex del código postal. Esto permite filtrados avanzados; por ejemplo, asignar solo si el partner es una empresa o cumple otros criterios.
Lógica de asignación
La asignación se activa al crear/modificar un partner cuando cambian el código postal, la compañía, el país, la provincia/estado o el indicador de exclusión. También hay disponible una acción contextual desde las vistas de partner para la asignación manual. El sistema:
- Busca todos los equipos activos con la asignación por código postal habilitada en la compañía del partner
- Filtra los equipos por países y provincias/estados coincidentes (si se especifican)
- Para cada equipo elegible, evalúa la condición previa al código postal opcional (expresión de dominio de Odoo). Si el partner no cumple la condición, se omite el equipo.
- Comprueba los patrones regex de cada equipo restante contra el código postal del partner
- Selecciona el equipo con mayor prioridad si existen varias coincidencias
- Registra la actividad de asignación con fines de auditoría
Reglas de asignación
- Solo se consideran los equipos activos con "Active ZIP Assignment" habilitado
- Solo se consideran los equipos de la misma compañía que el partner
- Los equipos deben tener países coincidentes (el país del partner debe estar entre los países del equipo)
- Los equipos deben tener provincias/estados coincidentes (la provincia/estado del partner debe estar entre las provincias/estados del equipo, si el equipo tiene provincias/estados definidos)
- Si un equipo tiene una condición previa al código postal, el partner debe cumplir la condición (dominio de Odoo) antes de realizar la coincidencia con el regex del código postal. Si no se establece, se consideran todos los partners.
- Los partners sin compañía, código postal, país o provincia/estado no reciben asignación
- Los partners con "Exclude from ZIP Assignment" marcado no reciben asignación
- Cuando coinciden varios equipos, se selecciona el equipo con mayor prioridad
- Los patrones regex no válidos se evitan mediante restricciones de validación en el momento de la introducción
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.0Asigna automáticamente equipos de ventas de CRM a los contactos según su código postal, país y estado. Los equipos se configuran con patrones de código postal, prioridad y condiciones adicionales opcionales, y los partners pueden excluirse de la asignación automática.
Este módulo permite enrutar contactos al equipo de CRM correcto automáticamente usando su código postal. En cada equipo de CRM puede marcar 'Enable Auto ZIP Assignment' y luego definir los países y estados que cubre el equipo, uno o más patrones de ZIP (expresiones regulares como '^1[0-5].*'), una prioridad de asignación y una condición extra opcional sobre el contacto.
- Cuando se crea un contacto o cuando se cambia su ZIP, su compañía o su indicador de exclusión, Odoo busca equipos que estén habilitados, que cubran el país y el estado del contacto y que pertenezcan a la misma compañía. Los equipos cuya condición extra no se cumpla se omiten, y el ZIP del contacto debe coincidir con uno de los patrones del equipo.
- Si varios equipos coinciden, gana el de mayor prioridad (número más alto = mayor prioridad); los empates se resuelven por el orden del equipo.
- Un contacto solo se procesa si tiene un ZIP, una compañía, un país, un estado y es de tipo 'contact'. Los contactos marcados con 'Exclude from ZIP Assignment' nunca se asignan automáticamente.
- Una acción manual 'Assign CRM Team By Zip' está disponible en los contactos en las vistas de formulario y de lista para ejecutar la asignación bajo demanda.
La configuración aparece en el formulario del equipo de CRM bajo 'ZIP Auto Assignment Settings' y una pestaña 'ZIP Patterns', y en el formulario del contacto junto a las etiquetas. Los patrones se validan como expresiones regulares reales y no pueden duplicarse para el mismo equipo. Se requiere una compañía cuando la asignación automática está habilitada.
Depende de
Modelos y campos (3)
- crm.team · amplía un modelo existentestate_ids (States), country_ids (Countries), zip_regex_ids (ZIP Regex), pre_zip_match_condition (Pre-Zip Match Condition), zip_assignment_priority (Assignment Priority), enable_zip_auto_assignment (Enable Auto ZIP Assignment)
- res.partner · amplía un modelo existenteexclude_from_zip_assign (Exclude from ZIP Assignment)
- crm.team.zip.pattern · modelo nuevoname, pattern (ZIP Pattern), team_id (CRM Team)
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-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/crm.
terminal Instalación y uso
Documentación de OCA · Odoo 16.0Configuración de equipos CRM
- Vaya a CRM → Configuración → Equipos de ventas
- Edite o cree un equipo CRM
- Active la casilla "Asignación activa por ZIP"
- Establezca la "Prioridad de asignación por ZIP" (número más alto = mayor prioridad)
- Configure la cobertura geográfica:
- Seleccione los "Países" donde opera este equipo (obligatorio)
- Seleccione los "Estados" dentro de esos países (obligatorio)
- Añada patrones ZIP en la pestaña "Patrones ZIP"
- (Opcional) Establezca una "Condición previa a la coincidencia por ZIP" usando la sintaxis de dominio de Odoo para restringir la asignación a contactos que cumplan criterios específicos (p. ej., solo empresas, solo ciertos tipos, etc.)
Cobertura geográfica
- **Countries**: Teams will only be considered for partners located in the selected countries
- **States**: Teams will only be considered for partners in the selected states
- **Domain Filtering**: State selection is automatically filtered based on selected countries
Pre-Zip Match ConditionPuede restringir aún más la asignación de equipos especificando una condición de dominio en el campo "Condición previa a la coincidencia por ZIP". Esta utiliza la sintaxis de dominio de Odoo (p. ej., [('is_company', '=', True)]). Solo los contactos que cumplan esta condición se tendrán en cuenta para la coincidencia de patrones ZIP de este equipo.
Ejemplos de condición previa a la coincidencia por ZIP
Some example domain conditions:
- `[('is_company', '=', True)]` — Only assign to partners that are companies
- `[('type', '=', 'contact')]` — Only assign to contacts
- `[('industry_id', '!=', False)]` — Only assign to partners with an industry set
You can combine multiple conditions, e.g. `[('is_company', '=', True), ('country_id', '=', ref('base.us'))]`
ZIP Pattern ExamplesTodos los patrones se validan en tiempo real para garantizar que sean expresiones regulares de Python válidas:
^1[0-5].*- Códigos ZIP que empiezan por 10-15^2[0-9].*- Códigos ZIP que empiezan por 20-29^751.*- Códigos ZIP que empiezan por 751.*123$- Códigos ZIP que terminan en 123^[1-3].*- Códigos ZIP que empiezan por 1, 2 o 3^(10|20|30).*- Códigos ZIP que empiezan por 10, 20 o 30
Validación de patrones
The system validates regex patterns when they are entered:
- Invalid patterns will show an error message immediately
- Error messages include the specific regex error for debugging
- Only valid patterns can be saved to the database
Partner Configuration
---------------------
Partners have an "Exclude from ZIP Assignment" checkbox to prevent automatic assignment.
Teams can have a "Pre-Zip Match Condition" to restrict assignment to partners matching specific criteria before ZIP pattern matching is performed.
Usage
-----
Automatic AssignmentLos contactos se asignan automáticamente a los equipos CRM cuando:
- Se crea un contacto con información geográfica completa (ZIP, país, estado)
- Se modifica el código ZIP de un contacto
- Se cambia el país o el estado de un contacto
- Se cambia la empresa de un contacto
- Se modifica la marca de exclusión
Para cada equipo, si se establece una "Condición previa a la coincidencia por ZIP", el contacto debe cumplir esta condición antes de que se realice la coincidencia de patrones ZIP. Si no se establece, todos los contactos se tienen en cuenta para la coincidencia ZIP.
Asignación manual
You can also trigger assignment manually:
- Use the contextual action available in partner views
- This is useful for reassigning existing partners after updating team configurations or after addon installation
Assignment RequirementsPara que funcione la asignación automática, los contactos deben tener:
- Un código ZIP
- Un país
- Un estado
- Una empresa
- "Excluir de la asignación por ZIP" debe estar desmarcado
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.
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.
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.