diff --git a/pom.xml b/pom.xml index fbac901cc..cf0b971a2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.82.1 - war + 1.98.2 + war - 1.62.1 - 1.47.1 + 1.73.2 + 1.56.0 UTF-8 @@ -82,7 +82,7 @@ br.com.rjconsultores IntegracaoReceitaDespesa - 1.5.0 + 1.6.0 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java index 25fd1c918..3ed413a1a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java @@ -148,9 +148,9 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); sql.append(" WHERE fechorventa BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) "); - sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); +// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); if (puntoVentasId != null && !puntoVentasId.equals("-1")) { - sql.append(" AND c.PUNTOVENTA_ID in (" + puntoVentasId + ") "); + sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) "); } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); @@ -171,7 +171,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" c.puntoventa_id AS puntoventaId, "); sql.append(" to_char(c.FECHORVTA, 'ddMMyyyy') AS dataVenda, "); sql.append(" DAB.AIDF_ID || c.numseriepreimpresa || c.puntoventa_id || to_char(c.FECHORVTA, 'ddMMyyyy') AS chave, "); - sql.append(" em.nombEmpresa as nomeEmpresa , c.numfoliopreimpreso as folio, AIT.DESCTIPO tipoAidf "); + sql.append(" em.nombEmpresa as nomeEmpresa , c.numfoliopreimpreso as folio, AIT.DESCTIPO tipoAidf "); sql.append(" FROM caja_diversos c, "); sql.append(" PUNTO_VENTA PV, "); sql.append(" EMPRESA EM, "); @@ -181,9 +181,9 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); sql.append(" WHERE FECHORVTA BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) "); - sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); +// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); if (puntoVentasId != null && !puntoVentasId.equals("-1")) { - sql.append(" AND c.PUNTOVENTA_ID in (" + puntoVentasId + ") "); + sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) "); } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); @@ -195,7 +195,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" c.puntoventa_id, "); sql.append(" to_char(c.FECHORVTA, 'ddMMyyyy'), "); sql.append(" pv.nombpuntoventa, "); - sql.append(" em.nombEmpresa, AIT.DESCTIPO "); + sql.append(" em.nombEmpresa, AIT.DESCTIPO "); sql.append(" )TB "); sql.append(" ORDER BY to_number(TB.FOLIO) "); System.out.println(sql.toString()); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java index d9804b8cb..8f538ff25 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java @@ -141,9 +141,9 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); sql.append(" WHERE fechorventa BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) "); - sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); +// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); if (puntoVentasId != null && !puntoVentasId.equals("-1")) { - sql.append(" AND c.PUNTOVENTA_ID in (" + puntoVentasId + ") "); + sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) "); } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); @@ -194,9 +194,9 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); sql.append(" WHERE FECHORVTA BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) "); - sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); +// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); if (puntoVentasId != null && !puntoVentasId.equals("-1")) { - sql.append(" AND c.PUNTOVENTA_ID in (" + puntoVentasId + ") "); + sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) "); } sql.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sql.append(" AND c.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index 32ed58120..39103b1c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -248,13 +248,13 @@ public class RelatorioEstoque extends Relatorio { sb.append(" "); sb.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); sb.append(" WHERE TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) "); - sb.append(" AND CJ.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); +// sb.append(" AND CJ.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); sb.append(" AND DAB.ACTIVO = 1 "); sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA "); sb.append(" OR (cj.NUMSERIEPREIMPRESA IS NULL "); sb.append(" AND dab.NUMSERIEPREIMPRESA IS NULL)) "); if (puntoVentaId != null) { - sb.append(" AND cj.PUNTOVENTA_ID in("+puntoVentaId+ ")"); + sb.append(" AND (cj.PUNTOVENTA_ID in("+puntoVentaId+ ") or AB.PUNTOVENTA_ID in("+puntoVentaId+")) "); } if(empresaId != null) { sb.append(" AND Em.empresa_ID = ") @@ -330,12 +330,12 @@ public class RelatorioEstoque extends Relatorio { sb.append(" ABASTO_BOLETO AB "); sb.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); sb.append(" WHERE TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) "); - sb.append(" AND CJ.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); +// sb.append(" AND CJ.PUNTOVENTA_ID = AB.PUNTOVENTA_ID "); sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA "); sb.append(" OR (cj.NUMSERIEPREIMPRESA IS NULL "); sb.append(" AND dab.NUMSERIEPREIMPRESA IS NULL)) "); if (puntoVentaId != null) { - sb.append(" AND cj.PUNTOVENTA_ID in("+puntoVentaId+ ")"); + sb.append(" AND (cj.PUNTOVENTA_ID in("+puntoVentaId+ ") or AB.PUNTOVENTA_ID in("+puntoVentaId+")) "); } if(empresaId != null) { sb.append(" AND Em.empresa_ID = ") @@ -379,6 +379,7 @@ public class RelatorioEstoque extends Relatorio { sb.append(" ORDER BY TB.aidfId, "); sb.append(" TB.serie, "); sb.append(" TB.folioCaja "); + System.out.println(sb); return sb.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java index c90ef52b7..0bb0dfd54 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java @@ -3,12 +3,15 @@ */ package com.rjconsultores.ventaboletos.relatorios.impl; +import java.math.BigDecimal; import java.sql.Connection; import java.sql.ResultSet; import java.util.Date; import java.util.HashMap; import java.util.Map; +import org.apache.commons.lang.StringUtils; + import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @@ -33,22 +36,31 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { sql.append(" SELECT " ); sql.append(" c.fechorventa AS data, " ); sql.append(" c.numfoliosistema AS bilhete, " ); + sql.append(" bpe.NBP AS bpe, " ); sql.append(" pv.nombpuntoventa AS agencia, " ); sql.append(" p_origen.CVEPARADA AS origem , " ); sql.append(" p_destino.CVEPARADA AS destino, " ); + sql.append(" fpb.descpago AS forma_pago_original, " ); sql.append(" fp.descpago AS forma_pagamento, " ); sql.append(" coalesce(c.preciopagado, 0) AS tarifa, " ); sql.append(" coalesce(c.importepedagio, 0) AS pedagio, " ); sql.append(" coalesce(c.importeseguro, 0) AS seguro, " ); sql.append(" coalesce(c.importetaxaembarque, 0) AS taxa, " ); sql.append(" coalesce(cfp.importe, 0) AS valor, " ); - sql.append(" coalesce(seg.valor, 0) AS seg_opcional " ); + sql.append(" coalesce(seg.valor, 0) AS seg_opcional, " ); + sql.append(" c.indstatusboleto AS status, " ); + sql.append(" c.indcancelacion, " ); + sql.append(" mc.descmotivo AS motivo" ); sql.append(" FROM " ); sql.append(" 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 boleto_formapago bfp ON ( c.transacaooriginal_id = bfp.boleto_id ) " ); + sql.append(" JOIN forma_pago fpb ON bfp.formapago_id = fpb.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 motivo_cancelacion mc ON (mc.motivocancelacion_id = c.motivocancelacion_id) " ); + sql.append(" LEFT JOIN BPE bpe on c.transacao_id = bpe.boleto_id " ); sql.append(" JOIN parada p_origen ON p_origen.parada_id = c.origen_id " ); sql.append(" JOIN parada p_destino ON p_destino.parada_id = c.destino_id " ); sql.append(" LEFT JOIN segpolv seg ON c.transacao_id = seg.boleto_id " ); @@ -93,19 +105,47 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { while (rset.next()) { Map dataResult = new HashMap(); - + + String motivoCancelamento = StringUtils.isNotBlank(rset.getString("motivo")) ? rset.getString("motivo") : StringUtils.EMPTY; + String indStatus = StringUtils.isNotBlank(rset.getString("status")) ? rset.getString("status") : StringUtils.EMPTY; + String bpe = StringUtils.isNotBlank(rset.getString("bpe")) ? rset.getString("bpe") : StringUtils.EMPTY; + + Boolean isCancelamento = "1".equals(rset.getString("indcancelacion")); + BigDecimal tarifa = rset.getBigDecimal("tarifa"); + BigDecimal pedagio = rset.getBigDecimal("PEDAGIO"); + BigDecimal seguro = rset.getBigDecimal("SEGURO"); + BigDecimal seguroOPC = rset.getBigDecimal("seg_opcional"); + BigDecimal taxa = rset.getBigDecimal("taxa"); + BigDecimal valor = rset.getBigDecimal("valor"); + String formaPagamento = rset.getString("forma_pagamento"); + String formaPagamentoOriginal = rset.getString("forma_pago_original"); + dataResult.put("DATA", rset.getDate("data")); dataResult.put("BILHETE", rset.getString("bilhete")); dataResult.put("ORIGEM", rset.getString("ORIGEM")); dataResult.put("DESTINO", rset.getString("DESTINO")); dataResult.put("AGENCIA", rset.getString("agencia")); - dataResult.put("FORMA_PAGAMENTO", rset.getString("forma_pagamento")); - dataResult.put("TARIFA", rset.getBigDecimal("tarifa")); - dataResult.put("PEDAGIO", rset.getBigDecimal("PEDAGIO")); - dataResult.put("SEGURO", rset.getBigDecimal("SEGURO")); - dataResult.put("SEG_OPCIONAL", rset.getBigDecimal("seg_opcional")); - dataResult.put("TAXA", rset.getBigDecimal("taxa")); - dataResult.put("VALOR", rset.getBigDecimal("valor")); + dataResult.put("NUMERO_BPE", bpe); + dataResult.put("STATUS", indStatus); + dataResult.put("MOTIVO_CANCELAMENTO", motivoCancelamento); + + if(isCancelamento) { + dataResult.put("FORMA_PAGAMENTO", formaPagamentoOriginal); + dataResult.put("TARIFA", tarifa.compareTo(BigDecimal.ZERO) == 0 ? tarifa : tarifa.negate()); + dataResult.put("PEDAGIO", pedagio.compareTo(BigDecimal.ZERO) == 0 ? pedagio : pedagio.negate()); + dataResult.put("SEGURO", seguro.compareTo(BigDecimal.ZERO) == 0 ? seguro : seguro.negate()); + dataResult.put("SEG_OPCIONAL", seguroOPC.compareTo(BigDecimal.ZERO) == 0 ? seguroOPC : seguroOPC.negate()); + dataResult.put("TAXA", taxa.compareTo(BigDecimal.ZERO) == 0 ? taxa : taxa.negate()); + dataResult.put("VALOR", valor.compareTo(BigDecimal.ZERO) == 0 ? valor : valor.negate()); + } else { + dataResult.put("FORMA_PAGAMENTO", formaPagamento); + dataResult.put("TARIFA", tarifa); + dataResult.put("PEDAGIO", pedagio); + dataResult.put("SEGURO", seguro); + dataResult.put("SEG_OPCIONAL", seguroOPC); + dataResult.put("TAXA", taxa); + dataResult.put("VALOR", valor); + } this.dados.add(dataResult); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java index 27cb14fd8..82e93bea3 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java @@ -171,7 +171,7 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" SELECT "); sb.append(" coi.fechorsalida AS feccorrida, "); sb.append(" cjj.corrida_id, "); - sb.append(" cjj.tiposervicio_id "); + sb.append(" coi.tiposervicio_id "); sb.append(" FROM "); sb.append(" caja cjj "); sb.append(" INNER JOIN ruta r ON ( cjj.ruta_id = r.ruta_id ) "); @@ -190,8 +190,8 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" AND cjj.empresacorrida_id =:empresaId "); sb.append(" GROUP BY "); sb.append(" coi.fechorsalida, "); - sb.append(" cjj.corrida_id "); - sb.append(" cjj.tiposervicio_id "); + sb.append(" cjj.corrida_id, "); + sb.append(" coi.tiposervicio_id "); sb.append("), corridas_count AS ( "); sb.append(" SELECT "); sb.append(" to_char(feccorrida, 'HH24:MI') AS hora, "); @@ -299,7 +299,6 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" sentido,"); sb.append(" hora"); - return sb.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java index 4e4163094..4ab457230 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java @@ -47,6 +47,7 @@ public class RelatorioTaxasLinha extends Relatorio { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); + Boolean isSubNoShow = (Boolean) parametros.get("B_SUBTRAIR_NO_SHOW"); Boolean isTxEmbarque = (Boolean) parametros.get("IS_TX_EMBARQUE"); Boolean isPedagio = (Boolean) parametros.get("IS_PEDAGIO"); @@ -55,7 +56,7 @@ public class RelatorioTaxasLinha extends Relatorio { lsDadosRelatorio = new ArrayList(); - String sql = getSql(puntosVentaIds); + String sql = getSql(puntosVentaIds, isSubNoShow); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -247,7 +248,7 @@ public class RelatorioTaxasLinha extends Relatorio { return cacheConfig; } - private String getSql(String puntosVentaIds) { + private String getSql(String puntosVentaIds, Boolean isSubNoShow) { StringBuilder sql = new StringBuilder(); sql.append(" SELECT RT.PREFIXO, "); @@ -298,7 +299,10 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append("AND CJ.INDREIMPRESION = 0 "); sql.append("AND DECODE(:TIPO_DATA, 1, CJ.FECHORVENTA, 2, CJ.FECCORRIDA) BETWEEN :DATA_INICIAL AND :DATA_FINAL "); sql.append("AND EM.EMPRESA_ID = COALESCE(:EMPRESA_ID, EM.EMPRESA_ID) "); - + + if (isSubNoShow) { + sql.append(" AND CJ.MOTIVOCANCELACION_ID NOT IN (23,27) "); + } if (!puntosVentaIds.equals("Todas")) { sql.append(" AND PV.PUNTOVENTA_ID IN (").append(puntosVentaIds).append(") "); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinhaPorDataEmissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinhaPorDataEmissao.java index 0efdaf01c..595bc99ac 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinhaPorDataEmissao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinhaPorDataEmissao.java @@ -47,6 +47,7 @@ public class RelatorioTaxasLinhaPorDataEmissao extends Relatorio { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); + Boolean isSubNoShow = (Boolean) parametros.get("B_SUBTRAIR_NO_SHOW"); Boolean isTxEmbarque = (Boolean) parametros.get("IS_TX_EMBARQUE"); Boolean isPedagio = (Boolean) parametros.get("IS_PEDAGIO"); @@ -55,7 +56,7 @@ public class RelatorioTaxasLinhaPorDataEmissao extends Relatorio { lsDadosRelatorio = new ArrayList(); - String sql = getSql(puntosVentaIds); + String sql = getSql(puntosVentaIds, isSubNoShow); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -249,7 +250,7 @@ public class RelatorioTaxasLinhaPorDataEmissao extends Relatorio { return cacheConfig; } - private String getSql(String puntosVentaIds) { + private String getSql(String puntosVentaIds, Boolean isSubNoShow) { StringBuilder sql = new StringBuilder(); sql.append(" SELECT RT.PREFIXO, "); @@ -300,7 +301,9 @@ public class RelatorioTaxasLinhaPorDataEmissao extends Relatorio { sql.append("AND CJ.INDREIMPRESION = 0 "); sql.append("AND DECODE(:TIPO_DATA, 1, CJ.FECHORVENTA, 2, CJ.FECCORRIDA) BETWEEN :DATA_INICIAL AND :DATA_FINAL "); sql.append("AND EM.EMPRESA_ID = COALESCE(:EMPRESA_ID, EM.EMPRESA_ID) "); - + if (isSubNoShow) { + sql.append(" AND CJ.MOTIVOCANCELACION_ID NOT IN (23,27) "); + } if (!puntosVentaIds.equals("Todas")) { sql.append(" AND PV.PUNTOVENTA_ID IN (").append(puntosVentaIds).append(") "); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicaoDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicaoDetalhado.java new file mode 100644 index 000000000..5b768ee99 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicaoDetalhado.java @@ -0,0 +1,218 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasRequisicaoBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioVendasRequisicaoDetalhado extends Relatorio { + + private static Logger log = LogManager.getLogger(RelatorioVendasRequisicaoDetalhado.class); + + private List lsDadosRelatorio; + + private String fecInicio; + private String fecFinal; + private Integer empresaId; + private Integer puntoventaId; + private Integer secretariaId; + private boolean agruparCliente; + + public RelatorioVendasRequisicaoDetalhado(Map parametros, Connection conexao, boolean agruparCliente) throws Exception { + super(parametros, conexao); + + this.agruparCliente = agruparCliente; + + this.setCustomDataSource(new DataSource(this) { + + @Override + public void initDados() throws Exception { + Map parametros = this.relatorio.getParametros(); + fecInicio = parametros.get("dataFiltroInicial").toString(); + fecFinal = parametros.get("dataFiltroFinal").toString(); + if(parametros.get("EMPRESA_ID")!=null){ + empresaId = Integer.valueOf(parametros.get("EMPRESA_ID").toString()); + } + if(parametros.get("PUNTOVENTA_ID")!=null){ + puntoventaId = Integer.valueOf(parametros.get("PUNTOVENTA_ID").toString()); + } + if(parametros.get("SECRETARIA_ID")!=null){ + secretariaId = Integer.valueOf(parametros.get("SECRETARIA_ID").toString()); + } + + Connection conexao = this.relatorio.getConexao(); + processarVendasRequisicao(conexao); + + setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + } + + }); + } + + private void processarVendasRequisicao(Connection conexao) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + + try { + + stmt = carregarNamedParameterStatement(conexao); + rset = stmt.executeQuery(); + processarResultado(rset); + fecharConexaoBanco(conexao, stmt, rset); + + } catch (Exception e) { + log.error(e.getMessage(), e); + } + + } + + private void fecharConexaoBanco(Connection conexao, NamedParameterStatement stmt, ResultSet rset) { + try { + if(rset != null && !rset.isClosed()) { + rset.close(); + } + if(stmt != null && !stmt.isClosed()) { + stmt.close(); + } + if(conexao != null && !conexao.isClosed()) { + conexao.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + + private void processarResultado(ResultSet rset) throws SQLException { + if(lsDadosRelatorio == null) { + lsDadosRelatorio = new ArrayList(); + } + + while (rset.next()) { + RelatorioVendasRequisicaoBean bean = new RelatorioVendasRequisicaoBean(); + bean.setNumdocumento(rset.getString("REQUISICAO")); + bean.setSecretariaId(rset.getInt("SECRETARIA_ID")); + bean.setDescsecretaria(rset.getString("DESCSECRETARIA")); + bean.setPuntoventaId(rset.getInt("PUNTOVENTA_ID")); + bean.setBpe(rset.getInt("BPE")); + bean.setPassageiro(rset.getString("nombpasajero")); + bean.setDataVenda(rset.getDate("FECHORVENTA")); + bean.setNombpuntoventa(rset.getString("NOMBPUNTOVENTA")); + bean.setNombempresa(rset.getString("NOMBEMPRESA")); + bean.setEmpresaId(rset.getInt("EMPRESA_ID")); + bean.setOrigemId(rset.getString("ORIGEM_ID")); + bean.setOrigem(rset.getString("ORIGEM")); + bean.setDestinoId(rset.getString("DESTINO_ID")); + bean.setDestino(rset.getString("DESTINO")); + bean.setImporte(rset.getBigDecimal("IMPORTE")); + + if (agruparCliente) { + bean.setDescricaogrupo(bean.getSecretariaId() + "- " + bean.getDescsecretaria()); + } else { + bean.setDescricaogrupo(bean.getNombpuntoventa()); + } + + lsDadosRelatorio.add(bean); + } + + } + + private NamedParameterStatement carregarNamedParameterStatement(Connection conexao) throws SQLException { + String sql = getSql(); + log.info(sql); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + if(fecInicio != null) { + stmt.setString("fecInicio", fecInicio); + } + if(fecFinal != null) { + stmt.setString("fecFinal", fecFinal); + } + if(empresaId != null) { + stmt.setInt("EMPRESA_ID", empresaId); + } + if(puntoventaId != null && puntoventaId > -1) { + stmt.setInt("PUNTOVENTA_ID", puntoventaId); + } + if(secretariaId != null && secretariaId > -1) { + stmt.setInt("SECRETARIA_ID", secretariaId); + } + + return stmt; + } + + protected String getSql() { + + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT CDP.NUMDOCUMENTO AS REQUISICAO, SEC.CVESECRETARIA AS SECRETARIA_ID, SEC.DESCSECRETARIA, ORI.CVEPARADA AS ORIGEM_ID, ORI.DESCPARADA AS ORIGEM, DES.CVEPARADA AS DESTINO_ID, DES.DESCPARADA AS DESTINO, PV.PUNTOVENTA_ID AS PUNTOVENTA_ID, PV.NOMBPUNTOVENTA, E.NOMBEMPRESA, E.EMPRESA_ID, FP.DESCPAGO AS DESCPAGO, CFP.FORMAPAGO_ID, bpe.nbp as BPE, c.nombpasajero, C.FECHORVENTA, ") + .append(" CASE WHEN C.MOTIVOCANCELACION_ID IS NULL THEN COUNT(*) ELSE COUNT(*) * -1 end AS qtde, ") + .append(" SUM( CASE WHEN C.MOTIVOCANCELACION_ID IS NULL THEN cfp.importe ELSE cfp.importe * -1 end) AS importe ") + .append("FROM CAJA C ") + .append("JOIN PARADA ORI ON ORI.PARADA_ID = C.ORIGEN_ID ") + .append("JOIN PARADA DES ON DES.PARADA_ID = C.DESTINO_ID ") + .append("JOIN CAJA_FORMAPAGO CFP ON CFP.CAJA_ID = C.CAJA_ID AND CFP.ACTIVO = 1 ") + .append("LEFT JOIN CAJA_DET_PAGO CDP ON CDP.CAJAFORMAPAGO_ID = CFP.CAJAFORMAPAGO_ID AND CDP.ACTIVO = 1 ") + .append("JOIN SECRETARIA SEC ON CDP.OPCIONAL1 = SEC.SECRETARIA_ID ") + .append("JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = CFP.FORMAPAGO_ID ") + .append("JOIN MARCA M ON C.MARCA_ID = M.MARCA_ID ") + .append("JOIN EMPRESA E ON E.EMPRESA_ID = M.EMPRESA_ID ") + .append("JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = C.PUNTOVENTA_ID ") + .append("LEFT JOIN BPE bpe on ( c.transacao_id = bpe.boleto_id ) ") + .append("WHERE (FP.FORMAPAGO_ID = 11 OR FP.TIPO_PAGO = 6) ") + .append("AND C.ACTIVO = 1 ") + .append("AND C.INDREIMPRESION = 0 "); + + if(fecInicio != null) { + sQuery.append("AND NVL(C.FECHORVENTA_H,C.FECHORVENTA) >= TO_DATE(:fecInicio, 'dd/mm/yyyy hh24:mi') "); + } + if(fecFinal != null) { + sQuery.append("AND NVL(C.FECHORVENTA_H,C.FECHORVENTA) <= TO_DATE(:fecFinal, 'dd/mm/yyyy hh24:mi') "); + } + if(empresaId != null) { + sQuery.append("AND E.EMPRESA_ID = :EMPRESA_ID "); + } + if(puntoventaId != null && puntoventaId > -1) { + sQuery.append("AND C.PUNTOVENTA_ID = :PUNTOVENTA_ID "); + } + if(secretariaId != null && secretariaId > -1) { + sQuery.append("AND SEC.SECRETARIA_ID = :SECRETARIA_ID "); + } + + sQuery.append("GROUP BY CDP.NUMDOCUMENTO, SEC.CVESECRETARIA, SEC.DESCSECRETARIA,PV.NOMBPUNTOVENTA, PV.NOMBPUNTOVENTA, E.NOMBEMPRESA, E.EMPRESA_ID, FP.DESCPAGO, CFP.FORMAPAGO_ID, ORI.DESCPARADA, DES.DESCPARADA, CFP.IMPORTE, ORI.CVEPARADA, DES.CVEPARADA, PV.PUNTOVENTA_ID, C.MOTIVOCANCELACION_ID, bpe.NBP, c.nombpasajero, C.FECHORVENTA "); + + if (agruparCliente) { + sQuery.append("ORDER BY SEC.DESCSECRETARIA, PV.NOMBPUNTOVENTA, FP.DESCPAGO"); + } else { + sQuery.append("ORDER BY PV.NOMBPUNTOVENTA, SEC.DESCSECRETARIA, ori.cveparada, des.cveparada "); + } + + return sQuery.toString(); + + } + + @Override + protected void processaParametros() throws Exception { + } + + public List getLsDadosRelatorio() { + return lsDadosRelatorio; + } + + @Override + public String getNome() { + return super.getNome(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java index 48cafb12d..2967c06a2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java @@ -21,7 +21,6 @@ import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { private List lsDadosRelatorio; - public RelatorioW2ITaxaEmbarqueAnalitico(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); @@ -32,10 +31,16 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); - puntosVentaIds = StringUtils.replace(puntosVentaIds, ",", "','"); + List puntosVentaIdsList = new ArrayList<>(); + for (String id : puntosVentaIds.split(",")) { + puntosVentaIdsList.add(Integer.parseInt(id)); + } lsDadosRelatorio = new ArrayList(); - - String sql = getSql(puntosVentaIds); + Integer empresaID = (Integer) parametros.get("EMPRESA_ID"); + Integer origemID = (Integer) parametros.get("ORIGEN_ID"); + Integer destinoID = (Integer) parametros.get("DESTINO_ID"); + + String sql = getSql(puntosVentaIdsList.size(), empresaID, origemID, destinoID); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -45,25 +50,21 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { java.sql.Date dataFinal = new java.sql.Date(DateUtil.normalizarToFecha((Date) parametros.get("DATA_FINAL")).getTime()); stmt.setDate("DATA_INICIAL", dataInicial); - stmt.setDate("DATA_FINAL", dataFinal); + stmt.setDate("DATA_FINAL", dataFinal); - stmt.setDate("DATA_INICIAL_CANCEL",dataInicial); - stmt.setDate("DATA_FINAL_CANCEL", dataFinal); + if (empresaID != null) + stmt.setInt("EMPRESA_ID", empresaID); + if (origemID != null) + stmt.setInt("ORIGEN_ID", origemID); + if (destinoID != null) + stmt.setInt("ORIGEN_ID", destinoID); + + int paramIndex = 0; + for (Integer id : puntosVentaIdsList) { + stmt.setInt("PUNTO_VENTA_"+paramIndex, id); + paramIndex++; + } - if (parametros.get("EMPRESA_ID") != null) - stmt.setInt("EMPRESA_ID", (Integer) parametros.get("EMPRESA_ID")); - else - stmt.setNull("EMPRESA_ID", java.sql.Types.INTEGER); - - if (parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != "" && ((Integer) parametros.get("ORIGEN_ID") != -1)) - stmt.setInt("ORIGEN_ID", (Integer) parametros.get("ORIGEN_ID")); - else - stmt.setNull("ORIGEN_ID", java.sql.Types.INTEGER); - - if (parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != "" && ((Integer) parametros.get("DESTINO_ID") != -1)) - stmt.setInt("DESTINO_ID", (Integer) parametros.get("DESTINO_ID")); - else - stmt.setNull("DESTINO_ID", java.sql.Types.INTEGER); rset = stmt.executeQuery(); @@ -104,7 +105,7 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String puntosVentaIds) { + private String getSql(int numPuntosVentaIds, Integer empresaID, Integer origemID ,Integer destinoID) { StringBuilder sql = new StringBuilder(); sql.append("SELECT DISTINCT "); sql.append("em.empresa_id AS empresaId, "); @@ -127,15 +128,16 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { sql.append("INNER JOIN parada pd ON pd.parada_id=b.destino_id "); sql.append("INNER JOIN CIUDAD co ON co.ciudad_id=po.ciudad_id "); sql.append("INNER JOIN CIUDAD cd ON cd.ciudad_id=pd.ciudad_id "); - sql.append("WHERE TO_DATE(sx.DATAVENDA ,'ddMMyyyy') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append("WHERE b.fechorventa BETWEEN :DATA_INICIAL AND :DATA_FINAL "); sql.append("AND sx.ACTIVO = 1 "); - sql.append("AND em.empresa_id = COALESCE(:EMPRESA_ID, em.empresa_id) "); - sql.append("AND po.parada_id = COALESCE(:ORIGEN_ID, po.parada_id) "); - sql.append("AND pd.parada_id = COALESCE(:DESTINO_ID, pd.parada_id) "); + if(empresaID != null) + sql.append("AND em.empresa_id = :EMPRESA_ID "); + if(origemID != null) + sql.append("AND po.parada_id = :ORIGEN_ID "); + if(destinoID != null) + sql.append("AND pd.parada_id = :DESTINO_ID "); - if (!puntosVentaIds.contains("-1")) { - sql.append(" AND pv.puntoventa_id IN ('" + puntosVentaIds + "') "); - } + gerarBindPuntoVenta(numPuntosVentaIds, sql); sql.append(" UNION "); @@ -160,19 +162,34 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { sql.append("INNER JOIN parada pd ON pd.parada_id=b.destino_id "); sql.append("INNER JOIN CIUDAD co ON co.ciudad_id=po.ciudad_id "); sql.append("INNER JOIN CIUDAD cd ON cd.ciudad_id=pd.ciudad_id "); - sql.append("WHERE TO_DATE(sx.DATACANCELAMENTO ,'ddMMyy') BETWEEN :DATA_INICIAL_CANCEL AND :DATA_FINAL_CANCEL "); + sql.append("WHERE b.fechorventa BETWEEN :DATA_INICIAL AND :DATA_FINAL "); sql.append("AND sx.ACTIVO = 1 "); - sql.append("AND em.empresa_id = COALESCE(:EMPRESA_ID, em.empresa_id) "); - sql.append("AND po.parada_id = COALESCE(:ORIGEN_ID, po.parada_id) "); - sql.append("AND pd.parada_id = COALESCE(:DESTINO_ID, pd.parada_id) "); + if(empresaID != null) + sql.append("AND em.empresa_id = :EMPRESA_ID "); + if(origemID != null) + sql.append("AND po.parada_id = :ORIGEN_ID "); + if(destinoID != null) + sql.append("AND pd.parada_id = :DESTINO_ID "); - if (!puntosVentaIds.contains("-1")) { - sql.append(" AND pv.puntoventa_id IN ('" + puntosVentaIds + "') "); - } + gerarBindPuntoVenta(numPuntosVentaIds, sql); sql.append("ORDER BY dataVenda ASC "); return sql.toString(); + } + + private void gerarBindPuntoVenta(int numPuntosVentaIds, StringBuilder sql) { + if (numPuntosVentaIds > 0) { + sql.append("AND b.puntoventa_id IN ("); + int i; + for (i = 0; i < numPuntosVentaIds; i++) { + if (i > 0) { + sql.append(", "); + } + sql.append(":PUNTO_VENTA_"+i); + } + sql.append(") "); + } }; } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties index 49ab8bae8..65ac6f7ec 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties @@ -28,5 +28,6 @@ label.valor = Valor label.formaPagamento1 =Forma pagamento1 label.formaPagamento2 =Forma pagamento2 label.formaPagamento3 =Forma pagamento3 +label.descricao = Descrição msg.noData = N\u00E3o foi possivel obter dados com os par\u00E2metros informados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties index f2416f461..8b3f1b916 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties @@ -30,6 +30,7 @@ label.operacaoDescricao = Descri\u00E7\u00E3o da Opera\u00E7\u00E3o label.serie = Serie label.total = Total label.valor = Valor +label.descricao = Descrição msg.noData = N\u00E3o foi possivel obter dados com os par\u00E2metros informados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties index f97abf049..e38db73df 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties @@ -17,6 +17,9 @@ ORIGEM = ORIGEM DESTINO = DESTINO TOTAL_GERAL = Total Geral: TOTAL_PV = Total Agência: +MOTIVO_CANCELAMENTO = Motivo Cancel. +STATUS = Status +NUMERO_BPE = Num. BPe #Labels cabeçalho cabecalho.relatorio=Relatório: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties index f97abf049..ef39dc051 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties @@ -9,14 +9,17 @@ FORMA_PAG = FORMA DE PAG. VALOR = TARIFA PEDAGIO = PEDÁGIO SEGURO = SEGURO -SEGURO_OPCIONAL = SEG. OPCI. +SEGURO_OPCIONAL = SEG. OP. TAXAS = TAXAS TOTAL = TOTAL BILHETE = BILHETE -ORIGEM = ORIGEM -DESTINO = DESTINO +ORIGEM = ORI +DESTINO = DES TOTAL_GERAL = Total Geral: TOTAL_PV = Total Agência: +MOTIVO_CANCELAMENTO = Motivo Cancel. +STATUS = Status +NUMERO_BPE = BPe #Labels cabeçalho cabecalho.relatorio=Relatório: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_en.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_en.properties new file mode 100644 index 000000000..c58ffc3c5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_en.properties @@ -0,0 +1,28 @@ +#geral +msg.noData=It was not possible to obtain data with the provided parameters. + +#Labels cabeçalho +cabecalho.nome=Request Sales Report +cabecalho.relatorio=Report: +cabecalho.periodo=Period: +cabecalho.periodoA=to +cabecalho.dataHora=Date/Time: +cabecalho.impressorPor=Printed by: +cabecalho.pagina=Page +cabecalho.de=of +cabecalho.filtros=Filters: +cabecalho.usuario=User: +label.date=Date +label.COD = COD +label.empresa = Company +label.REQ = REQ. No +label.origem = Origin +label.destino = Destination +label.bpe = BPe +label.nome = Passenger Name +label.nombPuntoVenta=Agency +label.total=Total +label.puntoVenta=Agency: +label.diferenca=Difference +label.cliente=Client +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_es.properties new file mode 100644 index 000000000..e14b54e3e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_es.properties @@ -0,0 +1,28 @@ +#geral +msg.noData=No fue posible obtener datos con los parámetros informados. + +#Labels cabeçalho +cabecalho.nome=Informe de Ventas de Requisición +cabecalho.relatorio=Informe: +cabecalho.periodo=Período: +cabecalho.periodoA=a +cabecalho.dataHora=Fecha/Hora: +cabecalho.impressorPor=Impreso por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuario: +label.data=Fecha +label.COD = COD +label.empresa = Empresa +label.REQ = REQ. N +label.origem = Origen +label.destino = Destino +label.bpe = BPe +label.nome = Nombre del Pasajero +label.nombPuntoVenta=Agencia +label.total=Total +label.puntoVenta=Agencia: +label.diferenca=Diferencia +label.cliente=Cliente +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_fr.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_fr.properties new file mode 100644 index 000000000..b49facb42 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_fr.properties @@ -0,0 +1,28 @@ +#geral +msg.noData=Impossible d'obtenir des données avec les paramètres informés. + +#Labels cabeçalho +cabecalho.nome=Rapport de Ventes de Requête +cabecalho.relatorio=Rapport: +cabecalho.periodo=Période: +cabecalho.periodoA=à +cabecalho.dataHora=Date/Heure: +cabecalho.impressorPor=Imprimé par: +cabecalho.pagina=Page +cabecalho.de=de +cabecalho.filtros=Filtres: +cabecalho.usuario=Utilisateur: +label.data=Date +label.COD = COD +label.empresa = Entreprise +label.REQ = REQ. N +label.origem = Origine +label.destino = Destination +label.bpe = BPe +label.nome = Nom du Passager +label.nombPuntoVenta=Agence +label.total=Total +label.puntoVenta=Agence: +label.diferenca=Différence +label.cliente=Client +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_pt_BR.properties new file mode 100644 index 000000000..7dd5ac5b7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicaoDetalhado_pt_BR.properties @@ -0,0 +1,28 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas Requisição +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.data=Data +label.COD = COD +label.empresa = Empresa +label.REQ = REQ. N +label.origem = Origen +label.destino = Destino +label.bpe = BPe +label.nome = Nome Passageiro +label.nombPuntoVenta=Agência +label.total=Total +label.puntoVenta=Agência: +label.diferenca=Diferença +label.cliente=Cliente +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper index 662eafdf9..3c23e04c6 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml index 6f49ff7bc..af1a5721e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml @@ -1,8 +1,8 @@ - - - + + + @@ -39,6 +39,7 @@ + @@ -131,7 +132,7 @@ - + @@ -141,55 +142,60 @@ - + - + - + - + - + - + - + - + - + - + + + + + + @@ -212,47 +218,37 @@ - + - + - + - + - + - + - - - - - - - - - - - + @@ -263,7 +259,7 @@ - + @@ -274,7 +270,7 @@ - + @@ -284,6 +280,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -295,7 +318,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper index 4b63d08b3..36aa680e6 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml index cdfb3bf2c..045d0a000 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml @@ -1,7 +1,7 @@ - - + + @@ -27,6 +27,9 @@ + + + @@ -68,7 +71,7 @@ - + @@ -80,7 +83,7 @@ - + @@ -93,153 +96,180 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -255,7 +285,7 @@ - + @@ -264,7 +294,7 @@ - + @@ -273,7 +303,7 @@ - + @@ -282,7 +312,7 @@ - + @@ -292,7 +322,7 @@ - + @@ -301,7 +331,7 @@ - + @@ -309,7 +339,7 @@ - + @@ -318,7 +348,7 @@ - + @@ -333,35 +363,41 @@ - + - + + + - + - + + + - + - + + + - + @@ -370,79 +406,131 @@ - + + + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -454,56 +542,56 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -511,7 +599,7 @@ - + @@ -541,8 +629,7 @@ - - + @@ -550,8 +637,7 @@ - - + @@ -559,8 +645,7 @@ - - + @@ -571,7 +656,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicaoDetalhado.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicaoDetalhado.jasper new file mode 100644 index 000000000..4f8326975 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicaoDetalhado.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicaoDetalhado.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicaoDetalhado.jrxml new file mode 100644 index 000000000..aa2a2938e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicaoDetalhado.jrxml @@ -0,0 +1,298 @@ + + + + + +