DOCUMENTACIÓN OXIPRO
Manual de instrucciones - Base de Datos
 
×
Menú
Índice
  • 3. Tablas
  • 3.41. ba_insumos_movimientos_semana
 

3.41. ba_insumos_movimientos_semana

 
Nombre de la tabla en Redash:

ba_insumos_movimientos_semana

Nombre de la tabla en BD:

ba_insumos_movimientos_semana

Descripción del objetivo de la Tabla:
Se muestran la cantidad de insumos que se movieron semanalmente, agrupados por nombre del product, origen y destino.
Tipo de tabla:
Maestra - Historica
Fecha versión actual:
13-Marzo-2023
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,
       prod.productname,
       DATE_FORMAT(mvdes.mvdes_date, '%Y%m') AS `agno_mes`,
       yearweek(mvdes.mvdes_date, 0) AS `agno_semana`,
  #01     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_rutas.nombre_ruta
                   FROM vtiger_planillastrabajo
                   LEFT JOIN vtiger_rutas ON vtiger_rutas.rutasid = vtiger_planillastrabajo.ruta
                   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,
  #02     CASE
           WHEN crminfodestino.setype = 'Sedes' THEN
                  (SELECT concat(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_rutas.nombre_ruta
                   FROM vtiger_planillastrabajo
                   LEFT JOIN vtiger_rutas ON vtiger_rutas.rutasid = vtiger_planillastrabajo.ruta
                   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,
       crmsoporte.setype AS 'SOPORTE',
       SUM(mvdes.mvdes_cantidad) AS Cantidad
JOIN vtiger_products prod ON prod.productid = mvdes.mvdes_equipo
left JOIN vtiger_crmentity crminfofuente ON mvdes.mvdes_fuente = crminfofuente.crmid
left JOIN vtiger_crmentity crminfodestino ON mvdes.mvdes_destino = crminfodestino.crmid
INNER JOIN vtiger_crmentity crmsoporte ON mvdes.soporte = crmsoporte.crmid
WHERE mvdes.tipoinsumo LIKE '%PROD%'
GROUP BY yearweek(mvdes.mvdes_date, 0), 
prod.productid,
origen,
destino
ORDER BY yearweek(mvdes.mvdes_date, 0) DESC
Tablas involucradas:
  •  vtiger_products
  •  vtiger_crmentity
  •  vtiger_movequiposdes
Columnas involucradas:
  •  DATE_FORMAT(mvdes.mvdes_date, '%Y%m%d') (Año, mes y dia de la fecha del movimiento).
  •  mvdes.mvdesid (ID del movimiento).
  •  mvdes.mvdes_date (Fecha del movimiento).
  •  mvdes.estadoinsumos (Estado de insumos).
  •  mvdes.tipoinsumo (Tipo de insumo).
  •  prod.productname (Nombre del producto).
  •  DATE_FORMAT(mvdes.mvdes_date, '%Y%m') (Año y mes de la fecha del movimiento).
  •  yearweek(mvdes.mvdes_date, 0) (Año y semana de la fecha del movimiento).
  •  #01 (Origen del movimiento).
  •  #02 (Destino).
  •  crmsoporte.setype AS 'SOPORTE'.
  •  SUM(mvdes.mvdes_cantidad) AS Cantidad.
Ubicación (URL) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/ba_

insumos_movimientos_semana

Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Cada semana, a las 23:53 horas.