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

2.8.3. bi_equipos_movimiento_30d

 
Nombre de la vista en Redash:

bi_equipos_movimiento_30d

Nombre de la vista en BD:

bi_equipos_movimiento_30d

Descripción del objetivo de la vista:
---------------------------------------------------------------------------------------------
Tipo de vista:
---------------------------------------------------------------------------------------------
Fecha versión actual:
---------------------------------------------------------------------------------------------
Declaración SQL:
SELECT DATE_FORMAT(vtiger_movequipos.mv_date, '%Y%m%d') AS agno_mes_dia,
       DATE_FORMAT(vtiger_movequipos.mv_date, '%Y%m') AS agno_mes,
       yearweek(vtiger_movequipos.mv_date, 0) AS agno_semana,
       vtiger_movequipos.mvid,
       vtiger_movequipos.movequiposid,
       vtiger_movequipos.mv_equipo,
       activo.nombre_activo,
       activo.codigo_barras,
       activo.propiedadequipo,
       activo.modeloequipo,
       activo.supertipo,
       activo.subtipo,
       activo.situacionequipo,
       activo.linea_servicio,
       activo.estado_activo as estado_activo_actual ,
       vtiger_movequipos.mv_date as FechaMovimiento,
       vtiger_movequipos.tipomovimiento AS TIPOMOVIMIENTO,
       vtiger_movequipos.tiposoporte AS TIPOSOPORTE,
 #01    (CASE
            WHEN (crminfofuente.setype = 'PacientesII') THEN
                   (SELECT acc.groupname
                    FROM (vtiger_accountgrouprelation acc
                          JOIN vtiger_pacientesii pac)
                    WHERE ((vtiger_movequipos.mv_fuente = pac.pacientesiiid)
                           AND (pac.accountid = acc.accountid)))
            WHEN (crminfofuente.setype = 'Sedes') THEN
                   (SELECT vtiger_sedescf.cf_2271
                    FROM vtiger_sedescf
                    WHERE (vtiger_movequipos.mv_fuente = vtiger_sedescf.sedesid))
            WHEN (crminfofuente.setype = 'PlanillasTrabajo') THEN
                   (SELECT rutascf.cf_2961
                    FROM (vtiger_rutascf rutascf
                          JOIN vtiger_planillastrabajo pt)
                    WHERE ((vtiger_movequipos.mv_fuente = pt.planillastrabajoid)
                           AND (pt.ruta = rutascf.rutasid)))
        END) AS REGIONAL_FUENTE,
               (CASE
            WHEN (crminfodestino.setype = 'PacientesII') THEN
                   (SELECT acc.groupname
                    FROM (vtiger_accountgrouprelation acc
                          JOIN vtiger_pacientesii pac)
                    WHERE ((vtiger_movequipos.mv_destino = pac.pacientesiiid)
                           AND (pac.accountid = acc.accountid)))
            WHEN (crminfodestino.setype = 'Sedes') THEN
                   (SELECT vtiger_sedescf.cf_2271
                    FROM vtiger_sedescf
                    WHERE (vtiger_movequipos.mv_destino = vtiger_sedescf.sedesid))
            WHEN (crminfodestino.setype = 'PlanillasTrabajo') THEN
                   (SELECT rutascf.cf_2961
                    FROM (vtiger_rutascf rutascf
                          JOIN vtiger_planillastrabajo pt)
                    WHERE ((vtiger_movequipos.mv_destino = pt.planillastrabajoid)
                           AND (pt.ruta = rutascf.rutasid)))
        END) AS REGIONAL_DESTINO,
 #02    CASE
            WHEN crminfofuente.setype = 'PacientesII' THEN 'Paciente'
            WHEN crminfofuente.setype = 'Sedes' THEN 'Sede'
            WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN 'Planilla'
            WHEN crminfofuente.setype = 'Accounts' THEN 'Entidad'
            WHEN crminfofuente.setype = 'Vendors' THEN 'Proveedor'
        END as TipoUbicacionFuente,
        CASE
            WHEN crminfodestino.setype = 'PacientesII' THEN 'Paciente'
            WHEN crminfodestino.setype = 'Sedes' THEN 'Sede'
            WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN 'Planilla'
            WHEN crminfodestino.setype = 'Accounts' THEN 'Entidad'
            WHEN crminfodestino.setype = 'Vendors' THEN 'Proveedor'
        END as TipoUbicacionDestino,
 #03       CASE
            WHEN crminfofuente.setype = 'PacientesII' THEN 'Paciente'
            WHEN crminfofuente.setype = 'Sedes' THEN
                (SELECT vtiger_sedes.clasesede FROM vtiger_sedes WHERE vtiger_sedes.sedesid = vtiger_movequipos.mv_fuente )
            WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN
                (select vtiger_rutas.tiporuta from  vtiger_planillastrabajo inner join vtiger_rutas on vtiger_planillastrabajo.ruta = vtiger_rutas.rutasid where vtiger_planillastrabajo.planillastrabajoid =  vtiger_movequipos.mv_fuente  )
            WHEN crminfofuente.setype = 'Accounts' THEN
                (select vtiger_account.epsconsolidada from vtiger_account where vtiger_account.accountid = vtiger_movequipos.mv_fuente)
            WHEN crminfofuente.setype = 'Vendors' THEN
                (select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = vtiger_movequipos.mv_fuente)
        END as N1_Fuente,
 #04       CASE
            WHEN crminfodestino.setype = 'PacientesII' THEN 'Paciente'
            WHEN crminfodestino.setype = 'Sedes' THEN
                (SELECT vtiger_sedes.clasesede FROM vtiger_sedes WHERE vtiger_sedes.sedesid = vtiger_movequipos.mv_destino )
            WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN
                (select vtiger_rutas.tiporuta from  vtiger_planillastrabajo inner join vtiger_rutas on vtiger_planillastrabajo.ruta = vtiger_rutas.rutasid where vtiger_planillastrabajo.planillastrabajoid =  vtiger_movequipos.mv_destino  )
            WHEN crminfodestino.setype = 'Accounts' THEN
                (select vtiger_account.epsconsolidada from vtiger_account where vtiger_account.accountid = vtiger_movequipos.mv_destino)
            WHEN crminfodestino.setype = 'Vendors' THEN
                (select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = vtiger_movequipos.mv_destino)
        END as N1_Destino,
        vtiger_movequipos.mv_destino,
        vtiger_movequipos.mv_fuente,
 #05    CASE
            WHEN crminfofuente.setype = 'PacientesII' THEN
                CONCAT('Paciente - ', (SELECT acc.groupname
                    FROM vtiger_accountgrouprelation acc
                          INNER JOIN vtiger_pacientesii pac ON pac.accountid = acc.accountid
                    WHERE vtiger_movequipos.mv_fuente = pac.pacientesiiid), ' - ',
                           (select vtiger_account.epsconsolidada from vtiger_account inner join vtiger_pacientesii on vtiger_pacientesii.accountid = vtiger_account.accountid where vtiger_movequipos.mv_fuente = vtiger_pacientesii.pacientesiiid )
                           )
             WHEN crminfofuente.setype = 'Sedes' THEN
                (select vtiger_sedes.sede from vtiger_sedes where vtiger_sedes.sedesid = crminfofuente.crmid)
            WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN
                (select vtiger_planillastrabajo.identificador from vtiger_planillastrabajo where vtiger_planillastrabajo.planillastrabajoid = crminfofuente.crmid)
            WHEN crminfofuente.setype = 'Accounts' THEN
                (select vtiger_account.accountname from vtiger_account where vtiger_account.accountid = crminfofuente.crmid)
            WHEN crminfofuente.setype = 'Vendors' THEN
                (select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = crminfofuente.crmid)
        END as NombreUbicacionFuente,
 #06     CASE
            WHEN crminfodestino.setype = 'PacientesII' THEN
                CONCAT('Paciente - ', (SELECT acc.groupname
                    FROM vtiger_accountgrouprelation acc
                          INNER JOIN vtiger_pacientesii pac ON pac.accountid = acc.accountid
                    WHERE vtiger_movequipos.mv_destino = pac.pacientesiiid), ' - ',
                           (select vtiger_account.epsconsolidada from vtiger_account inner join vtiger_pacientesii on vtiger_pacientesii.accountid = vtiger_account.accountid where vtiger_movequipos.mv_destino = vtiger_pacientesii.pacientesiiid )
                           )
             WHEN crminfodestino.setype = 'Sedes' THEN
                (select vtiger_sedes.sede from vtiger_sedes where vtiger_sedes.sedesid = crminfodestino.crmid)
            WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN
                (select vtiger_planillastrabajo.identificador from vtiger_planillastrabajo where vtiger_planillastrabajo.planillastrabajoid = crminfodestino.crmid)
            WHEN crminfodestino.setype = 'Accounts' THEN
                (select vtiger_account.accountname from vtiger_account where vtiger_account.accountid = crminfodestino.crmid)
            WHEN crminfodestino.setype = 'Vendors' THEN
                (select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = crminfodestino.crmid)
        END as NombreUbicacionDestino
LEFT JOIN vtiger_remisiondeequipos ON vtiger_remisiondeequipos.remisiondeequiposid = vtiger_movequipos.soporte
left JOIN vtiger_activosretornables activo ON activo.activosretornablesid = vtiger_movequipos.mv_equipo
left JOIN vtiger_crmentity crminfo ON crminfo.crmid = activo.ubicacion and vtiger_movequipos.mv_date = CURDATE()
LEFT JOIN vtiger_crmentity crminfofuente ON vtiger_movequipos.mv_fuente = crminfofuente.crmid
LEFT JOIN vtiger_crmentity crminfodestino ON vtiger_movequipos.mv_destino = crminfodestino.crmid
Left join vtiger_crmentity crmentity ON vtiger_movequipos.movequiposid = crmentity.crmid
where vtiger_movequipos.mv_date BETWEEN DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-%d 00:00:00') AND DATE_FORMAT(NOW(), '%Y-%m-%d 00:00:00')
AND crminfodestino.deleted = 0
ORDER BY vtiger_movequipos.mv_date DESC
Tablas involucradas:
  •  vtiger_remisiondeequipos (Traslado de equipos).
  •  vtiger_crmentity (Datos de creación).
  •  vtiger_activosretornables (Equipos  electrcios).
  •  vtiger_movequipos (Movimiento de equipos).
  •  vtiger_pacientesii (Pacientes).
Columnas involucradas:
  •  DATE_FORMAT(vtiger_movequipos.mv_date, '%Y%m%d') (Fecha del movimiento, año, mes y dia).
  •  DATE_FORMAT(vtiger_movequipos.mv_date, '%Y%m')  (Fecha del movimiento, año y mes).
  •  yearweek(vtiger_movequipos.mv_date, 0) (Fecha del movimiento, año y semana).
  •  vtiger_movequipos.mvid (ID del movimiento).
  •  vtiger_movequipos.movequiposid (ID del movimiento).
  •  vtiger_movequipos.mv_equipo (Número del movimiento).
  •  activo.nombre_activo (Nombre del equipo).
  •  activo.codigo_barras (Codigo de barras del equipo).
  •  activo.propiedadequipo (Propiedad del equipo).
  •  activo.modeloequipo (Modelo de equipo).
  •  activo.supertipo (Super tipo).
  •  activo.subtipo (Subtipo).
  •  activo.situacionequipo (Situacion del equipo).
  •  activo.linea_servicio (Linea de servicio).
  •  activo.estado_activo (Estado activo actual).
  •  vtiger_movequipos.mv_date (mv_date).
  •  vtiger_movequipos.tipomovimiento (Tipo de movimiento).
  •  vtiger_movequipos.tiposoporte (Tipo de soporte).
  •  #01 (Origen de la region).
  •  #02 (Tipo de ubicación, destino).
  •  #03 (N1, Fuente).
  •  #04 (N1, Destino).
  •  vtiger_movequipos.mv_destino (Destino).
  •  vtiger_movequipos.mv_fuente (Fuente).
  •  #05 (Nombre de ubicación, fuente).
  •  #06 (Nombre de ubicación, destino).
Ubicación (URL ) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Views/bi_equipos_movimiento_30d
Especificaciones técnicas de los campos involucrados: