Mejoras de vistas
git-svn-id: https://192.168.0.254/svn/Proyectos.LuisLeon_FactuGES/trunk@102 c93665c3-c93d-084d-9b98-7d5f4a9c3376
This commit is contained in:
parent
29d118b439
commit
af07fc6b6c
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
DROP VIEW V_VENTAS_ARTICULOS;
|
DROP VIEW V_VENTAS_ARTICULOS;
|
||||||
//DROP VIEW V_INV_DETALLE_RESERVAS;
|
DROP VIEW V_INV_DETALLE_RESERVAS;
|
||||||
//DROP VIEW V_ARTICULOS;
|
DROP VIEW V_ARTICULOS;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
VISTAS RELATIVAS A PEDIDOS Y ALBARANES
|
VISTAS RELATIVAS A PEDIDOS Y ALBARANES
|
||||||
@ -1072,12 +1072,13 @@ SELECT ALBARANES_CLIENTE_DETALLES.ID_ALBARAN,
|
|||||||
FROM ALBARANES_CLIENTE_DETALLES
|
FROM ALBARANES_CLIENTE_DETALLES
|
||||||
LEFT JOIN ALBARANES_CLIENTE
|
LEFT JOIN ALBARANES_CLIENTE
|
||||||
ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID)
|
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
|
LEFT JOIN V_ALB_CLI_SITUACION
|
||||||
ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = V_ALB_CLI_SITUACION.ID)
|
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
|
/*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)
|
WHERE (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO is not null)
|
||||||
AND (ARTICULOS.INVENTARIABLE = 1)
|
AND (ARTICULOS.INVENTARIABLE = 1)
|
||||||
*/
|
*/
|
||||||
@ -1104,10 +1105,11 @@ SELECT PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO,
|
|||||||
SUM(COALESCE(PEDIDOS_CLIENTE_DETALLES.CANTIDAD, 0)) AS CANTIDAD
|
SUM(COALESCE(PEDIDOS_CLIENTE_DETALLES.CANTIDAD, 0)) AS CANTIDAD
|
||||||
|
|
||||||
FROM PEDIDOS_CLIENTE_DETALLES
|
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
|
LEFT JOIN ARTICULOS
|
||||||
ON (PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID)
|
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)
|
WHERE (PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO is not null)
|
||||||
AND (ARTICULOS.INVENTARIABLE = 1)
|
AND (ARTICULOS.INVENTARIABLE = 1)
|
||||||
*/
|
*/
|
||||||
@ -1318,10 +1320,11 @@ SELECT ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN,
|
|||||||
FROM ALBARANES_PROVEEDOR_DETALLES
|
FROM ALBARANES_PROVEEDOR_DETALLES
|
||||||
LEFT JOIN ALBARANES_PROVEEDOR
|
LEFT JOIN ALBARANES_PROVEEDOR
|
||||||
ON (ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID)
|
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
|
LEFT JOIN ARTICULOS
|
||||||
ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID)
|
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)
|
WHERE (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO is not null)
|
||||||
AND (ARTICULOS.INVENTARIABLE = 1)
|
AND (ARTICULOS.INVENTARIABLE = 1)
|
||||||
*/
|
*/
|
||||||
@ -1352,10 +1355,11 @@ SELECT PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO,
|
|||||||
FROM PEDIDOS_PROVEEDOR_DETALLES
|
FROM PEDIDOS_PROVEEDOR_DETALLES
|
||||||
LEFT JOIN PEDIDOS_PROVEEDOR
|
LEFT JOIN PEDIDOS_PROVEEDOR
|
||||||
ON (PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
|
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
|
LEFT JOIN ARTICULOS
|
||||||
ON (PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID)
|
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)
|
WHERE (PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO is not null)
|
||||||
AND (ARTICULOS.INVENTARIABLE = 1)
|
AND (ARTICULOS.INVENTARIABLE = 1)
|
||||||
*/
|
*/
|
||||||
@ -1412,23 +1416,25 @@ FROM V_PED_PROV_ARTICULOS_RECIBIDOS;
|
|||||||
|
|
||||||
CREATE VIEW V_PED_PROV_ARTICULOS(
|
CREATE VIEW V_PED_PROV_ARTICULOS(
|
||||||
ID_PEDIDO,
|
ID_PEDIDO,
|
||||||
ID_ALMACEN,
|
/* ID_ALMACEN,*/
|
||||||
ID_ARTICULO,
|
ID_ARTICULO,
|
||||||
CANTIDAD_PEDIDA,
|
CANTIDAD_PEDIDA,
|
||||||
CANTIDAD_RECIBIDA,
|
CANTIDAD_RECIBIDA,
|
||||||
CANTIDAD_PENDIENTE)
|
CANTIDAD_PENDIENTE)
|
||||||
AS
|
AS
|
||||||
SELECT ID_PEDIDO,
|
SELECT ID_PEDIDO,
|
||||||
PEDIDOS_PROVEEDOR.ID_ALMACEN,
|
/*PEDIDOS_PROVEEDOR.ID_ALMACEN,*/
|
||||||
ID_ARTICULO,
|
ID_ARTICULO,
|
||||||
SUM(CANTIDAD_PEDIDA) as CANTIDAD_PEDIDA,
|
SUM(CANTIDAD_PEDIDA) as CANTIDAD_PEDIDA,
|
||||||
SUM(CANTIDAD_RECIBIDA) as CANTIDAD_RECIBIDA,
|
SUM(CANTIDAD_RECIBIDA) as CANTIDAD_RECIBIDA,
|
||||||
SUM(CANTIDAD_PEDIDA) - SUM(CANTIDAD_RECIBIDA) as CANTIDAD_PENDIENTE
|
SUM(CANTIDAD_PEDIDA) - SUM(CANTIDAD_RECIBIDA) as CANTIDAD_PENDIENTE
|
||||||
FROM V_PED_PROV_ARTICULOS_AUX
|
FROM V_PED_PROV_ARTICULOS_AUX
|
||||||
|
/*
|
||||||
LEFT JOIN PEDIDOS_PROVEEDOR
|
LEFT JOIN PEDIDOS_PROVEEDOR
|
||||||
ON (PEDIDOS_PROVEEDOR.ID = V_PED_PROV_ARTICULOS_AUX.ID_PEDIDO)
|
ON (PEDIDOS_PROVEEDOR.ID = V_PED_PROV_ARTICULOS_AUX.ID_PEDIDO)
|
||||||
|
*/
|
||||||
GROUP BY ID_PEDIDO,
|
GROUP BY ID_PEDIDO,
|
||||||
PEDIDOS_PROVEEDOR.ID_ALMACEN,
|
/*PEDIDOS_PROVEEDOR.ID_ALMACEN,*/
|
||||||
ID_ARTICULO
|
ID_ARTICULO
|
||||||
HAVING SUM(CANTIDAD_PEDIDA) IS NOT NULL;
|
HAVING SUM(CANTIDAD_PEDIDA) IS NOT NULL;
|
||||||
|
|
||||||
@ -1788,10 +1794,12 @@ CREATE VIEW V_INV_ENTRADAS_PENDIENTES(
|
|||||||
ID_ARTICULO,
|
ID_ARTICULO,
|
||||||
CANTIDAD)
|
CANTIDAD)
|
||||||
AS
|
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
|
FROM V_PED_PROV_ARTICULOS
|
||||||
WHERE (ID_ALMACEN IS NOT NULL)
|
LEFT JOIN PEDIDOS_PROVEEDOR
|
||||||
GROUP BY ID_ALMACEN, ID_ARTICULO;
|
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*/
|
/*Todas las salidas de almacen, bien por albarán o por movimiento libre, a partir de la vista auxiliar anterior*/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user