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 ú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 */