diff --git a/Database/VISTAS.SQL b/Database/VISTAS.SQL index d72fc201..1b49abcf 100644 --- a/Database/VISTAS.SQL +++ b/Database/VISTAS.SQL @@ -85,7 +85,9 @@ DROP VIEW V_RECIBOS_PROVEEDOR; DROP VIEW V_REMESAS_PROVEEDOR; DROP VIEW V_REC_PRO_COMPENSADOS; DROP VIEW V_REC_CLI_SITUACION; +DROP VIEW V_REC_CLI_SIT_SINCOMPENSAR; DROP VIEW V_REC_PRO_SITUACION; +DROP VIEW V_REC_PRO_SIT_SINCOMPENSAR; DROP VIEW V_REC_FAC_CLI; DROP VIEW V_REC_FAC_PRO; DROP VIEW V_AGENTES; @@ -482,8 +484,7 @@ LEFT JOIN RECIBOS_CLIENTE ON (RECIBOS_CLIENTE.ID_FACTURA = FACTURAS_CLIENTE.ID) GROUP BY FACTURAS_CLIENTE.ID; - -CREATE VIEW V_REC_PRO_SITUACION( +CREATE VIEW V_REC_PRO_SIT_SINCOMPENSAR( ID_RECIBO, SITUACION) AS @@ -497,8 +498,21 @@ LEFT JOIN PAGOS_PROVEEDOR ON (PAGOS_PROVEEDOR.ID_RECIBO = RECIBOS_PROVEEDOR.ID) GROUP BY RECIBOS_PROVEEDOR.ID; +CREATE VIEW V_REC_PRO_SITUACION( + ID_RECIBO, + SITUACION) +AS +select + a1.ID_RECIBO, + case when recibos_proveedor.id_recibo_compensado is null then a1.SITUACION + else a2.SITUACION + end as situacion +from V_REC_PRO_SIT_SINCOMPENSAR a1 +left join recibos_proveedor on (recibos_proveedor.id = a1.ID_RECIBO) +left join V_REC_PRO_SIT_SINCOMPENSAR a2 on (a2.id_recibo = recibos_proveedor.id_recibo_compensado); -CREATE VIEW V_REC_CLI_SITUACION( + +CREATE VIEW V_REC_CLI_SIT_SINCOMPENSAR( ID_RECIBO, SITUACION) AS @@ -510,7 +524,21 @@ END FROM RECIBOS_CLIENTE LEFT JOIN PAGOS_CLIENTE ON (PAGOS_CLIENTE.ID_RECIBO = RECIBOS_CLIENTE.ID) -GROUP BY RECIBOS_CLIENTE.ID; +GROUP BY RECIBOS_CLIENTE.ID +; + +CREATE VIEW V_REC_CLI_SITUACION( + ID_RECIBO, + SITUACION) +AS +select + a1.ID_RECIBO, + case when recibos_cliente.id_recibo_compensado is null then a1.SITUACION + else a2.SITUACION + end as situacion +from V_REC_CLI_SIT_SINCOMPENSAR a1 +left join recibos_cliente on (recibos_cliente.id = a1.ID_RECIBO) +left join V_REC_CLI_SIT_SINCOMPENSAR a2 on (a2.id_recibo = recibos_cliente.id_recibo_compensado); CREATE VIEW V_REC_PRO_COMPENSADOS ( @@ -561,11 +589,7 @@ SELECT RECIBOS_PROVEEDOR.ID, RECIBO_COMPENSADO1.REFERENCIA, RECIBOS_PROVEEDOR.REFERENCIA, RECIBOS_PROVEEDOR.REFERENCIA_PROVEEDOR, - CASE - WHEN RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO IS NULL - THEN V_REC_PRO_SITUACION.SITUACION - ELSE RECIBO_COMPENSADO2.SITUACION - END, + V_REC_PRO_SITUACION.SITUACION, RECIBOS_PROVEEDOR.ID_FACTURA, RECIBOS_PROVEEDOR.ID_REMESA, REMESAS_PROVEEDOR.REFERENCIA as REFERENCIA_REMESA, RECIBOS_PROVEEDOR.FECHA_EMISION, RECIBOS_PROVEEDOR.FECHA_VENCIMIENTO, RECIBOS_PROVEEDOR.DESCRIPCION, @@ -600,8 +624,7 @@ LEFT JOIN V_REC_PRO_COMPENSADOS ON (V_REC_PRO_COMPENSADOS.ID_RECIBO = RECIBOS_PROVEEDOR.ID) LEFT JOIN RECIBOS_PROVEEDOR RECIBO_COMPENSADO1 ON (RECIBO_COMPENSADO1.ID = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO) -LEFT JOIN V_REC_PRO_SITUACION RECIBO_COMPENSADO2 -ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO); +; CREATE VIEW V_REC_CLI_COMPENSADOS ( @@ -651,11 +674,7 @@ SELECT RECIBOS_CLIENTE.ID, RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO, RECIBO_COMPENSADO1.REFERENCIA, RECIBOS_CLIENTE.REFERENCIA, - CASE - WHEN RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO IS NULL - THEN V_REC_CLI_SITUACION.SITUACION - ELSE RECIBO_COMPENSADO2.SITUACION - END, + V_REC_CLI_SITUACION.SITUACION, RECIBOS_CLIENTE.ID_FACTURA, RECIBOS_CLIENTE.ID_REMESA, REMESAS_CLIENTE.REFERENCIA as REFERENCIA_REMESA, RECIBOS_CLIENTE.FECHA_EMISION, RECIBOS_CLIENTE.FECHA_VENCIMIENTO, RECIBOS_CLIENTE.DESCRIPCION, @@ -691,8 +710,6 @@ LEFT JOIN V_REC_CLI_COMPENSADOS ON (V_REC_CLI_COMPENSADOS.ID_RECIBO = RECIBOS_CLIENTE.ID) LEFT JOIN RECIBOS_CLIENTE RECIBO_COMPENSADO1 ON (RECIBO_COMPENSADO1.ID = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO) -LEFT JOIN V_REC_CLI_SITUACION RECIBO_COMPENSADO2 -ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO) LEFT JOIN IMPRESIONES ON ((IMPRESIONES.ID_TABLA = RECIBOS_CLIENTE.ID) AND (IMPRESIONES.TABLA = 'RECIBOSCLIENTE')) LEFT JOIN REGISTRO_CORREOS