diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java index 5d482a6a4..e2e686c71 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSegundaVia.java @@ -77,22 +77,33 @@ public class RelatorioSegundaVia extends Relatorio { private RelatorioSegundaViaBean criarRelatorioSegundaViaBean(ResultSet rset) throws SQLException { RelatorioSegundaViaBean r = new RelatorioSegundaViaBean(); + r.setBilheteiro(rset.getString("bilheteiro")); r.setBilhete(rset.getInt("bilhete")); - r.setCoo(rset.getInt("coo") == 0 ? null : rset.getInt("coo")); r.setDataVenda(rset.getTimestamp("dataVenda")); r.setDataViagem(rset.getDate("dataViagem")); - r.setDestino(rset.getInt("destino")); - r.setOrigem(rset.getInt("origem")); + r.setDataServico(rset.getDate("dataServico")); + r.setDataSegundaVia(rset.getDate("dataSegundaVia")); + r.setDestino(rset.getString("destino")); + r.setOrigem(rset.getString("origem")); + r.setDescDestino(rset.getString("descDestino")); + r.setDescOrigem(rset.getString("descOrigem")); r.setPedagio(rset.getBigDecimal("pedagio")); - r.setPoltrona(rset.getInt("poltrona")); - r.setPreImpresso(rset.getString("preImpresso")); - r.setPuntoVenta(rset.getInt("puntoVenta")); + r.setPoltrona(rset.getString("poltrona")); r.setSeguro(rset.getBigDecimal("seguro")); - r.setSerieImpFiscal(rset.getString("serieImpFiscal")); + r.setSerieImpFiscal(rset.getString("serieImpFiscal")); + r.setSerieImpFiscalSegundaVia(rset.getString("serieImpFiscalSegundaVia")); r.setServico(rset.getString("servico")); r.setTaxa(rset.getBigDecimal("taxa")); r.setTarifa(rset.getBigDecimal("tarifa")); + r.setNomeEmpresa(rset.getString("nomeEmpresa")); + r.setNomeAgencia(rset.getString("nomeAgencia")); + r.setLinha(rset.getString("linha")); + r.setCcf(rset.getString("ccf")); + r.setTpp(rset.getBigDecimal("tpp")); + r.setSiglaTipoPassagem(rset.getString("siglaTipoPassagem")); + r.setTipoPassagem(rset.getString("tipoPassagem")); + r.setValorTotal(rset.getBigDecimal("valortotal")); return r; } }); @@ -105,39 +116,56 @@ public class RelatorioSegundaVia extends Relatorio { 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("boleto.ORIGEN_ID AS origem, "); - sql.append("boleto.DESTINO_ID 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("FROM BOLETO boleto "); - sql.append("INNER JOIN USUARIO usuario ON boleto.USUARIO_ID = usuario.USUARIO_ID "); - sql.append("inner join fiscal_impressora fi on fi.numserie = boleto.SERIEIMPFISCALORIGINAL "); - sql.append("inner join fiscal_r4 r4 on r4.NUMSERIE20 = fi.NUMSERIE20 and r4.CONTADOR = boleto.CCF "); - sql.append("WHERE boleto.INDSEGUNDAVIAIMPRESSA = 1 "); + sql.append("select "); + sql.append("e.nombempresa as nomeEmpresa, "); + sql.append("pt.nombpuntoventa as nomeAgencia, "); + sql.append("usuario.nombusuario as bilheteiro, "); + sql.append("case when c.motivoreimpresion_id = 99 then b.fecsegundavia else null end as dataSegundaVia,"); + sql.append("c.fechorventa as dataVenda, "); + sql.append("c.feccorrida as dataServico,"); + sql.append("c.fechorviaje as dataViagem, "); + sql.append("c.corrida_id as servico, "); + sql.append("r.descruta as linha, "); + sql.append("po.cveparada as origem, "); + sql.append("pd.cveparada as destino,"); + sql.append("po.descparada as descOrigem, "); + sql.append("pd.descparada as descDestino, "); + sql.append("c.numasiento as poltrona, "); + sql.append("c.serieimpfiscal as serieImpFiscal, "); + sql.append("c.numfoliosistema as bilhete, "); + sql.append("c.ccf,"); + sql.append("b.serieimpfiscal as serieImpFiscalSegundaVia, "); + sql.append("ca.cvecategoria as siglaTipoPassagem,"); + sql.append("ca.desccategoria as tipoPassagem,"); + sql.append("(select sum(cfpv.importe) from caja_formapago cfpv where cfpv.caja_id = c.caja_id and cfpv.activo = 1) as valortotal,"); + sql.append("c.preciopagado as tarifa, "); + 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("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 "); + sql.append("left join fiscal_impressora fi on fi.numserie = c.serieimpfiscaloriginal "); + sql.append("left join fiscal_r4 r4 on r4.numserie20 = fi.numserie20 and r4.contador = c.ccf "); + sql.append("inner join empresa e on e.empresa_id = c.empresacorrida_id "); + sql.append("inner join categoria ca on c.categoria_id = ca.categoria_id "); + sql.append("inner join ruta r on r.ruta_id = c.ruta_id "); + sql.append("inner join parada po on po.parada_id = c.origen_id "); + sql.append("inner join parada pd on pd.parada_id = c.destino_id "); + sql.append("inner join punto_venta pt on pt.puntoventa_id = c.puntoventa_id "); + + sql.append("where b.indsegundaviaimpressa = 1 "); if (dataInicial != null && dataFinal != null) { - sql.append(" AND boleto.FECSEGUNDAVIA BETWEEN :dataInicial AND :dataFinal"); + sql.append(" and b.fecsegundavia between :dataInicial and :dataFinal"); } if (empresaId != null && empresaId != -1) { - sql.append(" AND boleto.EMPRESACORRIDA_ID = " + empresaId); + sql.append(" and c.empresacorrida_id = " + empresaId); } if (puntoVentaId != null && puntoVentaId != -1) { - sql.append(" AND boleto.PUNTOVENTA_ID = " + puntoVentaId); + sql.append(" and c.puntoventa_id = " + puntoVentaId); } - + sql.append(" order by c.numfoliosistema, c.caja_id " ); return sql.toString(); } 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 989002da4..c35d69e0f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSegundaVia_es.properties @@ -1,22 +1,56 @@ -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.origem=Origem -label.destino=Destino -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 -msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.periodo=Período: +header.data.hora=Data/Hora\: +header.pagina=Página\: +header.filtro=Filtro\: +header.filtro.servico=Serviço\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: +header.empresa=Empresa\: +header.periodo.viagem=Período Viagem +header.periodo.venda=Período Venda + +#Labels detail + +detail.data=Data +detail.dataServico=Data Servi. +detail.origen=Origem +detail.destino=Destino +detail.km=Km +detail.linha=Linha +detail.servicio=Serviço +detail.hora=Hora +detail.tipobilhete=Tipo Venda +detail.tipopassagem=Tipo Passagem +detail.pasajero=Passageiro +detail.documento=Doc +detail.precio=Preço +detail.desconto=Desc.(%) +detail.valorCobrado=Vlr.Cobrado +detail.tarifa=Tarifa +detail.bilheteiro=Bilheteiro +detail.agencia=Agência +detail.dataMD=Data MD +detail.empresa=Empresa +detail.tipo=Tipo +detail.tipoDoc=Tipo Doc. +detail.tarifa=Tarifa +detail.seguro=Seguro +detail.utr=UTR +detail.tpp=TPP +detail.pedagio=Pedágio +detail.rg=RG +detail.status=Status +detail.codOrigem=Cod. Origem +detail.codDestino=Cod. Destino +detail.total=Total +detail.ccf=CCf + +linhas=Linhas + +detail.numfoliosistema=Bilhete +detail.numasiento=Poltrona 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 f4ac401f1..bbc7a873a 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 @@ -5,6 +5,7 @@ cabecalho.puntoVenta=Ag cabecalho.empresa=Empresa: label.servico=Serviço label.dataViagem=Data Viagem +label.dataSegundaVia=Data Segunda Via. label.origem=Origem label.destino=Destino label.codOrigem=Cod.Origem @@ -29,6 +30,8 @@ label.horaTransacao=Hora Trans. label.linha=Linha label.ccf=ccf label.ecf=ecf +label.utr=UTR +label.tpp=TPP label.siglaTipoPassagem=Sigl.Tip.Pass label.tipoPassagem=Tp.Pass label.valorTotal=Vlr.Tot diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jasper index 224bfebec..c6123b54b 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jrxml index ebfc2f37c..751d6c4b7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSegundaVia.jrxml @@ -1,6 +1,6 @@ - - + + @@ -16,8 +16,8 @@ - - + + @@ -25,289 +25,441 @@ - + + + + + + + + + + + + + + + + - <band height="81" splitType="Stretch"> + <band height="109" splitType="Stretch"> <textField> - <reportElement uuid="6d12efc3-f23b-431a-bfb1-9950e6bfe6fc" x="53" y="61" width="139" height="20"/> - <textElement/> + <reportElement x="53" y="61" width="127" height="20" uuid="6d12efc3-f23b-431a-bfb1-9950e6bfe6fc"/> <textFieldExpression><![CDATA[$P{puntoVenta}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="7830e707-ce31-4907-8665-aa462d023a82" x="0" y="20" width="620" height="20"/> + <reportElement x="0" y="20" width="621" 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 uuid="b148e230-ff82-488a-bcdd-5ceb2ea723e3" x="0" y="0" width="620" height="20"/> + <reportElement x="0" y="0" width="621" 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 uuid="1f9eb9ba-8865-4a88-9dbb-471a1907d3c5" x="638" y="0" width="164" height="20"/> + <reportElement x="621" y="0" width="209" 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 uuid="47f0b61e-1ba4-43e4-9a4a-c8e17972b943" x="0" y="61" width="53" height="20"/> - <textElement/> + <reportElement x="0" y="61" width="53" height="20" uuid="47f0b61e-1ba4-43e4-9a4a-c8e17972b943"/> <textFieldExpression><![CDATA[$R{cabecalho.puntoVenta}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="f4c6e5b9-844d-440a-9a47-719101152087" x="0" y="41" width="53" height="20"/> + <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 uuid="6985a79c-5487-47e6-acf7-e94ef7c24073" x="53" y="41" width="139" height="20"/> - <textElement/> + <reportElement x="53" y="41" width="127" 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 be1890542..e7fc1fb28 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSegundaViaBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSegundaViaBean.java @@ -7,10 +7,12 @@ public class RelatorioSegundaViaBean { private String servico; private Date dataViagem; - private Integer origem; - private Integer destino; - private Integer poltrona; + private Date dataServico; + private String origem; + private String destino; + private String poltrona; private Date dataVenda; + private Date dataSegundaVia; private String bilheteiro; private Integer bilhete; private Integer puntoVenta; @@ -18,10 +20,23 @@ public class RelatorioSegundaViaBean { private BigDecimal tarifa; private BigDecimal seguro; private BigDecimal pedagio; + private BigDecimal tpp; + private BigDecimal utr; private Integer coo; private String preImpresso; private String seriePreImpresso; private String serieImpFiscal; + private String serieImpFiscalSegundaVia; + private String nomeEmpresa; + private String nomeAgencia; + private String linha; + private String descOrigem; + private String descDestino; + private String ccf; + private String ecf; + private BigDecimal valorTotal; + private String siglaTipoPassagem; + private String tipoPassagem; public String getServico() { return servico; @@ -39,27 +54,27 @@ public class RelatorioSegundaViaBean { this.dataViagem = dataViagem; } - public Integer getOrigem() { + public String getOrigem() { return origem; } - public void setOrigem(Integer origem) { + public void setOrigem(String origem) { this.origem = origem; } - public Integer getDestino() { + public String getDestino() { return destino; } - public void setDestino(Integer destino) { + public void setDestino(String destino) { this.destino = destino; } - public Integer getPoltrona() { + public String getPoltrona() { return poltrona; } - public void setPoltrona(Integer poltrona) { + public void setPoltrona(String poltrona) { this.poltrona = poltrona; } @@ -159,4 +174,124 @@ public class RelatorioSegundaViaBean { this.serieImpFiscal = serieImpFiscal; } + public String getNomeEmpresa() { + return nomeEmpresa; + } + + public void setNomeEmpresa(String nomeEmpresa) { + this.nomeEmpresa = nomeEmpresa; + } + + public String getNomeAgencia() { + return nomeAgencia; + } + + public void setNomeAgencia(String nomeAgencia) { + this.nomeAgencia = nomeAgencia; + } + + public Date getDataServico() { + return dataServico; + } + + public void setDataServico(Date dataServico) { + this.dataServico = dataServico; + } + + public String getLinha() { + return linha; + } + + public void setLinha(String linha) { + this.linha = linha; + } + + public String getDescOrigem() { + return descOrigem; + } + + public void setDescOrigem(String descOrigem) { + this.descOrigem = descOrigem; + } + + public String getDescDestino() { + return descDestino; + } + + public void setDescDestino(String descDestino) { + this.descDestino = descDestino; + } + + public String getCcf() { + return ccf; + } + + public void setCcf(String ccf) { + this.ccf = ccf; + } + + public String getEcf() { + return ecf; + } + + public void setEcf(String ecf) { + this.ecf = ecf; + } + + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public String getSiglaTipoPassagem() { + return siglaTipoPassagem; + } + + public void setSiglaTipoPassagem(String siglaTipoPassagem) { + this.siglaTipoPassagem = siglaTipoPassagem; + } + + public String getTipoPassagem() { + return tipoPassagem; + } + + public void setTipoPassagem(String tipoPassagem) { + this.tipoPassagem = tipoPassagem; + } + + public String getSerieImpFiscalSegundaVia() { + return serieImpFiscalSegundaVia; + } + + public void setSerieImpFiscalSegundaVia(String serieImpFiscalSegundaVia) { + this.serieImpFiscalSegundaVia = serieImpFiscalSegundaVia; + } + + public Date getDataSegundaVia() { + return dataSegundaVia; + } + + public void setDataSegundaVia(Date dataSegundaVia) { + this.dataSegundaVia = dataSegundaVia; + } + + public BigDecimal getTpp() { + return tpp; + } + + public void setTpp(BigDecimal tpp) { + this.tpp = tpp; + } + + public BigDecimal getUtr() { + return utr; + } + + public void setUtr(BigDecimal utr) { + this.utr = utr; + } + }