fixes bug#23309

qua:
dev:lucas

*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
master
walace 2021-10-26 17:12:02 +00:00
parent 94ff4b0f72
commit 53f3820789
1 changed files with 23 additions and 5 deletions

View File

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