From a7480aba75af567ccf337e06ff56a8413255e934 Mon Sep 17 00:00:00 2001 From: roberto Date: Fri, 5 Oct 2007 13:12:03 +0000 Subject: [PATCH] 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 --- Database/2.1 - vistas inventario.sql | 182 +++++++++++++++++---------- Database/2.2 - vistas ventas.sql | 8 +- Database/2.3 - vistas stock.sql | 37 +++--- Database/SCRIPT MEJORAS TABLAS.SQL | 72 +++++++++++ 4 files changed, 216 insertions(+), 83 deletions(-) diff --git a/Database/2.1 - vistas inventario.sql b/Database/2.1 - vistas inventario.sql index b04ad5f..8f2bca3 100644 --- a/Database/2.1 - vistas inventario.sql +++ b/Database/2.1 - vistas inventario.sql @@ -145,6 +145,7 @@ 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, @@ -156,7 +157,13 @@ SELECT RDX_INVENTARIOEDI.FECHA, PRODUTOS.COLECAO as COLECCION, RDX_INVENTARIOEDI.PRODUCTO, 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 FROM RDX_INVENTARIOEDI LEFT OUTER JOIN PRODUTOS ON @@ -335,16 +342,16 @@ SELECT FECHA = RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.FECHA, /* 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) 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) 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) 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) END), T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_ENTRADA.TALLA = 46 THEN @@ -385,16 +392,16 @@ SELECT FECHA = RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.FECHA, /* 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) 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) 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) 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) END), T46 = SUM(CASE WHEN RDX_V_INVENTARIOEDI_TRASPASO_SALIDA.TALLA = 46 THEN @@ -485,17 +492,17 @@ SELECT RDX_V_TRASPASOS.T46, RDX_V_TRASPASOS.T48, RDX_V_TRASPASOS.TOTAL, - TR38 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT38, RDX_V_TRASPASOS.T38), - TR40 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, RDX_V_TRASPASOS.T40), - TR42 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, RDX_V_TRASPASOS.T42), - TR44 = ISNULL(RDX_TRASPASOS_AJUSTES.CANT44, RDX_V_TRASPASOS.T44), + 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.CANT38, RDX_V_TRASPASOS.T38), 0) + - ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT40, RDX_V_TRASPASOS.T40), 0) + - ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT42, RDX_V_TRASPASOS.T42), 0) + - ISNULL(ISNULL(RDX_TRASPASOS_AJUSTES.CANT44, RDX_V_TRASPASOS.T44), 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 @@ -521,11 +528,15 @@ SELECT PRODUCTO = PRODUTOS.DESC_PRODUTO, PRODUTOS_BARRA.COR_PRODUTO AS COLOR, PRODUTOS_BARRA.GRADE AS TALLA, - CANTIDAD = CASE PRODUTOS_BARRA.GRADE - WHEN '38' THEN F1 + CANTIDAD = 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, @@ -546,9 +557,13 @@ 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 '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 '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 '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 'XL' 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))) LEFT OUTER JOIN PRODUTOS ON @@ -578,16 +593,16 @@ SELECT CONTABILIZAR_ALBARAN = ISNULL(RDX_V_ALBARANES.CONTABILIZAR, 'S'), /* 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) 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) 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) 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) END), E46 = SUM(CASE WHEN RDX_V_ALBARANES.TALLA = 46 THEN @@ -604,16 +619,16 @@ SELECT ), /* 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) 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) 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) 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) END), 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, /* CANTIDADES RECIBIDAS RECTIFICADAS */ - RR38 = ISNULL(RDX_RECEPCION_AJUSTES.CANT38, R38), - RR40 = ISNULL(RDX_RECEPCION_AJUSTES.CANT40, R40), - RR42 = ISNULL(RDX_RECEPCION_AJUSTES.CANT42, R42), - RR44 = ISNULL(RDX_RECEPCION_AJUSTES.CANT44, R44), + 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.CANT38, ISNULL(R38, 0)) + - ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(R40, 0)) + - ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(R42, 0)) + - ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(R44, 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.CANT38, ISNULL(R38, 0)) + - ISNULL(RDX_RECEPCION_AJUSTES.CANT40, ISNULL(R40, 0)) + - ISNULL(RDX_RECEPCION_AJUSTES.CANT42, ISNULL(R42, 0)) + - ISNULL(RDX_RECEPCION_AJUSTES.CANT44, ISNULL(R44, 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 @@ -753,11 +768,15 @@ SELECT PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'), PRODUTOS_BARRA.COR_PRODUTO AS COLOR, PRODUTOS_BARRA.GRADE AS TALLA, - CANTIDAD = CASE PRODUTOS_BARRA.GRADE + CANTIDAD = 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, @@ -770,9 +789,13 @@ 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 '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) @@ -805,16 +828,16 @@ SELECT CONTABILIZAR_HOJA = ISNULL(RDX_V_HOJAS_DEVOLUCIONES.CONTABILIZAR, 'S'), /* 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) 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) 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) 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) END), S46 = SUM(CASE WHEN RDX_V_HOJAS_DEVOLUCIONES.TALLA = 46 THEN @@ -831,16 +854,16 @@ SELECT ), /* 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) 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) 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) 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) END), 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, /* CANTIDADES ENVIADAS RECTIFICADAS */ - ER38 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT38, E38), - ER40 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, E40), - ER42 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, E42), - ER44 = ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, E44), + 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.CANT38, ISNULL(E38, 0)) + - ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(E40, 0)) + - ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(E42, 0)) + - ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(E44, 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.CANT38, ISNULL(E38, 0)) + - ISNULL(RDX_DEVOLUCION_AJUSTES.CANT40, ISNULL(E40, 0)) + - ISNULL(RDX_DEVOLUCION_AJUSTES.CANT42, ISNULL(E42, 0)) + - ISNULL(RDX_DEVOLUCION_AJUSTES.CANT44, ISNULL(E44, 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 @@ -949,13 +972,17 @@ SELECT PRODUCTO = PRODUTOS.DESC_PRODUTO, RDX_RECEPCION_AJUSTES.COLOR, RDX_TALLAS.TALLA, - CANTIDAD = CASE RDX_TALLAS.TALLA + CANTIDAD = CASE UPPER(RDX_TALLAS.TALLA) 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) @@ -968,6 +995,10 @@ WHERE CASE RDX_TALLAS.TALLA 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 @@ -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.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), @@ -1020,6 +1052,10 @@ SELECT 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) @@ -1032,6 +1068,10 @@ WHERE CASE RDX_TALLAS.TALLA 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 @@ -1050,11 +1090,15 @@ SELECT PRODUCTO = ISNULL(PRODUTOS.DESC_PRODUTO, '*** ERROR REFERENCIA ****'), PRODUTOS_BARRA.COR_PRODUTO AS COLOR, PRODUTOS_BARRA.GRADE AS TALLA, - CANTIDAD = CASE PRODUTOS_BARRA.GRADE + CANTIDAD = 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 @@ -1064,9 +1108,13 @@ 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 '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) @@ -1092,13 +1140,17 @@ SELECT PRODUCTO = PRODUTOS.DESC_PRODUTO, RDX_TRASPASOS_AJUSTES.COLOR, RDX_TALLAS.TALLA, - CANTIDAD = CASE RDX_TALLAS.TALLA + CANTIDAD = CASE UPPER(RDX_TALLAS.TALLA) 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) @@ -1113,6 +1165,10 @@ WHERE CASE RDX_TALLAS.TALLA 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 diff --git a/Database/2.2 - vistas ventas.sql b/Database/2.2 - vistas ventas.sql index 8738efd..7886238 100644 --- a/Database/2.2 - vistas ventas.sql +++ b/Database/2.2 - vistas ventas.sql @@ -280,10 +280,10 @@ SELECT COLECAO AS COLECCION, COR_PRODUTO AS COLOR, GRADE AS TALLA, - TALLA38 = CASE WHEN (GRADE = 38) 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, - TALLA42 = CASE WHEN (GRADE = 42) 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, + TALLA38 = CASE WHEN ((GRADE = 38) OR (UPPER(GRADE) = 'S')) 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) OR (UPPER(GRADE) = 'L')) 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, TALLA48 = CASE WHEN (GRADE = 48) THEN ISNULL(CANVEN, 0) + ISNULL(CANVENNET, 0) ELSE NULL END, diff --git a/Database/2.3 - vistas stock.sql b/Database/2.3 - vistas stock.sql index a057c2d..7204afe 100644 --- a/Database/2.3 - vistas stock.sql +++ b/Database/2.3 - vistas stock.sql @@ -136,8 +136,8 @@ SELECT GRUPO_PRODUCTO = PRODUTOS.GRUPO_PRODUTO, COLECCION = PRODUTOS.COLECAO, 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) - WHEN '38' THEN + E38 = SUM(CASE + 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 WHEN 'RM' THEN 0 WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD @@ -154,8 +154,8 @@ SELECT END END), - E40 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '40' THEN + E40 = SUM(CASE + 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 WHEN 'RM' THEN 0 WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD @@ -172,8 +172,8 @@ SELECT END END), - E42 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '42' THEN + E42 = SUM(CASE + 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 WHEN 'RM' THEN 0 WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD @@ -190,8 +190,8 @@ SELECT END END), - E44 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '44' THEN + E44 = SUM(CASE + 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 WHEN 'RM' THEN 0 WHEN 'R' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD @@ -244,8 +244,8 @@ SELECT END END), - S38 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '38' THEN + S38 = SUM(CASE + 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 WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) @@ -262,8 +262,8 @@ SELECT END END), - S40 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '40' THEN + S40 = SUM(CASE + 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 WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) @@ -280,8 +280,8 @@ SELECT END END), - S42 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '42' THEN + S42 = SUM(CASE + 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 WHEN 'D' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) WHEN 'S' THEN RDX_V_STOCK_INVENTARIO.CANTIDAD * (-1) @@ -298,8 +298,8 @@ SELECT END END), - S44 = SUM(CASE ISNULL(RDX_V_STOCK_INVENTARIO.TALLA, RDX_V_STOCK_VENTAS.TALLA) - WHEN '44' THEN + S44 = SUM(CASE + 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 WHEN 'D' 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 /*--------------- 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 SELECT CENTRO, @@ -433,9 +435,12 @@ SELECT CENTRO, END FROM RDX_TALLAS, RDX_V_STOCK_CALCULADO +WHERE RDX_TALLAS.TIPO_TALLAJE = 1 GO /*--------------- 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 SELECT diff --git a/Database/SCRIPT MEJORAS TABLAS.SQL b/Database/SCRIPT MEJORAS TABLAS.SQL index 2b2da8c..bab002d 100644 --- a/Database/SCRIPT MEJORAS TABLAS.SQL +++ b/Database/SCRIPT MEJORAS TABLAS.SQL @@ -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 ---------------*/ IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[RDX_INVENTARIOEDI]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)