DOCUMENTACIÓN OXIPRO
Manual de instrucciones - Base de Datos
 
×
Menú
Índice
 

2.18.2. bi_dagnos_90d

 
Nombre de la vista en Redash:
bi_dagnos_90d
Nombre de la vista en base de datos:
bi_dagnos_90d
Descripción del objetivo de la vista:
Mostrar la información sobre daños registrada en la base de datos, donde la fecha de creación no sea mayor a los 90 dias.
Tipo de vista:
En linea
Fecha versión actual:
21-Junio-2022
Declaración SQL:
select
   `vtiger_incidentesdagnos`.`incidentesdagnosid` AS `incidentesdagnosid`,
   `vtiger_itemsdagnos`.`itemsdagnosid` AS `itemsdagnosid`,
   `vtiger_products`.`productname` AS `productname`,
   `vtiger_incidentesdagnos`.`asuntodagno` AS `asuntodagno`,
   `vtiger_products`.`unit_price` AS `unit_price`,
   `vtiger_itemsdagnos`.`clasedagno` AS `clasedagno`,
   `vtiger_itemsdagnos`.`cantidad` AS `cantidad`,
   `vtiger_itemsdagnos`.`valoritemdagno` AS `valoritemdagno`,
   `vtiger_incidentesdagnos`.`empresa` AS `empresa`,
   `vtiger_incidentesdagnos`.`estadoincidente` AS `estadoincidente`,
   `vtiger_incidentesdagnos`.`valordeuda` AS `valordeuda`,
   `vtiger_products`.`productcategory` AS `productcategory`,
   `vtiger_crmentity`.`createdtime` AS `createdtime`,
   date_format(`vtiger_crmentity`.`createdtime`, '%Y%m') AS `agno_mes`,
   date_format(`vtiger_crmentity`.`createdtime`, '%Y%m%d') AS `agno_mes_dia`,
   yearweek(`vtiger_crmentity`.`createdtime`, 0) AS `agno_semana`,
   `vtiger_incidentesdagnos`.`consecutivo` AS `consecutivo`,
   `vtiger_itemsdagnos`.`estadodagno` AS `estadodagno`,
   `vtiger_incidentesdagnos`.`valoraprobado` AS `valoraprobado`,
   `vtiger_incidentesdagnos`.`valorpagado` AS `valorpagado`,
   `vtiger_incidentesdagnos`.`consecutivoregional` AS `consecutivoregional`,
   `vtiger_itemsdagnos`.`consecutivoitem` AS `consecutivoitem`,
   `vtiger_itemsdagnos`.`asunto` AS `asunto`,
   `vtiger_incidentesdagnosgrouprel`.`groupname` AS `groupname`,
 #01  (
      case
         when
            (
(
               select
                  `vtiger_crmentity`.`setype`
               from
                  `vtiger_crmentity`
               where
                  (
                     `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`quentrega`
                  )
) = 'PacientesII'
            )
         then
            convert((
            select
               'Es Paciente'
            from
               `vtiger_pacientesii`
            where
               (
                  `vtiger_incidentesdagnos`.`quentrega` = `vtiger_pacientesii`.`pacientesiiid`
               )
) using latin1)
            when
               (
(
                  select
                     `vtiger_crmentity`.`setype`
                  from
                     `vtiger_crmentity`
                  where
                     (
                        `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`quentrega`
                     )
) = 'Empleados'
               )
            then
(
               select
                  `vtiger_empleadoscf`.`cf_3469`
               from
                  (
                     `vtiger_empleados`
                     join
                        `vtiger_empleadoscf`
                        on((`vtiger_empleados`.`empleadosid` = `vtiger_empleadoscf`.`empleadosid`))
                  )
               where
                  (
                     `vtiger_incidentesdagnos`.`quentrega` = `vtiger_empleados`.`empleadosid`
                  )
)
               else
                  'Otra cosa'
      end
   )
   AS `AreaQEntrega`,
 #02 (
      case
         when
            (
(
               select
                  `vtiger_crmentity`.`setype`
               from
                  `vtiger_crmentity`
               where
                  (
                     `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`quentrega`
                  )
) = 'PacientesII'
            )
         then
            convert((
            select
               'Paciente no tiene cargo'
            from
               `vtiger_pacientesii`
            where
               (
                  `vtiger_incidentesdagnos`.`quentrega` = `vtiger_pacientesii`.`pacientesiiid`
               )
) using latin1)
            when
               (
(
                  select
                     `vtiger_crmentity`.`setype`
                  from
                     `vtiger_crmentity`
                  where
                     (
                        `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`quentrega`
                     )
) = 'Empleados'
               )
            then
(
               select
                  `vtiger_empleados`.`tipo_empleado`
               from
                  `vtiger_empleados`
               where
                  (
                     `vtiger_incidentesdagnos`.`quentrega` = `vtiger_empleados`.`empleadosid`
                  )
)
               else
                  'Otra cosa'
      end
   )
   AS `TipoCargoQEntrega`,
 #03  (
      case
         when
            (
(
               select
                  `vtiger_crmentity`.`setype`
               from
                  `vtiger_crmentity`
               where
                  (
                     `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`qrecibe`
                  )
) = 'Empleados'
            )
         then
(
            select
               `vtiger_empleadoscf`.`cf_3469`
            from
               (
                  `vtiger_empleados`
                  join
                     `vtiger_empleadoscf`
                     on((`vtiger_empleados`.`empleadosid` = `vtiger_empleadoscf`.`empleadosid`))
               )
            where
               (
                  `vtiger_incidentesdagnos`.`qrecibe` = `vtiger_empleados`.`empleadosid`
               )
)
            else
               'Por especificar'
      end
   )
   AS `AreaQRecibe`,
 #04  (
      case
         when
            (
(
               select
                  `vtiger_crmentity`.`setype`
               from
                  `vtiger_crmentity`
               where
                  (
                     `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`qrecibe`
                  )
) = 'Empleados'
            )
         then
(
            select
               `vtiger_empleados`.`tipo_empleado`
            from
               `vtiger_empleados`
            where
               (
                  `vtiger_incidentesdagnos`.`qrecibe` = `vtiger_empleados`.`empleadosid`
               )
)
            else
               'Por especificar'
      end
   )
   AS `TipoCargoQRecibe`,
 #05 (
      case
         when
            (
(
               select
                  `vtiger_crmentity`.`setype`
               from
                  `vtiger_crmentity`
               where
                  (
                     `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`quentrega`
                  )
) = 'PacientesII'
            )
         then
(
            select
               `vtiger_pacientesii`.`identificador_paciente`
            from
               `vtiger_pacientesii`
            where
               (
                  `vtiger_incidentesdagnos`.`quentrega` = `vtiger_pacientesii`.`pacientesiiid`
               )
)
            when
               (
(
                  select
                     `vtiger_crmentity`.`setype`
                  from
                     `vtiger_crmentity`
                  where
                     (
                        `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`quentrega`
                     )
) = 'Empleados'
               )
            then
(
               select
                  `vtiger_empleados`.`identificador_empleado`
               from
                  `vtiger_empleados`
               where
                  (
                     `vtiger_incidentesdagnos`.`quentrega` = `vtiger_empleados`.`empleadosid`
                  )
)
               else
                  'Otra cosa'
      end
   )
   AS `quentrega_nombre`,
 #06 (
      case
         when
            (
(
               select
                  `vtiger_crmentity`.`setype`
               from
                  `vtiger_crmentity`
               where
                  (
                     `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`qrecibe`
                  )
) = 'PacientesII'
            )
         then
(
            select
               `vtiger_pacientesii`.`identificador_paciente`
            from
               `vtiger_pacientesii`
            where
               (
                  `vtiger_incidentesdagnos`.`qrecibe` = `vtiger_pacientesii`.`pacientesiiid`
               )
)
            when
               (
(
                  select
                     `vtiger_crmentity`.`setype`
                  from
                     `vtiger_crmentity`
                  where
                     (
                        `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`qrecibe`
                     )
) = 'Empleados'
               )
            then
(
               select
                  `vtiger_empleados`.`identificador_empleado`
               from
                  `vtiger_empleados`
               where
                  (
                     `vtiger_incidentesdagnos`.`qrecibe` = `vtiger_empleados`.`empleadosid`
                  )
)
               when
                  (
(
                     select
                        `vtiger_users`.`id`
                     from
                        `vtiger_users`
                     where
                        (
                           `vtiger_users`.`id` = `vtiger_incidentesdagnos`.`qrecibe`
                        )
) is not null
                  )
               then
(
                  select
                     `vtiger_users`.`user_name`
                  from
                     `vtiger_users`
                  where
                     (
                        `vtiger_users`.`id` = `vtiger_incidentesdagnos`.`qrecibe`
                     )
)
                  else
                     'Por especificar'
      end
   )
   AS `qrecibe_nombre`,
   `vtiger_incidentesdagnos`.`qrecibe` AS `idrecibe`,
   `vtiger_incidentesdagnos`.`documentoadmon` AS `documentoadmon`,
 #07  (
      select
         `vtiger_crmentity`.`description`
      from
         `vtiger_crmentity`
      where
         (
            `vtiger_crmentity`.`crmid` = `vtiger_incidentesdagnos`.`documentoadmon`
         )
   )
   AS `Documento_asociado`,
   `vtiger_incidentesdagnos`.`moduloasociado` AS `ModuloAsociado`
from
   (
      left join
         `vtiger_incidentesdagnos`
         on((`vtiger_itemsdagnos`.`incidentedgn` = `vtiger_incidentesdagnos`.`incidentesdagnosid`)))
      left join
         on((`vtiger_incidentesdagnosgrouprel`.`incidentesdagnosid` = `vtiger_incidentesdagnos`.`incidentesdagnosid`)))
      left join
         `vtiger_products`
         on((`vtiger_itemsdagnos`.`tipodagno` = `vtiger_products`.`productid`)))
      left join
         `vtiger_crmentity`
         on((`vtiger_incidentesdagnos`.`incidentesdagnosid` = `vtiger_crmentity`.`crmid`)))
      left join
         `vtiger_crmentity` `crmitemdagnos`
         on((`vtiger_itemsdagnos`.`itemsdagnosid` = `crmitemdagnos`.`crmid`))
   )
where
   (
(`crmitemdagnos`.`deleted` = 0)
      and
      (
         `vtiger_crmentity`.`createdtime` >=
         (
            curdate() - interval 90 day
         )
      )
   )
Tablas involucradas:
  •  vtiger_incidentesdagnos (Incidentes daños).
  •  vtiger_itemsdagnos (Items daños).
  •  vtiger_products (Productos).
  •  vtiger_crmentity (Datos de creación).
  •  vtiger_users (Usuarios).
  •  vtiger_empleados (Empleados).
  •  vtiger_pacientesii (Pacientes).
Columnas involucradas:
  •  vtiger_incidentesdagnos.incidentesdagnosid (ID del incidente).
  •  vtiger_itemsdagnos.itemsdagnosid (ID del item daño).
  •  vtiger_products.productname (Nombre del producto).
  •  vtiger_incidentesdagnos.asuntodagno (Asunto del incidente).
  •  vtiger_products.unit_price (Precio unitario).
  •  vtiger_itemsdagnos.clasedagno (Clase de daño).
  •  vtiger_itemsdagnos.cantidad (Cantidad). 
  •  vtiger_itemsdagnos.valoritemdagno (Valor del item daño).
  •  vtiger_incidentesdagnos.empresa (ID de la empresa).
  •  vtiger_incidentesdagnos.estadoincidente (Estado del incidente).
  •  vtiger_incidentesdagnos.valordeuda (Valor de la deuda).
  •  vtiger_products.productcategory (Categoria del producto).
  •  vtiger_crmentity.createdtime (Fecha de creación).
  •  DATE_FORMAT(vtiger_crmentity.createdtime, '%Y%m') (Fecha de creación, año y mes).
  •  DATE_FORMAT(vtiger_crmentity.createdtime, '%Y%m%d') (Fecha de creación, año, mes y día).
  •  yearweek(vtiger_crmentity.createdtime, 0) (Fecha de creación, año y semana)., 
  •  vtiger_incidentesdagnos.consecutivo (Consecutivo del incidente). 
  •  vtiger_itemsdagnos.estadodagno (Estado del item daño)
  •  vtiger_incidentesdagnos.valoraprobado (Valor aprobado).
  •  vtiger_incidentesdagnos.valorpagado (Valor pagado).
  •  vtiger_incidentesdagnos.consecutivoregional (Consecutivo regional).
  •  vtiger_itemsdagnos.consecutivoitem (Consecutivo del item).
  •  vtiger_itemsdagnos.asunto (Asunto del item).
  •  vtiger_incidentesdagnosgrouprel.groupname (Grupo del incidente).
  •  #01 (Nombre del area que entrega).
  •  #02 (Cargo del empleado que entrega).
  •  #03 (Nombre del area que recibe).
  •  #04 (Cargo del empleado que recibe).
  •  #05 (Nombre de la persona que entrega).
  •  #06 (Usuario de la persona que recibe).
  •  vtiger_incidentesdagnos.qrecibe (ID de quein recibe).
  •  vtiger_incidentesdagnos.documentoadmon (ID del documento).
  •  #07 (Modulo asociado).
Ubicación (URL) en Redash:
Ubicación (RUTA) en Redash:
206.189.187.192/CRM/Views/bi_dagnos_90d
Especificaciones técnicas de los campos involucrados: