2.8.1. bi_equipos_inventario*

 
Nombre de la vista en Redash:
bi_equipos_inventario
Nombre de la vista en BD:
bi_equipos_inventario
Descripción del objetivo de la vista:
Muestra el inventario de equipos y sus ubicaciones registradas en el crm.
Tipo de vista:
Maestra
Fecha versión actual:
27-Agosto-2021
Declaración SQL:
SELECT activo.activosretornablesid AS activosretornablesid,
       activo.tipo_equipo AS tipo_equipo,
       activo.subtipo AS subtipo,
       activo.propietario AS propietario,
       activo.linea_servicio AS linea_servicio,
       activo.situacionequipo AS Situacionequipo,
 #01    (CASE
            WHEN (crminfo.setype = 'PacientesII') THEN concat(substr(
                                                                           (SELECT acc.groupname
                                                                            FROM (vtiger_accountgrouprelation acc
                                                                                  JOIN vtiger_pacientesii pac)
                                                                            WHERE ((activo.ubicacion = pac.pacientesiiid)
                                                                                   AND (pac.accountid = acc.accountid))),1, 4), '-', 'Pacientes')
            WHEN (crminfo.setype = 'Sedes') THEN concat(substr(
                                                                     (SELECT vtiger_sedescf.cf_2271
                                                                      FROM vtiger_sedescf
                                                                      WHERE (activo.ubicacion = vtiger_sedescf.sedesid)),1, 4), '-',
                                                              (SELECT vtiger_sedescf.cf_2239
                                                               FROM vtiger_sedescf
                                                               WHERE (activo.ubicacion = vtiger_sedescf.sedesid)))
            WHEN (crminfo.setype = 'PlanillasTrabajo') THEN concat(substr(
                                                                                (SELECT rutascf.cf_2961
                                                                                 FROM (vtiger_rutascf rutascf
                                                                                       JOIN vtiger_planillastrabajo pt)
                                                                                 WHERE ((activo.ubicacion = pt.planillastrabajoid)
                                                                                        AND (pt.ruta = rutascf.rutasid))),1, 4), '-', 'Planilla', '-',
                                                                         (SELECT rutas.tiporuta
                                                                          FROM (vtiger_rutas rutas
                                                                                JOIN vtiger_planillastrabajo pt)
                                                                          WHERE ((activo.ubicacion = pt.planillastrabajoid)
                                                                                 AND (pt.ruta = rutas.rutasid))))
        END) AS AgroupUbic,
            crminfo.setype AS TipoUbicacion,
 #02     (CASE
              WHEN (crminfo.setype = 'PacientesII') THEN 'Paciente'
              WHEN (crminfo.setype = 'Sedes') THEN 'Sede'
              WHEN (crminfo.setype = 'PlanillasTrabajo') THEN 'Planilla'
              WHEN (crminfo.setype = 'Accounts') THEN 'Entidad'
              WHEN (crminfo.setype = 'Vendors') THEN 'Proveedor'
          END) AS TipoUbicación,
 #03     (CASE
              WHEN (crminfo.setype = 'PacientesII') THEN
                     (SELECT acc.groupname
                      FROM (vtiger_accountgrouprelation acc
                            JOIN vtiger_pacientesii pac)
                      WHERE ((activo.ubicacion = pac.pacientesiiid)
                             AND (pac.accountid = acc.accountid)))
              WHEN (crminfo.setype = 'Sedes') THEN
                     (SELECT vtiger_sedescf.cf_2271
                      FROM vtiger_sedescf
                      WHERE (activo.ubicacion = vtiger_sedescf.sedesid))
              WHEN (crminfo.setype = 'PlanillasTrabajo') THEN
                     (SELECT rutascf.cf_2961
                      FROM (vtiger_rutascf rutascf
                            JOIN vtiger_planillastrabajo pt)
                      WHERE ((activo.ubicacion = pt.planillastrabajoid)
                             AND (pt.ruta = rutascf.rutasid)))
              WHEN (crminfo.setype = 'Vendors') THEN 'CUNDINAMARCA'
              WHEN (crminfo.setype = 'Accounts') THEN
                     (SELECT acc.groupname
                      FROM (vtiger_accountgrouprelation acc
                            JOIN vtiger_account vac)
                      WHERE ((activo.ubicacion = vac.accountid)
                             AND (vac.accountid = acc.accountid)))
          END) AS Regional,
 #04     (CASE
              WHEN (crminfo.setype = 'PacientesII') THEN
                     (SELECT pacf.cf_1679
                      FROM (vtiger_pacientesii pac
                            JOIN vtiger_pacientesiicf pacf on((pac.pacientesiiid = pacf.pacientesiiid)))
                      WHERE (activo.ubicacion = pac.pacientesiiid))
              WHEN (crminfo.setype = 'Sedes') THEN
                     (SELECT vtiger_sedes.clasesede
                      FROM vtiger_sedes
                      WHERE (activo.ubicacion = vtiger_sedes.sedesid))
              WHEN (crminfo.setype = 'PlanillasTrabajo') THEN 'PlanillasTrabaj\no'
              WHEN (crminfo.setype = 'Accounts') THEN 'Accounts'
          END) AS ClaseSede,
         activo.modeloequipo AS modeloequipo,
         activo.supertipo AS supertipo,
 #05   (CASE
              WHEN (crminfo.setype = 'PacientesII') THEN
                     (SELECT vac.epsconsolidada
                      FROM (vtiger_account vac
                            JOIN vtiger_pacientesii pac on((pac.accountid = vac.accountid)))
                      WHERE (activo.ubicacion = pac.pacientesiiid))
              WHEN (crminfo.setype = 'Sedes') THEN
                     (SELECT vtiger_sedes.clasesede
                      FROM vtiger_sedes
                      WHERE (activo.ubicacion = vtiger_sedes.sedesid))
              WHEN (crminfo.setype = 'PlanillasTrabajo') THEN
                     (SELECT rutas.tiporuta
                      FROM (vtiger_rutas rutas
                            JOIN vtiger_planillastrabajo pt)
                      WHERE ((activo.ubicacion = pt.planillastrabajoid)
                             AND (pt.ruta = rutas.rutasid)))
              WHEN (crminfo.setype = 'Accounts') THEN
                     (SELECT vac.epsconsolidada
                      FROM vtiger_account vac
                      WHERE (activo.ubicacion = vac.accountid))
              WHEN (crminfo.setype = 'Vendors') THEN vendor.vendorname
          END) AS N1,
 #06   (CASE
              WHEN (crminfo.setype = 'PacientesII') THEN
                     (SELECT vtiger_pacientesii.entidadpadrename
                      FROM vtiger_pacientesii
                      WHERE (activo.ubicacion = vtiger_pacientesii.pacientesiiid))
              WHEN (crminfo.setype = 'Sedes') THEN
                     (SELECT vtiger_sedes.sede
                      FROM vtiger_sedes
                      WHERE (activo.ubicacion = vtiger_sedes.sedesid))
              WHEN (crminfo.setype = 'PlanillasTrabajo') THEN
                     (SELECT pt.identificador
                      FROM (vtiger_rutas rutas
                            JOIN vtiger_planillastrabajo pt)
                      WHERE ((activo.ubicacion = pt.planillastrabajoid)
                             AND (pt.ruta = rutas.rutasid)))
              WHEN (crminfo.setype = 'Accounts') THEN
                     (SELECT vac.epsconsolidada
                      FROM vtiger_account vac
                      WHERE (activo.ubicacion = vac.accountname))
              WHEN (crminfo.setype = 'Vendors') THEN vendor.vendorname
          END) AS N2,
 #07   (CASE
              WHEN (crminfo.setype = 'PacientesII') THEN
                     (SELECT pac_cf.cf_1619
                      FROM (vtiger_pacientesii
                            JOIN vtiger_pacientesiicf pac_cf)
                      WHERE ((activo.ubicacion = vtiger_pacientesii.pacientesiiid)
                             AND (pac_cf.pacientesiiid = vtiger_pacientesii.pacientesiiid)))
              WHEN (crminfo.setype = 'Sedes') THEN
                     (SELECT vtiger_sedescf.cf_2235
                      FROM (vtiger_sedes
                            JOIN vtiger_sedescf)
                      WHERE ((activo.ubicacion = vtiger_sedes.sedesid)
                             AND (vtiger_sedes.sedesid = vtiger_sedescf.sedesid)))
              WHEN (crminfo.setype = 'PlanillasTrabajo') THEN convert(
                                                                        (SELECT if((pt.fecha_fin > (curdate() - 4)),'Activa', 'Inactiva')
                                                                         FROM vtiger_planillastrabajo pt
                                                                         WHERE (activo.ubicacion = pt.planillastrabajoid)) USING latin1)
              WHEN (crminfo.setype = 'Accounts') THEN
                     (SELECT vac.visualizacioncreacionpaciente
                      FROM vtiger_account vac
                      WHERE (activo.ubicacion = vac.accountname))
              WHEN (crminfo.setype = 'Vendors') THEN vendor.situacionproveedor
          END) AS EstadoUbicacion,
 #08 (SELECT vtiger_sedescf.cf_3330
   FROM (vtiger_sedes
         JOIN vtiger_sedescf)
   WHERE ((activo.ubicacion = vtiger_sedes.sedesid)
          AND (vtiger_sedes.sedesid = vtiger_sedescf.sedesid))) AS enproceso_Sede,
 #09 (CASE
      WHEN isnull(cilindro.cilindrosid) THEN 'Electrico'
      WHEN (cilindro.cilindrosid IS NOT NULL) THEN 'Gases'
  END) AS modulo,
 activo.abrv AS abrv,
 activo.estado_activo AS estado_activo,
 activo.ubicacion AS ubicacion,
 Sum(1) AS frec,
 count(*) AS Cantidad
    left join vtiger_crmentity crminfo on activo.ubicacion = crminfo.crmid
       LEFT JOIN vtiger_cilindros cilindro on activo.activosretornablesid = cilindro.cilindrosid
      LEFT JOIN vtiger_vendor vendor on activo.vendor_id = vendor.vendorid
group by  activo.tipo_equipo,
         activo.subtipo,
         activo.propietario,
         activo.linea_servicio,
         activo.Situacionequipo,
         AgroupUbic,
         TipoUbicacion,
         Regional,
         ClaseSede,
         activo.modeloequipo,
         activo.supertipo,
         N1,
         N2,
         EstadoUbicacion,
         enproceso_Sede,
         modulo,
         activo.abrv,
         activo.estado_activo;
Tablas involucradas:
  •  vtiger_activosretornables (Equipos).
  •  vtiger_crmentity (Creación).
  •  vtiger_cilindros (Cilindros).
  •  vtiger_vendor (Proveedores).
Columnas involucradas:
  •  vtiger_activosretornables.activosretornablesid (ID de activos retornables).
  •  vtiger_activosretornables.tipo_equipo (Tipo de equipo).
  •  vtiger_activosretornables.subtipo (Subtipo de equipo).
  •  vtiger_activosretornables.propietario (Propietario).
  •  vtiger_activosretornables.linea_servicio (Linea de servicio).
  •  vtiger_activosretornables.situacionequipo (Situación del equipo).
  •  #01 (Grupo Ubicación).
  •  vtiger_crmentity.setype (Nombre de la ubicación).
  •  #02 (Tipo de ubicación).
  •  #03 (Regional)
  •  #04 (Clase sede).
  •  vtiger_activosretornables.modeloequipo (Modelo de equipo).
  •  vtiger_activosretornables.supertipo (Supertipo).
  •  #05 (N1).
  •  #06 (N2).
  •  #07 (Estado de ubicación).
  •  #08 (En proceso sede).
  •  #09 (Modulo).
  •  vtiger_activosretornables.abrv (Abrv).
  •  vtiger_activosretornables.estado_activo (Estado activo).
  •  vtiger_activosretornables.ubicacion (Ubicación).
  •  Sum(1) (Frecuencia).
  •  count(*) (Cantidad).
Ubicación (URL) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Views/bi_equipos_inventario
Especificaciones técnicas de los campos involucrados: