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

3.36. ba_repuestos_movimiento_mes

 
Nombre de la tabla en Redash:
ba_repuestos_movimiento_mes
Nombre de la tabla en BD:
ba_repuestos_movimiento_mes
Descripción del objetivo de la Tabla:
Corresponde a la tabla historica agrupada de los movimientos de los respuestos.
Tipo de tabla:
Historica
Fecha versión actual:
18-Mayo-2022
Declaración SQL:
select
   `prod`.`productid` AS `id_producto`,
   `rep`.`repuestosid` AS `id_repuesto`,
 #01 (
      select
         `vtiger_repuestosgrouprel`.`groupname`
      from
         `vtiger_repuestosgrouprel`
      where
         (
            `vtiger_repuestosgrouprel`.`repuestosid` = `rep`.`repuestosid`
         )
   )
   AS `regional`,
   `repcf`.`cf_3498` AS `SubUnidad`,
   `repcf`.`cf_3514` AS `imagen`,
   `rep`.`proveedor` AS `proveedor`,
   `rep`.`repuesto` AS `repuesto`,
   `rep`.`codigobarras` AS `codigobarras`,
   `rep`.`repuestosusados` AS `repuestosusados`,
   `rep`.`manufacturer` AS `manufacturer`,
   `rep`.`qtydisponible` AS `qtydisponible`,
   `rep`.`qtytotal` AS `qtytotal`,
   `rep`.`tiporepuesto` AS `tiporepuesto`,
   `rep`.`modeloequipo` AS `modeloequipo`,
   `repcf`.`cf_1962` AS `Repuesto_Ingles`,
   `repcf`.`cf_1964` AS `Precio_USD`,
   `repcf`.`cf_1966` AS `Fabricante`,
   `repcf`.`cf_3092` AS `Referencia`,
   `repcf`.`cf_3094` AS `cf_3094`,
   `repcf`.`cf_3492` AS `Serie de Equipo`,
   `repcf`.`cf_3494` AS `Tipo_Equipo`,
   `repcf`.`cf_3496` AS `Importado`,
   `prod`.`productname` AS `productname`,
   `prod`.`productcategory` AS `productcategory`,
   `mvdes`.`estadoinsumos` AS `estadoinsumos`,
   `mvdes`.`lotedes` AS `Lote`,
   `mvdes`.`movequiposdesid` AS `movequiposdesid`,
   `mvdes`.`mvdes_cantidad` AS `mvdes_cantidad`,
   `mvdes`.`mvdes_date` AS `Fecha_Movimiento`,
   year(`mvdes`.`mvdes_date`) AS `Anio`,
   month(`mvdes`.`mvdes_date`) AS `Mes`,
   `mvdes`.`mvdes_destino` AS `mvdes_destino`,
   `mvdes`.`mvdes_equipo` AS `mvdes_equipo`,
   `mvdes`.`mvdes_fuente` AS `mvdes_fuente`,
   `mvdes`.`mvdes_observaciones` AS `mvdes_observaciones`,
   `mvdes`.`mvdes_usuario` AS `mvdes_usuario`,
   `mvdes`.`mvdesid` AS `mvdesid`,
   `mvdes`.`soporte` AS `soporte`,
   `mvdes`.`tipoinsumo` AS `tipoinsumo`,
   `mvdes`.`tiposoporte` AS `tiposoporte`,
   `repcf`.`cf_3526` AS `Repuesto_Generico`,
   `crminfofuente`.`setype` AS `fuente`,
 #02  (
      case
         when
            (
               `crminfofuente`.`setype` = 'Sedes'
            )
         then
(
            select
               `vtiger_sedes`.`clasesede`
            from
               `vtiger_sedes`
            where
               (
                  `vtiger_sedes`.`sedesid` = `crminfofuente`.`crmid`
               )
)
      end
   )
   AS `clase_de_sede_fuente`,
 #03  (
      case
         when
            (
               `crminfofuente`.`setype` = 'Sedes'
            )
         then
(
            select
               `vtiger_sedes`.`sede`
            from
               `vtiger_sedes`
            where
               (
                  `vtiger_sedes`.`sedesid` = `crminfofuente`.`crmid`
               )
)
      end
   )
   AS `sede_fuente`,
   `crminfodestino`.`setype` AS `destino`,
 #04  (
      case
         when
            (
               `crminfodestino`.`setype` = 'Sedes'
            )
         then
(
            select
               `vtiger_sedes`.`clasesede`
            from
               `vtiger_sedes`
            where
               (
                  `vtiger_sedes`.`sedesid` = `crminfodestino`.`crmid`
               )
)
      end
   )
   AS `clase_sede_destino`,
  #05 (
      case
         when
            (
               `crminfodestino`.`setype` = 'Sedes'
            )
         then
(
            select
               `vtiger_sedes`.`sede`
            from
               `vtiger_sedes`
            where
               (
                  `vtiger_sedes`.`sedesid` = `crminfodestino`.`crmid`
               )
)
      end
   )
   AS `sede_destino`,
   date_format(`mvdes`.`mvdes_date`, '%Y%m') AS `agno_mes`,
   date_format(`mvdes`.`mvdes_date`, '%Y%m%d') AS `agno_mes_dia`,
   yearweek(`mvdes`.`mvdes_date`, 0) AS `agno_semana`,
   COUNT(0) AS 'cantidad'
JOIN vtiger_products prod ON mvdes.mvdes_equipo = prod.productid
JOIN vtiger_repuestos rep ON rep.repuestosid = prod.productid
left JOIN vtiger_repuestosgrouprel ON vtiger_repuestosgrouprel.repuestosid = prod.productid
LEFT JOIN vtiger_repuestoscf repcf ON repcf.repuestosid = prod.productid
left join vtiger_crmentity crminfofuente ON mvdes.mvdes_fuente = crminfofuente.crmid   
left join vtiger_crmentity crminfodestino on mvdes.mvdes_destino = crminfodestino.crmid
where
  `mvdes`.`tipoinsumo` like 'Repuestos'
      and
     
         `mvdes`.`mvdes_date` between date_format((now()), '%Y-%m-01 00:00:00') and date_format(last_day((now())), '%Y-%m-%d 23:59:59')
group BY rep.repuestosid,
   `rep`.`tiporepuesto`
Tablas involucradas:
  •  vtiger_movequiposdes.
  •  vtiger_crmentity.
  •  vtiger_products.
  •  vtiger_users.
  •  vtiger_repuestos.
  •  vtiger_repuestoscf.
  •  vtiger_respuestosgrouprel.
Columnas involucradas:
  •  prod`.`productid` AS `id_producto`.
  •  rep`.`repuestosid` AS `id_repuesto`.
  •  #01 (regional).
  •  repcf`.`cf_3498` AS `SubUnidad`.
  •  `repcf`.`cf_3514` AS `imagen`.
  •  `rep`.`proveedor` AS `proveedor`.
  •  `rep`.`repuesto` AS `repuesto`.
  •  `rep`.`codigobarras` AS `codigobarras`.
  •  `rep`.`repuestosusados` AS `repuestosusados`.
  •  `rep`.`manufacturer` AS `manufacturer`.
  •  `rep`.`qtydisponible` AS `qtydisponible`.
  •  `rep`.`qtytotal` AS `qtytotal`.
  •  `rep`.`tiporepuesto` AS `tiporepuesto`.
  •  `rep`.`modeloequipo` AS `modeloequipo`.
  •  `repcf`.`cf_1962` AS `Repuesto_Ingles`.
  •  `repcf`.`cf_1964` AS `Precio_USD`.
  •  `repcf`.`cf_1966` AS `Fabricante`.
  •  `repcf`.`cf_3092` AS `Referencia`.
  •  `repcf`.`cf_3094` AS `cf_3094`.
  •  `repcf`.`cf_3492` AS `Serie de Equipo`.
  •  `repcf`.`cf_3494` AS `Tipo_Equipo`.
  •  `repcf`.`cf_3496` AS `Importado`.
  •  `prod`.`productname` AS `productname`.
  •  `prod`.`productcategory` AS `productcategory`.
  •  `mvdes`.`estadoinsumos` AS `estadoinsumos`.
  •  `mvdes`.`lotedes` AS `Lote`.
  •  `mvdes`.`movequiposdesid` AS `movequiposdesid`.
  •  `mvdes`.`mvdes_cantidad` AS `mvdes_cantidad`.
  •  `mvdes`.`mvdes_date` AS `Fecha_Movimiento`.
  •  year(`mvdes`.`mvdes_date`) AS `Anio`.
  •  month(`mvdes`.`mvdes_date`) AS `Mes`.
  •  `mvdes`.`mvdes_destino` AS `mvdes_destino`.
  •  `mvdes`.`mvdes_equipo` AS `mvdes_equipo`.
  •  `mvdes`.`mvdes_fuente` AS `mvdes_fuente`.
  •  `mvdes`.`mvdes_observaciones` AS `mvdes_observaciones`.
  •  `mvdes`.`mvdes_usuario` AS `mvdes_usuario`.
  •  `mvdes`.`mvdesid` AS `mvdesid`.
  •  `mvdes`.`soporte` AS `soporte`.
  •  `mvdes`.`tipoinsumo` AS `tipoinsumo`.
  •  `mvdes`.`tiposoporte` AS `tiposoporte`.
  •  `repcf`.`cf_3526` AS `Repuesto_Generico`.
  •  `crminfofuente`.`setype` AS `fuente`.
  •  #02 (clase de sede de la fuente).
  •  #03 (sede fuente).
  •   `crminfodestino`.`setype` AS `destino`.
  •  #04 (clase sede de destino).
  •  #05 (clase destino).
  •  date_format(`mvdes`.`mvdes_date`, '%Y%m') AS `agno_mes`.
  •  date_format(`mvdes`.`mvdes_date`, '%Y%m%d') AS `agno_mes_dia`.
  •  yearweek(`mvdes`.`mvdes_date`, 0) AS `agno_semana`.
  •  COUNT(0) AS 'cantidad'.
Ubicación (URL) en Redash:
 
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/ba_repuestos_movimiento_mes
Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Todos los meses, el ultimo dia del mes a media noche.