diff --git a/Database/VISTAS.SQL b/Database/VISTAS.SQL index d92cfcce..004e7fc3 100644 --- a/Database/VISTAS.SQL +++ b/Database/VISTAS.SQL @@ -39,6 +39,7 @@ DROP VIEW V_PED_CLI_ART_PEND_PEDIR_PROV; DROP VIEW V_PEDIDOS_CLIENTE; DROP VIEW V_PED_CLI_SITUACION; +DROP VIEW V_PED_CLI_ART_SIN_ALBARAN; DROP VIEW V_PED_CLI_ARTICULOS; DROP VIEW V_PED_CLI_ARTICULOS_AUX; DROP VIEW V_PED_CLI_ART_SITUACION_CANT; @@ -1076,7 +1077,7 @@ CREATE VIEW V_ALB_CLI_DETALLES( CANTIDAD) AS SELECT ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE.ID_PEDIDO, + ALBARANES_CLIENTE_DETALLES.ID_PEDIDO, V_ALB_CLI_SITUACION.SITUACION, ALBARANES_CLIENTE.ID_ALMACEN, COALESCE(ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, 0), @@ -1097,7 +1098,7 @@ AND (ARTICULOS.INVENTARIABLE = 1) */ group BY ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE.ID_PEDIDO, + ALBARANES_CLIENTE_DETALLES.ID_PEDIDO, V_ALB_CLI_SITUACION.SITUACION, ALBARANES_CLIENTE.ID_ALMACEN, ALBARANES_CLIENTE_DETALLES.ID_ARTICULO; @@ -1226,6 +1227,48 @@ GROUP BY ID_PEDIDO, ID_ARTICULO HAVING SUM(CANTIDAD_PEDIDA) IS NOT NULL; +CREATE VIEW V_PED_CLI_ART_SIN_ALBARAN( + ID_PEDIDO, + ID_EMPRESA, + REFERENCIA_PEDIDO, + FECHA_PEDIDO, + FECHA_PREVISTA_PEDIDO, + ID_CLIENTE, + CLIENTE, + ID, + FAMILIA, + REFERENCIA, + REFERENCIA_PROVEEDOR, + DESCRIPCION, + CANTIDAD_PEDIDA, + CANTIDAD_RESERVADA, + CANTIDAD_ENVIADA, + CANTIDAD_SERVIDA, + CANTIDAD_PENDIENTE) +AS +SELECT + V_PED_CLI_ARTICULOS.ID_PEDIDO, + PEDIDOS_CLIENTE.ID_EMPRESA, + PEDIDOS_CLIENTE.referencia, + PEDIDOS_CLIENTE.fecha_pedido, + PEDIDOS_CLIENTE.fecha_prevista_envio, + PEDIDOS_CLIENTE.id_cliente, + CONTACTOS.nombre, + V_PED_CLI_ARTICULOS.ID_ARTICULO, + articulos.familia, + articulos.referencia, + articulos.referencia_prov, + articulos.descripcion, + V_PED_CLI_ARTICULOS.CANTIDAD_PEDIDA, + V_PED_CLI_ARTICULOS.CANTIDAD_RESERVADA, + V_PED_CLI_ARTICULOS.CANTIDAD_ENVIADA, + V_PED_CLI_ARTICULOS.CANTIDAD_SERVIDA, + V_PED_CLI_ARTICULOS.CANTIDAD_PENDIENTE +from V_PED_CLI_ARTICULOS +left join PEDIDOS_CLIENTE on (PEDIDOS_CLIENTE.id = V_PED_CLI_ARTICULOS.id_pedido) +left join CONTACTOS on (contactos.id = PEDIDOS_CLIENTE.id_cliente) +left join articulos on (articulos.id = V_PED_CLI_ARTICULOS.ID_ARTICULO) +where cantidad_pendiente > 0; /*POR COMENTAR*/