From d1cc146baef277bc45a0fba2f713bd6c72a1600f Mon Sep 17 00:00:00 2001 From: roberto Date: Thu, 27 Nov 2008 18:49:31 +0000 Subject: [PATCH] =?UTF-8?q?Se=20arregla=20la=20vista=20de=20situacion=20de?= =?UTF-8?q?=20los=20recibos=20para=20que=20los=20recibos=20compensados=20s?= =?UTF-8?q?alga=20la=20situacion=20del=20recibo=20donde=20se=20compensa=20?= =?UTF-8?q?y=20sea=20visible=20en=20las=20facturas=20para=20su=20situaci?= =?UTF-8?q?=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.LuisLeon_FactuGES/trunk@303 c93665c3-c93d-084d-9b98-7d5f4a9c3376 --- Database/VISTAS.SQL | 53 ++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 18 deletions(-) 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