diff --git a/pom.xml b/pom.xml index f2f0737be..51adc89d0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.26.2 + 1.26.3 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.java index fdfbb1fe5..b1bd898f6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.java @@ -53,6 +53,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato } private void carregarDataResult(ResultSet rset, Map dataResult) throws SQLException { + dataResult.put("DATA_EVENTO", rset.getDate("DATA_EVENTO")); dataResult.put("CODIGO_AGENCIA", rset.getString("CODIGO_AGENCIA")); dataResult.put("NOME_AGENCIA", rset.getString("NOME_AGENCIA")); dataResult.put("CODIGO_BILHETEIRO", rset.getString("CODIGO_BILHETEIRO")); @@ -83,11 +84,13 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato if (!StringUtils.isBlank(formasPagamento)) { final String[] formaPagamento = formasPagamento.split("\\;"); if (formaPagamento.length > 1) { - int contador = 0; - while (contador < formaPagamento.length) { - String valorformapago = "VALORFORMAPAGO" + contador+1; - dataResult.put(valorformapago, formatarValorFormaDePagamento(formaPagamento[contador])); + int contador = 1; + int contadorFormaPagamento =0; + while (contador <=formaPagamento.length) { + String valorformapago = "VALORFORMAPAGO" + contador; + dataResult.put(valorformapago, formatarValorFormaDePagamento(formaPagamento[contadorFormaPagamento])); contador ++; + contadorFormaPagamento++; } } else { @@ -100,11 +103,14 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato if (!StringUtils.isBlank(formasPagamento)) { final String[] formaPagamento = formasPagamento.split("\\;"); if (formaPagamento.length > 1) { - int contador = 0; - while (contador < formaPagamento.length) { - String formaPago = "FORMAPAGO" + contador+1; - dataResult.put(formaPago, formatarFormaDePagamento(formaPagamento[contador])); + int contador = 1; + int contadorFormaPagamento =0; + while (contador <= formaPagamento.length) { + String formaPago = "FORMAPAGO" + contador; + dataResult.put(formaPago, formatarFormaDePagamento(formaPagamento[contadorFormaPagamento])); contador ++; + contadorFormaPagamento ++; + } } else { @@ -125,7 +131,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato } private void getSQL(Map parametros, StringBuilder sql) { - sql.append(" select pv.NUMPUNTOVENTA CODIGO_AGENCIA, "); + sql.append(" select c.feccreacion DATA_EVENTO, pv.NUMPUNTOVENTA CODIGO_AGENCIA, "); sql.append(" pv.NOMBPUNTOVENTA NOME_AGENCIA, "); sql.append(" u.CVEUSUARIO CODIGO_BILHETEIRO, "); sql.append(" u.NOMBUSUARIO NOME_BILHETEIRO, "); @@ -144,7 +150,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato " (NVL(c.PRECIOPAGADO,0)+(NVL(c.IMPORTEPEDAGIO,0)+ NVL(c.IMPORTETAXAEMBARQUE,0)+ NVL(c.IMPORTESEGURO,0))) TOTAL_BILHETE, "); sql.append(" cs.DESCCLASE CLASSE, "); sql.append( - " LISTAGG(fp.cvepago||' /'||CAST(cf.IMPORTE AS VARCHAR(10)),';') WITHIN GROUP( ORDER BY 1 DESC ) AS descpago, "); + " LISTAGG(DISTINCT cf.cajaformapago_id||' /'|| fp.cvepago||' /'||CAST(cf.IMPORTE AS VARCHAR(10)),';') WITHIN GROUP( ORDER BY 1 DESC ) AS descpago, "); sql.append(" e.empresa_id EMPRESAAUTORIZADORA_ID, e.nombempresa EMPRESAAUTORIZADORA, "); sql.append(" c.num_bpe NUMBPE "); @@ -169,7 +175,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato sql.append(" and c.FECHORVENTA <= :DATA_FINAL "); sql.append(" and ((c.indreimpresion = 1 "); sql.append( - " AND (c.motivoreimpresion_id = 99 or c.motivocancelacion_id in (27) )) or c.indreimpresion = 0) "); + " AND (c.motivoreimpresion_id = 99 )) or c.indreimpresion = 0) "); if (parametros.get("NUMPUNTOVENTA") != null && !possuiFiltroTodos("NUMPUNTOVENTA")) { sql.append(" and pv.PUNTOVENTA_ID IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } @@ -177,6 +183,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato sql.append(" and u.NOMBUSUARIO like '" + parametros.get("BILHETEIRO") + "%'"); } sql.append(" GROUP BY "); + sql.append(" c.feccreacion, "); sql.append(" pv.numpuntoventa, "); sql.append(" pv.nombpuntoventa, "); sql.append(" u.cveusuario, "); @@ -207,6 +214,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato sql.append(" u.NOMBUSUARIO, "); sql.append(" pv.NUMPUNTOVENTA, "); sql.append(" pv.NOMBPUNTOVENTA, "); + sql.append(" c.feccreacion, "); sql.append(" c.NUMFOLIOSISTEMA, "); sql.append(" p_origen.DESCPARADA, "); sql.append(" p_destino.DESCPARADA, "); @@ -227,7 +235,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato private String formatarFormaDePagamento(String formaDePagamento) { if (formaDePagamento != null) { final String[] formaPagamentoAuxilar = formaDePagamento.split("\\/"); - return formaPagamentoAuxilar[0]; + return formaPagamentoAuxilar[1]; } return null; } @@ -235,7 +243,7 @@ public class RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico extends Relato private BigDecimal formatarValorFormaDePagamento(String formaDePagamento){ if(formaDePagamento!=null){ final String[] formaPagamentoAuxilar = formaDePagamento.split("\\/") ; - return formaPagamentoAuxilar.length>1? new BigDecimal(formaPagamentoAuxilar[1].replace(",", ".").trim()):new BigDecimal("0.0"); + return formaPagamentoAuxilar.length>2? new BigDecimal(formaPagamentoAuxilar[2].replace(",", ".").trim()):new BigDecimal("0.0"); } return null; } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jasper index ceec67099..e3978c057 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jrxml index 9eb00ae47..8550956a8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendaBilhetePorEmpresaAutorizadoraAnalitico.jrxml @@ -1,7 +1,7 @@ - + @@ -40,6 +40,7 @@ + @@ -228,14 +229,14 @@ - + - + @@ -281,7 +282,7 @@ - + @@ -392,19 +393,26 @@ + + + + + + + - + - + @@ -544,7 +552,7 @@ - + @@ -557,6 +565,13 @@ + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java index d541086ac..bba699cf6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java @@ -38,6 +38,7 @@ public class MyComboboxEmpresa extends Combobox { this.setAutodrop(false); this.setAutocomplete(false); + this.addEventListener("onOK", new EventListener() {