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);