From 53f38207898f880e0b2e96794ccf6403f534c30b Mon Sep 17 00:00:00 2001 From: walace Date: Tue, 26 Oct 2021 17:12:02 +0000 Subject: [PATCH] fixes bug#23309 qua: dev:lucas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *O cliente está utilizando o relatorio de conta corrente para comparar com o relatorio em questão. O conta corente utiliza a data de corte, já o relatorio de resumo de forma de pagamento por agência, uttilzia a data da venda para buscar os valores. 1- Feito uma alteração no relatório atual, para buscar pela data de corte. Logo, os registros estarão disponiveis apenas no proximo dia, onde foi feito o fechamento do caixa. 2 - Foi feito também uma correção na consulta, para trazer os valores corretos. 3 - Sobre a observação apontada, não existe nenhum erro, o conta corrente está apresentando de maneira correta os registros da venda, checkin e transfêrencia git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109338 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioFormaPagamentoAgencia.java | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgencia.java index ca70f0654..8da75267c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgencia.java @@ -60,16 +60,34 @@ public class RelatorioFormaPagamentoAgencia extends RelatorioDemandas { sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END *(nvl(cfp.importe, 0) - nvl(c.importepedagio, 0) - nvl(c.importeseguro, 0) - nvl(c.importetaxaembarque, 0))) AS tarifa, "); sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * nvl(c.importepedagio, 0)) AS pedagio, "); sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * nvl(c.importeseguro, 0)) AS seguro, "); - sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * nvl(ee.impingreso, 0)) AS seguro_opcional, "); sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * nvl(c.importetaxaembarque, 0)) AS taxa, "); - sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * nvl(cfp.importe, 0)) AS total, "); - sql.append(" COUNT(c.preciopagado) AS qtde "); + sql.append(" SUM(CASE WHEN c.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * nvl(cfp.importe, 0)) AS total, "); + sql.append(" COUNT(c.preciopagado) AS qtde, "); + sql.append(" max((select sum(seg.valor) from segpolv seg "); + sql.append(" inner join caja cc on cc.transacao_id = seg.boleto_id "); + sql.append(" inner join forma_pago fpp on (fpp.formapago_id = seg.formapago) "); + sql.append(" where " ); + if (dataIncial != null) { + sql.append(" cc.fechorventa >= to_date('" + format.format(dataIncial) + " 00:00:00','dd/MM/yyyy hh24:mi:ss') "); + } + + if (dataFinal != null) { + sql.append(" AND cc.fechorventa <= to_date('" + format.format(dataFinal) + " 23:59:59','dd/MM/yyyy hh24:mi:ss') "); + } + sql.append(" AND cc.INDREIMPRESION = 0 and c.feccorte = cc.feccorte "); + if (empresa != null) { + sql.append(" AND cc.empresacorrida_id = " + empresa + " "); + } + if (agencia != null) { + sql.append(" AND cc.PUNTOVENTA_ID = " + agencia + " "); + } + sql.append(" and fpp.formapago_id = (fp.formapago_id)"); + sql.append(" )) as seguro_opcional "); sql.append(" from caja c "); sql.append(" join caja_formapago cfp on c.caja_id = cfp.caja_id "); sql.append(" join forma_pago fp on cfp.formapago_id = fp.formapago_id "); sql.append(" join punto_venta pv on pv.PUNTOVENTA_ID = c.PUNTOVENTA_ID "); sql.append(" join marca m on m.MARCA_ID = c.MARCA_ID and m.activo = 1 "); - sql.append(" left join evento_extra ee on (ee.boleto_id = c.transacao_id and ee.activo = 1 ) "); sql.append(where); sql.append(" AND c.INDREIMPRESION = 0 "); sql.append(" group by to_char(c.fechorventa, 'dd/MM/yyyy'), pv.NOMBPUNTOVENTA, fp.DESCPAGO "); @@ -90,7 +108,7 @@ public class RelatorioFormaPagamentoAgencia extends RelatorioDemandas { dataResult.put("SEGURO", rset.getDouble("SEGURO")); dataResult.put("SEGURO_OPCIONAL", rset.getDouble("SEGURO_OPCIONAL")); dataResult.put("TAXA", rset.getDouble("TAXA")); - dataResult.put("TOTAL", rset.getDouble("TOTAL")); + dataResult.put("TOTAL", rset.getDouble("TOTAL") + rset.getDouble("SEGURO_OPCIONAL")); dataResult.put("QTDE", rset.getInt("QTDE")); this.dados.add(dataResult);