diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB index 46a63e03..f09fab51 100644 Binary files a/Database/FACTUGES.FDB and b/Database/FACTUGES.FDB differ diff --git a/Database/VISTAS.SQL b/Database/VISTAS.SQL index ac3aa210..d615890d 100644 --- a/Database/VISTAS.SQL +++ b/Database/VISTAS.SQL @@ -1,6 +1,6 @@ DROP VIEW V_VENTAS_ARTICULOS; -//DROP VIEW V_INV_DETALLE_RESERVAS; -//DROP VIEW V_ARTICULOS; +DROP VIEW V_INV_DETALLE_RESERVAS; +DROP VIEW V_ARTICULOS; /* VISTAS RELATIVAS A PEDIDOS Y ALBARANES @@ -1072,12 +1072,13 @@ SELECT ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, FROM ALBARANES_CLIENTE_DETALLES LEFT JOIN ALBARANES_CLIENTE ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID) -LEFT JOIN ARTICULOS -ON (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID) LEFT JOIN V_ALB_CLI_SITUACION ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = V_ALB_CLI_SITUACION.ID) /*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos +LEFT JOIN ARTICULOS +ON (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID) + WHERE (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO is not null) AND (ARTICULOS.INVENTARIABLE = 1) */ @@ -1104,10 +1105,11 @@ SELECT PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO, SUM(COALESCE(PEDIDOS_CLIENTE_DETALLES.CANTIDAD, 0)) AS CANTIDAD FROM PEDIDOS_CLIENTE_DETALLES + +/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos LEFT JOIN ARTICULOS ON (PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID) -/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos WHERE (PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO is not null) AND (ARTICULOS.INVENTARIABLE = 1) */ @@ -1318,10 +1320,11 @@ SELECT ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, FROM ALBARANES_PROVEEDOR_DETALLES LEFT JOIN ALBARANES_PROVEEDOR ON (ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID) + +/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos WHERE (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO is not null) AND (ARTICULOS.INVENTARIABLE = 1) */ @@ -1352,10 +1355,11 @@ SELECT PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, FROM PEDIDOS_PROVEEDOR_DETALLES LEFT JOIN PEDIDOS_PROVEEDOR ON (PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID) + +/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos LEFT JOIN ARTICULOS ON (PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos WHERE (PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO is not null) AND (ARTICULOS.INVENTARIABLE = 1) */ @@ -1412,23 +1416,25 @@ FROM V_PED_PROV_ARTICULOS_RECIBIDOS; CREATE VIEW V_PED_PROV_ARTICULOS( ID_PEDIDO, - ID_ALMACEN, +/* ID_ALMACEN,*/ ID_ARTICULO, CANTIDAD_PEDIDA, CANTIDAD_RECIBIDA, CANTIDAD_PENDIENTE) AS SELECT ID_PEDIDO, - PEDIDOS_PROVEEDOR.ID_ALMACEN, + /*PEDIDOS_PROVEEDOR.ID_ALMACEN,*/ ID_ARTICULO, SUM(CANTIDAD_PEDIDA) as CANTIDAD_PEDIDA, SUM(CANTIDAD_RECIBIDA) as CANTIDAD_RECIBIDA, SUM(CANTIDAD_PEDIDA) - SUM(CANTIDAD_RECIBIDA) as CANTIDAD_PENDIENTE FROM V_PED_PROV_ARTICULOS_AUX +/* LEFT JOIN PEDIDOS_PROVEEDOR ON (PEDIDOS_PROVEEDOR.ID = V_PED_PROV_ARTICULOS_AUX.ID_PEDIDO) +*/ GROUP BY ID_PEDIDO, - PEDIDOS_PROVEEDOR.ID_ALMACEN, + /*PEDIDOS_PROVEEDOR.ID_ALMACEN,*/ ID_ARTICULO HAVING SUM(CANTIDAD_PEDIDA) IS NOT NULL; @@ -1788,10 +1794,12 @@ CREATE VIEW V_INV_ENTRADAS_PENDIENTES( ID_ARTICULO, CANTIDAD) AS -SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD_PENDIENTE) +SELECT PEDIDOS_PROVEEDOR.ID_ALMACEN, V_PED_PROV_ARTICULOS.ID_ARTICULO, SUM(V_PED_PROV_ARTICULOS.CANTIDAD_PENDIENTE) FROM V_PED_PROV_ARTICULOS -WHERE (ID_ALMACEN IS NOT NULL) -GROUP BY ID_ALMACEN, ID_ARTICULO; +LEFT JOIN PEDIDOS_PROVEEDOR +ON (PEDIDOS_PROVEEDOR.ID = V_PED_PROV_ARTICULOS.ID_PEDIDO) +WHERE (PEDIDOS_PROVEEDOR.ID_ALMACEN IS NOT NULL) +GROUP BY PEDIDOS_PROVEEDOR.ID_ALMACEN, V_PED_PROV_ARTICULOS.ID_ARTICULO; /*Todas las salidas de almacen, bien por albarán o por movimiento libre, a partir de la vista auxiliar anterior*/