CREATE OR REPLACE VIEW SSJR.VW_VALIDA_CP_VALORLIQ AS -- CONTAS A PAGAR - COMPETÊNCIA SELECT A.EMPNCOD, A.CPGCNUMEROPAGAR, '0' CPGCPARCELA, A.CPGNVALORBRUTO, A.CPGNVALORLIQUIDO, B.VALOR_AGREGADO, A.CPGNVALORBRUTO+B.VALOR_AGREGADO VALOR_LIQUIDO_CORRETO, A.CPGNVALORBRUTO+B.VALOR_AGREGADO-A.CPGNVALORLIQUIDO DIFERENCA FROM FINANCE.CONTASPAGAR A, (SELECT B.EMPNCOD, B.CPGCNUMEROPAGAR, SUM(B.VAANVALOR*C.VAANOPERACAO) VALOR_AGREGADO FROM FINANCE.CPVALORAGREGADO B, FINANCE.VALORAGREGADO C WHERE B.VAANCODIGO = C.VAANCODIGO GROUP BY B.EMPNCOD, B.CPGCNUMEROPAGAR ) B WHERE A.EMPNCOD = B.EMPNCOD AND A.CPGCNUMEROPAGAR = B.CPGCNUMEROPAGAR AND A.CPGNVALORBRUTO+B.VALOR_AGREGADO <> A.CPGNVALORLIQUIDO UNION ALL -- CPPARCELAMENTO - CAIXA SELECT A.EMPNCOD, A.CPGCNUMEROPAGAR, A.CPGCPARCELA, A.CPGNVALORBRUTO, A.CPGNVALORLIQUIDO, B.VALOR_AGREGADO, A.CPGNVALORBRUTO+B.VALOR_AGREGADO VALOR_LIQUIDO_CORRETO, A.CPGNVALORBRUTO+B.VALOR_AGREGADO-A.CPGNVALORLIQUIDO DIFERENCA FROM FINANCE.CPPARCELAMENTO A, (SELECT B.EMPNCOD, B.CPGCNUMEROPAGAR, B.CPGCPARCELA, SUM(B.VAPNVALOR*C.VAANOPERACAO) VALOR_AGREGADO FROM FINANCE.CPVAPARC B, FINANCE.VALORAGREGADO C WHERE B.VAPNCODIGO = C.VAANCODIGO GROUP BY B.EMPNCOD, B.CPGCNUMEROPAGAR, B.CPGCPARCELA ) B WHERE A.EMPNCOD = B.EMPNCOD AND A.CPGCNUMEROPAGAR = B.CPGCNUMEROPAGAR AND A.CPGCPARCELA = B.CPGCPARCELA AND A.CPGNVALORBRUTO+B.VALOR_AGREGADO <> A.CPGNVALORLIQUIDO /