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() {