3.46. bd_repuestos_movimiento

 
Nombre de la tabla  en Redash:

bd_repuestos_movimiento

Nombre de la tabla en BD:

bd_repuestos_movimiento

Descripción del objetivo de la Tabla:
Muestra la información de los movimientos de repuestos realizados.
Tipo de tabla:
Diaria
Fecha versión actual:
15-Marzo-2023
Declaración SQL:
SELECT
   prod.productid AS id_producto,
   repcf.cf_3498 AS 'SubUnidad',
   rep.codigobarras,
   rep.repuestosusados AS Clase_de_Repuesto,
   rep.modeloequipo AS Compatibilidad,
   repcf.cf_3492 AS 'Serie de Equipo',
   repcf.cf_3494 AS 'Tipo_Equipo',
   prod.productname,
   prod.productcategory AS Categoria_Producto,
   mvdes.estadoinsumos,
   mvdes.movequiposdesid,
   mvdes.mvdes_cantidad,
   mvdes.mvdes_date AS Fecha_Movimiento,
   YEAR(mvdes.mvdes_date) AS Anio,
   mvdes.mvdes_destino,
   mvdes.mvdes_equipo,
   mvdes.mvdes_fuente,
   mvdes.mvdes_usuario,
   mvdes.mvdesid,
   mvdes.soporte,
   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
(
            SELECT
               pac.identificador_paciente
            FROM
               vtiger_pacientesii pac
            WHERE
               mvdes.mvdes_fuente = pac.pacientesiiid)
            WHEN
               (
                  crminfofuente.setype = 'PlanillasTrabajo'
               )
            THEN
(
               SELECT
                  pt.identificador
               FROM
                  vtiger_planillastrabajo pt
               WHERE
                  mvdes.mvdes_fuente = pt.planillastrabajoid)
               WHEN
                  (
                     crminfofuente.setype = 'ActivosRetornables'
                  )
               THEN
(
                  SELECT
                     vtiger_activosretornables.nombre_activo
                  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
(
            SELECT
               pac.identificador_paciente
            FROM
               vtiger_pacientesii pac
            WHERE
               mvdes.mvdes_destino = pac.pacientesiiid)
            WHEN
               (
                  crminfodestino.setype = 'PlanillasTrabajo'
               )
            THEN
(
               SELECT
                  pt.identificador
               FROM
                  vtiger_planillastrabajo pt
               WHERE
                  mvdes.mvdes_destino = pt.planillastrabajoid)
               WHEN
                  (
                     crminfodestino.setype = 'ActivosRetornables'
                  )
               THEN
(
                  SELECT
                     vtiger_activosretornables.nombre_activo
                  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,
#07 CASE
WHEN (crminfodestino.setype = 'ActivosRetornables') THEN
(SELECT vtiger_activosretornables.modeloequipo
FROM vtiger_activosretornables
WHERE mvdes.mvdes_destino = vtiger_activosretornables.activosretornablesid)
END AS 'ModEquipo_destino',
#08 CASE
WHEN (crminfofuente.setype = 'ActivosRetornables') THEN
(SELECT vtiger_activosretornables.modeloequipo
FROM vtiger_activosretornables
WHERE mvdes.mvdes_fuente = vtiger_activosretornables.activosretornablesid)
END AS 'ModEquipo_Fuente',
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`
               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'
                  )
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.
  •  repcf.cf_3498 AS 'SubUnidad'.
  •  rep.codigobarras.
  •  rep.repuestosusados AS Clase_de_Repuesto.
  •  rep.modeloequipo AS Compatibilidad.
  •  repcf.cf_3492 AS 'Serie de Equipo'.
  •  repcf.cf_3494 AS 'Tipo_Equipo'.
  •  prod.productname.
  •  prod.productcategory AS Categoria_Producto.
  •  mvdes.estadoinsumos.
  •  mvdes.movequiposdesid.
  •  mvdes.mvdes_cantidad.
  •  mvdes.mvdes_date AS Fecha_Movimiento.
  •  YEAR(mvdes.mvdes_date) AS Anio.
  •  mvdes.mvdes_destino.
  •  mvdes.mvdes_equipo.
  •  mvdes.mvdes_fuente.
  •  mvdes.mvdes_usuario.
  •  mvdes.mvdesid.
  •  mvdes.soporte.
  •  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).
  •  #07 (Mod equipos destino).
  •  #08 (Mod equipos fuente).
  •  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`.
Ubicación (URL ) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Tables/

bd_repuestos_movimiento

Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Todos los dias, a la media noche.