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

3.37. ba_insumos_inventario_mes

 
Nombre de la tabla en Redash:
ba_insumos_inventario_mes
Nombre de la tabla en BD:
ba_insumos_inventario_mes
Descripción del objetivo de la Tabla:
Tabla mensual del inventario de productos.
Tipo de tabla:
Historica
Fecha versión actual:
23-Mayo-2022
Declaración SQL:
SELECT                                                                                                                                                                                   
DATE_FORMAT(NOW(), '%Y%m') AS agno_mes,                                                                                                                                                                                                                                                                                            
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,                                                                                                                                                                    
      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,                                                                                                                                                               
  #03   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 = vtiger_planillastrabajo.ruta )                                                                                                                               
          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
INNER JOIN vtiger_crmentity ON inv.inventarioinsumosid = vtiger_crmentity.crmid
left  JOIN vtiger_planillastrabajo ON inv.bodega = vtiger_planillastrabajo.planillastrabajoid                                                                                                           
WHERE prod.discontinued = 1                                                                                                                                                            
 AND inv.tipoinsumo NOT LIKE "%REPU%"
 AND vtiger_crmentity.createdtime BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY(NOW()), '%Y-%m-%d 23:59:59')                                                                                                                                                     
GROUP BY bodega,                                                                                                                                                                           
        prod.productname                                                                                                                                                                  
ORDER BY crminfo.createdtime,                                                                                                                                                                      
        cantidadnew DESC                                                                                                                                                                                                                                                                                                                                       
Tablas involucradas:
  •  vtiger_products.
  •  vtiger_crmentity.
  •  vtiger_planillastrabajo.
  •  vtiger_inventarioinsumos.
Columnas involucradas:
  •  DATE_FORMAT(NOW(), '%Y%m') AS agno_mes.                                                                                                                                                                                                                                                                                         
  • prod.productname AS 'INSUMO'.                                                                                                                                                            
  •  prod.productcategory.                                                                                                                                            
  •  tipoinsumo.                                                                                                                                                        
  •  bodega.                                                                                                                                                                       
  •  tipobodega.
  •  SUM(cantidadnew) AS 'BUENOS'.
  •  iteminventario.
  •  #01 (Nombre de ubicación).
  •  #02 (Regional).
  •  #03 (Tipo de ubicación).
  •  COUNT(*) AS Cantidad.
Ubicación (URL) en Redash:
------------------------------------------------
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/ba_insumos_inventario_mes
Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Todos los meses, el ultimo dia del mes a media noche.