3.1.5. bd_insumos_movimientos_correccionesubicaciones

 
Nombre de la tabla en Redash:
bd_insumos_movimientos_correccionesubicaciones
Nombre de la tabla en BD:
bd_insumos_movimientos_correccionesubicaciones
Descripción del objetivo de la Tabla:
Diaria de los movimientos de insumos que se han realizado por medio de correcciones.
Tipo de tabla:
Maestra - diaria
Fecha versión actual:
------------------------------------------------------------------------------------
Declaración SQL:
SELECT        DATE_FORMAT(mvdes.mvdes_date, '%Y%m%d') AS `agno_mes_dia`,
    mvdes.mvdesid,
    mvdes.mvdes_date,
       mvdes.estadoinsumos,
       mvdes.tipoinsumo,
       mvdes.movequiposdesid,
       prod.productname,
       DATE_FORMAT(mvdes.mvdes_date, '%Y%m') AS `agno_mes`,
       yearweek(mvdes.mvdes_date, 0) AS `agno_semana`,
 #01        CASE
           WHEN crmsoporte.setype = 'RemisionDeEquipos' THEN
                  (SELECT CONCAT(vtiger_remisiondeequipos.numrem, ' - ', vtiger_remisiondeequipos.idetificador)
                   FROM vtiger_remisiondeequipos
                   WHERE vtiger_remisiondeequipos.remisiondeequiposid = crmsoporte.crmid)
           WHEN crmsoporte.setype = 'OrdenesServicio' THEN
                  (SELECT vtiger_ordenesservicio.asunto_orden
                   FROM vtiger_ordenesservicio
                   WHERE vtiger_ordenesservicio.ordenesservicioid = crmsoporte.crmid)
           WHEN crmsoporte.setype = 'CorreccionUbicaciones' THEN
                  (SELECT vtiger_correccionubicaciones.identificador
                   FROM vtiger_correccionubicaciones
                   WHERE vtiger_correccionubicaciones.correccionubicacionesid = crmsoporte.crmid)
           WHEN crmsoporte.setype = 'MovCorreccionEquipos' THEN
                  (SELECT vtiger_movcorreccionequipos.asunto
                   FROM vtiger_movcorreccionequipos
                   WHERE vtiger_movcorreccionequipos.movcorreccionequiposid = crmsoporte.crmid)
           WHEN crmsoporte.setype = 'MovCorreccionProducto' THEN
                  (SELECT vtiger_movcorreccionproducto.asunto
                   FROM vtiger_movcorreccionproducto
                   WHERE vtiger_movcorreccionproducto.movcorreccionproductoid = crmsoporte.crmid)
           ELSE "NA"
       END AS Soporte,
 #02     CASE
           WHEN crminfofuente.setype = 'Sedes' THEN
                  (SELECT vtiger_sedes.sede
                   FROM vtiger_sedes
                   WHERE vtiger_sedes.sedesid = crminfofuente.crmid )
           WHEN crminfofuente.setype = 'PacientesII' THEN
                  (SELECT vtiger_pacientesii.identificador_paciente
                   FROM vtiger_pacientesii
                   WHERE vtiger_pacientesii.pacientesiiid = crminfofuente.crmid )
           WHEN crminfofuente.setype = 'Vendors' THEN
                  (SELECT vtiger_vendor.vendorname
                   FROM vtiger_vendor
                   WHERE vtiger_vendor.vendorid = crminfofuente.crmid)
           WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN
                  (SELECT vtiger_planillastrabajo.identificador
                   FROM vtiger_planillastrabajo
                   WHERE vtiger_planillastrabajo.planillastrabajoid = crminfofuente.crmid)
           WHEN crminfofuente.setype = 'ActivosRetornables' THEN
                  (SELECT vtiger_activosretornables.nombre_activo
                   FROM vtiger_activosretornables
                   WHERE vtiger_activosretornables.activosretornablesid = crminfofuente.crmid)
           ELSE 'Otro'
       END AS Origen,
  #03             CASE
           WHEN crminfodestino.setype = 'Sedes' THEN
                  (SELECT vtiger_sedes.sede
                   FROM vtiger_sedes
                   WHERE vtiger_sedes.sedesid = crminfodestino.crmid )
           WHEN crminfodestino.setype = 'PacientesII' THEN
                  (SELECT vtiger_pacientesii.identificador_paciente
                   FROM vtiger_pacientesii
                   WHERE vtiger_pacientesii.pacientesiiid = crminfodestino.crmid)
           WHEN crminfodestino.setype = 'Vendors' THEN
                  (SELECT vtiger_vendor.vendorname
                   FROM vtiger_vendor
                   WHERE vtiger_vendor.vendorid = crminfodestino.crmid)
           WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN
                  (SELECT vtiger_planillastrabajo.identificador
                   FROM vtiger_planillastrabajo
                   WHERE vtiger_planillastrabajo.planillastrabajoid = crminfodestino.crmid)
           WHEN crminfodestino.setype = 'ActivosRetornables' THEN
                  (SELECT vtiger_activosretornables.nombre_activo
                   FROM vtiger_activosretornables
                   WHERE vtiger_activosretornables.activosretornablesid = crminfodestino.crmid)
           ELSE 'Otro'
       END AS Destino,
       mvdes.mvdes_cantidad as Cantidad
LEFT JOIN vtiger_products prod ON mvdes.mvdes_equipo = prod.productid
LEFT JOIN vtiger_crmentity crminfofuente ON mvdes.mvdes_fuente = crminfofuente.crmid
LEFT JOIN vtiger_crmentity crminfodestino ON mvdes.mvdes_destino = crminfodestino.crmid
LEFT join vtiger_crmentity crmsoporte on mvdes.soporte = crmsoporte.crmid
where mvdes.tipoinsumo LIKE "%PRO%"   and mvdes.tiposoporte like '%corre%'
Tablas involucradas:
  •  vtiger_movequiposdes (Movimiento de productos).
  •  vtiger_products (Productos).
  •  vtiger_crmentity (Datos de creación).
Columnas involucradas:
  •  DATE_FORMAT(mvdes.mvdes_date, '%Y%m%d') (Fecha del movimiento, año, mes y dia).
  •  mvdes.mvdesid (ID del movimiento).
  •  mvdes.mvdes_date (Fecha del movimiento).
  •  mvdes.estadoinsumos (Estado de insumos).
  •  mvdes.tipoinsumo (Tipo de insumo).
  •  mvdes.movequiposdesid (ID del movimiento).
  •  prod.productname (Nombre del producto).
  •  DATE_FORMAT(mvdes.mvdes_date, '%Y%m') (Fecha del movimiento, año y mes).
  •  yearweek(mvdes.mvdes_date, 0) (Fecha del movimiento, año y semana).
  •  #01 (Soporte).
  •  #02 (Origen).
  •  #03 (Destino).
  •   mvdes.mvdes_cantidad (Cantidad).
Ubicación (URL) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/bd_

insumos_movimientos_

correccionesubicaciones
Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Todos los dias, a la 01:10 horas.