Varela_PuntosVenta/Database/2.1 - vistas inventario.sql
2008-05-05 09:14:34 +00:00

1271 lines
58 KiB
Transact-SQL
Raw Blame History

IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_TRASPASOS_AJUSTES_DESGLOSADO]'))
DROP VIEW [RDX_V_TRASPASOS_AJUSTES_DESGLOSADO]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_HOJAS_TRASPASOS]'))
DROP VIEW [RDX_V_HOJAS_TRASPASOS]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_DEVOLUCION_AJUSTES_DESGLOSADO]'))
DROP VIEW [RDX_V_DEVOLUCION_AJUSTES_DESGLOSADO]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_CONTROL_RECEPCION_DESGLOSADO]'))
DROP VIEW [RDX_V_CONTROL_RECEPCION_DESGLOSADO]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_RECEPCION_AJUSTES_DESGLOSADO]'))
DROP VIEW [RDX_V_RECEPCION_AJUSTES_DESGLOSADO]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_CONTROL_DEVOLUCIONES]'))
DROP VIEW [RDX_V_CONTROL_DEVOLUCIONES]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_DEVOLUCIONES]'))
DROP VIEW [RDX_V_DEVOLUCIONES]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_HOJAS_DEVOLUCIONES]'))
DROP VIEW [RDX_V_HOJAS_DEVOLUCIONES]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_CONTROL_RECEPCION_ALBARANES]'))
DROP VIEW [RDX_V_CONTROL_RECEPCION_ALBARANES]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_ALBARANES_PENDIENTES]'))
DROP VIEW [RDX_V_ALBARANES_PENDIENTES]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_CONTROL_RECEPCION]'))
DROP VIEW [RDX_V_CONTROL_RECEPCION]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_RECEPCION]'))
DROP VIEW [RDX_V_RECEPCION]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_ALBARANES]'))
DROP VIEW [RDX_V_ALBARANES]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_CONTROL_TRASPASOS]'))
DROP VIEW [RDX_V_CONTROL_TRASPASOS]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_TRASPASOS]'))
DROP VIEW [RDX_V_TRASPASOS]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_TRASPASO_SALIDA]'))
DROP VIEW [RDX_V_TRASPASO_SALIDA]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_TRASPASO_ENTRADA]'))
DROP VIEW [RDX_V_TRASPASO_ENTRADA]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI_TRASPASO_SALIDA]'))
DROP VIEW [RDX_V_INVENTARIOEDI_TRASPASO_SALIDA]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA]'))
DROP VIEW [RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI_TRASPASO]'))
DROP VIEW [RDX_V_INVENTARIOEDI_TRASPASO]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA]'))
DROP VIEW [RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI_RECEPCION]'))
DROP VIEW [RDX_V_INVENTARIOEDI_RECEPCION]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIO_MAXFECHAS]'))
DROP VIEW [RDX_V_INVENTARIO_MAXFECHAS]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_ULTIMO_INVENTARIO]'))
DROP VIEW [RDX_V_ULTIMO_INVENTARIO]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI_PESADA]'))
DROP VIEW [RDX_V_INVENTARIOEDI_PESADA]
GO
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[RDX_V_INVENTARIOEDI]'))
DROP VIEW [RDX_V_INVENTARIOEDI]
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI AS
SELECT
NUMDOC,
NUMLIN,
NUMCANT,
TIPOCANT,
FECHA,
CENTRO,
FILIAL,
CODVEN,
VENDEDOR,
CODIGO_BARRA,
CODIGO,
PRODUCTO,
COLOR,
TALLA,
CANTIDAD,
CENTRO2,
FILIAL2,
ULTIMO_INVENTARIO
FROM RDX_INVENTARIOEDI
WHERE FECHA >= convert(datetime, '20060601', 112) /* PARA NO COGER A<>OS ANTERIORES */
AND ((IGNORAR IS NULL) OR (IGNORAR <> 'S'))
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI_PESADA AS
SELECT
RDX_CANTINV.NUMDOC,
RDX_CANTINV.NUMLIN,
RDX_CANTINV.NUMCANT,
RDX_CANTINV.TIPOCANT,
RDX_CABINV.FECHALIQ AS FECHA,
RDX_CABINV.CENTRO,
FILIAL = ISNULL(FILIAIS.FILIAL, RDX_CABINV.CENTRO),
RDX_CANTINV.IDVEN AS CODVEN,
VENDEDOR = ISNULL(LTRIM(RTRIM(LOJA_VENDEDORES.NOME_VENDEDOR)) + ' ' + LTRIM(RTRIM(LOJA_VENDEDORES.VENDEDOR_APELIDO)), RDX_CANTINV.IDVEN),
RDX_LININV.CODART AS CODIGO_BARRA,
CODIGO = ISNULL(PRODUTOS.PRODUTO, '107CH.EN.01'),
PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA **** LLAMAR AL CI'),
COLOR = ISNULL(PRODUTOS_BARRA.COR_PRODUTO, 300),
TALLA = PRODUTOS_BARRA.GRADE,
RDX_CANTINV.CANTIDAD,
CENTRO2 = RDX_CANTINV.CENTRO,
FILIAL2 = ISNULL(FILIAIS2.FILIAL, RDX_CANTINV.CENTRO)
FROM RDX_CANTINV
INNER JOIN RDX_LININV ON
((RDX_LININV.NUMDOC = RDX_CANTINV.NUMDOC) AND
(RDX_LININV.NUMLIN = RDX_CANTINV.NUMLIN))
INNER JOIN RDX_CABINV ON
(RDX_CABINV.NUMDOC = RDX_LININV.NUMDOC)
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_CABINV.CENTRO)
LEFT OUTER JOIN FILIAIS ON (FILIAIS.COD_FILIAL = RDX_FILIALES.CODFILIAL)
LEFT OUTER JOIN RDX_FILIALES RDX_FILIALES2 ON (RDX_FILIALES2.CODBARRA = RDX_CANTINV.CENTRO)
LEFT OUTER JOIN FILIAIS FILIAIS2 ON (FILIAIS2.COD_FILIAL = RDX_FILIALES2.CODFILIAL)
LEFT OUTER JOIN LOJA_VENDEDORES ON (LOJA_VENDEDORES.RG = RDX_CANTINV.IDVEN)
LEFT OUTER JOIN PRODUTOS_BARRA ON ((PRODUTOS_BARRA.CODIGO_BARRA = RDX_LININV.CODART))
LEFT OUTER JOIN PRODUTOS ON (PRODUTOS.PRODUTO = PRODUTOS_BARRA.PRODUTO)
WHERE RDX_CABINV.FECHALIQ >= convert(datetime, '20060601', 112) /* PARA NO COGER A<>OS ANTERIORES */
AND (RDX_CABINV.IGNORAR IS NULL) OR (RDX_CABINV.IGNORAR <> 'S')
GO
/*--------------- SQL ---------------*/
/*Modificamos la vista para que cuando nos de el <20>ltimo inventario de las tallas de tipo2 las convertimos a TIPO1 para el calculo de STOCK*/
CREATE VIEW RDX_V_ULTIMO_INVENTARIO AS
SELECT RDX_INVENTARIOEDI.FECHA,
RDX_INVENTARIOEDI.CENTRO,
RDX_INVENTARIOEDI.FILIAL,
RDX_INVENTARIOEDI.CODIGO,
PRODUTOS.TIPO_PRODUTO as TIPO_PRODUCTO,
PRODUTOS.GRUPO_PRODUTO as GRUPO_PRODUCTO,
PRODUTOS.COLECAO as COLECCION,
RDX_INVENTARIOEDI.PRODUCTO,
RDX_INVENTARIOEDI.COLOR,
CASE UPPER(RDX_INVENTARIOEDI.TALLA)
WHEN 'S' THEN '38'
WHEN 'M' THEN '40'
WHEN 'L' THEN '42'
WHEN 'XL' THEN '44'
ELSE RDX_INVENTARIOEDI.TALLA
END AS TALLA,
SUM(RDX_INVENTARIOEDI.CANTIDAD) AS CANTIDAD
FROM RDX_INVENTARIOEDI
LEFT OUTER JOIN PRODUTOS ON
(PRODUTOS.PRODUTO = RDX_INVENTARIOEDI.CODIGO)
WHERE (RDX_INVENTARIOEDI.TIPOCANT = '145') AND
(RDX_INVENTARIOEDI.ULTIMO_INVENTARIO IS NOT NULL)
GROUP BY
RDX_INVENTARIOEDI.FECHA,
RDX_INVENTARIOEDI.CENTRO,
RDX_INVENTARIOEDI.FILIAL,
RDX_INVENTARIOEDI.CODIGO,
PRODUTOS.TIPO_PRODUTO,
PRODUTOS.GRUPO_PRODUTO,
PRODUTOS.COLECAO,
RDX_INVENTARIOEDI.PRODUCTO,
RDX_INVENTARIOEDI.COLOR,
RDX_INVENTARIOEDI.TALLA
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIO_MAXFECHAS AS
SELECT
CENTRO,
CODIGO,
COLOR,
TALLA,
FECHA = MAX(FECHA)
FROM RDX_INVENTARIOEDI
WHERE TIPOCANT = 145
AND FECHA >= convert(datetime, '20060601', 112) /* PARA NO COGER A<>OS ANTERIORES */
AND (IGNORAR IS NULL) OR (IGNORAR <> 'S')
GROUP BY
CENTRO,
CODIGO,
COLOR,
TALLA
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI_RECEPCION AS
SELECT
NUMDOC,
NUMLIN,
NUMCANT,
TIPOCANT,
FECHA,
CENTRO,
FILIAL,
CODVEN,
VENDEDOR,
CODIGO_BARRA,
CODIGO,
PRODUCTO,
COLOR,
TALLA,
CANTIDAD
FROM RDX_V_INVENTARIOEDI
WHERE TIPOCANT = 194 /* RECEPCION DE PRENDAS DESDE VARELA */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA AS
SELECT
NUMDOC,
NUMLIN,
NUMCANT,
TIPOCANT,
FECHA,
CENTRO,
FILIAL,
CODVEN,
VENDEDOR,
CODIGO_BARRA,
CODIGO,
PRODUCTO,
COLOR,
TALLA,
CANTIDAD
FROM RDX_V_INVENTARIOEDI
WHERE (TIPOCANT = 61) /* DEVOLUCION DE PRENDAS A VARELA */
OR (TIPOCANT = 65) /* DEVOLUCION POR TARA */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI_TRASPASO AS
SELECT
NUMDOC,
NUMLIN,
NUMCANT,
TIPOCANT,
FECHA,
CENTRO,
FILIAL,
CODVEN,
VENDEDOR,
CODIGO_BARRA,
CODIGO,
PRODUCTO,
COLOR,
TALLA,
CANTIDAD,
CENTRO2,
FILIAL2
FROM RDX_V_INVENTARIOEDI
WHERE (TIPOCANT = 46) or (TIPOCANT = 48)
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA AS
SELECT
NUMDOC,
NUMLIN,
NUMCANT,
TIPOCANT,
FECHA,
CENTRO,
FILIAL,
CODVEN,
VENDEDOR,
CODIGO_BARRA,
CODIGO,
PRODUCTO,
COLOR,
TALLA,
CANTIDAD,
CENTRO_ORIGEN = CENTRO2,
FILIAL_ORIGEN = FILIAL2
FROM RDX_V_INVENTARIOEDI
WHERE TIPOCANT = 46 /* ENTRADA DE PRENDAS DESDE OTRO CENTRO */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_INVENTARIOEDI_TRASPASO_SALIDA AS
SELECT
NUMDOC,
NUMLIN,
NUMCANT,
TIPOCANT,
FECHA,
CENTRO,
FILIAL,
CODVEN,
VENDEDOR,
CODIGO_BARRA,
CODIGO,
PRODUCTO,
COLOR,
TALLA,
CANTIDAD,
CENTRO_DESTINO = CENTRO2,
FILIAL_DESTINO = FILIAL2
FROM RDX_V_INVENTARIOEDI
WHERE TIPOCANT = 48 /* SALIDA DE PRENDAS A OTRO CENTRO */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_TRASPASO_ENTRADA AS
SELECT
CENTRO_ORIGEN = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CENTRO_ORIGEN,
FILIAL_ORIGEN = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FILIAL_ORIGEN,
CENTRO_DESTINO = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CENTRO,
FILIAL_DESTINO = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FILIAL,
CODIGO = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CODIGO,
PRODUCTO = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.PRODUCTO,
COLOR = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.COLOR,
FECHA = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FECHA,
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/
T36 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 36 THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
T38 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 38) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA) = 'S')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
T40 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 40) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA) = 'M')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
T42 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 42) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA) = 'L')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
T44 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 44) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA) = 'XL')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 46 THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
T48 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 48 THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END),
TOTAL = SUM(ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0))
FROM
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA
GROUP BY
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CENTRO_ORIGEN,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FILIAL_ORIGEN,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CENTRO,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FILIAL,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CODIGO,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.PRODUCTO,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.COLOR,
RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FECHA
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_TRASPASO_SALIDA AS
SELECT
CENTRO_ORIGEN = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CENTRO,
FILIAL_ORIGEN = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FILIAL,
CENTRO_DESTINO = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CENTRO_DESTINO,
FILIAL_DESTINO = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FILIAL_DESTINO,
CODIGO = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CODIGO,
PRODUCTO = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.PRODUCTO,
COLOR = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.COLOR,
FECHA = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FECHA,
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/
T36 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 36 THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
T38 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 38) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA) = 'S')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
T40 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 40) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA) = 'M')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
T42 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 42) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA) = 'L')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
T44 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 44) OR (UPPER(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA) = 'XL')) THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 46 THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
T48 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 48 THEN
ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END),
TOTAL = SUM(ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0))
FROM
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA
GROUP BY
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CENTRO,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FILIAL,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CENTRO_DESTINO,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FILIAL_DESTINO,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CODIGO,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.PRODUCTO,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.COLOR,
RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FECHA
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_TRASPASOS AS
SELECT
TIPO = 'S',
CENTRO_ORIGEN as CENTRO,
FILIAL_ORIGEN as FILIAL,
CENTRO_DESTINO as CENTRO2,
FILIAL_DESTINO as FILIAL2,
CODIGO,
PRODUCTO,
COLOR,
FECHA,
T36,
T38,
T40,
T42,
T44,
T46,
T48,
TOTAL
FROM RDX_V_TRASPASO_SALIDA
UNION
SELECT
'E',
CENTRO_DESTINO,
FILIAL_DESTINO,
CENTRO_ORIGEN,
FILIAL_ORIGEN,
CODIGO,
PRODUCTO,
COLOR,
FECHA,
T36,
T38,
T40,
T42,
T44,
T46,
T48,
TOTAL
FROM RDX_V_TRASPASO_ENTRADA
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_CONTROL_TRASPASOS AS
SELECT
RDX_V_TRASPASOS.TIPO,
RDX_V_TRASPASOS.FECHA,
RDX_V_TRASPASOS.CENTRO,
RDX_V_TRASPASOS.FILIAL,
RDX_V_TRASPASOS.CENTRO2,
RDX_V_TRASPASOS.FILIAL2,
APROBADO = ISNULL(RDX_TRASPASOS_AJUSTES.APROBADO, 'N'),
ESTADO_TRASPASO = RDX_TRASPASOS_AJUSTES.ESTADO,
OBSERVACIONES = RDX_TRASPASOS_AJUSTES.OBSERVACIONES,
CONTABILIZAR = ISNULL(RDX_TRASPASOS_AJUSTES.CONTABILIZAR, 'S'),
RDX_TRASPASOS_AJUSTES.FECHACAMBIO,
RDX_V_TRASPASOS.CODIGO,
RDX_V_TRASPASOS.PRODUCTO,
RDX_V_TRASPASOS.COLOR,
RDX_V_TRASPASOS.T36,
RDX_V_TRASPASOS.T38,
RDX_V_TRASPASOS.T40,
RDX_V_TRASPASOS.T42,
RDX_V_TRASPASOS.T44,
RDX_V_TRASPASOS.T46,
RDX_V_TRASPASOS.T48,
RDX_V_TRASPASOS.TOTAL,
TR36 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT36, RDX_V_TRASPASOS.T36),
TR38 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_S, RDX_V_TRASPASOS.T38)),
TR40 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_M, RDX_V_TRASPASOS.T40)),
TR42 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_L, RDX_V_TRASPASOS.T42)),
TR44 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT44, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_XL, RDX_V_TRASPASOS.T44)),
TR46 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT46, RDX_V_TRASPASOS.T46),
TR48 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT48, RDX_V_TRASPASOS.T48),
TOTAL_RECT =
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT36, RDX_V_TRASPASOS.T36), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_S, RDX_V_TRASPASOS.T38)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_M, RDX_V_TRASPASOS.T40)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_L, RDX_V_TRASPASOS.T42)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT44, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_XL, RDX_V_TRASPASOS.T44)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT46, RDX_V_TRASPASOS.T46), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT48, RDX_V_TRASPASOS.T48), 0)
FROM RDX_V_TRASPASOS
LEFT OUTER JOIN RDX_TRASPASOS_AJUSTES ON
((RDX_TRASPASOS_AJUSTES.CENTRO = RDX_V_TRASPASOS.CENTRO) AND
(RDX_TRASPASOS_AJUSTES.CENTRO2 = RDX_V_TRASPASOS.CENTRO2) AND
(RDX_TRASPASOS_AJUSTES.CODIGO = RDX_V_TRASPASOS.CODIGO) AND
(RDX_TRASPASOS_AJUSTES.COLOR = RDX_V_TRASPASOS.COLOR) AND
(RDX_TRASPASOS_AJUSTES.FECHA = RDX_V_TRASPASOS.FECHA) AND
(RDX_TRASPASOS_AJUSTES.TIPOCANT = RDX_V_TRASPASOS.TIPO))
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_ALBARANES AS
SELECT
FATURAMENTO.NF_SAIDA AS ALBARAN,
FATURAMENTO.EMISSAO AS FECHA,
RDX_FILIALES.CODBARRA AS CENTRO,
FATURAMENTO.NOME_CLIFOR AS FILIAL,
PRODUTOS_BARRA.CODIGO_BARRA,
FATURAMENTO_PROD.PRODUTO AS CODIGO,
FATURAMENTO_PROD.F1,
FATURAMENTO_PROD.F2,
FATURAMENTO_PROD.F3,
FATURAMENTO_PROD.F4,
FATURAMENTO_PROD.F5,
FATURAMENTO_PROD.F6,
PRODUCTO = PRODUTOS.DESC_PRODUTO,
PRODUTOS_BARRA.COR_PRODUTO AS COLOR,
PRODUTOS_BARRA.GRADE AS TALLA,
CASE
WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN
CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '36' THEN F1
WHEN '38' THEN F2
WHEN '40' THEN F3
WHEN '42' THEN F4
WHEN '44' THEN F5
WHEN '46' THEN F6
WHEN '48' THEN F7
END
ELSE
CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '38' THEN F1
WHEN 'S' THEN F1
WHEN '40' THEN F2
WHEN 'M' THEN F2
WHEN '42' THEN F3
WHEN 'L' THEN F3
WHEN '44' THEN F4
WHEN 'XL' THEN F4
WHEN '46' THEN F5
WHEN '48' THEN F6
END
END AS CANTIDAD,
RDX_AJUSTES_ALBARAN.ESTADO,
RDX_AJUSTES_ALBARAN.OBSERVACIONES,
CONTABILIZAR = ISNULL(RDX_AJUSTES_ALBARAN.CONTABILIZAR, 'S')
FROM FATURAMENTO_PROD
INNER JOIN FATURAMENTO ON
((FATURAMENTO.NF_SAIDA = FATURAMENTO_PROD.NF_SAIDA) AND
(FATURAMENTO.SERIE_NF = FATURAMENTO_PROD.SERIE_NF))
INNER JOIN FATURAMENTO_TIPO ON
(LTRIM(RTRIM(FATURAMENTO.TIPO_FATURAMENTO)) = FATURAMENTO_TIPO.TIPO_FATURAMENTO)
INNER JOIN PRODUTOS ON
(PRODUTOS.PRODUTO = FATURAMENTO_PROD.PRODUTO)
LEFT OUTER JOIN PRODUTOS_BARRA ON
(((PRODUTOS_BARRA.PRODUTO = FATURAMENTO_PROD.PRODUTO) AND
(PRODUTOS_BARRA.COR_PRODUTO = FATURAMENTO_PROD.COR_PRODUTO)) AND
((PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F1 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '36' ELSE '38' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F1 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '36' ELSE 'S' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F2 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '38' ELSE '40' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F2 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '38' ELSE 'M' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F3 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '40' ELSE '42' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F3 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '40' ELSE 'L' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F4 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '42' ELSE '44' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F4 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '42' ELSE 'XL' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F5 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '44' ELSE '46' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F6 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '46' ELSE '48' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F7 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '48' ELSE NULL END END)))
LEFT OUTER JOIN RDX_AJUSTES_ALBARAN ON
(RDX_AJUSTES_ALBARAN.ALBARAN = FATURAMENTO.NF_SAIDA)
LEFT OUTER JOIN FILIAIS ON
(FILIAIS.FILIAL = FATURAMENTO.NOME_CLIFOR)
LEFT OUTER JOIN RDX_FILIALES ON
(RDX_FILIALES.CODFILIAL = FILIAIS.COD_FILIAL)
WHERE FATURAMENTO_TIPO.INDICADOR_TIPO = 'VTPT' /* ALBARANES DE PRODUCTOS TERMINADOS */
AND FATURAMENTO.NOME_CLIFOR LIKE '%INGLES%' /* ALBARANES PARA CENTROS DEL CORTE INGLES */
AND FATURAMENTO.EMISSAO >= convert(datetime, '20060601', 112) /* PARA NO COGER A<>OS ANTERIORES */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_RECEPCION AS
SELECT
CENTRO = ISNULL(RDX_V_ALBARANES.CENTRO, RDX_V_INVENTARIOEDI_RECEPCION.CENTRO),
FILIAL = ISNULL(RDX_V_ALBARANES.FILIAL, RDX_V_INVENTARIOEDI_RECEPCION.FILIAL),
CODIGO = ISNULL(RDX_V_ALBARANES.CODIGO, RDX_V_INVENTARIOEDI_RECEPCION.CODIGO),
PRODUCTO = ISNULL(RDX_V_ALBARANES.PRODUCTO, RDX_V_INVENTARIOEDI_RECEPCION.PRODUCTO),
COLOR = ISNULL(RDX_V_ALBARANES.COLOR, RDX_V_INVENTARIOEDI_RECEPCION.COLOR),
FECHA = ISNULL(RDX_V_ALBARANES.FECHA, RDX_V_INVENTARIOEDI_RECEPCION.FECHA),
/* ALBARAN Y ESTADO */
ALBARAN = RDX_V_ALBARANES.ALBARAN,
ESTADO_ALBARAN = RDX_V_ALBARANES.ESTADO,
OBSERVACIONES_ALBARAN = RDX_V_ALBARANES.OBSERVACIONES,
CONTABILIZAR_ALBARAN = ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S'),
/* CANTIDADES ENVIADAS DESDE VARELA */
E36 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 36 THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
E38 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 38) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'S')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
E40 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 40) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'M')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
E42 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 42) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'L')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
E44 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 44) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'XL')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
E46 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 46 THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
E48 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 48 THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END),
ENVIADO = SUM(
CASE ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S')
WHEN 'N' THEN 0
ELSE ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END
),
/* CANTIDADES RECIBIDAS EN EL CENTRO*/
R36 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 36 THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
R38 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 38) OR (UPPER(RDX_V_INVENTARIOEDI_RECEPCION.TALLA) = 'S')) THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
R40 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 40) OR (UPPER(RDX_V_INVENTARIOEDI_RECEPCION.TALLA) = 'M')) THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
R42 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 42) OR (UPPER(RDX_V_INVENTARIOEDI_RECEPCION.TALLA) = 'L')) THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
R44 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 44) OR (UPPER(RDX_V_INVENTARIOEDI_RECEPCION.TALLA) = 'XL')) THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
R46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 46 THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
R48 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 48 THEN
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END),
RECIBIDO = SUM(ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)),
DIFERENCIA = SUM(
CASE ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S')
WHEN 'N' THEN 0
ELSE ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END
) -
SUM(ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0))
FROM
RDX_V_ALBARANES
FULL OUTER JOIN RDX_V_INVENTARIOEDI_RECEPCION ON
((RDX_V_INVENTARIOEDI_RECEPCION.CENTRO = RDX_V_ALBARANES.CENTRO) AND
(RDX_V_INVENTARIOEDI_RECEPCION.CODIGO_BARRA = RDX_V_ALBARANES.CODIGO_BARRA) AND
(RDX_V_INVENTARIOEDI_RECEPCION.FECHA = RDX_V_ALBARANES.FECHA))
GROUP BY
ISNULL(RDX_V_ALBARANES.CENTRO, RDX_V_INVENTARIOEDI_RECEPCION.CENTRO),
ISNULL(RDX_V_ALBARANES.FILIAL, RDX_V_INVENTARIOEDI_RECEPCION.FILIAL),
ISNULL(RDX_V_ALBARANES.CODIGO, RDX_V_INVENTARIOEDI_RECEPCION.CODIGO),
ISNULL(RDX_V_ALBARANES.PRODUCTO, RDX_V_INVENTARIOEDI_RECEPCION.PRODUCTO),
ISNULL(RDX_V_ALBARANES.COLOR, RDX_V_INVENTARIOEDI_RECEPCION.COLOR),
ISNULL(RDX_V_ALBARANES.FECHA, RDX_V_INVENTARIOEDI_RECEPCION.FECHA),
RDX_V_ALBARANES.ALBARAN,
RDX_V_ALBARANES.ESTADO,
RDX_V_ALBARANES.OBSERVACIONES,
ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S')
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_CONTROL_RECEPCION AS
SELECT
APROBADO = ISNULL(RDX_RECEPCION_AJUSTES.APROBADO, 'N'),
RDX_RECEPCION_AJUSTES.FECHACAMBIO,
RDX_V_RECEPCION.CENTRO,
RDX_V_RECEPCION.FILIAL,
RDX_V_RECEPCION.CODIGO,
RDX_V_RECEPCION.PRODUCTO,
RDX_V_RECEPCION.COLOR,
RDX_V_RECEPCION.FECHA,
/* ALBARAN Y ESTADO */
RDX_V_RECEPCION.ALBARAN,
RDX_V_RECEPCION.ESTADO_ALBARAN,
RDX_V_RECEPCION.OBSERVACIONES_ALBARAN,
RDX_V_RECEPCION.CONTABILIZAR_ALBARAN,
/* CANTIDADES ENVIADAS DESDE VARELA */
E36, E38, E40, E42, E44, E46, E48, RDX_V_RECEPCION.ENVIADO,
/* CANTIDADES RECIBIDAS EN EL CENTRO*/
R36, R38, R40, R42, R44, R46, R48, RDX_V_RECEPCION.RECIBIDO,
/* CANTIDADES RECIBIDAS RECTIFICADAS */
RR36 = ISNULL(RDX_RECEPCION_AJUSTES.CANT36, R36),
RR38 = ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(RDX_RECEPCION_AJUSTES.CANT_S, R38)),
RR40 = ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(RDX_RECEPCION_AJUSTES.CANT_M, R40)),
RR42 = ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(RDX_RECEPCION_AJUSTES.CANT_L, R42)),
RR44 = ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(RDX_RECEPCION_AJUSTES.CANT_XL, R44)),
RR46 = ISNULL(RDX_RECEPCION_AJUSTES.CANT46, R46),
RR48 = ISNULL(RDX_RECEPCION_AJUSTES.CANT48, R48),
RECIBIDO_RECT =
ISNULL(RDX_RECEPCION_AJUSTES.CANT36, ISNULL(R36, 0)) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(RDX_RECEPCION_AJUSTES.CANT_S, ISNULL(R38, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(RDX_RECEPCION_AJUSTES.CANT_M, ISNULL(R40, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(RDX_RECEPCION_AJUSTES.CANT_L, ISNULL(R42, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(RDX_RECEPCION_AJUSTES.CANT_XL, ISNULL(R44, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT46, ISNULL(R46, 0)) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT48, ISNULL(R48, 0)),
DIFERENCIA =
( ISNULL(RDX_RECEPCION_AJUSTES.CANT46, ISNULL(R36, 0)) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(RDX_RECEPCION_AJUSTES.CANT_S, ISNULL(R38, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(RDX_RECEPCION_AJUSTES.CANT_M, ISNULL(R40, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(RDX_RECEPCION_AJUSTES.CANT_L, ISNULL(R42, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(RDX_RECEPCION_AJUSTES.CANT_XL, ISNULL(R44, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT46, ISNULL(R46, 0)) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT48, ISNULL(R48, 0))
) - ENVIADO
FROM
RDX_V_RECEPCION
LEFT OUTER JOIN RDX_RECEPCION_AJUSTES ON
((RDX_RECEPCION_AJUSTES.FECHA = RDX_V_RECEPCION.FECHA) AND
(RDX_RECEPCION_AJUSTES.CENTRO = RDX_V_RECEPCION.CENTRO) AND
(RDX_RECEPCION_AJUSTES.CODIGO = RDX_V_RECEPCION.CODIGO) AND
(RDX_RECEPCION_AJUSTES.COLOR = RDX_V_RECEPCION.COLOR))
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_ALBARANES_PENDIENTES AS
SELECT DISTINCT ALBARAN, APROBADO
FROM RDX_V_CONTROL_RECEPCION
WHERE ALBARAN IS NOT NULL
AND APROBADO = 'N'
GO
/*--------------- SQL ---------------*/GO
CREATE VIEW RDX_V_CONTROL_RECEPCION_ALBARANES AS
select RDX_V_CONTROL_RECEPCION.ALBARAN
,ESTADOALBARAN = CASE
WHEN RDX_V_ALBARANES_PENDIENTES.ALBARAN is NULL THEN 'R'
ELSE 'P'
END
,ESTADOPRODUCTO = CASE RDX_V_CONTROL_RECEPCION.APROBADO
WHEN 'N' THEN 'PENDIENTE'
WHEN 'S' THEN 'APROBADO'
END
, CENTRO, FILIAL, FECHA, CODIGO, PRODUCTO, COLOR, E36, E38, E40, E42, E44, E46, E48
from RDX_V_CONTROL_RECEPCION
left join RDX_V_ALBARANES_PENDIENTES
on (RDX_V_CONTROL_RECEPCION.ALBARAN = RDX_V_ALBARANES_PENDIENTES.ALBARAN)
where RDX_V_CONTROL_RECEPCION.ALBARAN is not null
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_HOJAS_DEVOLUCIONES AS
SELECT
LOJA_SAIDAS.ROMANEIO_PRODUTO AS NUMHOJA,
LOJA_SAIDAS.EMISSAO AS FECHA,
RDX_FILIALES_ORI.CODBARRA AS CENTRO_ORIGEN,
LOJA_SAIDAS.FILIAL AS FILIAL_ORIGEN,
RDX_FILIALES_DES.CODBARRA AS CENTRO_DESTINO,
LOJA_SAIDAS.FILIAL_DESTINO AS FILIAL_DESTINO,
PRODUTOS_BARRA.CODIGO_BARRA,
LOJA_SAIDAS_PRODUTO.PRODUTO AS CODIGO,
PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'),
PRODUTOS_BARRA.COR_PRODUTO AS COLOR,
PRODUTOS_BARRA.GRADE AS TALLA,
CASE
WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN
CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '36' THEN EN1
WHEN '38' THEN EN2
WHEN '40' THEN EN3
WHEN '42' THEN EN4
WHEN '44' THEN EN5
WHEN '46' THEN EN6
WHEN '48' THEN EN7
END
ELSE
CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '38' THEN EN1
WHEN 'S' THEN EN1
WHEN '40' THEN EN2
WHEN 'M' THEN EN2
WHEN '42' THEN EN3
WHEN 'L' THEN EN3
WHEN '44' THEN EN4
WHEN 'XL' THEN EN4
WHEN '46' THEN EN5
WHEN '48' THEN EN6
END
END AS CANTIDAD,
RDX_AJUSTES_HOJA_DEVOLUCIONES.ESTADO,
RDX_AJUSTES_HOJA_DEVOLUCIONES.OBSERVACIONES,
CONTABILIZAR = ISNULL(RDX_AJUSTES_HOJA_DEVOLUCIONES.CONTABILIZAR, 'S')
FROM LOJA_SAIDAS_PRODUTO
INNER JOIN LOJA_SAIDAS ON (LOJA_SAIDAS.ROMANEIO_PRODUTO = LOJA_SAIDAS_PRODUTO.ROMANEIO_PRODUTO)
INNER JOIN PRODUTOS on (PRODUTOS.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO)
INNER JOIN PRODUTOS_BARRA on
(((PRODUTOS_BARRA.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO) AND
(PRODUTOS_BARRA.COR_PRODUTO = LOJA_SAIDAS_PRODUTO.COR_PRODUTO)) AND
((PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN1 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '36' ELSE '38' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN1 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '36' ELSE 'S' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN2 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '38' ELSE '40' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN2 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '38' ELSE 'M' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN3 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '40' ELSE '42' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN3 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '40' ELSE 'L' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN4 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '42' ELSE '44' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN4 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '42' ELSE 'XL' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN5 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '44' ELSE '46' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN6 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '46' ELSE '48' END END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN7 <> 0) THEN CASE WHEN (PRODUTOS.GRADE IN ('JEANS')) THEN '48' ELSE NULL END END)))
INNER JOIN FILIAIS AS FILIAIS_ORI ON (FILIAIS_ORI.FILIAL = LOJA_SAIDAS.FILIAL)
INNER JOIN RDX_FILIALES AS RDX_FILIALES_ORI ON (RDX_FILIALES_ORI.CODFILIAL = FILIAIS_ORI.COD_FILIAL)
INNER JOIN FILIAIS AS FILIAIS_DES ON (FILIAIS_DES.FILIAL = LOJA_SAIDAS.FILIAL_DESTINO)
INNER JOIN RDX_FILIALES AS RDX_FILIALES_DES ON (RDX_FILIALES_DES.CODFILIAL = FILIAIS_DES.COD_FILIAL)
LEFT OUTER JOIN RDX_AJUSTES_HOJA_DEVOLUCIONES ON
(RDX_AJUSTES_HOJA_DEVOLUCIONES.NUMHOJA = LOJA_SAIDAS.ROMANEIO_PRODUTO)
WHERE
LOJA_SAIDAS.TIPO_ENTRADA_SAIDA = 2 /* DEVOLUCION DE PRENDAS A VARELA */
AND LOJA_SAIDAS.EMISSAO >= '2006.07.01' /* PARA NO COGER A<>OS ANTERIORES */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_DEVOLUCIONES AS
SELECT
CENTRO = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CENTRO_ORIGEN, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CENTRO),
FILIAL = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.FILIAL_ORIGEN, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.FILIAL),
CODIGO = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CODIGO, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CODIGO),
PRODUCTO = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.PRODUCTO, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.PRODUCTO),
COLOR = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.COLOR, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.COLOR),
FECHA = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.FECHA, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.FECHA),
/* HOJA DE MOVIMIENTOS Y ESTADO */
NUMHOJA = RDX_V_HOJAS_DEVOLUCIONES.NUMHOJA,
ESTADO_HOJA = RDX_V_HOJAS_DEVOLUCIONES.ESTADO,
OBSERVACIONES_HOJA = RDX_V_HOJAS_DEVOLUCIONES.OBSERVACIONES,
CONTABILIZAR_HOJA = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S'),
/* CANTIDADES SOLICITADAS DESDE VARELA */
S36 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 36 THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
S38 = SUM(CASE WHEN ((RDX_V_HOJAS_DEVOLUCIONES.TALLA = 38) OR (RDX_V_HOJAS_DEVOLUCIONES.TALLA = 'S')) THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
S40 = SUM(CASE WHEN ((RDX_V_HOJAS_DEVOLUCIONES.TALLA = 40) OR (RDX_V_HOJAS_DEVOLUCIONES.TALLA = 'M')) THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
S42 = SUM(CASE WHEN ((RDX_V_HOJAS_DEVOLUCIONES.TALLA = 42) OR (RDX_V_HOJAS_DEVOLUCIONES.TALLA = 'L')) THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
S44 = SUM(CASE WHEN ((RDX_V_HOJAS_DEVOLUCIONES.TALLA = 44) OR (RDX_V_HOJAS_DEVOLUCIONES.TALLA = 'XL')) THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
S46 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 46 THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
S48 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 48 THEN
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END),
SOLICITADO = SUM(
CASE ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S')
WHEN 'N' THEN 0
ELSE ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END
),
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/
E36 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 36 THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
E38 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 38) OR (RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 'S')) THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
E40 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 40) OR (RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 'M')) THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
E42 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 42) OR (RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 'L')) THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
E44 = SUM(CASE WHEN ((RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 44) OR (RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 'XL')) THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
E46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 46 THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
E48 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 48 THEN
ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END),
ENVIADO = SUM(ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)),
DIFERENCIA = SUM(
CASE ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S')
WHEN 'N' THEN 0
ELSE ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END) -
SUM(ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0))
FROM
RDX_V_HOJAS_DEVOLUCIONES
FULL OUTER JOIN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA ON
((RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CENTRO = RDX_V_HOJAS_DEVOLUCIONES.CENTRO_ORIGEN) AND
(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CODIGO_BARRA = RDX_V_HOJAS_DEVOLUCIONES.CODIGO_BARRA) AND
(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.FECHA = RDX_V_HOJAS_DEVOLUCIONES.FECHA))
GROUP BY
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CENTRO_ORIGEN, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CENTRO),
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.FILIAL_ORIGEN, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.FILIAL),
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CODIGO, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CODIGO),
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.PRODUCTO, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.PRODUCTO),
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.COLOR, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.COLOR),
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.FECHA, RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.FECHA),
RDX_V_HOJAS_DEVOLUCIONES.NUMHOJA,
RDX_V_HOJAS_DEVOLUCIONES.ESTADO,
RDX_V_HOJAS_DEVOLUCIONES.OBSERVACIONES,
ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S')
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_CONTROL_DEVOLUCIONES AS
SELECT
APROBADO = ISNULL(RDX_DEVOLUCION_AJUSTES.APROBADO, 'N'),
RDX_DEVOLUCION_AJUSTES.FECHACAMBIO,
RDX_V_DEVOLUCIONES.CENTRO,
RDX_V_DEVOLUCIONES.FILIAL,
RDX_V_DEVOLUCIONES.CODIGO,
RDX_V_DEVOLUCIONES.PRODUCTO,
RDX_V_DEVOLUCIONES.COLOR,
RDX_V_DEVOLUCIONES.FECHA,
/* HOJA DE MOVIMIENTOS Y ESTADO */
RDX_V_DEVOLUCIONES.NUMHOJA,
RDX_V_DEVOLUCIONES.ESTADO_HOJA,
RDX_V_DEVOLUCIONES.OBSERVACIONES_HOJA,
RDX_V_DEVOLUCIONES.CONTABILIZAR_HOJA,
/* CANTIDADES SOLICITADAS DESDE VARELA */
S36, S38, S40, S42, S44, S46, S48, RDX_V_DEVOLUCIONES.SOLICITADO,
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/
E36, E38, E40, E42, E44, E46, E48, RDX_V_DEVOLUCIONES.ENVIADO,
/* CANTIDADES ENVIADAS RECTIFICADAS */
ER36 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT36, E36),
ER38 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_S, E38)),
ER40 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_M, E40)),
ER42 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_L, E42)),
ER44 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_XL, E44)),
ER46 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT46, E46),
ER48 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, E48),
ENVIADO_RECT =
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT36, ISNULL(E36, 0)) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_S, ISNULL(E38, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_M, ISNULL(E40, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_L, ISNULL(E42, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_XL, ISNULL(E44, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT46, ISNULL(E46, 0)) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, ISNULL(E48, 0)),
DIFERENCIA =
(
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT46, ISNULL(E36, 0)) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_S, ISNULL(E38, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_M, ISNULL(E40, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_L, ISNULL(E42, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_XL, ISNULL(E44, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT46, ISNULL(E46, 0)) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, ISNULL(E48, 0))
) - SOLICITADO
FROM
RDX_V_DEVOLUCIONES
LEFT OUTER JOIN RDX_DEVOLUCION_AJUSTES ON
((RDX_DEVOLUCION_AJUSTES.FECHA = RDX_V_DEVOLUCIONES.FECHA) AND
(RDX_DEVOLUCION_AJUSTES.CENTRO = RDX_V_DEVOLUCIONES.CENTRO) AND
(RDX_DEVOLUCION_AJUSTES.CODIGO = RDX_V_DEVOLUCIONES.CODIGO) AND
(RDX_DEVOLUCION_AJUSTES.COLOR = RDX_V_DEVOLUCIONES.COLOR))
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_RECEPCION_AJUSTES_DESGLOSADO AS
SELECT
RDX_RECEPCION_AJUSTES.FECHA,
RDX_RECEPCION_AJUSTES.CENTRO,
FILIAL = ISNULL(FILIAIS.FILIAL, RDX_RECEPCION_AJUSTES.CENTRO),
RDX_RECEPCION_AJUSTES.CODIGO,
PRODUCTO = PRODUTOS.DESC_PRODUTO,
RDX_RECEPCION_AJUSTES.COLOR,
RDX_TALLAS.TALLA,
CANTIDAD = CASE UPPER(RDX_TALLAS.TALLA)
WHEN '36' THEN RDX_RECEPCION_AJUSTES.CANT36
WHEN '38' THEN RDX_RECEPCION_AJUSTES.CANT38
WHEN '40' THEN RDX_RECEPCION_AJUSTES.CANT40
WHEN '42' THEN RDX_RECEPCION_AJUSTES.CANT42
WHEN '44' THEN RDX_RECEPCION_AJUSTES.CANT44
WHEN '46' THEN RDX_RECEPCION_AJUSTES.CANT46
WHEN '48' THEN RDX_RECEPCION_AJUSTES.CANT48
WHEN 'S' THEN RDX_RECEPCION_AJUSTES.CANT_S
WHEN 'M' THEN RDX_RECEPCION_AJUSTES.CANT_M
WHEN 'L' THEN RDX_RECEPCION_AJUSTES.CANT_L
WHEN 'XL' THEN RDX_RECEPCION_AJUSTES.CANT_XL
END
FROM RDX_TALLAS, RDX_RECEPCION_AJUSTES
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_RECEPCION_AJUSTES.CENTRO)
LEFT OUTER JOIN FILIAIS ON (FILIAIS.COD_FILIAL = RDX_FILIALES.CODFILIAL)
LEFT OUTER JOIN PRODUTOS ON (PRODUTOS.PRODUTO = RDX_RECEPCION_AJUSTES.CODIGO)
WHERE CASE RDX_TALLAS.TALLA
WHEN '36' THEN RDX_RECEPCION_AJUSTES.CANT36
WHEN '38' THEN RDX_RECEPCION_AJUSTES.CANT38
WHEN '40' THEN RDX_RECEPCION_AJUSTES.CANT40
WHEN '42' THEN RDX_RECEPCION_AJUSTES.CANT42
WHEN '44' THEN RDX_RECEPCION_AJUSTES.CANT44
WHEN '46' THEN RDX_RECEPCION_AJUSTES.CANT46
WHEN '48' THEN RDX_RECEPCION_AJUSTES.CANT48
WHEN 'S' THEN RDX_RECEPCION_AJUSTES.CANT_S
WHEN 'M' THEN RDX_RECEPCION_AJUSTES.CANT_M
WHEN 'L' THEN RDX_RECEPCION_AJUSTES.CANT_L
WHEN 'XL' THEN RDX_RECEPCION_AJUSTES.CANT_XL
END IS NOT NULL
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_CONTROL_RECEPCION_DESGLOSADO AS
SELECT
FECHA = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.FECHA, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.FECHA),
CENTRO = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CENTRO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CENTRO),
FILIAL = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.FILIAL, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.FILIAL),
CODIGO = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CODIGO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CODIGO),
PRODUCTO = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.PRODUCTO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.PRODUCTO),
COLOR = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.COLOR, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.COLOR),
TALLA = ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.TALLA, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.TALLA),
CANTIDAD = SUM(ISNULL(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CANTIDAD, RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD))
FROM
RDX_V_RECEPCION_AJUSTES_DESGLOSADO
FULL OUTER JOIN RDX_V_INVENTARIOEDI_RECEPCION ON
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.FECHA = RDX_V_INVENTARIOEDI_RECEPCION.FECHA) AND
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CENTRO = RDX_V_INVENTARIOEDI_RECEPCION.CENTRO) AND
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CODIGO = RDX_V_INVENTARIOEDI_RECEPCION.CODIGO) AND
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.COLOR = RDX_V_INVENTARIOEDI_RECEPCION.COLOR) AND
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.TALLA = RDX_V_INVENTARIOEDI_RECEPCION.TALLA)
GROUP BY
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.FECHA, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.FECHA),
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CENTRO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CENTRO),
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.FILIAL, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.FILIAL),
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CODIGO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CODIGO),
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.PRODUCTO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.PRODUCTO),
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.COLOR, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.COLOR),
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.TALLA, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.TALLA)
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_DEVOLUCION_AJUSTES_DESGLOSADO AS
SELECT
RDX_DEVOLUCION_AJUSTES.FECHA,
RDX_DEVOLUCION_AJUSTES.CENTRO,
FILIAL = ISNULL(FILIAIS.FILIAL, RDX_DEVOLUCION_AJUSTES.CENTRO),
RDX_DEVOLUCION_AJUSTES.CODIGO,
PRODUCTO = PRODUTOS.DESC_PRODUTO,
RDX_DEVOLUCION_AJUSTES.COLOR,
RDX_TALLAS.TALLA,
CANTIDAD = CASE RDX_TALLAS.TALLA
WHEN '36' THEN RDX_DEVOLUCION_AJUSTES.CANT36
WHEN '38' THEN RDX_DEVOLUCION_AJUSTES.CANT38
WHEN '40' THEN RDX_DEVOLUCION_AJUSTES.CANT40
WHEN '42' THEN RDX_DEVOLUCION_AJUSTES.CANT42
WHEN '44' THEN RDX_DEVOLUCION_AJUSTES.CANT44
WHEN '46' THEN RDX_DEVOLUCION_AJUSTES.CANT46
WHEN '48' THEN RDX_DEVOLUCION_AJUSTES.CANT48
WHEN 'S' THEN RDX_DEVOLUCION_AJUSTES.CANT_S
WHEN 'M' THEN RDX_DEVOLUCION_AJUSTES.CANT_M
WHEN 'L' THEN RDX_DEVOLUCION_AJUSTES.CANT_L
WHEN 'XL' THEN RDX_DEVOLUCION_AJUSTES.CANT_XL
END
FROM RDX_TALLAS, RDX_DEVOLUCION_AJUSTES
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_DEVOLUCION_AJUSTES.CENTRO)
LEFT OUTER JOIN FILIAIS ON (FILIAIS.COD_FILIAL = RDX_FILIALES.CODFILIAL)
LEFT OUTER JOIN PRODUTOS ON (PRODUTOS.PRODUTO = RDX_DEVOLUCION_AJUSTES.CODIGO)
WHERE CASE RDX_TALLAS.TALLA
WHEN '36' THEN RDX_DEVOLUCION_AJUSTES.CANT36
WHEN '38' THEN RDX_DEVOLUCION_AJUSTES.CANT38
WHEN '40' THEN RDX_DEVOLUCION_AJUSTES.CANT40
WHEN '42' THEN RDX_DEVOLUCION_AJUSTES.CANT42
WHEN '44' THEN RDX_DEVOLUCION_AJUSTES.CANT44
WHEN '46' THEN RDX_DEVOLUCION_AJUSTES.CANT46
WHEN '48' THEN RDX_DEVOLUCION_AJUSTES.CANT48
WHEN 'S' THEN RDX_DEVOLUCION_AJUSTES.CANT_S
WHEN 'M' THEN RDX_DEVOLUCION_AJUSTES.CANT_M
WHEN 'L' THEN RDX_DEVOLUCION_AJUSTES.CANT_L
WHEN 'XL' THEN RDX_DEVOLUCION_AJUSTES.CANT_XL
END IS NOT NULL
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_HOJAS_TRASPASOS AS
SELECT
LOJA_SAIDAS.ROMANEIO_PRODUTO AS NUMHOJA,
LOJA_SAIDAS.EMISSAO AS FECHA,
RDX_FILIALES_ORI.CODBARRA AS CENTRO_ORIGEN,
LOJA_SAIDAS.FILIAL AS FILIAL_ORIGEN,
RDX_FILIALES_DES.CODBARRA AS CENTRO_DESTINO,
LOJA_SAIDAS.FILIAL_DESTINO AS FILIAL_DESTINO,
PRODUTOS_BARRA.CODIGO_BARRA,
LOJA_SAIDAS_PRODUTO.PRODUTO AS CODIGO,
PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'),
PRODUTOS_BARRA.COR_PRODUTO AS COLOR,
PRODUTOS_BARRA.GRADE AS TALLA,
CANTIDAD = CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '36' THEN EN7
WHEN '38' THEN EN1
WHEN 'S' THEN EN1
WHEN '40' THEN EN2
WHEN 'M' THEN EN2
WHEN '42' THEN EN3
WHEN 'L' THEN EN3
WHEN '44' THEN EN4
WHEN 'XL' THEN EN4
WHEN '46' THEN EN5
WHEN '48' THEN EN6
END
FROM LOJA_SAIDAS_PRODUTO
INNER JOIN LOJA_SAIDAS ON (LOJA_SAIDAS.ROMANEIO_PRODUTO = LOJA_SAIDAS_PRODUTO.ROMANEIO_PRODUTO)
INNER JOIN PRODUTOS_BARRA on
(((PRODUTOS_BARRA.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO) AND
(PRODUTOS_BARRA.COR_PRODUTO = LOJA_SAIDAS_PRODUTO.COR_PRODUTO)) AND
((PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN7 <> 0) THEN '36' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN1 <> 0) THEN '38' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN1 <> 0) THEN 'S' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN2 <> 0) THEN '40' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN2 <> 0) THEN 'M' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN3 <> 0) THEN '42' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN3 <> 0) THEN 'L' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN4 <> 0) THEN '44' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN4 <> 0) THEN 'XL' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN5 <> 0) THEN '46' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN6 <> 0) THEN '48' END)))
INNER JOIN PRODUTOS on (PRODUTOS.PRODUTO = PRODUTOS_BARRA.PRODUTO)
INNER JOIN FILIAIS AS FILIAIS_ORI ON (FILIAIS_ORI.FILIAL = LOJA_SAIDAS.FILIAL)
INNER JOIN RDX_FILIALES AS RDX_FILIALES_ORI ON (RDX_FILIALES_ORI.CODFILIAL = FILIAIS_ORI.COD_FILIAL)
INNER JOIN FILIAIS AS FILIAIS_DES ON (FILIAIS_DES.FILIAL = LOJA_SAIDAS.FILIAL_DESTINO)
INNER JOIN RDX_FILIALES AS RDX_FILIALES_DES ON (RDX_FILIALES_DES.CODFILIAL = FILIAIS_DES.COD_FILIAL)
WHERE LOJA_SAIDAS.TIPO_ENTRADA_SAIDA = 1 /* TRASPASOS DE PRENDAS A OTRO CENTRO */
AND LOJA_SAIDAS.EMISSAO >= '2006.07.01' /* PARA NO COGER A<>OS ANTERIORES */
GO
/*--------------- SQL ---------------*/
CREATE VIEW RDX_V_TRASPASOS_AJUSTES_DESGLOSADO AS
SELECT
RDX_TRASPASOS_AJUSTES.FECHA,
RDX_TRASPASOS_AJUSTES.CENTRO,
FILIAL = ISNULL(FILIAIS.FILIAL, RDX_TRASPASOS_AJUSTES.CENTRO),
RDX_TRASPASOS_AJUSTES.CENTRO2,
FILIAL2 = ISNULL(FILIAIS2.FILIAL, RDX_TRASPASOS_AJUSTES.CENTRO2),
TIPO = RDX_TRASPASOS_AJUSTES.TIPOCANT,
RDX_TRASPASOS_AJUSTES.CODIGO,
PRODUCTO = PRODUTOS.DESC_PRODUTO,
RDX_TRASPASOS_AJUSTES.COLOR,
RDX_TALLAS.TALLA,
CANTIDAD = CASE UPPER(RDX_TALLAS.TALLA)
WHEN '36' THEN RDX_TRASPASOS_AJUSTES.CANT36
WHEN '38' THEN RDX_TRASPASOS_AJUSTES.CANT38
WHEN '40' THEN RDX_TRASPASOS_AJUSTES.CANT40
WHEN '42' THEN RDX_TRASPASOS_AJUSTES.CANT42
WHEN '44' THEN RDX_TRASPASOS_AJUSTES.CANT44
WHEN '46' THEN RDX_TRASPASOS_AJUSTES.CANT46
WHEN '48' THEN RDX_TRASPASOS_AJUSTES.CANT48
WHEN 'S' THEN RDX_TRASPASOS_AJUSTES.CANT_S
WHEN 'M' THEN RDX_TRASPASOS_AJUSTES.CANT_M
WHEN 'L' THEN RDX_TRASPASOS_AJUSTES.CANT_L
WHEN 'XL' THEN RDX_TRASPASOS_AJUSTES.CANT_XL
END
FROM RDX_TALLAS, RDX_TRASPASOS_AJUSTES
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_TRASPASOS_AJUSTES.CENTRO)
LEFT OUTER JOIN FILIAIS ON (FILIAIS.COD_FILIAL = RDX_FILIALES.CODFILIAL)
LEFT OUTER JOIN RDX_FILIALES AS RDX_FILIALES2 ON (RDX_FILIALES2.CODBARRA = RDX_TRASPASOS_AJUSTES.CENTRO2)
LEFT OUTER JOIN FILIAIS AS FILIAIS2 ON (FILIAIS2.COD_FILIAL = RDX_FILIALES2.CODFILIAL)
LEFT OUTER JOIN PRODUTOS ON (PRODUTOS.PRODUTO = RDX_TRASPASOS_AJUSTES.CODIGO)
WHERE CASE RDX_TALLAS.TALLA
WHEN '36' THEN RDX_TRASPASOS_AJUSTES.CANT36
WHEN '38' THEN RDX_TRASPASOS_AJUSTES.CANT38
WHEN '40' THEN RDX_TRASPASOS_AJUSTES.CANT40
WHEN '42' THEN RDX_TRASPASOS_AJUSTES.CANT42
WHEN '44' THEN RDX_TRASPASOS_AJUSTES.CANT44
WHEN '46' THEN RDX_TRASPASOS_AJUSTES.CANT46
WHEN '48' THEN RDX_TRASPASOS_AJUSTES.CANT48
WHEN 'S' THEN RDX_TRASPASOS_AJUSTES.CANT_S
WHEN 'M' THEN RDX_TRASPASOS_AJUSTES.CANT_M
WHEN 'L' THEN RDX_TRASPASOS_AJUSTES.CANT_L
WHEN 'XL' THEN RDX_TRASPASOS_AJUSTES.CANT_XL
END IS NOT NULL
GO
/* EOF */