Arreglos Scripts y vistas para soportar nuevas tallas

git-svn-id: https://192.168.0.254/svn/Proyectos.Varela_PuntosVenta/trunk@84 1c943782-d109-9647-9548-93b3ac332352
This commit is contained in:
roberto 2007-10-05 13:12:03 +00:00
parent 5f9641e60d
commit a7480aba75
4 changed files with 216 additions and 83 deletions

View File

@ -145,6 +145,7 @@ AND (RDX_CABINV.IGNORAR IS NULL) OR (RDX_CABINV.IGNORAR <> 'S')
GO GO
/*--------------- SQL ---------------*/ /*--------------- 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 CREATE VIEW RDX_V_ULTIMO_INVENTARIO AS
SELECT RDX_INVENTARIOEDI.FECHA, SELECT RDX_INVENTARIOEDI.FECHA,
@ -156,7 +157,13 @@ SELECT RDX_INVENTARIOEDI.FECHA,
PRODUTOS.COLECAO as COLECCION, PRODUTOS.COLECAO as COLECCION,
RDX_INVENTARIOEDI.PRODUCTO, RDX_INVENTARIOEDI.PRODUCTO,
RDX_INVENTARIOEDI.COLOR, RDX_INVENTARIOEDI.COLOR,
RDX_INVENTARIOEDI.TALLA, 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 SUM(RDX_INVENTARIOEDI.CANTIDAD) AS CANTIDAD
FROM RDX_INVENTARIOEDI FROM RDX_INVENTARIOEDI
LEFT OUTER JOIN PRODUTOS ON LEFT OUTER JOIN PRODUTOS ON
@ -335,16 +342,16 @@ SELECT
FECHA = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FECHA, FECHA = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FECHA,
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/ /* CANTIDADES ENVIADAS DESDE EL CENTRO*/
T38 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 38 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END), END),
T40 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 40 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END), END),
T42 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 42 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END), END),
T44 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 44 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.CANTIDAD, 0)
END), END),
T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 46 THEN T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 46 THEN
@ -385,16 +392,16 @@ SELECT
FECHA = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FECHA, FECHA = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FECHA,
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/ /* CANTIDADES ENVIADAS DESDE EL CENTRO*/
T38 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 38 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END), END),
T40 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 40 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END), END),
T42 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 42 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END), END),
T44 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 44 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.CANTIDAD, 0)
END), END),
T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 46 THEN T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 46 THEN
@ -485,17 +492,17 @@ SELECT
RDX_V_TRASPASOS.T46, RDX_V_TRASPASOS.T46,
RDX_V_TRASPASOS.T48, RDX_V_TRASPASOS.T48,
RDX_V_TRASPASOS.TOTAL, RDX_V_TRASPASOS.TOTAL,
TR38 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, RDX_V_TRASPASOS.T38), TR38 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_S, RDX_V_TRASPASOS.T38)),
TR40 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, RDX_V_TRASPASOS.T40), TR40 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_M, RDX_V_TRASPASOS.T40)),
TR42 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, RDX_V_TRASPASOS.T42), TR42 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_L, RDX_V_TRASPASOS.T42)),
TR44 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT44, RDX_V_TRASPASOS.T44), 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), TR46 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT46, RDX_V_TRASPASOS.T46),
TR48 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT48, RDX_V_TRASPASOS.T48), TR48 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT48, RDX_V_TRASPASOS.T48),
TOTAL_RECT = TOTAL_RECT =
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, RDX_V_TRASPASOS.T38), 0) + ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_S, RDX_V_TRASPASOS.T38)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, RDX_V_TRASPASOS.T40), 0) + ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_M, RDX_V_TRASPASOS.T40)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, RDX_V_TRASPASOS.T42), 0) + ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, ISNULL(RDX_TRASPASOS_AJUSTES.CANT_L, RDX_V_TRASPASOS.T42)), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT44, RDX_V_TRASPASOS.T44), 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.CANT46, RDX_V_TRASPASOS.T46), 0) +
ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT48, RDX_V_TRASPASOS.T48), 0) ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT48, RDX_V_TRASPASOS.T48), 0)
FROM RDX_V_TRASPASOS FROM RDX_V_TRASPASOS
@ -521,11 +528,15 @@ SELECT
PRODUCTO = PRODUTOS.DESC_PRODUTO, PRODUCTO = PRODUTOS.DESC_PRODUTO,
PRODUTOS_BARRA.COR_PRODUTO AS COLOR, PRODUTOS_BARRA.COR_PRODUTO AS COLOR,
PRODUTOS_BARRA.GRADE AS TALLA, PRODUTOS_BARRA.GRADE AS TALLA,
CANTIDAD = CASE PRODUTOS_BARRA.GRADE CANTIDAD = CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '38' THEN F1 WHEN '38' THEN F1
WHEN 'S' THEN F1
WHEN '40' THEN F2 WHEN '40' THEN F2
WHEN 'M' THEN F2
WHEN '42' THEN F3 WHEN '42' THEN F3
WHEN 'L' THEN F3
WHEN '44' THEN F4 WHEN '44' THEN F4
WHEN 'XL' THEN F4
WHEN '46' THEN F5 WHEN '46' THEN F5
WHEN '48' THEN F6 WHEN '48' THEN F6
END, END,
@ -546,9 +557,13 @@ LEFT OUTER JOIN PRODUTOS_BARRA ON
(((PRODUTOS_BARRA.PRODUTO = FATURAMENTO_PROD.PRODUTO) AND (((PRODUTOS_BARRA.PRODUTO = FATURAMENTO_PROD.PRODUTO) AND
(PRODUTOS_BARRA.COR_PRODUTO = FATURAMENTO_PROD.COR_PRODUTO)) AND (PRODUTOS_BARRA.COR_PRODUTO = FATURAMENTO_PROD.COR_PRODUTO)) AND
((PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F1 <> 0) THEN '38' END) OR ((PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F1 <> 0) THEN '38' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F1 <> 0) THEN 'S' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F2 <> 0) THEN '40' END) OR (PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F2 <> 0) THEN '40' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F2 <> 0) THEN 'M' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F3 <> 0) THEN '42' END) OR (PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F3 <> 0) THEN '42' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F3 <> 0) THEN 'L' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F4 <> 0) THEN '44' END) OR (PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F4 <> 0) THEN '44' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F4 <> 0) THEN 'XL' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F5 <> 0) THEN '46' END) OR (PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F5 <> 0) THEN '46' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F6 <> 0) THEN '48' END))) (PRODUTOS_BARRA.GRADE = CASE WHEN (FATURAMENTO_PROD.F6 <> 0) THEN '48' END)))
LEFT OUTER JOIN PRODUTOS ON LEFT OUTER JOIN PRODUTOS ON
@ -578,16 +593,16 @@ SELECT
CONTABILIZAR_ALBARAN = ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S'), CONTABILIZAR_ALBARAN = ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S'),
/* CANTIDADES ENVIADAS DESDE VARELA */ /* CANTIDADES ENVIADAS DESDE VARELA */
E38 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 38 THEN E38 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 38) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'S')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0) ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END), END),
E40 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 40 THEN E40 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 40) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'M')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0) ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END), END),
E42 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 42 THEN E42 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 42) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'L')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0) ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END), END),
E44 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 44 THEN E44 = SUM(CASE WHEN ((RDX_V_ALBARANES.TALLA = 44) OR (UPPER(RDX_V_ALBARANES.TALLA) = 'XL')) THEN
ISNULL(RDX_V_ALBARANES.CANTIDAD, 0) ISNULL(RDX_V_ALBARANES.CANTIDAD, 0)
END), END),
E46 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 46 THEN E46 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 46 THEN
@ -604,16 +619,16 @@ SELECT
), ),
/* CANTIDADES RECIBIDAS EN EL CENTRO*/ /* CANTIDADES RECIBIDAS EN EL CENTRO*/
R38 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 38 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END), END),
R40 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 40 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END), END),
R42 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 42 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END), END),
R44 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 44 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.CANTIDAD, 0)
END), END),
R46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 46 THEN R46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_RECEPCION.TALLA = 46 THEN
@ -677,27 +692,27 @@ SELECT
R38, R40, R42, R44, R46, R48, RDX_V_RECEPCION.RECIBIDO, R38, R40, R42, R44, R46, R48, RDX_V_RECEPCION.RECIBIDO,
/* CANTIDADES RECIBIDAS RECTIFICADAS */ /* CANTIDADES RECIBIDAS RECTIFICADAS */
RR38 = ISNULL(RDX_RECEPCION_AJUSTES.CANT38, R38), RR38 = ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(RDX_RECEPCION_AJUSTES.CANT_S, R38)),
RR40 = ISNULL(RDX_RECEPCION_AJUSTES.CANT40, R40), RR40 = ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(RDX_RECEPCION_AJUSTES.CANT_M, R40)),
RR42 = ISNULL(RDX_RECEPCION_AJUSTES.CANT42, R42), RR42 = ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(RDX_RECEPCION_AJUSTES.CANT_L, R42)),
RR44 = ISNULL(RDX_RECEPCION_AJUSTES.CANT44, R44), RR44 = ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(RDX_RECEPCION_AJUSTES.CANT_XL, R44)),
RR46 = ISNULL(RDX_RECEPCION_AJUSTES.CANT46, R46), RR46 = ISNULL(RDX_RECEPCION_AJUSTES.CANT46, R46),
RR48 = ISNULL(RDX_RECEPCION_AJUSTES.CANT48, R48), RR48 = ISNULL(RDX_RECEPCION_AJUSTES.CANT48, R48),
RECIBIDO_RECT = RECIBIDO_RECT =
ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(R38, 0)) + ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(RDX_RECEPCION_AJUSTES.CANT_S, ISNULL(R38, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(R40, 0)) + ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(RDX_RECEPCION_AJUSTES.CANT_M, ISNULL(R40, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(R42, 0)) + ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(RDX_RECEPCION_AJUSTES.CANT_L, ISNULL(R42, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(R44, 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.CANT46, ISNULL(R46, 0)) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT48, ISNULL(R48, 0)), ISNULL(RDX_RECEPCION_AJUSTES.CANT48, ISNULL(R48, 0)),
DIFERENCIA = DIFERENCIA =
( (
ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(R38, 0)) + ISNULL(RDX_RECEPCION_AJUSTES.CANT38, ISNULL(RDX_RECEPCION_AJUSTES.CANT_S, ISNULL(R38, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(R40, 0)) + ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(RDX_RECEPCION_AJUSTES.CANT_M, ISNULL(R40, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(R42, 0)) + ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(RDX_RECEPCION_AJUSTES.CANT_L, ISNULL(R42, 0))) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(R44, 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.CANT46, ISNULL(R46, 0)) +
ISNULL(RDX_RECEPCION_AJUSTES.CANT48, ISNULL(R48, 0)) ISNULL(RDX_RECEPCION_AJUSTES.CANT48, ISNULL(R48, 0))
) - ENVIADO ) - ENVIADO
@ -753,11 +768,15 @@ SELECT
PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'), PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'),
PRODUTOS_BARRA.COR_PRODUTO AS COLOR, PRODUTOS_BARRA.COR_PRODUTO AS COLOR,
PRODUTOS_BARRA.GRADE AS TALLA, PRODUTOS_BARRA.GRADE AS TALLA,
CANTIDAD = CASE PRODUTOS_BARRA.GRADE CANTIDAD = CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '38' THEN EN1 WHEN '38' THEN EN1
WHEN 'S' THEN EN1
WHEN '40' THEN EN2 WHEN '40' THEN EN2
WHEN 'M' THEN EN2
WHEN '42' THEN EN3 WHEN '42' THEN EN3
WHEN 'L' THEN EN3
WHEN '44' THEN EN4 WHEN '44' THEN EN4
WHEN 'XL' THEN EN4
WHEN '46' THEN EN5 WHEN '46' THEN EN5
WHEN '48' THEN EN6 WHEN '48' THEN EN6
END, END,
@ -770,9 +789,13 @@ INNER JOIN PRODUTOS_BARRA on
(((PRODUTOS_BARRA.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO) AND (((PRODUTOS_BARRA.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO) AND
(PRODUTOS_BARRA.COR_PRODUTO = LOJA_SAIDAS_PRODUTO.COR_PRODUTO)) AND (PRODUTOS_BARRA.COR_PRODUTO = LOJA_SAIDAS_PRODUTO.COR_PRODUTO)) AND
((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 '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 '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 '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 '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.EN5 <> 0) THEN '46' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN6 <> 0) THEN '48' END))) (PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN6 <> 0) THEN '48' END)))
INNER JOIN PRODUTOS on (PRODUTOS.PRODUTO = PRODUTOS_BARRA.PRODUTO) INNER JOIN PRODUTOS on (PRODUTOS.PRODUTO = PRODUTOS_BARRA.PRODUTO)
@ -805,16 +828,16 @@ SELECT
CONTABILIZAR_HOJA = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S'), CONTABILIZAR_HOJA = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S'),
/* CANTIDADES SOLICITADAS DESDE VARELA */ /* CANTIDADES SOLICITADAS DESDE VARELA */
S38 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 38 THEN 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) ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END), END),
S40 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 40 THEN 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) ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END), END),
S42 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 42 THEN 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) ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END), END),
S44 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 44 THEN 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) ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CANTIDAD, 0)
END), END),
S46 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 46 THEN S46 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 46 THEN
@ -831,16 +854,16 @@ SELECT
), ),
/* CANTIDADES ENVIADAS DESDE EL CENTRO*/ /* CANTIDADES ENVIADAS DESDE EL CENTRO*/
E38 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 38 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END), END),
E40 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 40 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END), END),
E42 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 42 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END), END),
E44 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 44 THEN 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) ISNULL(RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.CANTIDAD, 0)
END), END),
E46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 46 THEN E46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_DEVOLUCION_Y_TARA.TALLA = 46 THEN
@ -904,27 +927,27 @@ SELECT
E38, E40, E42, E44, E46, E48, RDX_V_DEVOLUCIONES.ENVIADO, E38, E40, E42, E44, E46, E48, RDX_V_DEVOLUCIONES.ENVIADO,
/* CANTIDADES ENVIADAS RECTIFICADAS */ /* CANTIDADES ENVIADAS RECTIFICADAS */
ER38 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, E38), ER38 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_S, E38)),
ER40 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, E40), ER40 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_M, E40)),
ER42 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, E42), ER42 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_L, E42)),
ER44 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, E44), ER44 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_XL, E44)),
ER46 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT46, E46), ER46 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT46, E46),
ER48 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, E48), ER48 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, E48),
ENVIADO_RECT = ENVIADO_RECT =
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(E38, 0)) + ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_S, ISNULL(E38, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(E40, 0)) + ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_M, ISNULL(E40, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(E42, 0)) + ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_L, ISNULL(E42, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(E44, 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.CANT46, ISNULL(E46, 0)) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, ISNULL(E48, 0)), ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, ISNULL(E48, 0)),
DIFERENCIA = DIFERENCIA =
( (
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(E38, 0)) + ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_S, ISNULL(E38, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(E40, 0)) + ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_M, ISNULL(E40, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(E42, 0)) + ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(RDX_DEVOLUCION_AJUSTES.CANT_L, ISNULL(E42, 0))) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(E44, 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.CANT46, ISNULL(E46, 0)) +
ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, ISNULL(E48, 0)) ISNULL(RDX_DEVOLUCION_AJUSTES.CANT48, ISNULL(E48, 0))
) - SOLICITADO ) - SOLICITADO
@ -949,13 +972,17 @@ SELECT
PRODUCTO = PRODUTOS.DESC_PRODUTO, PRODUCTO = PRODUTOS.DESC_PRODUTO,
RDX_RECEPCION_AJUSTES.COLOR, RDX_RECEPCION_AJUSTES.COLOR,
RDX_TALLAS.TALLA, RDX_TALLAS.TALLA,
CANTIDAD = CASE RDX_TALLAS.TALLA CANTIDAD = CASE UPPER(RDX_TALLAS.TALLA)
WHEN '38' THEN RDX_RECEPCION_AJUSTES.CANT38 WHEN '38' THEN RDX_RECEPCION_AJUSTES.CANT38
WHEN '40' THEN RDX_RECEPCION_AJUSTES.CANT40 WHEN '40' THEN RDX_RECEPCION_AJUSTES.CANT40
WHEN '42' THEN RDX_RECEPCION_AJUSTES.CANT42 WHEN '42' THEN RDX_RECEPCION_AJUSTES.CANT42
WHEN '44' THEN RDX_RECEPCION_AJUSTES.CANT44 WHEN '44' THEN RDX_RECEPCION_AJUSTES.CANT44
WHEN '46' THEN RDX_RECEPCION_AJUSTES.CANT46 WHEN '46' THEN RDX_RECEPCION_AJUSTES.CANT46
WHEN '48' THEN RDX_RECEPCION_AJUSTES.CANT48 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 END
FROM RDX_TALLAS, RDX_RECEPCION_AJUSTES FROM RDX_TALLAS, RDX_RECEPCION_AJUSTES
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_RECEPCION_AJUSTES.CENTRO) LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_RECEPCION_AJUSTES.CENTRO)
@ -968,6 +995,10 @@ WHERE CASE RDX_TALLAS.TALLA
WHEN '44' THEN RDX_RECEPCION_AJUSTES.CANT44 WHEN '44' THEN RDX_RECEPCION_AJUSTES.CANT44
WHEN '46' THEN RDX_RECEPCION_AJUSTES.CANT46 WHEN '46' THEN RDX_RECEPCION_AJUSTES.CANT46
WHEN '48' THEN RDX_RECEPCION_AJUSTES.CANT48 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 END IS NOT NULL
GO GO
@ -991,6 +1022,7 @@ FULL OUTER JOIN RDX_V_INVENTARIOEDI_RECEPCION ON
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CODIGO = RDX_V_INVENTARIOEDI_RECEPCION.CODIGO) 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.COLOR = RDX_V_INVENTARIOEDI_RECEPCION.COLOR) AND
(RDX_V_RECEPCION_AJUSTES_DESGLOSADO.TALLA = RDX_V_INVENTARIOEDI_RECEPCION.TALLA) (RDX_V_RECEPCION_AJUSTES_DESGLOSADO.TALLA = RDX_V_INVENTARIOEDI_RECEPCION.TALLA)
GROUP BY GROUP BY
ISNULL(RDX_V_INVENTARIOEDI_RECEPCION.FECHA, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.FECHA), 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.CENTRO, RDX_V_RECEPCION_AJUSTES_DESGLOSADO.CENTRO),
@ -1020,6 +1052,10 @@ SELECT
WHEN '44' THEN RDX_DEVOLUCION_AJUSTES.CANT44 WHEN '44' THEN RDX_DEVOLUCION_AJUSTES.CANT44
WHEN '46' THEN RDX_DEVOLUCION_AJUSTES.CANT46 WHEN '46' THEN RDX_DEVOLUCION_AJUSTES.CANT46
WHEN '48' THEN RDX_DEVOLUCION_AJUSTES.CANT48 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 END
FROM RDX_TALLAS, RDX_DEVOLUCION_AJUSTES FROM RDX_TALLAS, RDX_DEVOLUCION_AJUSTES
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_DEVOLUCION_AJUSTES.CENTRO) LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_DEVOLUCION_AJUSTES.CENTRO)
@ -1032,6 +1068,10 @@ WHERE CASE RDX_TALLAS.TALLA
WHEN '44' THEN RDX_DEVOLUCION_AJUSTES.CANT44 WHEN '44' THEN RDX_DEVOLUCION_AJUSTES.CANT44
WHEN '46' THEN RDX_DEVOLUCION_AJUSTES.CANT46 WHEN '46' THEN RDX_DEVOLUCION_AJUSTES.CANT46
WHEN '48' THEN RDX_DEVOLUCION_AJUSTES.CANT48 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 END IS NOT NULL
GO GO
@ -1050,11 +1090,15 @@ SELECT
PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'), PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'),
PRODUTOS_BARRA.COR_PRODUTO AS COLOR, PRODUTOS_BARRA.COR_PRODUTO AS COLOR,
PRODUTOS_BARRA.GRADE AS TALLA, PRODUTOS_BARRA.GRADE AS TALLA,
CANTIDAD = CASE PRODUTOS_BARRA.GRADE CANTIDAD = CASE UPPER(PRODUTOS_BARRA.GRADE)
WHEN '38' THEN EN1 WHEN '38' THEN EN1
WHEN 'S' THEN EN1
WHEN '40' THEN EN2 WHEN '40' THEN EN2
WHEN 'M' THEN EN2
WHEN '42' THEN EN3 WHEN '42' THEN EN3
WHEN 'L' THEN EN3
WHEN '44' THEN EN4 WHEN '44' THEN EN4
WHEN 'XL' THEN EN4
WHEN '46' THEN EN5 WHEN '46' THEN EN5
WHEN '48' THEN EN6 WHEN '48' THEN EN6
END END
@ -1064,9 +1108,13 @@ INNER JOIN PRODUTOS_BARRA on
(((PRODUTOS_BARRA.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO) AND (((PRODUTOS_BARRA.PRODUTO = LOJA_SAIDAS_PRODUTO.PRODUTO) AND
(PRODUTOS_BARRA.COR_PRODUTO = LOJA_SAIDAS_PRODUTO.COR_PRODUTO)) AND (PRODUTOS_BARRA.COR_PRODUTO = LOJA_SAIDAS_PRODUTO.COR_PRODUTO)) AND
((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 '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 '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 '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 '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.EN5 <> 0) THEN '46' END) OR
(PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN6 <> 0) THEN '48' END))) (PRODUTOS_BARRA.GRADE = CASE WHEN (LOJA_SAIDAS_PRODUTO.EN6 <> 0) THEN '48' END)))
INNER JOIN PRODUTOS on (PRODUTOS.PRODUTO = PRODUTOS_BARRA.PRODUTO) INNER JOIN PRODUTOS on (PRODUTOS.PRODUTO = PRODUTOS_BARRA.PRODUTO)
@ -1092,13 +1140,17 @@ SELECT
PRODUCTO = PRODUTOS.DESC_PRODUTO, PRODUCTO = PRODUTOS.DESC_PRODUTO,
RDX_TRASPASOS_AJUSTES.COLOR, RDX_TRASPASOS_AJUSTES.COLOR,
RDX_TALLAS.TALLA, RDX_TALLAS.TALLA,
CANTIDAD = CASE RDX_TALLAS.TALLA CANTIDAD = CASE UPPER(RDX_TALLAS.TALLA)
WHEN '38' THEN RDX_TRASPASOS_AJUSTES.CANT38 WHEN '38' THEN RDX_TRASPASOS_AJUSTES.CANT38
WHEN '40' THEN RDX_TRASPASOS_AJUSTES.CANT40 WHEN '40' THEN RDX_TRASPASOS_AJUSTES.CANT40
WHEN '42' THEN RDX_TRASPASOS_AJUSTES.CANT42 WHEN '42' THEN RDX_TRASPASOS_AJUSTES.CANT42
WHEN '44' THEN RDX_TRASPASOS_AJUSTES.CANT44 WHEN '44' THEN RDX_TRASPASOS_AJUSTES.CANT44
WHEN '46' THEN RDX_TRASPASOS_AJUSTES.CANT46 WHEN '46' THEN RDX_TRASPASOS_AJUSTES.CANT46
WHEN '48' THEN RDX_TRASPASOS_AJUSTES.CANT48 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 END
FROM RDX_TALLAS, RDX_TRASPASOS_AJUSTES FROM RDX_TALLAS, RDX_TRASPASOS_AJUSTES
LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_TRASPASOS_AJUSTES.CENTRO) LEFT OUTER JOIN RDX_FILIALES ON (RDX_FILIALES.CODBARRA = RDX_TRASPASOS_AJUSTES.CENTRO)
@ -1113,6 +1165,10 @@ WHERE CASE RDX_TALLAS.TALLA
WHEN '44' THEN RDX_TRASPASOS_AJUSTES.CANT44 WHEN '44' THEN RDX_TRASPASOS_AJUSTES.CANT44
WHEN '46' THEN RDX_TRASPASOS_AJUSTES.CANT46 WHEN '46' THEN RDX_TRASPASOS_AJUSTES.CANT46
WHEN '48' THEN RDX_TRASPASOS_AJUSTES.CANT48 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 END IS NOT NULL
GO GO

View File

@ -280,10 +280,10 @@ SELECT
COLECAO AS COLECCION, COLECAO AS COLECCION,
COR_PRODUTO AS COLOR, COR_PRODUTO AS COLOR,
GRADE AS TALLA, GRADE AS TALLA,
TALLA38 = CASE WHEN (GRADE = 38) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, TALLA38 = CASE WHEN ((GRADE = 38) OR (UPPER(GRADE) = 'S')) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END,
TALLA40 = CASE WHEN (GRADE = 40) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, TALLA40 = CASE WHEN ((GRADE = 40) OR (UPPER(GRADE) = 'M')) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END,
TALLA42 = CASE WHEN (GRADE = 42) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, TALLA42 = CASE WHEN ((GRADE = 42) OR (UPPER(GRADE) = 'L')) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END,
TALLA44 = CASE WHEN (GRADE = 44) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, TALLA44 = CASE WHEN ((GRADE = 44) OR (UPPER(GRADE) = 'XL')) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END,
TALLA46 = CASE WHEN (GRADE = 46) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, TALLA46 = CASE WHEN (GRADE = 46) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END,
TALLA48 = CASE WHEN (GRADE = 48) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, TALLA48 = CASE WHEN (GRADE = 48) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END,

View File

@ -136,8 +136,8 @@ SELECT
GRUPO_PRODUCTO = PRODUTOS.GRUPO_PRODUTO, GRUPO_PRODUCTO = PRODUTOS.GRUPO_PRODUTO,
COLECCION = PRODUTOS.COLECAO, COLECCION = PRODUTOS.COLECAO,
COLOR = ISNULL(RDX_V_STOCK_INVENTARIO.COLOR, RDX_V_STOCK_VENTAS.COLOR), COLOR = ISNULL(RDX_V_STOCK_INVENTARIO.COLOR, RDX_V_STOCK_VENTAS.COLOR),
E38 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) E38 = SUM(CASE
WHEN '38' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '38') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'S')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'RM' THEN 0 WHEN 'RM' THEN 0
WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD
@ -154,8 +154,8 @@ SELECT
END END
END), END),
E40 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) E40 = SUM(CASE
WHEN '40' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '40') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'M')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'RM' THEN 0 WHEN 'RM' THEN 0
WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD
@ -172,8 +172,8 @@ SELECT
END END
END), END),
E42 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) E42 = SUM(CASE
WHEN '42' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '42') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'L')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'RM' THEN 0 WHEN 'RM' THEN 0
WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD
@ -190,8 +190,8 @@ SELECT
END END
END), END),
E44 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) E44 = SUM(CASE
WHEN '44' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '44') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'XL')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'RM' THEN 0 WHEN 'RM' THEN 0
WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD
@ -244,8 +244,8 @@ SELECT
END END
END), END),
S38 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) S38 = SUM(CASE
WHEN '38' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '38') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'S')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
@ -262,8 +262,8 @@ SELECT
END END
END), END),
S40 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) S40 = SUM(CASE
WHEN '40' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '40') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'M')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
@ -280,8 +280,8 @@ SELECT
END END
END), END),
S42 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) S42 = SUM(CASE
WHEN '42' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '42') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'L')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
@ -298,8 +298,8 @@ SELECT
END END
END), END),
S44 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) S44 = SUM(CASE
WHEN '44' THEN WHEN ((ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) = '44') OR (UPPER(ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA)) = 'XL')) THEN
CASE RDX_V_STOCK_INVENTARIO.OPERACION CASE RDX_V_STOCK_INVENTARIO.OPERACION
WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1)
@ -412,6 +412,8 @@ FROM RDX_V_STOCK
GO GO
/*--------------- SQL ---------------*/ /*--------------- SQL ---------------*/
/*AQUI TENGO INCLUIDAS LAS S CON LAS 38 LA M CON LA 40..... EL PROBLEMA LO TENEMOS AL HACER EL JOIN CON RDX_TALLAS QUE TENDRÁ TODAS (DEBEREMOS ELEGIR SOLO LAS DE TIPO1(38,40,42,44,48) */
/*Y NO LAS DE TIPO2(S,M,L,XL)*/
CREATE VIEW RDX_V_STOCK_CALCULADO_DESGLOSADO AS CREATE VIEW RDX_V_STOCK_CALCULADO_DESGLOSADO AS
SELECT CENTRO, SELECT CENTRO,
@ -433,9 +435,12 @@ SELECT CENTRO,
END END
FROM RDX_TALLAS, RDX_V_STOCK_CALCULADO FROM RDX_TALLAS, RDX_V_STOCK_CALCULADO
WHERE RDX_TALLAS.TIPO_TALLAJE = 1
GO GO
/*--------------- SQL ---------------*/ /*--------------- SQL ---------------*/
/*PROBLEMA CON TALLA RDX_ULTIMO_INVENTARIO VIENE LAS TALLAS DE TIPO2 Y EL RDX_STOK_CALCULADO_DESGLOSADO YA HEMOS METIDO LS TALLAS DE TIPO2 EN TIPO1*/
/*El problema se arregla en la vista RDX_V_ULTIMO_INVENTARIO*/
CREATE VIEW RDX_V_INVENTARIO_STOCK_DESGLOSADO AS CREATE VIEW RDX_V_INVENTARIO_STOCK_DESGLOSADO AS
SELECT SELECT

View File

@ -1,3 +1,75 @@
ALTER TABLE [dbo].[RDX_TALLAS]
ADD [TIPO_TALLAJE] smallint NULL
GO
update rdx_tallas
set TIPO_TALLAJE = 1
GO
insert into rdx_tallas (TALLA, TIPO_TALLAJE)
Values('S', 2)
GO
insert into rdx_tallas (TALLA, TIPO_TALLAJE)
Values('M', 2)
GO
insert into rdx_tallas (TALLA, TIPO_TALLAJE)
Values('L', 2)
GO
insert into rdx_tallas (TALLA, TIPO_TALLAJE)
Values('XL', 2)
GO
ALTER TABLE [dbo].[RDX_TRASPASOS_AJUSTES]
ADD [CANT_S] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_TRASPASOS_AJUSTES]
ADD [CANT_M] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_TRASPASOS_AJUSTES]
ADD [CANT_L] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_TRASPASOS_AJUSTES]
ADD [CANT_XL] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_RECEPCION_AJUSTES]
ADD [CANT_S] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_RECEPCION_AJUSTES]
ADD [CANT_M] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_RECEPCION_AJUSTES]
ADD [CANT_L] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_RECEPCION_AJUSTES]
ADD [CANT_XL] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_DEVOLUCION_AJUSTES]
ADD [CANT_S] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_DEVOLUCION_AJUSTES]
ADD [CANT_M] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_DEVOLUCION_AJUSTES]
ADD [CANT_L] numeric(15, 0) NULL
GO
ALTER TABLE [dbo].[RDX_DEVOLUCION_AJUSTES]
ADD [CANT_XL] numeric(15, 0) NULL
GO
/*--------------- SQL ---------------*/ /*--------------- SQL ---------------*/
IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[RDX_INVENTARIOEDI]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[RDX_INVENTARIOEDI]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)