diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java index abf7069d1..3c3313c87 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java @@ -18,6 +18,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; * */ public class RelatorioEstornoCartao extends Relatorio { + + private final int CODIGO_TROCA_PASSAGEM_ID = 10; + private final int CODIGO_TRANSFERENCIA_PASSAGEM_ID = 23; + private final int CODIGO_CANCELAMENTO_ID = 31; + private final int CODIGO_DEVOLUCAO_ID = 32; + private final int CODIGO_GERACAOOCD_ID = 34; + private final int CODIGO_GERACAOOCDNEW_ID = 99; protected RelatorioEstornoCartao(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); @@ -50,6 +57,15 @@ public class RelatorioEstornoCartao extends Relatorio { if (parametros.get("CARTAO") != null && parametros.get("CARTAO") != "") { stmt.setString("cartao", parametros.get("CARTAO").toString()); } + + stmt.setInt("trocaPassagem", CODIGO_TROCA_PASSAGEM_ID); + stmt.setInt("transferenciaPassagem", CODIGO_TRANSFERENCIA_PASSAGEM_ID); + stmt.setInt("cancelamento", CODIGO_CANCELAMENTO_ID); + stmt.setInt("devolucao", CODIGO_DEVOLUCAO_ID); + stmt.setInt("geracaoocd", CODIGO_GERACAOOCD_ID); + stmt.setInt("geracaoocdnew", CODIGO_GERACAOOCDNEW_ID); + + ResultSet rset = stmt.executeQuery(); @@ -78,6 +94,7 @@ public class RelatorioEstornoCartao extends Relatorio { dataResult.put("agenciaVenda", rset.getString("agenciaVenda")); dataResult.put("formaPago", rset.getString("formaPago")); dataResult.put("nombempresa", rset.getString("nombempresa")); + dataResult.put("descmotivo", rset.getString("descmotivo")); this.dados.add(dataResult); } @@ -115,7 +132,8 @@ public class RelatorioEstornoCartao extends Relatorio { sql.append(" DEC.IMPORTETOTAL valorTransacao, "); sql.append(" pvBoleto.NUMPUNTOVENTA agenciaVenda, "); sql.append(" fp.descpago formaPago, "); - sql.append(" e.nombempresa "); + sql.append(" e.nombempresa, "); + sql.append(" mc.descmotivo "); sql.append(" FROM "); sql.append(" DADOS_ESTORNO_CARTAO DEC "); sql.append(" JOIN punto_venta pv "); @@ -140,6 +158,16 @@ public class RelatorioEstornoCartao extends Relatorio { sql.append(" JOIN EMPRESA e "); sql.append(" ON "); sql.append(" e.EMPRESA_ID = m.EMPRESA_ID "); + sql.append("JOIN caja c ON c.NUMOPERACION = dec.NUMOPERACION and"); + sql.append(" c.origen_id = dec.origen_id and"); + sql.append(" c.destino_id = dec.destino_id and"); + sql.append(" c.corrida_id = dec.corrida_id and"); + sql.append(" (c.motivocancelacion_id in "); + sql.append(" (:trocaPassagem, :transferenciaPassagem, :cancelamento, "); + sql.append(" :devolucao, :geracaoocd, :geracaoocdnew)) "); + sql.append("left OUTER JOIN motivo_cancelacion mc "); + sql.append("ON "); + sql.append(" c.motivocancelacion_id = mc.motivocancelacion_id "); sql.append(" WHERE "); sql.append(" dec.activo = 1 "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties index efab3c65f..537731883 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties @@ -33,4 +33,5 @@ bilhete.label=Bilhete valorTransacao.label=Valor Transação empresa.label=Empresa formaPago.label=Forma de Pagamento -pontoDeventa.label=Ponto de Venda \ No newline at end of file +pontoDeventa.label=Ponto de Venda +motivoCancelamento.label=Motivo Cancelamento \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper index 0314dbae2..1daedfaf5 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml index fbba36ff2..39dc1e4d2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml @@ -1,6 +1,6 @@ - + @@ -37,6 +37,7 @@ + @@ -139,112 +140,112 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -272,32 +273,39 @@ - + - + - + + + + + + + + - + @@ -305,21 +313,21 @@ - + - + - + @@ -327,70 +335,70 @@ - + - + - + - + - + - + - + - + - + - + @@ -418,7 +426,7 @@ - + @@ -426,14 +434,14 @@ - + - + @@ -441,19 +449,27 @@ - + - + + + + + + + + +