From 2f2f9421d1986fd2ffb3bcbe99ba59f840b60348 Mon Sep 17 00:00:00 2001 From: wilian Date: Wed, 12 Jun 2019 14:45:22 +0000 Subject: [PATCH] fixes bug#14446 dev:emerson qua:wallysson git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@94470 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioSegundaVia.java | 4 +- .../impl/RelatorioSegundaViaBoleto.java | 175 ++++++++++ .../RelatorioSegundaViaBoleto_es.properties | 40 +++ ...RelatorioSegundaViaBoleto_pt_BR.properties | 40 +++ .../RelatorioSegundaVia_es.properties | 3 +- .../RelatorioSegundaVia_pt_BR.properties | 3 +- .../templates/RelatorioSegundaVia.jasper | Bin 49939 -> 51272 bytes .../templates/RelatorioSegundaVia.jrxml | 231 ++++++------ .../RelatorioSegundaViaBoleto.jasper | Bin 0 -> 39924 bytes .../templates/RelatorioSegundaViaBoleto.jrxml | 328 ++++++++++++++++++ .../utilitarios/RelatorioSegundaViaBean.java | 9 + .../RelatorioSegundaViaController.java | 12 +- web/WEB-INF/i3-label_es_MX.label | 5 + web/WEB-INF/i3-label_pt_BR.label | 5 + .../relatorios/filtroRelatorioSegundaVia.zul | 17 +- 15 files changed, 759 insertions(+), 113 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaViaBoleto.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jrxml diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java index 9e7113ffb..53ad765fc 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java @@ -106,6 +106,7 @@ public class RelatorioSegundaVia extends Relatorio { r.setSiglaTipoPassagem(rset.getString("siglaTipoPassagem")); r.setTipoPassagem(rset.getString("tipoPassagem")); r.setValorTotal(rset.getBigDecimal("valortotal")); + r.setNumBpe(rset.getString("numBpe")); return r; } }); @@ -144,7 +145,8 @@ public class RelatorioSegundaVia extends Relatorio { sql.append("c.importeseguro as seguro, "); sql.append("c.importepedagio as pedagio, "); sql.append("c.importetaxaembarque as taxa, "); - sql.append("c.importetpp as tpp "); + sql.append("c.importetpp as tpp, "); + sql.append("c.num_bpe as numBpe "); sql.append("from caja c "); sql.append("inner join boleto b on (c.transacao_id = b.boleto_id)"); sql.append("inner join usuario usuario on c.usuario_id = usuario.usuario_id "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaViaBoleto.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaViaBoleto.java new file mode 100644 index 000000000..f1328d635 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaViaBoleto.java @@ -0,0 +1,175 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioSegundaViaBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioSegundaViaBoleto extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioSegundaVia.class); + private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + private List lsDadosRelatorio; + + public RelatorioSegundaViaBoleto(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Map parametros = this.relatorio.getParametros(); + + Date dataInicial = (Date) parametros.get("dataInicial"); + Date dataFinal = (Date) parametros.get("dataFinal"); + Integer empresaId = (Integer) parametros.get("empresaId"); + Integer puntoVentaId = (Integer) parametros.get("puntoVentaId"); + + String sql = getSqlDados(dataInicial, dataFinal, empresaId, puntoVentaId); + ResultSet rset = null; + NamedParameterStatement stmt = null; + Connection conexao = this.relatorio.getConexao(); + + stmt = new NamedParameterStatement(conexao, sql); + stmt.setTimestamp("dataInicial", getDataHoraInicial(dataInicial)); + stmt.setTimestamp("dataFinal", getDataHoraFinal(dataFinal)); + + parametros.put("dataInicial", sdf.format(dataInicial)); + parametros.put("dataFinal", sdf.format(dataFinal)); + try { + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + while (rset.next()) { + lsDadosRelatorio.add(criarRelatorioSegundaViaBean(rset)); + } + setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + try { + if (rset != null) { + rset.close(); + } + if (stmt != null) { + stmt.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + private RelatorioSegundaViaBean criarRelatorioSegundaViaBean(ResultSet rset) throws SQLException { + RelatorioSegundaViaBean r = new RelatorioSegundaViaBean(); + r.setBilheteiro(rset.getString("bilheteiro")); + r.setBilhete(rset.getString("bilhete")); + r.setCoo(rset.getInt("coo") == 0 ? null : rset.getInt("coo")); + r.setDataVenda(rset.getTimestamp("dataVenda")); + r.setDataViagem(rset.getDate("dataViagem")); + r.setDestino(rset.getString("destino")); + r.setOrigem(rset.getString("origem")); + r.setPedagio(rset.getBigDecimal("pedagio")); + r.setPoltrona(rset.getString("poltrona")); + r.setPreImpresso(rset.getString("preImpresso")); + r.setPuntoVenta(rset.getInt("puntoVenta")); + r.setSeguro(rset.getBigDecimal("seguro")); + r.setSerieImpFiscal(rset.getString("serieImpFiscal")); + r.setServico(rset.getString("servico")); + r.setTaxa(rset.getBigDecimal("taxa")); + r.setTarifa(rset.getBigDecimal("tarifa")); + r.setNumBpe(rset.getString("numBpe")); + return r; + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + private String getSqlDados(Date dataInicial, Date dataFinal, Integer empresaId, Integer puntoVentaId) { + StringBuilder sql = new StringBuilder(); + sql.append("SELECT boleto.CORRIDA_ID AS servico, "); + sql.append("boleto.FECHORVIAJE AS dataViagem, "); + sql.append("ori.CVEPARADA AS origem, "); + sql.append("des.CVEPARADA AS destino, "); + sql.append("boleto.NUMASIENTO AS poltrona, "); + sql.append("boleto.FECHORVENTA AS dataVenda, "); + sql.append("boleto.NUMFOLIOSISTEMA AS bilhete, "); + sql.append("usuario.NOMBUSUARIO AS bilheteiro, "); + sql.append("boleto.PUNTOVENTA_ID AS puntoVenta, "); + sql.append("boleto.PRECIOPAGADO AS tarifa, "); + sql.append("boleto.IMPORTETAXAEMBARQUE AS taxa, "); + sql.append("boleto.IMPORTESEGURO AS seguro, "); + sql.append("boleto.IMPORTEPEDAGIO AS pedagio, "); + sql.append("r4.COO AS coo, "); + sql.append("boleto.NUMFOLIOPREIMPRESO AS preimpresso, "); + sql.append("boleto.NUMSERIEPREIMPRESA AS seriePreImpresso, "); + sql.append("boleto.SERIEIMPFISCAL AS serieImpFiscal, "); + sql.append("boleto.NUM_BPE AS numBpe "); + + sql.append("FROM BOLETO boleto "); + sql.append("INNER JOIN USUARIO usuario ON boleto.USUARIO_ID = usuario.USUARIO_ID "); + sql.append("left join fiscal_impressora fi on fi.numserie = boleto.SERIEIMPFISCALORIGINAL "); + sql.append("left join fiscal_r4 r4 on r4.NUMSERIE20 = fi.NUMSERIE20 and r4.CONTADOR = boleto.CCF "); + sql.append("inner join parada ori on ori.parada_id = boleto.origen_id "); + sql.append("inner join parada des on des.parada_id = boleto.destino_id "); + sql.append("WHERE boleto.INDSEGUNDAVIAIMPRESSA = 1 "); + if (dataInicial != null && dataFinal != null) { + sql.append(" AND boleto.FECSEGUNDAVIA BETWEEN :dataInicial AND :dataFinal"); + } + if (empresaId != null && empresaId != -1) { + sql.append(" AND boleto.EMPRESACORRIDA_ID = " + empresaId); + } + if (puntoVentaId != null && puntoVentaId != -1) { + sql.append(" AND boleto.PUNTOVENTA_ID = " + puntoVentaId); + } + + return sql.toString(); + } + + @Override + protected void processaParametros() throws Exception { + + } + + private Timestamp getDataHoraInicial(Date dataInicial) { + Calendar calendar = Calendar.getInstance(); + + calendar.setTime(dataInicial); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + + return new Timestamp(calendar.getTime().getTime()); + } + + private Timestamp getDataHoraFinal(Date dataFinal) { + Calendar calendar = Calendar.getInstance(); + + calendar.setTime(dataFinal); + calendar.set(Calendar.HOUR_OF_DAY, 23); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + + return new Timestamp(calendar.getTime().getTime()); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_es.properties new file mode 100644 index 000000000..90fde1792 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_es.properties @@ -0,0 +1,40 @@ +cabecalho.nome=Relatório Segunda Via +cabecalho.periodo=Período +cabecalho.periodoA=à +cabecalho.puntoVenta=Agência: +cabecalho.empresa=Empresa: +label.servico=Serviço +label.dataViagem=Data Viagem +label.dataSegundaVia=Data Seg.Via +label.origem=Origem +label.destino=Destino +label.codOrigem=Cod.O +label.codDestino=Cod.D +label.poltrona=Poltrona +label.dataVenda=Data Venda +label.bilheteiro=Bilheteiro +label.bilhete=Bilhete +label.puntoVenta=Agência +label.tarifa=Tarifa +label.taxa=Taxa +label.seguro=Seguro +label.pedagio=Pedágio +label.coo=Coo +label.preImpresso=Pre Imp. +label.serieImpFiscal=Série +label.nomeEmpresa=Empresa +label.nomeAgencia=Agência +label.dataServico=Data Serviço +label.horaServico=Hrs.Servic +label.horaTransacao=Hora Trans. +label.linha=Linha +label.ccf=ccf +label.ecfOriginal=ECF.ORI +label.ecfSegundaVia=ECF.2º via +label.utr=UTR +label.tpp=TPP +label.siglaTipoPassagem=Sigl.Tip.Pass +label.tipoPassagem=Tp.Pass +label.valorTotal=Vlr.Tot +msg.noData=Não foi possivel obter dados com os parâmetros informados. +label.numBpe=BP-e \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_pt_BR.properties new file mode 100644 index 000000000..90fde1792 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaViaBoleto_pt_BR.properties @@ -0,0 +1,40 @@ +cabecalho.nome=Relatório Segunda Via +cabecalho.periodo=Período +cabecalho.periodoA=à +cabecalho.puntoVenta=Agência: +cabecalho.empresa=Empresa: +label.servico=Serviço +label.dataViagem=Data Viagem +label.dataSegundaVia=Data Seg.Via +label.origem=Origem +label.destino=Destino +label.codOrigem=Cod.O +label.codDestino=Cod.D +label.poltrona=Poltrona +label.dataVenda=Data Venda +label.bilheteiro=Bilheteiro +label.bilhete=Bilhete +label.puntoVenta=Agência +label.tarifa=Tarifa +label.taxa=Taxa +label.seguro=Seguro +label.pedagio=Pedágio +label.coo=Coo +label.preImpresso=Pre Imp. +label.serieImpFiscal=Série +label.nomeEmpresa=Empresa +label.nomeAgencia=Agência +label.dataServico=Data Serviço +label.horaServico=Hrs.Servic +label.horaTransacao=Hora Trans. +label.linha=Linha +label.ccf=ccf +label.ecfOriginal=ECF.ORI +label.ecfSegundaVia=ECF.2º via +label.utr=UTR +label.tpp=TPP +label.siglaTipoPassagem=Sigl.Tip.Pass +label.tipoPassagem=Tp.Pass +label.valorTotal=Vlr.Tot +msg.noData=Não foi possivel obter dados com os parâmetros informados. +label.numBpe=BP-e \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_es.properties index e0de46395..90fde1792 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_es.properties @@ -36,4 +36,5 @@ label.tpp=TPP label.siglaTipoPassagem=Sigl.Tip.Pass label.tipoPassagem=Tp.Pass label.valorTotal=Vlr.Tot -msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file +msg.noData=Não foi possivel obter dados com os parâmetros informados. +label.numBpe=BP-e \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_pt_BR.properties index e0de46395..90fde1792 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_pt_BR.properties @@ -36,4 +36,5 @@ label.tpp=TPP label.siglaTipoPassagem=Sigl.Tip.Pass label.tipoPassagem=Tp.Pass label.valorTotal=Vlr.Tot -msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file +msg.noData=Não foi possivel obter dados com os parâmetros informados. +label.numBpe=BP-e \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jasper index 40aa0797e519cb602c9c3bc632cf571e18734ba4..4a21cbc321aa6b3a8969d23aa1f23c734b994460 100644 GIT binary patch literal 51272 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 F{|}t-al-%r literal 49939 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 b0lsg*Br< - - - + + + @@ -43,6 +43,7 @@ + <band height="109" splitType="Stretch"> <textField> @@ -64,7 +65,7 @@ <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> </textField> <textField pattern="dd/MM/yyyy HH:mm"> - <reportElement x="621" y="0" width="209" height="20" uuid="1f9eb9ba-8865-4a88-9dbb-471a1907d3c5"/> + <reportElement x="621" y="0" width="489" height="20" uuid="1f9eb9ba-8865-4a88-9dbb-471a1907d3c5"/> <textElement textAlignment="Right"> <font isBold="true"/> </textElement> @@ -88,370 +89,384 @@ <columnHeader> <band height="26"> <textField> - <reportElement x="0" y="4" width="53" height="20" uuid="3ed0e9b0-4cba-410c-b60a-75021ba8aaba"/> + <reportElement x="0" y="4" width="150" height="20" uuid="3ed0e9b0-4cba-410c-b60a-75021ba8aaba"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.nomeEmpresa}]]></textFieldExpression> </textField> <textField> - <reportElement x="488" y="4" width="37" height="20" uuid="fd9f277b-fe19-442c-8e90-80c6a3ec6a42"/> + <reportElement x="700" y="4" width="37" height="20" uuid="fd9f277b-fe19-442c-8e90-80c6a3ec6a42"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.codOrigem}]]></textFieldExpression> </textField> <textField> - <reportElement x="589" y="4" width="32" height="20" uuid="215a6ac2-7b4a-4351-93a5-be690a63294b"/> + <reportElement x="807" y="4" width="32" height="20" uuid="215a6ac2-7b4a-4351-93a5-be690a63294b"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.codDestino}]]></textFieldExpression> </textField> <textField> - <reportElement x="666" y="4" width="40" height="20" uuid="8e219835-55b3-44d4-924b-d3f90cbfe8bf"/> + <reportElement x="889" y="4" width="40" height="20" uuid="8e219835-55b3-44d4-924b-d3f90cbfe8bf"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.poltrona}]]></textFieldExpression> </textField> <textField> - <reportElement x="180" y="4" width="53" height="20" uuid="42b9ffff-b6c6-48b7-beb2-0e664de7f058"/> + <reportElement x="357" y="4" width="55" height="20" uuid="42b9ffff-b6c6-48b7-beb2-0e664de7f058"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.dataSegundaVia}]]></textFieldExpression> </textField> <textField> - <reportElement x="125" y="4" width="55" height="20" uuid="6d81ffde-0d85-4b8c-8f3c-28a940854348"/> + <reportElement x="267" y="4" width="90" height="20" uuid="6d81ffde-0d85-4b8c-8f3c-28a940854348"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.bilheteiro}]]></textFieldExpression> </textField> <textField> - <reportElement x="742" y="4" width="29" height="20" uuid="1ae18e81-d143-469b-9f83-d41bc75d47c9"/> + <reportElement x="969" y="4" width="40" height="20" uuid="1ae18e81-d143-469b-9f83-d41bc75d47c9"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.bilhete}]]></textFieldExpression> </textField> <textField> - <reportElement x="771" y="4" width="29" height="20" uuid="a56cd406-c7e8-48de-8e5d-908cdce4f315"/> + <reportElement x="1009" y="4" width="35" height="20" uuid="a56cd406-c7e8-48de-8e5d-908cdce4f315"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.ccf}]]></textFieldExpression> </textField> <textField> - <reportElement x="934" y="4" width="31" height="20" uuid="630970c1-f08a-4b2d-83f5-6c8882168fde"/> + <reportElement x="1189" y="4" width="35" height="20" uuid="630970c1-f08a-4b2d-83f5-6c8882168fde"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.tarifa}]]></textFieldExpression> </textField> <textField> - <reportElement x="965" y="4" width="30" height="20" uuid="459b8152-b3af-40e5-9b14-22214dc92fcc"/> + <reportElement x="1224" y="4" width="35" height="20" uuid="459b8152-b3af-40e5-9b14-22214dc92fcc"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.seguro}]]></textFieldExpression> </textField> <textField> - <reportElement x="995" y="4" width="35" height="20" uuid="b7690ce2-0872-4780-bbaa-fdb3924c98ac"/> + <reportElement x="1259" y="4" width="40" height="20" uuid="b7690ce2-0872-4780-bbaa-fdb3924c98ac"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.pedagio}]]></textFieldExpression> </textField> <textField> - <reportElement x="324" y="4" width="36" height="20" uuid="7a67037e-c0b2-4d3c-9c7c-d53bcde3bb87"/> + <reportElement x="522" y="4" width="50" height="20" uuid="7a67037e-c0b2-4d3c-9c7c-d53bcde3bb87"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.servico}]]></textFieldExpression> </textField> <textField> - <reportElement x="53" y="4" width="72" height="20" uuid="20c30ade-bf6b-4b3a-a45b-fdf58088f6bb"/> + <reportElement x="150" y="4" width="117" height="20" uuid="20c30ade-bf6b-4b3a-a45b-fdf58088f6bb"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.nomeAgencia}]]></textFieldExpression> </textField> <textField> - <reportElement x="233" y="4" width="41" height="20" uuid="10ede63f-de68-46d8-a409-0cbe6c2e3895"/> + <reportElement x="412" y="4" width="50" height="20" uuid="10ede63f-de68-46d8-a409-0cbe6c2e3895"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.horaTransacao}]]></textFieldExpression> </textField> <textField> - <reportElement x="274" y="4" width="50" height="20" uuid="ab8e6a28-3de3-4379-a896-affeef5dbffe"/> + <reportElement x="462" y="4" width="60" height="20" uuid="ab8e6a28-3de3-4379-a896-affeef5dbffe"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.dataServico}]]></textFieldExpression> </textField> <textField> - <reportElement x="360" y="4" width="83" height="20" uuid="d67d17f7-33ea-42ac-bbd9-4867b1b9f916"/> + <reportElement x="572" y="4" width="83" height="20" uuid="d67d17f7-33ea-42ac-bbd9-4867b1b9f916"/> <textElement textAlignment="Center" markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.linha}]]></textFieldExpression> </textField> <textField> - <reportElement x="443" y="4" width="45" height="20" uuid="caa0ca78-1be0-4ef7-9483-50bbd814bd35"/> + <reportElement x="655" y="4" width="45" height="20" uuid="caa0ca78-1be0-4ef7-9483-50bbd814bd35"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.horaServico}]]></textFieldExpression> </textField> <textField> - <reportElement x="525" y="4" width="64" height="20" uuid="ae547a08-2468-4009-8909-ce85f1532ca3"/> + <reportElement x="737" y="4" width="70" height="20" uuid="ae547a08-2468-4009-8909-ce85f1532ca3"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.origem}]]></textFieldExpression> </textField> <textField> - <reportElement x="621" y="4" width="45" height="20" uuid="1e1db656-f354-4217-b098-7308a7a2bbf1"/> + <reportElement x="839" y="4" width="50" height="20" uuid="1e1db656-f354-4217-b098-7308a7a2bbf1"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.destino}]]></textFieldExpression> </textField> <textField> - <reportElement x="706" y="4" width="36" height="20" uuid="3ab501dc-de6e-4534-ad27-0798a00582ab"/> + <reportElement x="929" y="4" width="40" height="20" uuid="3ab501dc-de6e-4534-ad27-0798a00582ab"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.ecfOriginal}]]></textFieldExpression> </textField> <textField> - <reportElement x="800" y="4" width="30" height="20" uuid="362468fc-822c-4cc4-8a4c-b689cf990247"/> + <reportElement x="1044" y="4" width="35" height="20" uuid="362468fc-822c-4cc4-8a4c-b689cf990247"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.ecfSegundaVia}]]></textFieldExpression> </textField> <textField> - <reportElement x="830" y="4" width="28" height="20" uuid="37624dd3-ce84-4236-8f81-4497d2abc214"/> + <reportElement x="1079" y="4" width="30" height="20" uuid="37624dd3-ce84-4236-8f81-4497d2abc214"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.siglaTipoPassagem}]]></textFieldExpression> </textField> <textField> - <reportElement x="858" y="4" width="45" height="20" uuid="e1f88283-95e9-4ef6-a310-5e615569c13c"/> + <reportElement x="1109" y="4" width="45" height="20" uuid="e1f88283-95e9-4ef6-a310-5e615569c13c"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.tipoPassagem}]]></textFieldExpression> </textField> <textField> - <reportElement x="903" y="4" width="31" height="20" uuid="dddcee83-2058-4dc7-a66a-a3a2078f56e1"/> + <reportElement x="1154" y="4" width="35" height="20" uuid="dddcee83-2058-4dc7-a66a-a3a2078f56e1"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.valorTotal}]]></textFieldExpression> </textField> <textField> - <reportElement x="1030" y="4" width="21" height="20" uuid="435d9b67-900e-42f0-8f8c-ed8c1c59a2a1"/> + <reportElement x="1299" y="4" width="25" height="20" uuid="435d9b67-900e-42f0-8f8c-ed8c1c59a2a1"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.utr}]]></textFieldExpression> </textField> <textField> - <reportElement x="1051" y="4" width="19" height="20" uuid="4a234cca-1499-4684-ac9f-66f94a0e8790"/> + <reportElement x="1324" y="4" width="25" height="20" uuid="4a234cca-1499-4684-ac9f-66f94a0e8790"/> <textElement markup="none"> - <font size="8" isBold="true"/> + <font size="7" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$R{label.tpp}]]></textFieldExpression> </textField> + <textField> + <reportElement x="1349" y="4" width="40" height="20" uuid="0293cd1e-18b2-46d1-8c44-63f892368a75"/> + <textElement markup="none"> + <font size="7" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{label.numBpe}]]></textFieldExpression> + </textField> </band> </columnHeader> <detail> <band height="30" splitType="Stretch"> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="324" y="0" width="36" height="29" uuid="fa4ed1e8-85a8-44f8-8e0b-6dd8480e37e8"/> + <reportElement stretchType="RelativeToTallestObject" x="1349" y="0" width="40" height="29" uuid="90473dfc-c48b-41c0-8740-13b8d18b0787"/> <textElement> - <font size="8"/> + <font size="7"/> + </textElement> + <textFieldExpression><![CDATA[$F{numBpe}]]></textFieldExpression> + </textField> + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> + <reportElement stretchType="RelativeToTallestObject" x="522" y="0" width="50" height="29" uuid="fa4ed1e8-85a8-44f8-8e0b-6dd8480e37e8"/> + <textElement> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{servico}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="488" y="0" width="37" height="29" uuid="583d984f-13ec-499f-ac31-8f6672a12336"/> + <reportElement stretchType="RelativeToTallestObject" x="700" y="0" width="37" height="29" uuid="583d984f-13ec-499f-ac31-8f6672a12336"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{origem}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="589" y="0" width="32" height="29" uuid="37e4f928-6c97-4a04-a452-b19832779cd7"/> + <reportElement stretchType="RelativeToTallestObject" x="807" y="0" width="32" height="29" uuid="37e4f928-6c97-4a04-a452-b19832779cd7"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{destino}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="666" y="0" width="40" height="29" uuid="5d77e9c4-4b6e-4030-992f-8dcddbe9ad9b"/> + <reportElement stretchType="RelativeToTallestObject" x="889" y="0" width="40" height="29" uuid="5d77e9c4-4b6e-4030-992f-8dcddbe9ad9b"/> <textElement textAlignment="Center"> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{poltrona}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="dd/MM/yyyy" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="180" y="0" width="53" height="29" uuid="5f2d301c-5c9d-4f13-b25b-bc121e7a888a"/> + <reportElement stretchType="RelativeToTallestObject" x="357" y="0" width="55" height="29" uuid="5f2d301c-5c9d-4f13-b25b-bc121e7a888a"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{dataSegundaVia}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="125" y="0" width="55" height="29" uuid="bc37d096-eb4b-4fc7-a9d2-2c68c619ce5c"/> + <reportElement stretchType="RelativeToTallestObject" x="267" y="0" width="90" height="29" uuid="bc37d096-eb4b-4fc7-a9d2-2c68c619ce5c"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{bilheteiro}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="742" y="0" width="29" height="29" uuid="c7f146b9-18ea-43b2-90f9-c4535885c64b"/> + <reportElement stretchType="RelativeToTallestObject" x="969" y="0" width="40" height="29" uuid="c7f146b9-18ea-43b2-90f9-c4535885c64b"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{bilhete}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="771" y="0" width="29" height="29" uuid="5b133346-bb57-44f0-9a85-b63f0d60f02a"/> + <reportElement stretchType="RelativeToTallestObject" x="1009" y="0" width="35" height="29" uuid="5b133346-bb57-44f0-9a85-b63f0d60f02a"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{ccf}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="###0.00" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="934" y="0" width="31" height="29" uuid="660caf7d-d229-48bb-be15-56107e2187df"/> + <reportElement stretchType="RelativeToTallestObject" x="1189" y="0" width="35" height="29" uuid="660caf7d-d229-48bb-be15-56107e2187df"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{tarifa}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="###0.00" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="965" y="0" width="30" height="29" uuid="9a20c316-fc88-45b8-9cba-8c5eac8778ef"/> + <reportElement stretchType="RelativeToTallestObject" x="1224" y="0" width="35" height="29" uuid="9a20c316-fc88-45b8-9cba-8c5eac8778ef"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{seguro}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="###0.00" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="995" y="0" width="35" height="29" uuid="fe52b8c5-b00a-40a1-a0fc-80b222ebfbaf"/> + <reportElement stretchType="RelativeToTallestObject" x="1259" y="0" width="40" height="29" uuid="fe52b8c5-b00a-40a1-a0fc-80b222ebfbaf"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{pedagio}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="706" y="0" width="36" height="29" uuid="6f65a0ff-bbce-4e7c-aea3-68795952590c"/> + <reportElement stretchType="RelativeToTallestObject" x="929" y="0" width="40" height="29" uuid="6f65a0ff-bbce-4e7c-aea3-68795952590c"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{serieImpFiscal}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="53" height="29" uuid="e3857cbb-d9b4-4e46-aebd-5998e1371fd5"/> + <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="150" height="29" uuid="e3857cbb-d9b4-4e46-aebd-5998e1371fd5"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{nomeEmpresa}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="53" y="0" width="72" height="29" uuid="497be5c7-0986-4ae6-911b-bec8d95c883c"/> + <reportElement stretchType="RelativeToTallestObject" x="150" y="0" width="117" height="29" uuid="497be5c7-0986-4ae6-911b-bec8d95c883c"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{nomeAgencia}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="HH:mm" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="233" y="0" width="41" height="29" uuid="c8dbf3c4-b98c-4c78-b38b-97a9b44906a2"/> + <reportElement stretchType="RelativeToTallestObject" x="412" y="0" width="50" height="29" uuid="c8dbf3c4-b98c-4c78-b38b-97a9b44906a2"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{dataVenda}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="dd/MM/yyyy" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="274" y="0" width="50" height="29" uuid="6bc08e9d-d76f-443c-9598-c4945a1bc23a"/> + <reportElement stretchType="RelativeToTallestObject" x="462" y="0" width="60" height="29" uuid="6bc08e9d-d76f-443c-9598-c4945a1bc23a"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{dataViagem}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="360" y="0" width="83" height="29" uuid="3a133cad-d16b-48f7-96ac-23ae5b42f3a1"/> + <reportElement stretchType="RelativeToTallestObject" x="572" y="0" width="83" height="29" uuid="3a133cad-d16b-48f7-96ac-23ae5b42f3a1"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{linha}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="443" y="0" width="45" height="29" uuid="7b46a1fd-2441-4d7e-8a2d-0f89c01b7628"/> + <reportElement stretchType="RelativeToTallestObject" x="655" y="0" width="45" height="29" uuid="7b46a1fd-2441-4d7e-8a2d-0f89c01b7628"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{horaServico}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="525" y="0" width="64" height="29" uuid="a7c27960-ee5f-495c-9f26-40895de057d0"/> + <reportElement stretchType="RelativeToTallestObject" x="737" y="0" width="70" height="29" uuid="a7c27960-ee5f-495c-9f26-40895de057d0"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{descOrigem}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="800" y="0" width="30" height="29" uuid="7f655bd0-a1d8-4cde-bdba-4968e3890487"/> + <reportElement stretchType="RelativeToTallestObject" x="1044" y="0" width="35" height="29" uuid="7f655bd0-a1d8-4cde-bdba-4968e3890487"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{serieImpFiscalSegundaVia}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="830" y="0" width="28" height="29" uuid="5dab28d4-b86c-4c1a-8028-b6ad383fde8c"/> + <reportElement stretchType="RelativeToTallestObject" x="1079" y="0" width="30" height="29" uuid="5dab28d4-b86c-4c1a-8028-b6ad383fde8c"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{siglaTipoPassagem}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="858" y="0" width="45" height="29" uuid="a0cc8fb9-b649-4377-875f-175f2902a8de"/> + <reportElement stretchType="RelativeToTallestObject" x="1109" y="0" width="45" height="29" uuid="a0cc8fb9-b649-4377-875f-175f2902a8de"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{tipoPassagem}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="###0.00" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="903" y="0" width="31" height="29" uuid="703b36be-720b-4b8b-aaba-b04fded2c5d6"/> + <reportElement stretchType="RelativeToTallestObject" x="1154" y="0" width="35" height="29" uuid="703b36be-720b-4b8b-aaba-b04fded2c5d6"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{valorTotal}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="###0.00" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="1030" y="0" width="21" height="29" uuid="d44399c6-3300-4041-9d93-afa476e744f5"/> + <reportElement stretchType="RelativeToTallestObject" x="1299" y="0" width="25" height="29" uuid="d44399c6-3300-4041-9d93-afa476e744f5"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{utr}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" pattern="###0.00" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="1051" y="0" width="19" height="29" uuid="098bb6bc-42f4-4767-862a-0b1c5711624d"/> + <reportElement stretchType="RelativeToTallestObject" x="1324" y="0" width="25" height="29" uuid="098bb6bc-42f4-4767-862a-0b1c5711624d"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{tpp}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> - <reportElement stretchType="RelativeToTallestObject" x="621" y="0" width="45" height="29" uuid="bb0ea97d-2a68-4fe3-84c0-68e14b742a70"/> + <reportElement stretchType="RelativeToTallestObject" x="839" y="0" width="50" height="29" uuid="bb0ea97d-2a68-4fe3-84c0-68e14b742a70"/> <textElement> - <font size="8"/> + <font size="7"/> </textElement> <textFieldExpression><![CDATA[$F{descDestino}]]></textFieldExpression> </textField> diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jasper new file mode 100644 index 0000000000000000000000000000000000000000..b50e5b76e058fef3b2b4e2b321f94eaef4f56d94 GIT binary patch literal 39924 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 CO|@MB literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jrxml new file mode 100644 index 000000000..2b28ce44b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaViaBoleto.jrxml @@ -0,0 +1,328 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioSegundaViaBoleto" pageWidth="930" pageHeight="595" orientation="Landscape" columnWidth="920" leftMargin="5" rightMargin="5" topMargin="20" bottomMargin="20" uuid="0a7b3817-e201-4a91-8edd-6102b120e19f"> + <property name="ireport.zoom" value="1.0"/> + <property name="ireport.x" value="194"/> + <property name="ireport.y" value="0"/> + <property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="title"/> + <property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/> + <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/> + <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/> + <parameter name="dataInicial" class="java.lang.String"/> + <parameter name="dataFinal" class="java.lang.String"/> + <parameter name="puntoVenta" class="java.lang.String"/> + <parameter name="empresa" class="java.lang.String"/> + <field name="bilheteiro" class="java.lang.String"/> + <field name="bilhete" class="java.lang.String"/> + <field name="coo" class="java.lang.Integer"/> + <field name="dataVenda" class="java.util.Date"/> + <field name="dataViagem" class="java.util.Date"/> + <field name="destino" class="java.lang.String"/> + <field name="origem" class="java.lang.String"/> + <field name="pedagio" class="java.math.BigDecimal"/> + <field name="preImpresso" class="java.lang.String"/> + <field name="puntoVenta" class="java.lang.Integer"/> + <field name="seguro" class="java.math.BigDecimal"/> + <field name="serieImpFiscal" class="java.lang.String"/> + <field name="servico" class="java.lang.String"/> + <field name="taxa" class="java.math.BigDecimal"/> + <field name="poltrona" class="java.lang.String"/> + <field name="tarifa" class="java.math.BigDecimal"/> + <field name="numBpe" class="java.lang.String"/> + <title> + <band height="81" splitType="Stretch"> + <textField> + <reportElement x="53" y="61" width="139" height="20" uuid="6d12efc3-f23b-431a-bfb1-9950e6bfe6fc"/> + <textFieldExpression><![CDATA[$P{puntoVenta}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="20" width="620" height="20" uuid="7830e707-ce31-4907-8665-aa462d023a82"/> + <textElement> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.periodo} + " " + $P{dataInicial} + " " + $R{cabecalho.periodoA} + " " + $P{dataFinal}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="0" width="620" height="20" uuid="b148e230-ff82-488a-bcdd-5ceb2ea723e3"/> + <textElement markup="none"> + <font size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement x="638" y="0" width="164" height="20" uuid="1f9eb9ba-8865-4a88-9dbb-471a1907d3c5"/> + <textElement textAlignment="Right"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="61" width="53" height="20" uuid="47f0b61e-1ba4-43e4-9a4a-c8e17972b943"/> + <textFieldExpression><![CDATA[$R{cabecalho.puntoVenta}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="41" width="53" height="20" uuid="f4c6e5b9-844d-440a-9a47-719101152087"/> + <textElement markup="none"/> + <textFieldExpression><![CDATA[$R{cabecalho.empresa}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="53" y="41" width="139" height="20" uuid="6985a79c-5487-47e6-acf7-e94ef7c24073"/> + <textFieldExpression><![CDATA[$P{empresa}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSegundaViaBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSegundaViaBean.java index 55104bda0..a918a354a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSegundaViaBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSegundaViaBean.java @@ -38,6 +38,7 @@ public class RelatorioSegundaViaBean { private String siglaTipoPassagem; private String tipoPassagem; private String horaServico; + private String numBpe; public String getServico() { return servico; @@ -303,4 +304,12 @@ public class RelatorioSegundaViaBean { this.horaServico = horaServico; } + public String getNumBpe() { + return numBpe; + } + + public void setNumBpe(String numBpe) { + this.numBpe = numBpe; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSegundaViaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSegundaViaController.java index ad67b068e..7ee81bcf8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSegundaViaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSegundaViaController.java @@ -14,10 +14,12 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioSegundaVia; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioSegundaViaBoleto; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.PuntoVentaService; @@ -45,6 +47,9 @@ public class RelatorioSegundaViaController extends MyGenericForwardComposer { private Datebox txtDataFinal; private MyComboboxEstandar cmbEmpresa; private MyComboboxPuntoVenta cmbPuntoVenta; + + private Radio rdTipoCaja; + private Radio rdTipoBoleto; public void onClick$btnExecutarRelatorio(Event ev) throws Exception { executarRelatorio(); @@ -67,7 +72,12 @@ public class RelatorioSegundaViaController extends MyGenericForwardComposer { parametros.put("dataFinal", dataFinal); parametros.put("NOME_RELATORIO", "RelatorioSegundaVia"); - Relatorio relatorio = new RelatorioSegundaVia(parametros, dataSourceRead.getConnection()); + Relatorio relatorio = null; + if(rdTipoCaja.isChecked()) { + relatorio = new RelatorioSegundaVia(parametros, dataSourceRead.getConnection()); + } else if(rdTipoBoleto.isChecked()) { + relatorio = new RelatorioSegundaViaBoleto(parametros, dataSourceRead.getConnection()); + } Map args = new HashMap(); args.put("relatorio", relatorio); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ee6ad140f..f64b5ab99 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -853,6 +853,11 @@ relatorioVendasPTAController.btnPesquisa.label = Pesquisar relatorioVendasPTAController.btnLimpar.label = Limpar Seleção relatorioVendasPTAController.puntoVentaSelList.codigo = Código relatorioVendasPTAController.puntoVentaSelList.nome = Nome +relatorioSegundaViaController.lbTipoCaja.value=Movimiento de Caja +relatorioSegundaViaController.lbTipoCajaDescricao.value=Emite informe basado en los movimientos de caja +relatorioSegundaViaController.lbTipoBoleto.value=Ocupación +relatorioSegundaViaController.lbTipoBoletoDescricao.value=Emite informe basado en la ocupación del servicio +relatorioSegundaViaController.lbTipoRelatorio.value=Referência #Relatório de Serviço Bloqueado na Venda Internet relatorioServicoBloqueadoVendaInternetController.window.title = Reporte corrida bgloqueada en venta internet diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 2dace8453..c1ecfb077 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -939,6 +939,11 @@ relatorioVendasPTAController.btnPesquisa.label = Pesquisar relatorioVendasPTAController.btnLimpar.label = Limpar Seleção relatorioVendasPTAController.puntoVentaSelList.codigo = Código relatorioVendasPTAController.puntoVentaSelList.nome = Nome +relatorioSegundaViaController.lbTipoCaja.value=Movimentação de Caixa +relatorioSegundaViaController.lbTipoCajaDescricao.value=Emite relatório baseado nas movimentações de caixa +relatorioSegundaViaController.lbTipoBoleto.value=Ocupação +relatorioSegundaViaController.lbTipoBoletoDescricao.value=Emite relatório baseado na ocupação do serviço +relatorioSegundaViaController.lbTipoRelatorio.value=Referência #Relatorio Consulta Antt relatorioConsultaAnttController.window.title=Relatório Consulta ANTT diff --git a/web/gui/relatorios/filtroRelatorioSegundaVia.zul b/web/gui/relatorios/filtroRelatorioSegundaVia.zul index b6795b7f9..7eb35cb0d 100644 --- a/web/gui/relatorios/filtroRelatorioSegundaVia.zul +++ b/web/gui/relatorios/filtroRelatorioSegundaVia.zul @@ -7,7 +7,7 @@ + height="180px" width="538px" border="normal"> @@ -45,6 +45,21 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta" width="100%" /> + + +