Skip to content

Recursos Principales del Modulo CRM

Modulo: CRM Tipo: Documentacion de Recursos Estado: Implementado Fecha: 2026-02-02


Descripcion General

El modulo CRM (Customer Relationship Management) de Sistema Bautista proporciona una plataforma flexible y configurable para la gestion de relaciones con clientes. El sistema esta disenado con una arquitectura dinamica que permite crear diferentes tipos de CRM adaptados a distintos contextos de negocio (registro de atención, servicio tecnico, atencion basica, etc.).


Arquitectura de Recursos

El modulo CRM se estructura en cinco recursos principales organizados jerarquicamente:

Contacto (base independiente)
    |
CrmType (Tipo de CRM)
    |
    +-- CrmField (Campos Personalizados)
    |       |
    |       +-- FieldOptions (Opciones de Campo)
    |
    +-- CrmRecord (Registros de CRM)
            |
            +-- Derivaciones
            +-- Relaciones

Recursos Documentados

1. Contacto

El recurso Contacto representa a las personas o entidades con las que la empresa tiene comunicacion o relacion comercial. Es la entidad base que vincula los registros de CRM con personas fisicas o juridicas.

Caracteristicas principales:

  • Informacion personal completa (nombre, identificacion, contacto)
  • Ubicacion geografica (localidad, provincia)
  • Condicion fiscal (IVA)
  • Clasificacion por tipo de contacto
  • Vinculacion opcional con clientes del sistema

2. Tipo de CRM (CrmType)

Los Tipos de CRM definen las diferentes categorias o contextos bajo los cuales se gestionan los registros. Cada tipo puede tener su propia configuracion, campos personalizados y comportamiento especifico.

Caracteristicas principales:

  • Definicion de tipos dinamicos (industrial, servicio tecnico, basico)
  • Configuracion personalizada por tipo
  • Campos personalizados asociados
  • Numerador automatico de registros
  • Estado activo/inactivo

3. Campo Personalizado (CrmField)

Los Campos Personalizados permiten extender la informacion capturada en cada tipo de CRM segun las necesidades especificas del negocio. Soportan diferentes tipos de datos y pueden ser obligatorios u opcionales.

Caracteristicas principales:

  • Tipos de datos diversos (texto, numero, fecha, seleccion)
  • Configuracion de visibilidad y obligatoriedad
  • Valores por defecto
  • Referencias a otros recursos del sistema
  • Opciones predefinidas para campos de seleccion

4. Opciones de Campo (FieldOptions)

Las Opciones de Campo definen los valores posibles para campos personalizados de tipo seleccion. Permiten crear listas desplegables con opciones predefinidas y ordenadas.

Caracteristicas principales:

  • Valores numericos asociados a etiquetas descriptivas
  • Ordenamiento personalizado
  • Eliminacion logica (soft delete)
  • Vinculacion con campos personalizados

5. Registro de CRM (CrmRecord)

Los Registros de CRM son la entidad central del modulo, representando cada interaccion, seguimiento o caso gestionado. Es el recurso mas complejo con soporte para tipos dinamicos, campos personalizados, derivaciones y relaciones entre registros.

Caracteristicas principales:

  • Identificador unico universal (UUID)
  • Asociacion con contacto y tipo de CRM
  • Fecha, titulo y detalle del registro
  • Campos personalizados dinamicos
  • Sistema de cancelacion con motivo
  • Derivaciones entre usuarios
  • Relaciones bidireccionales con otros registros
  • Datos extendidos segun tipo de CRM

Relaciones entre Recursos

OrigenDestinoCardinalidadDescripcion
CrmRecordContactoN:1Cada registro pertenece a un contacto
CrmRecordCrmTypeN:1Cada registro pertenece a un tipo de CRM
CrmFieldCrmTypeN:1Los campos pertenecen a un tipo de CRM
FieldOptionsCrmFieldN:1Las opciones pertenecen a un campo
CrmRecordCrmRecordN:NRelaciones entre registros (via crm_relations)
ContactoClienteN:1Un contacto puede estar vinculado a un cliente

Nivel de Tenancy

Todos los recursos del modulo CRM operan a nivel EMPRESA y SUCURSAL, lo que significa que:

  • Los datos son compartidos entre todas las cajas de una sucursal
  • Cada sucursal puede tener sus propios tipos de CRM y configuraciones
  • La empresa puede tener configuraciones globales que se replican a sucursales

Consideraciones de Negocio

Habilitacion del Modulo

El modulo CRM debe estar habilitado a nivel de empresa para que se creen las estructuras de datos necesarias. Esta verificacion se realiza durante el proceso de migraciones.

Flexibilidad de Configuracion

El sistema permite:

  • Crear multiples tipos de CRM segun necesidades del negocio
  • Definir campos personalizados por cada tipo
  • Configurar flujos de trabajo con derivaciones
  • Relacionar registros para trazabilidad

Integracion con Otros Modulos

  • Ventas: Los contactos pueden vincularse con clientes
  • Usuarios: Las derivaciones utilizan usuarios del sistema
  • Configuracion: Los motivos de cierre provienen del modulo de configuracion

Referencias