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-87c2c4800839master
parent
94ff4b0f72
commit
53f3820789
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue