|
|||||||
|
|||||||
|
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
INNER JOIN
ON mvdes.mvdes_equipo = prod.productid
INNER JOIN
ON rep.repuestosid = prod.productid
LEFT JOIN
ON repcf.repuestosid = rep.repuestosid
LEFT JOIN
ON mvdes.mvdes_fuente = crminfofuente.crmid
LEFT JOIN
ON mvdes.mvdes_destino = crminfodestino.crmid
WHERE
(
mvdes.tipoinsumo LIKE 'Repuestos'
)
|
Tablas involucradas:
|
|
Columnas involucradas:
|
|
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.
|