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

3.40. ba_repuestos_movimiento_semana

 
Nombre de la tabla  en Redash:

ba_repuestos_movimiento_semana

Nombre de la tabla en BD:

ba_repuestos_movimiento_semana

Descripción del objetivo de la Tabla:
Muestra la información de los movimientos de repuestos realizados, agrupados por fuente, destino, estadoinsumos, producto y agno semana.
Tipo de tabla:
Semanal
Fecha versión actual:
03-Marzo-2023
Declaración SQL:
SELECT
   prod.productid AS id_producto,
   rep.codigobarras,
   rep.repuestosusados AS Clase_de_Repuesto,
   repcf.cf_3494 AS 'Tipo_Equipo',
   prod.productname,
   prod.productcategory AS Categoria_Producto,
   mvdes.estadoinsumos,
   SUM(mvdes.mvdes_cantidad) AS cantidad,
   mvdes.tipoinsumo,
   mvdes.tiposoporte,
   repcf.cf_3526 AS 'Repuesto_Generico',
   crminfofuente.setype AS fuente,
  #01 CASE
      WHEN
         crminfofuente.setype = 'Sedes'
      THEN
(
         SELECT
            vtiger_sedes.clasesede
         FROM
            vtiger_sedes
         WHERE
            vtiger_sedes.sedesid = crminfofuente.crmid )
         WHEN
            (
               crminfofuente.setype = 'PlanillasTrabajo'
            )
         THEN
(
            SELECT
               rt.nombre_ruta
            FROM
               vtiger_planillastrabajo pt
               LEFT JOIN
                  vtiger_rutas rt
                  ON pt.ruta = rt.rutasid
            WHERE
               mvdes.mvdes_fuente = pt.planillastrabajoid)
            WHEN
               (
                  crminfofuente.setype = 'ActivosRetornables'
               )
            THEN
(
               SELECT
                  actv.tipo_equipo
               FROM
                  vtiger_activosretornables actv
               WHERE
                  mvdes.mvdes_fuente = actv.activosretornablesid)
               WHEN
                  (
                     crminfofuente.setype = 'PacientesII'
                  )
               THEN
                  "PACIENTE"
               WHEN
                  (
                     crminfofuente.setype = 'Vendors'
                  )
               THEN
                  "PROVEEDOR"
   END
   AS clase_de_sede_fuente,
 #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
            "PACIENTE"
         WHEN
            (
               crminfofuente.setype = 'PlanillasTrabajo'
            )
         THEN
(
            SELECT
               rt.nombre_ruta
            FROM
               vtiger_planillastrabajo pt
               LEFT JOIN
                  vtiger_rutas rt
                  ON pt.ruta = rt.rutasid
            WHERE
               mvdes.mvdes_fuente = pt.planillastrabajoid)
            WHEN
               (
                  crminfofuente.setype = 'ActivosRetornables'
               )
            THEN
(
               SELECT
                  vtiger_activosretornables.modeloequipo
               FROM
                  vtiger_activosretornables
               WHERE
                  mvdes.mvdes_fuente = vtiger_activosretornables.activosretornablesid)
               WHEN
                  (
                     crminfofuente.setype = 'Vendors'
                  )
               THEN
(
                  SELECT
                     provd.vendorname
                  FROM
                     vtiger_vendor provd
                  WHERE
                     mvdes.mvdes_fuente = provd.vendorid)
   END
   AS sede_fuente,
  #03 CASE
      WHEN
         crminfofuente.setype = 'Sedes'
      THEN
(
         SELECT
            vtiger_sedescf.cf_2271
         FROM
            vtiger_sedes
            LEFT JOIN
               vtiger_sedescf
               ON vtiger_sedes.sedesid = vtiger_sedescf.sedesid
         WHERE
            vtiger_sedes.sedesid = crminfofuente.crmid )
         WHEN
            (
               crminfofuente.setype = 'PlanillasTrabajo'
            )
         THEN
(
            SELECT
               vrcf.cf_2961
            FROM
               vtiger_planillastrabajo pt
               LEFT JOIN
                  vtiger_rutascf vrcf
                  ON pt.ruta = vrcf.rutasid
            WHERE
               mvdes.mvdes_fuente = pt.planillastrabajoid)
            WHEN
               (
                  crminfofuente.setype = 'PacientesII'
               )
            THEN
(
               SELECT
                  grupo.groupname
               FROM
                  vtiger_pacientesii pac
                  LEFT JOIN
                     vtiger_pacientesiigrouprel grupo
                     ON pac.pacientesiiid = grupo.pacientesiiid
               WHERE
                  mvdes.mvdes_fuente = pac.pacientesiiid)
               WHEN
                  (
                     crminfofuente.setype = 'ActivosRetornables'
                  )
               THEN
                  "PENDIENTE"
               WHEN
                  (
                     crminfofuente.setype = 'Vendors'
                  )
               THEN
                  "CUNDINAMARCA"
   END
   AS regional_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 )
         WHEN
            (
               crminfodestino.setype = 'PlanillasTrabajo'
            )
         THEN
(
            SELECT
               rt.nombre_ruta
            FROM
               vtiger_planillastrabajo pt
               LEFT JOIN
                  vtiger_rutas rt
                  ON pt.ruta = rt.rutasid
            WHERE
               mvdes.mvdes_destino = pt.planillastrabajoid)
            WHEN
               (
                  crminfodestino.setype = 'Vendors'
               )
            THEN
(
               SELECT
                  provd.vendorname
               FROM
                  vtiger_vendor provd
               WHERE
                  mvdes.mvdes_destino = provd.vendorid)
               WHEN
                  (
                     crminfodestino.setype = 'ActivosRetornables'
                  )
               THEN
(
                  SELECT
                     actv.tipo_equipo
                  FROM
                     vtiger_activosretornables actv
                  WHERE
                     mvdes.mvdes_destino = actv.activosretornablesid)
                  WHEN
                     (
                        crminfodestino.setype = 'PacientesII'
                     )
                  THEN
                     "PACIENTE"
                  WHEN
                     (
                        crminfodestino.setype = 'Vendors'
                     )
                  THEN
                     "PROVEEDOR"
   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 )
         WHEN
            (
               crminfodestino.setype = 'PacientesII'
            )
         THEN
            "PACIENTE"
         WHEN
            (
               crminfodestino.setype = 'PlanillasTrabajo'
            )
         THEN
(
            SELECT
               rt.nombre_ruta
            FROM
               vtiger_planillastrabajo pt
               LEFT JOIN
                  vtiger_rutas rt
                  ON pt.ruta = rt.rutasid
            WHERE
               mvdes.mvdes_destino = pt.planillastrabajoid)
            WHEN
               (
                  crminfodestino.setype = 'ActivosRetornables'
               )
            THEN
(
               SELECT
                  vtiger_activosretornables.modeloequipo
               FROM
                  vtiger_activosretornables
               WHERE
                  mvdes.mvdes_destino = vtiger_activosretornables.activosretornablesid)
               WHEN
                  (
                     crminfodestino.setype = 'Vendors'
                  )
               THEN
(
                  SELECT
                     provd.vendorname
                  FROM
                     vtiger_vendor provd
                  WHERE
                     mvdes.mvdes_destino = provd.vendorid)
   END
   AS sede_destino,
  #06  CASE
      WHEN
         crminfodestino.setype = 'Sedes'
      THEN
(
         SELECT
            vtiger_sedescf.cf_2271
         FROM
            vtiger_sedes
            LEFT JOIN
               vtiger_sedescf
               ON vtiger_sedes.sedesid = vtiger_sedescf.sedesid
         WHERE
            vtiger_sedes.sedesid = crminfodestino.crmid )
         WHEN
            (
               crminfodestino.setype = 'PlanillasTrabajo'
            )
         THEN
(
            SELECT
               vrcf.cf_2961
            FROM
               vtiger_planillastrabajo pt
               LEFT JOIN
                  vtiger_rutascf vrcf
                  ON pt.ruta = vrcf.rutasid
            WHERE
               mvdes.mvdes_destino = pt.planillastrabajoid)
            WHEN
               (
                  crminfodestino.setype = 'PacientesII'
               )
            THEN
(
               SELECT
                  grupo.groupname
               FROM
                  vtiger_pacientesii pac
                  LEFT JOIN
                     vtiger_pacientesiigrouprel grupo
                     ON pac.pacientesiiid = grupo.pacientesiiid
               WHERE
                  mvdes.mvdes_destino = pac.pacientesiiid)
               WHEN
                  (
                     crminfodestino.setype = 'ActivosRetornables'
                  )
               THEN
                  "PENDIENTE"
               WHEN
                  (
                     crminfodestino.setype = 'Vendors'
                  )
               THEN
                  "CUNDINAMARCA"
   END
   AS regional_DESTINO,
yearweek(mvdes.mvdes_date, 0) AS `agno_semana`
               FROM
                  vtiger_movequiposdes mvdes
                  INNER JOIN
                     vtiger_products prod
                     ON mvdes.mvdes_equipo = prod.productid
                  INNER JOIN
                     vtiger_repuestos rep
                     ON rep.repuestosid = prod.productid
                  LEFT JOIN
                     vtiger_repuestoscf repcf
                     ON repcf.repuestosid = rep.repuestosid
                  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'
                  )
               GROUP BY
                  agno_semana, sede_fuente, sede_destino, id_producto, mvdes.estadoinsumos
Tablas involucradas:
  •  vtiger_movequiposdes (Movimiento de equipos desechables).
  •  vtiger_products (Productos desechables).
  •  vtiger_repuestos (Repuestos)
  •  vtiger_repuestoscf (Campos personalizados creados desde crm).
  •  vtiger_repuestosgrouprel (Grupos de repuestos).
  •  vtiger_crmentity (Datos de creación).
Columnas involucradas:
  •  prod.productid AS id_producto.
  •  rep.codigobarras.
  •  rep.repuestosusados AS Clase_de_Repuesto.
  •  repcf.cf_3494 AS 'Tipo_Equipo'.
  •  prod.productname.
  •  prod.productcategory AS Categoria_Producto.
  •  mvdes.estadoinsumos.
  •  SUM(mvdes.mvdes_cantidad) AS cantidad.
  •  mvdes.tipoinsumo.
  •  mvdes.tiposoporte.
  •  repcf.cf_3526 AS 'Repuesto_Generico'.
  •  crminfofuente.setype AS fuente.
  •  #01 (Clase de sede fuente).
  •  #02 (Sede fuente).
  •  #03 (regional FUENTE).
  •  crminfodestino.setype AS destino.
  •  #04 (clase de sede destino).
  •  #05 (sede destino).
  •  #06 (Regional DESTINO).
  •  yearweek(mvdes.mvdes_date, 0) AS `agno_semana`.
Ubicación (URL ) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/

ba_repuestos_movimiento_semana

Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Cada Semana (Domingo), a la media noche.