====== Modelo de datos de Be Aware 360 ======
En esta sección podrá encontrar la información del modelo de datos de **Be Aware 360** para realizar reportes de la información almacenada en su instancia de Be Aware 360.
Aquí podrá consultar:
* Información del modelo de datos de BA360.
* Descripción de cada uno de los objetos o tablas del modelo de datos de BA360.
* Una guía a través de ejemplos simples para la ejecución de consultas\reportes en BA360.
El listado de los recursos (objetos\tablas) del modelo de datos de BA360 son:
===== Caso =====
**Nombre de la tabla:** caso
**Descripción:** La tabla caso contiene la información de los casos creados en el BeAware 360. Esta tabla se relaciona a su vez con estado, contacto, prioridad, usuario, producto, tipo, subtipo, workflow, stage (tablas de las cuales se puede obtener información complementaria a caso)
**Observaciones:**
* Es importante considerar que las fechas se encuentran en formato UTC y requieren la conversión a la zona horaria del ambiente mediante **Convert_TZ**.
* Considerar que el histórico puede tener una cantidad de registros significativa y esto puede provocar tiempos altos en la generación del reporte, se recomienda entonces el uso de filtros de fecha.
* Para más información sobre funciones especiales para la construcción de reportes, haga clic [[funcionesreportes#Funciones especiales para reportes|aquí]].
**Ejemplo práctico:**
SELECT caso.ID AS 'ID DE CASO', caso.REFNUM AS 'NUM. REFERENCIA',
caso.IDESTADO AS 'ID DE ESTADO', caso.IDCONTACTO AS 'ID CONTACTO' ,
caso.IDPRIORIDAD AS 'ID PRIORIDAD', caso.IDGRUPO AS 'ID GRUPO',
caso.IDUSUARIOASIGNADO AS 'ID USUARIO ASIGNADO', caso.IDPRODUCTO AS 'ID PRODUCTO',
caso.IDTIPO AS 'ID MOTIVO', caso.IDSUBTIPO AS 'ID SUBMOTIVO',
caso.IDSLA 'ID TIPO CONTACTO', caso.CF AS 'CAMPOS PERSONALIZADOS',
caso.ORIGEN AS 'CANAL DE ORIGEN', caso.IDWORKFLOW AS 'ID PROCESO',
caso.IDSTAGEACTUAL AS 'ID PASO', caso.ASUNTO,
DATE_FORMAT(CONVERT_TZ(caso.FECHACREACION,'UTC',GETVALUE('TIME_ZONE')),"%Y-%m-%d") AS 'FECHA CREACIÓN',
caso.IDUSUARIOCREACION AS 'ID USUARIO CREACIÓN',
DATE_FORMAT(CONVERT_TZ(caso.FECHAMODIFICACION,'UTC',GETVALUE('TIME_ZONE')),"%Y-%m-%d") AS 'FECHA MODIFICACION',
caso.IDUSUARIOMODIFICACION AS 'ID USUARIO MODIFICACION',
caso.CF AS 'Campos personalizados'
FROM caso
WHERE DATE_FORMAT(CONVERT_TZ(caso.FECHACREACION,'UTC',GETINSTANCETIMEZONE('TIME_ZONE')),'%Y-%m-%d %H:%m:%s')
BETWEEN DATE_FORMAT('{{FECHADESDE}}','%Y-%m-%d 00:00:00') AND DATE_FORMAT('{{FECHAHASTA}}','%Y-%m-%d 23:59:59')
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Identificador del registro |
| IDESTADO | INT | Llave Foránea | estado.ID | Identificador del estado del caso |
| REFNUM | VARCHAR | | | Número de referencia único para cada caso conformado por la fecha de creación en fomato YYMMDD y consecutivo del día de 6 digitos (Ej. 200727-000001) |
| IDCONTACTO | INT | Llave Foránea | contacto.ID | Identificador del contacto asociado al caso |
| IDCUENTA | INT | | | Identificador de la cuenta asociada al caso |
| IDPRIORIDAD | INT | Llave Foránea | prioridad.ID | Identificador de la prioridad asociada al caso |
| IDUSUARIOASIGNADO | INT | Llave Foránea | usuario.ID | Identificador del usuario asignado |
| IDPRODUCTO | INT | Llave Foránea | producto.ID | Identificador del producto asociado al caso |
| IDTIPO | INT | Llave Foránea | tipo.ID | Identificador del tipo\motivo asociado al caso |
| IDSUBTIPO | INT | Llave Foránea | subtipo.ID | Identificador del subtipo\submotivo asociado al caso |
| IDWORKFLOW | INT |Llave Foránea | workflow.ID | Identificador del proceso\flujo asignado al caso |
| IDSTAGEACTUAL | INT | Llave Foránea | stage.ID | Identificador del paso actual |
| CF | LONGTEXT | | | Campo donde se almacena la información de los campos personalizados, para separarlos use JSON_EXTRACT |
| ASUNTO | VARCHAR | | | Asunto o descripción corta del caso |
| FECHACREACION | DATETIME | | | Fecha de creación del caso en formato UTC (UTC-0) |
| IDUSUARIOCREACION | ID | | | Identificador del usuario creador del caso |
| FECHAMODIFICACION | DATETIME | | | Fecha de modificación del caso |
| IDUSUARIOMODIFICACION | ID | | | Identificador del usuario que modifica el caso |
| ORIGEN | VARCHAR | | | Campo informativo relaciona desde que canal se ha creado el caso (Aplica especialmente para BA360 integrado con software de marcación) |
| FINALIZADO | TINYINT| | | Indica si el caso se encuentra finalizado (1), no se encuentra finalizado (Null) o se re-abrió (0) |
===== Contacto =====
**Nombre de la tabla:** contacto
**Descripción:** La tabla contacto contiene los datos de los contactos almacenados en el sistema. No tiene dependencias de otras tablas, sin embargo considerar que el identificador es único para cada contacto.
**Observaciones:**
* Es importante considerar que las fechas se encuentran en formato UTC y requieren la conversión a la zona horaria del ambiente mediante **Convert_TZ**.
**Ejemplo práctico:**
SELECT contacto.id AS 'ID Contacto',
CONCAT(contacto.NOMBRE,' ',contacto.APELLIDO) AS 'Nombre Contacto',
contacto.IDENTIFICADOR AS 'DNI Contacto',
contacto.CARGO AS 'Cargo',
contacto.CF AS 'Campos personalizados',
contacto.DIRECCION AS 'Dirección Contacto'
FROM contacto
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Identificador del registro |
| NOMBRE | VARCHAR | | | Nombre del contacto |
| APELLIDO | VARCHAR | | | Apellido del contacto |
| IDENTIFICADOR | VARCHAR | Único | | Identificador (RUT, DNI, CC) del contacto |
| CARGO | VARCHAR | | | Cargo o función del contacto (en empresa) |
| CF | LONGTEXT | | | Campos personalizados del contacto |
| DIRECCION | VARCHAR | | | Dirección del contacto |
| FECHANACIMIENTO | DATETIME | | | Fecha nacimiento del contacto |
| FECHACREACION | DATETIME | | | Fecha Creación del contacto |
| FECHAMODIFICACION | DATETIME | | | Fecha Modificación del contacto en formato UTC(UTC-0) |
===== Usuario =====
**Nombre de la tabla:** usuario
**Descripción:** La tabla usuario contiene los datos de los usuarios almacenados en el sistema. Tiene como dependencias las tablas Empresa y Rol, adicionalmente el identificador y el user son únicos para cada usuario.
**Observaciones:**
* Es importante considerar que las fechas se encuentran en formato UTC y requieren la conversión a la zona horaria del ambiente mediante **Convert_TZ**.
* Los usuarios se pueden almacenar con un TimeZone diferente al de la instancia
**Ejemplo práctico:**
SELECT usuario.id AS 'ID Usuario',
CONCAT(usuario.NOMBRE,' ',usuario.APELLIDO) AS 'Nombre Usuario',
usuario.IDENTIFICADOR AS 'DNI Contacto',
usuario.IDROL AS 'ROL USUARIO',
usuario.USER AS 'Usuario',
usuario.CF AS 'Campos personalizados',
usuario.TIMEZONE AS 'Zona Horaria Usuario'
FROM usuario
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Identificador del registro |
| IDEMPRESA | INT | Llave Foránea | empresa.ID | Identificador del área\Empresa del usuario |
| IDROL | INT | Llave Foránea | roles.ID | Identificador de Rol del Usuario |
| NOMBRE | VARCHAR | | | Nombre del usuario |
| APELLIDO | VARCHAR | | | Apellido del usuario |
| IDENTIFICADOR | VARCHAR | Único | No aplica | Identificador (RUT, DNI, CC) del usuario |
| CF | LONGTEXT | | | Campos personalizados del usuario|
| USER | VARCHAR | Único | | Nombre de usuario |
| EMAIL | VARCHAR | | | Correo electrónico del usuario |
| TIMEZONE | VARCHAR | | | Zona Horaria del usuario |
| LANGUAGE | VARCHAR | | | Lenguaje del usuario |
| FECHACREACION | DATETIME | | | Fecha creación del usuario en formato UTC (UTC-0) |
| FECHAMODIFICACION | DATETIME | | | Fecha modificación del usuario en formato UTC (UTC-0) |
===== Estado =====
**Nombre de la tabla:** estado
**Descripción:** La tabla estado almacena la información configurada en el sistema para Estado (Abierto, Cerrado, En Ejecución, etcétera) . No tiene dependencias.
**Observaciones:** Ninguna
**Ejemplo práctico:**
SELECT estado.ID AS 'ID Estado',
estado.DESCRIPCION AS 'Descripción Estado'
FROM estado
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Id del estado |
| DESCRIPCION | VARCHAR | | | Descripción estado |
| DEFAULT | TINYINT | | | True si es estado por defecto |
| TIPOESTADO | TINYIN | | | Cerrado, abierto o en espera |
===== Prioridad =====
**Nombre de la tabla:** prioridad
**Descripción:** La tabla prioridad almacena la información configurada en el sistema para Prioridad(Alta, Media, Baja, etcétera) . No tiene dependencias.
**Observaciones:**
* El color se expresa en notación HTML Hex
**Ejemplo práctico:**
SELECT prioridad.ID AS 'ID Prioridad',
prioridad.NIVEL AS 'Descripción Prioridad',
prioridad.COLOR AS 'Color Prioridad'
FROM prioridad
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Identificador de la prioridad |
| NIVEL | VARCHAR | | | Nivel (Nombre de la prioridad) |
| COLOR | VARCHAR | | | Color de la prioridad |
===== Producto =====
**Nombre de la tabla:** producto
**Descripción:** La tabla producto almacena los datos ingresados en el ítem del mismo nombre en el sistema, y es el primer elemento de la tipificación (Producto-Motivo-Submotivo) . No tiene dependencias.
**Observaciones:** Ninguno
**Ejemplo práctico:**
SELECT producto.ID AS 'ID Producto',
producto.NOMBRE AS 'Nombre Producto'
FROM producto
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Identificador del producto |
| NOMBRE | VARCHAR | | | Nombre del producto |
===== Motivo =====
**Nombre de la tabla:** tipo
**Descripción:** La tabla tipo almacena los datos ingresados correspondientes a los motivos en el sistema, y es el segundo elemento de la tipificación (Producto-Motivo-Submotivo) . No tiene dependencias.
**Observaciones:** Ninguno
**Ejemplo práctico:**
SELECT tipo.ID AS 'ID Motivo',
tipo.NOMBRE AS 'Nombre Motivo'
FROM tipo
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Identificador del tipo (motivo) |
| NOMBRE | VARCHAR | | | Nombre del tipo (motivo) |
===== Submotivo =====
**Nombre de la tabla:** subtipo
**Descripción:** La tabla subtipo almacena los datos ingresados correspondientes a los submotivos en el sistema, y es el tercer elemento de la tipificación (Producto-Motivo-Submotivo) . No tiene dependencias.
**Observaciones:** Ninguno
**Ejemplo práctico:**
SELECT subtipo.ID AS 'ID Submotivo',
subtipo.NOMBRES AS 'Nombre Submotivo'
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Identificador del subtipo (Submotivo) |
| NOMBRES | VARCHAR | | | Nombre del subtipo (Submotivo) |
===== Flujo o Proceso=====
**Nombre de la tabla:** workflow
**Descripción:** La tabla worflow almacena la información de los flujos o procesos creados en el sistema.
**Observaciones:**
* La tabla Workflow solo almacena la información del flujo, pero no los pasos (estosse encuentran en la tabla stages).
* El nemotécnico solo admite tres caracteres y es único para cada proceso
**Ejemplo práctico:**
SELECT workflow.ID AS 'Identificador Proceso',
workflow.NOMBRE AS 'Nombre Proceso',
workflow.ESTADO AS 'Estado Proceso',
workflow.NEMOTECNICO AS 'Nemotécnico Proceso',
workflow.DESCRIPCION AS 'Descripción Proceso'
FROM workflow
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Identificador del workflow (proceso) |
| NOMBRE | VARCHAR | | | Nombre del workflow |
| ESTADO | TINYINT | | | Estado del workflow (activo o inactivo) |
| NEMOTECNICO | VARCHAR | Único | | Nemotecnico del workflow |
| DESCRIPCION | VARCHAR | | | Descripción del workflow |
===== Pasos =====
**Nombre de la tabla:** stages
**Descripción:** La tabla stages almacena la información de los pasos asociados a cada proceso. Esta tabla tiene dependencias con las tabas workflow, estado, rol.
**Observaciones:**
* Los campos de fecha están en formato UTC y deben ser convertidos mediante CONVERT_TZ
* Un proceso solo admite un rol, el cual se encuentra relacionado en esta tabla, sin embargo admite varios grupos y por tal razón la relación entre los pasos y grupos se encuentra en la tabla **stages_gruposkill**
**Ejemplo práctico:**
SELECT stages.ID AS 'ID paso',
stages.IDWORKFLOW AS 'ID del flujo',
stages.IDESTADO AS 'ID del estado',
stages.IDROL AS 'ID del rol',
stages.POSICION AS 'Posición Estado',
stages.SLA AS 'SLA Paso (min)',
stages.NOMBRE AS 'Nombre Paso'
FROM stages
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Identificador del registro |
| IDWORKFLOW | INT | Llave Foránea | workflow.ID | Identificador del Workflow asociado |
| IDESTADO | INT | Llave Foránea | estado.ID | Estado asociado al paso (Abierto, cerrado, en análisis, etcétera) |
| IDROL | INT | Llave Foránea | roles.ID | Rol asociado al paso |
| POSICION | INT | | | Posición del paso |
| SLA | INT | | | Tiempo (Min) configurado al paso |
| NOMBRE | VARCHAR | | | Nombre del paso |
| FECHACREACION | DATETIME | | | Fecha de creación del paso en formato UTC (UTC-0) |
| FECHAMODIFICACION | DATETIME | | | Fecha de modificación del paso en formato UTC (UTC-0) |
| ENVIAMAIL | INT | | | Enviar mail |
| ENVIAALERTA | INT | | | Enviar alerta |
===== Relación Pasos y Grupos =====
**Nombre de la tabla:** stages_gruposkill
**Descripción:** Ítem de lista desordenadaLa tabla stages_gruposkill almacena las relaciones entre los pasos y los grupos asignados a cada paso. La tabla tiene dependencia con stages (los pasos del proceso) y gruposkill (grupos de usuarios\contactos)
**Observaciones:** Ninguno
**Ejemplo práctico:**
SELECT stages_gruposkill.ID AS 'ID Paso-Grupo',
stages_gruposkill.IDSTAGE AS 'Identificador del paso',
stages_gruposkill.IDGRUPOSKILL' AS 'Identificador del grupo'
FROM stages_gruposkill
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave principal | | Identificador registro
| IDSTAGE | INT | Llave Foránea | stages.ID | Id del paso
| IDGRUPOSKILL | INT | Llave Foránea | grupo_skill.ID | Id del grupo
===== Relación de Grupos\Contacto\Usuarios =====
**Nombre de la tabla:** grupo_skill_relacion
**Descripción:** La tabla grupo_skill_relacion almacena las relaciones entre los grupos y los contactos\usuarios. La tabla tiene dependencia con grupo_skill, usuario y contacto.
**Observaciones:** Ninguno
**Ejemplo práctico:**
SELECT grupo_skill_relacion.ID AS 'ID del registro',
grupo_skill_relacion.IDGRUPOSKILL AS 'ID del grupo',
grupo_skill_relacion.IDUSUARIO AS 'ID del usuario',
grupo_skill_relacion.IDCONTACTO AS 'ID del contacto'
FROM grupo_skill_relacion
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Identificador del registro |
| IDGRUPOSKILL | INT | Llave Foránea | grupo_skill.ID | Identificador del grupo |
| IDUSUARIO | INT | Llave Foránea | usuario.ID | Identificador del usuario |
| IDCONTACTO | INT | Llave Foránea | contacto.ID | Identificador del contacto |
===== Avances del Flujo =====
**Nombre de la tabla:** instanciawf
**Descripción:** Tabla que contiene la información de los avances, paso a paso, de un caso
**Observaciones:**
* Los campos de fecha están en formato UTC y deben ser convertidos mediante CONVERT_TZ.
**Ejemplo práctico:**
SELECT instanciawf.ID AS 'ID del avance',
instanciawf.IDWORKFLOW AS 'ID del workflow',
instanciawf.IDCASO AS 'ID del caso',
instanciawf.IDUSUARIO AS 'ID del usuario',
instanciawf.IDSTAGES AS 'ID del paso',
instanciawf.IDSTAGENEW AS 'ID paso actual',
instanciawf.IDSTAGEOLD AS 'ID del paso anterior'
FROM instanciawf
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Id del registro |
| IDWORKFLOW | INT | Llave Foránea | workflow.ID | Identificador del workflow |
| IDCASO | INT | Llave Foránea | caso.ID | Identificador del caso |
| IDUSUARIO | INT | Llave Foránea | usuario.ID| Identificador del usuario |
| IDSTAGES | INT | Llave Foránea | stages.ID | Identificador del paso |
| IDSTAGENEW | INT | | | Paso al que avanza el caso |
| IDSTAGEOLD | INT | | | Paso anterior del caso |
| FECHAHORACREACION | DATETIME| | | Fecha de creación del registro formato UTC (UTC-0) |
| FECHAHORAMODIFICACION | DATETIME | | | Fecha de modificación del registro formato UTC (UTC-0) |
| DUEDATE | DATETIME | | | Fecha\Hora finalización del SLA formato UTC (UTC-0)|
===== Asignación SLO =====
**Nombre de la tabla:** asignacion_slo
**Descripción:** Tabla que contiene el detalle del SLO de cada paso ejecutado.
**Observaciones:**
* Los campos de fecha están en formato UTC y deben ser convertidos mediante CONVERT_TZ.
**Ejemplo práctico:**
SELECT asignacion_slo.ID AS 'ID del registro' ,
asignacion_slo.IDWORKFLOW AS 'ID del Workflow',
asignacion_slo.IDCASO AS 'ID del Caso',
asignacion_slo.IDSTAGES AS 'ID del Paso',
asignacion_slo.IDUSUARIOACCION AS 'ID del Usuario Acción',
asignacion_slo.USUARIOACCIONDESC AS 'Descripción Usuario/Acción',
asignacion_slo.IDUSUARIOASIGNADO AS 'ID del Usuario Asignado',
asignacion_slo.IDCONTACTO AS 'ID del Contacto',
asignacion_slo.IDCONTACTODESC AS 'Descripción del Contacto',
asignacion_slo.FECHACREACION AS 'Fecha Creación Registro',
asignacion_slo.DUEDATE AS 'Fecha Límite SLO',
asignacion_slo.DUEDATE_UTC AS 'Fecha Límite SLO UTC',
asignacion_slo.IDTIPOACCION AS 'ID Tipo Acción',
asignacion_slo.TIEMPO_HORARIOHABIL AS 'Tiempo Horario Hábil (Min)',
asignacion_slo.TIEMPO_CALENDARIO AS 'Tiempo Calendario (Min)',
asignacion_slo.FECHAMODIFICACION AS 'Fecha Modificación Registro'
FROM asignacion_slo
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Id del registro |
| IDWORKFLOW | INT | Llave Foránea | workflow.ID | Identificador del workflow |
| IDCASO | INT | Llave Foránea | caso.ID | Identificador del caso |
| IDSTAGES | INT | Llave Foránea |stages.ID | Identificador del paso |
| IDUSUARIOACCION | INT | Llave Foránea | usuario.ID | Identificador del usuario que realiza la acción |
| USUARIOACCIONDESC| VARCHAR(300)| | | Descripción del Usuario y Acción Realizada |
| IDCONTACTO | INT |Llave Foránea | contacto.ID | ID de contacto asociado al caso |
| IDCONTACTODESC | VARCHAR(300) | | |Descripción del contacto |
| FECHACREACION | DATETIME| | | Fecha de creación del registro formato UTC (UTC-0) |
| DUEDATE | DATETIME | | |Fecha Límite del Paso - SLO (UTC-0)|
| DUEDATE_UTC | DATETIME | | |Fecha Límite del Paso - SLO (UTC del Ambiente)|
| IDTIPOACCION| INT | | | Identificador del Tipo de Acción: 1) Creación, 2) Actualización, 3)Avance/Retroceso|
| TIEMPO_HORARIOHABIL | INT | | | Tiempo en Minutos de Gestión del Paso en Minutos según Horario Hábil |
| TIEMPO_CALENDARIO| INT | | |Tiempo en Minutos de Gestión del Paso en Minutos según Calendario)|
| FECHAMODIFICACION | DATETIME | | | Fecha de modificación del registro formato UTC (UTC-0) |
===== Asignación SLA =====
**Nombre de la tabla:** asignacion_slA
**Descripción:** Tabla que contiene la con detalle del SLA del Caso
**Observaciones:**
* Los campos de fecha están en formato UTC y deben ser convertidos mediante CONVERT_TZ.
**Ejemplo práctico:**
SELECT asignacion_sla.ID AS 'ID del registro' ,
asignacion_sla.IDWORKFLOW AS 'ID del Workflow',
asignacion_sla.IDCASO AS 'ID del Caso',
asignacion_sla.IDSTAGES AS 'ID del Paso',
asignacion_sla.IDUSUARIOACCION AS 'ID del Usuario Acción',
asignacion_sla.USUARIOACCIONDESC AS 'Descripción Usuario/Acción',
asignacion_sla.IDUSUARIOASIGNADO AS 'ID del Usuario Asignado',
asignacion_sla.IDCONTACTO AS 'ID del Contacto',
asignacion_sla.IDCONTACTODESC AS 'Descripción del Contacto',
asignacion_sla.FECHACREACION AS 'Fecha Creación Registro',
asignacion_sla.DUEDATE AS 'Fecha Límite SLO',
asignacion_sla.DUEDATE_UTC AS 'Fecha Límite SLO UTC',
asignacion_sla.IDTIPOACCION AS 'ID Tipo Acción',
asignacion_sla.TIEMPO_HORARIOHABIL AS 'Tiempo Horario Hábil (Min)',
asignacion_sla.TIEMPO_CALENDARIO AS 'Tiempo Calendario (Min)',
asignacion_sla.FECHAMODIFICACION AS 'Fecha Modificación Registro'
FROM asignacion_sla
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Id del registro |
| IDWORKFLOW | INT | Llave Foránea | workflow.ID | Identificador del workflow |
| IDCASO | INT | Llave Foránea | caso.ID | Identificador del caso |
| IDSTAGES | INT | Llave Foránea |stages.ID | Identificador del paso |
| IDUSUARIOACCION | INT | Llave Foránea | usuario.ID | Identificador del usuario que realiza la acción |
| USUARIOACCIONDESC| VARCHAR(300)| | | Descripción del Usuario y Acción Realizada |
| IDCONTACTO | INT |Llave Foránea | contacto.ID | ID de contacto asociado al caso |
| IDCONTACTODESC | VARCHAR(300) | | |Descripción del contacto |
| FECHACREACION | DATETIME| | | Fecha de creación del registro formato UTC (UTC-0) |
| DUEDATE | DATETIME | | |Fecha Límite del Caso - SLA (UTC-0)|
| DUEDATE_UTC | DATETIME | | |Fecha Límite del Caso - SLA (UTC del Ambiente)|
| IDTIPOACCION| INT | | | Identificador del Tipo de Acción: 1) Creación, 2) Actualización, 3)Avance/Retroceso|
| TIEMPO_HORARIOHABIL | INT | | | Tiempo en Minutos de Gestión del Caso en Minutos según Horario Hábil |
| TIEMPO_CALENDARIO| INT | | |Tiempo en Minutos de Gestión del Caso en Minutos según Calendario|
| FECHAMODIFICACION | DATETIME | | | Fecha de modificación del registro formato UTC (UTC-0) |
===== Notas del caso =====
**Nombre de la tabla:** actividad
**Descripción:** La tabla actividad contiene todas las notas asociadas a los casos. La tabla tiene dependencia con **Usuario** y **Contacto**. Adicionalmente se relaciona con el caso a través del campo **TipoObjeto** (que corresponde al texto "caso") e **IdObjeto** (correspondiente al ID del Caso).
**Observaciones:**
* Los campos de fecha están en formato UTC y deben ser convertidos mediante CONVERT_TZ
**Ejemplo práctico:**
SELECT act.ID AS 'ID ACTIVIDAD',
act.IDOBJETO AS 'ID OBJETO',
act.TIPOOBJETO AS 'TIPO OBJETO',
act.FECHAHORA AS 'FECHA CREACIÓN ACTIVIDAD',
act.TEXTO AS 'TEXTO ACTIVIDAD',
act.IDUSUARIO AS 'ID USUARIO CREADOR ACTIVIDAD',
act.IDCONTACTO AS 'ID CONTACTO CREADOR ACTIVIDAD'
FROM actividad act
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Principal | | Id de la actividad |
| IDOBJETO| INT | | | Identificador del objeto relacionado (caso, contacto, etcéra) |
| TEXTO| TEXT| | | Contenido de la actividad o nota |
| FECHAHORA| DATETIME | | | Fecha y hora de creación de la actividad o nota |
| CANAL| VARCHAR| | | Canal registrado para la interacción |
| IDCONVERSACION | VARCHAR| | | Identificador de interacción(proviene de sistema externo) |
| TIPOOBJETO| VARCHAR| | | Tipo de objeto al que se asocia la actividad o nota. Los valores son: fsactividades, casos, contactos, cuentas |
| IDUSUUARIO| INT| Llave Foránea | Usuario | ID del usuario creador de la nota o actividad |
| IDCONTACTO| INT| Llave Foránea | Contacto | Id del contacto creador de la nota o actividad |
| PRIVADO | TINYINT| | | Indicar de mensaje público o privado |
===== Email =====
**Nombre de la tabla:** email
**Descripción:** La tabla email almacena los correos electrónicos de los contactos (que pueden ser hasta tres email por contacto). La tabla tiene dependencia con la **Contacto**
**Observaciones:** Ninguna
**Ejemplo práctico:**
select email.ID as 'ID',
email.IDCONTACTO as 'CONTACTO',
email.EMAIL as 'EMAIL',
email.FECHACREACION as 'FECHA CREACIÓN',
email.FECHAMODIFICACION as 'FECHA MODIFICACIÓN',
email.VALIDO as 'VALIDO'
from email
^ Campo ^ Tipo ^ Tipo Clave ^Objeto Relacionado ^ Descripción ^
| ID | INT | Llave Primaria | | Id del email|
| IDCONTACTO| INT | Llave Foránea | Contacto | Id del contacto asociado al email |
| EMAIL| VARCHAR | | | Corre electrónico del contacto |
| FECHACREACION| DATETIME| | | Fecha de creación del correo en el sistema |
| FECHAMODIFICACION| DATETIME| | | Fecha de modificación del correo en el sistema |
| VALIDO| TINYIN | | | Indica si el correo ha sido validado por el contacto o no (en caso negativo no podrá ser usado para el envío de notificaciones al contacto ) |