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

3.9. ba_insumos_inventario_semana

 
Nombre de la tabla en Redash:

ba_insumos_inventario_semana

Nombre de la tabla en BD:

ba_insumos_inventario_semana

Descripción del objetivo de la Tabla:
Conocer mes a mes el inventario correspondiente por insumo y sede.
Tipo de tabla:
Historica
Fecha versión actual:
------------------------------------------------
Declaración SQL:
SELECT 
        DATE_FORMAT(NOW(), '%Y%m') AS agno_mes,
        yearweek(NOW(), 0) AS agno_semana,
prod.productname AS "INSUMO",
       prod.productcategory,
       tipoinsumo,
       bodega,
       tipobodega,
       SUM(cantidadnew) AS "BUENOS",
       iteminventario,
   #01    CASE
           WHEN tipobodega = 'Sedes' THEN
                  (SELECT vtiger_sedes.sede
                   FROM vtiger_sedes
                   WHERE vtiger_sedes.sedesid = inv.bodega )
           WHEN tipobodega = 'PacientesII' THEN
                  (SELECT vtiger_pacientesii.identificador_paciente
                   FROM vtiger_pacientesii
                   WHERE vtiger_pacientesii.identificador_paciente = inv.bodega )
           WHEN tipobodega = 'Vendors' THEN
                  (SELECT vtiger_vendor.vendorname
                   FROM vtiger_vendor
                   WHERE vtiger_vendor.vendorid = inv.bodega )
           WHEN tipobodega = 'PlanillasTrabajo' THEN
                  (SELECT vtiger_planillastrabajo.identificador
                   FROM vtiger_planillastrabajo
                   WHERE vtiger_planillastrabajo.planillastrabajoid = inv.bodega)
           WHEN tipobodega = 'ActivosRetornables' THEN
                  (SELECT vtiger_activosretornables.nombre_activo
                   FROM vtiger_activosretornables
                   WHERE vtiger_activosretornables.activosretornablesid = inv.bodega )
           ELSE 'Otro'
       END AS NombreUbicacion,
  #02     CASE
           WHEN tipobodega = 'Sedes' THEN
 
                  (SELECT vtiger_sedescf.cf_2271
                   FROM vtiger_sedescf
                   WHERE vtiger_sedescf.sedesid = inv.bodega )
           WHEN tipobodega = 'PlanillasTrabajo' THEN
                  (SELECT vtiger_rutascf.cf_2961
                   FROM vtiger_planillastrabajo
                   LEFT JOIN vtiger_rutascf ON vtiger_rutascf.rutasid = vtiger_planillastrabajo.ruta
                   WHERE vtiger_planillastrabajo.planillastrabajoid = inv.bodega )
           WHEN tipobodega = 'PacientesII' THEN
                  (SELECT acc.groupname
                   FROM (vtiger_accountgrouprelation acc
                         JOIN vtiger_pacientesii pac)
                   WHERE ((pac.pacientesiiid = inv.bodega)
                          AND (pac.accountid = acc.accountid)))
           WHEN tipobodega = 'Vendors' THEN 'CUNDINAMARCA'
           WHEN tipobodega = 'ActivosRetornables' THEN 'EQUIPO'
           ELSE "."
       END AS Regional,
 #03      CASE
           WHEN tipobodega = 'Sedes' THEN "SEDE"
           WHEN tipobodega = 'PlanillasTrabajo' THEN "Planilla"
           WHEN tipobodega = 'PacientesII' THEN "Paciente"
           WHEN tipobodega = 'ActivosRetornables' THEN "Activo Retornables"
           WHEN tipobodega = 'Vendors' THEN "Vendors"
           ELSE "."
       END AS TipoUbicacion,
 #04      CASE
           WHEN tipobodega = 'Sedes' THEN
                  (SELECT vtiger_sedes.clasesede
                   FROM vtiger_sedes
                   WHERE vtiger_sedes.sedesid = inv.bodega )
           WHEN tipobodega = 'PlanillasTrabajo' THEN
                  (SELECT vtiger_rutas.tiporuta
                   FROM vtiger_rutas
                   WHERE vtiger_rutas.rutasid = inv.bodega )
           WHEN tipobodega = 'PacientesII' THEN "Paciente"
           WHEN tipobodega = 'ActivosRetornables' THEN
                  (SELECT vtiger_vendor.category
                   FROM vtiger_vendor
                   WHERE vtiger_vendor.vendorid = inv.bodega)
           WHEN tipobodega = 'Vendors' THEN
                  (SELECT vtiger_activosretornables.modeloequipo
                   FROM vtiger_activosretornables
                   WHERE vtiger_activosretornables.activosretornablesid = inv.bodega )
           ELSE "Otro"
       END AS N1,
       COUNT(*) AS Cantidad
FROM vtiger_inventarioinsumos inv
INNER JOIN vtiger_products prod ON inv.insumo = prod.productid
INNER JOIN vtiger_crmentity crminfo ON prod.productid = crminfo.crmid
WHERE prod.discontinued = 1
  AND inv.tipoinsumo NOT LIKE "%REPU%"
GROUP BY bodega,
         prod.productname
ORDER BY createdtime,
         cantidadnew DESC
Tablas involucradas:
  •  vtiger_inventarioinsumos.
  •  vtiger_poducts.
  •  vtiger_crmentity.
Columnas involucradas:
  •   DATE_FORMAT(NOW(), '%Y%m') AS agno_mes.
  •  yearweek(NOW(), 0) AS agno_semana.
  •  prod.productname AS "INSUMO".
  •  prod.productcategory.
  •  tipoinsumo.
  •  bodega.
  •  tipobodega.
  •  SUM(cantidadnew) AS "BUENOS".
  •  iteminventario.
  •  Nombre de ubicacion.
  • Regional.
  • Tipo de ubicacion.
  •  N1.
Ubicación (URL) en Redash:
-----------------------------------------------------------------------------------------------
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/ba_insumos_inventario_semana
Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Se actualiza semanalmente.