diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java index 10d0c8ffe..1b276de4b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java @@ -49,7 +49,7 @@ public class RelatorioTaxasLinha extends Relatorio { String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); Boolean isTxEmbarque = (Boolean) parametros.get("IS_TX_EMBARQUE"); - Boolean isPedagio = (Boolean) parametros.get("IS_SEGURO"); + Boolean isPedagio = (Boolean) parametros.get("IS_PEDAGIO"); Boolean isSeguro = (Boolean) parametros.get("IS_SEGURO"); lsDadosRelatorio = new ArrayList(); @@ -113,6 +113,11 @@ public class RelatorioTaxasLinha extends Relatorio { BigDecimal pedagio_vendidos = rset1.getBigDecimal("PEDAGIO_VENDIDOS") == null ? BigDecimal.ZERO : rset1.getBigDecimal("PEDAGIO_VENDIDOS"); BigDecimal seguro_vendidos = rset1.getBigDecimal("SEGURO_VENDIDOS") == null ? BigDecimal.ZERO : rset1.getBigDecimal("SEGURO_VENDIDOS"); + BigDecimal qtdSeguroOpcionalCancelado = rset1.getBigDecimal("QTD_SEGUROOPCIONALCANCELADO") == null ? BigDecimal.ZERO : rset1.getBigDecimal("QTD_SEGUROOPCIONALCANCELADO"); + BigDecimal totalValorSeguroOpcionalCancelado = rset1.getBigDecimal("TOTAL_VALORSEGUROOPCIONALCANCELADO") == null ? BigDecimal.ZERO : rset1.getBigDecimal("TOTAL_VALORSEGUROOPCIONALCANCELADO"); + BigDecimal qtdSeguroOpcionalVendidos = rset1.getBigDecimal("QTD_SEGUROOPCIONALVENDIDOS") == null ? BigDecimal.ZERO : rset1.getBigDecimal("QTD_SEGUROOPCIONALVENDIDOS"); + BigDecimal totalValorseguroOpcionalVendido = rset1.getBigDecimal("TOTAL_VALORSEGUROOPCIONALVENDIDO") == null ? BigDecimal.ZERO : rset1.getBigDecimal("TOTAL_VALORSEGUROOPCIONALVENDIDO"); + RelatorioTaxasLinhaBean taxasLinha = new RelatorioTaxasLinhaBean(); @@ -182,6 +187,11 @@ public class RelatorioTaxasLinha extends Relatorio { taxasLinha.setPEDAGIO_VENDIDOS(pedagio_vendidos); taxasLinha.setSEGURO_VENDIDOS(seguro_vendidos); + taxasLinha.setQtdSeguroOpcionalCancelado(qtdSeguroOpcionalCancelado); + taxasLinha.setTotalValorSeguroOpcionalCancelado(totalValorSeguroOpcionalCancelado); + taxasLinha.setQtdSeguroOpcionalVendidos(qtdSeguroOpcionalVendidos); + taxasLinha.setTotalValorseguroOpcionalVendido(totalValorseguroOpcionalVendido); + if( importeTaxaEmbarque.doubleValue() > 0 && isTxEmbarque ) { isValidado = true; }else if( importeSeguro.doubleValue() > 0 && isSeguro ) { @@ -261,7 +271,11 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTETAXAEMBARQUE) TOTAL_EMBARQUE, "); sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTEPEDAGIO) TOTAL_PEDAGIO, "); sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTESEGURO) TOTAL_SEGURO, "); - sql.append(" EST.ICMS AS ICMS "); + sql.append(" EST.ICMS AS ICMS, "); + sql.append(" SUM( (case when tx.indcancelado >0 then 1 else 0.0 end)) QTD_SEGUROOPCIONALCANCELADO, "); + sql.append(" SUM( (case when tx.indcancelado >0 then tx.valortaxa else 0.0 end )) TOTAL_VALORSEGUROOPCIONALCANCELADO, "); + sql.append(" SUM( (case when tx.indcancelado =0 then 1 else 0.0 end )) QTD_SEGUROOPCIONALVENDIDOS, "); + sql.append(" SUM( (case when tx.indcancelado =0 then tx.valortaxa else 0.0 end )) TOTAL_VALORSEGUROOPCIONALVENDIDO "); sql.append("FROM CAJA CJ "); sql.append("INNER JOIN PUNTO_VENTA PV ON CJ.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); @@ -273,6 +287,7 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append("INNER JOIN CIUDAD CD ON PD.CIUDAD_ID = CD.CIUDAD_ID "); sql.append("LEFT JOIN CORRIDA CR ON (CJ.CORRIDA_ID = CR.CORRIDA_ID AND CJ.FECCORRIDA = CR.FECCORRIDA) "); sql.append("LEFT JOIN RUTA RT ON RT.RUTA_ID = CJ.RUTA_ID "); + sql.append("LEFT JOIN TAXPOLV TX ON TX.BOLETO_ID =CJ.TRANSACAO_ID "); sql.append("WHERE (CJ.IMPORTETAXAEMBARQUE>0 OR CJ.IMPORTEPEDAGIO>0 OR CJ.IMPORTESEGURO>0) "); sql.append("AND CJ.INDSTATUSOPERACION = 'F' "); @@ -299,7 +314,7 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" CJ.PUNTOVENTA_ID, "); sql.append(" PV.NOMBPUNTOVENTA, "); sql.append(" EST.ICMS "); - sql.append(" ORDER BY EM.NOMBEMPRESA, PO.DESCPARADA, PD.DESCPARADA, PV.NOMBPUNTOVENTA "); + sql.append(" ORDER BY EM.NOMBEMPRESA,PV.NOMBPUNTOVENTA ,PO.DESCPARADA, PD.DESCPARADA "); return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2IAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2IAnalitico.java new file mode 100644 index 000000000..519b790c5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2IAnalitico.java @@ -0,0 +1,146 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.ArrayList; +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.RelatorioW2IBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioW2IAnalitico extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioW2IAnalitico.class); + private List lsDadosRelatorio; + + public RelatorioW2IAnalitico(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); + + lsDadosRelatorio = new ArrayList(); + + String sql = getSql(puntosVentaIds); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + ResultSet rset = null; + + stmt.setInt("TIPO_DATA", (Integer) parametros.get("TIPO_DATA")); + stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + 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(); + + RelatorioW2IBean relatorioW2IBean = null; + while (rset.next()) { + relatorioW2IBean = new RelatorioW2IBean(); + relatorioW2IBean.setEmpresaId(rset.getInt("empresaId")); + relatorioW2IBean.setEmpresa(rset.getString("empresa")); + relatorioW2IBean.setPuntoVentaId(rset.getInt("puntoVentaId")); + relatorioW2IBean.setAgencia(rset.getString("agencia")); + relatorioW2IBean.setNumBilhete(rset.getLong("numBilhete")); + relatorioW2IBean.setOrigem(rset.getString("origem")); + relatorioW2IBean.setDestino(rset.getString("destino")); + relatorioW2IBean.setDataVenda(rset.getDate("dataVenda")); + relatorioW2IBean.setDataViaje(rset.getDate("dataViaje")); + relatorioW2IBean.setPoltrona(rset.getString("poltrona")); + relatorioW2IBean.setStatus(rset.getString("status")); + relatorioW2IBean.setValorTaxa(rset.getBigDecimal("valorTaxa") == null ? BigDecimal.ZERO : rset.getBigDecimal("valorTaxa")); + + lsDadosRelatorio.add(relatorioW2IBean); + } + + if (lsDadosRelatorio.size() > 0) { + + setLsDadosRelatorio(lsDadosRelatorio); + } + } + + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + // TODO Auto-generated method stub + + } + + private String getSql(String puntosVentaIds) { + StringBuilder sql = new StringBuilder(); + sql.append("SELECT DISTINCT "); + sql.append("em.empresa_id AS empresaId, "); + sql.append("em.nombempresa AS empresa, "); + sql.append("pv.puntoventa_id AS puntoVentaId, "); + sql.append("pv.nombpuntoventa As agencia, "); + sql.append("tx.boleto_id AS numBilhete, "); + sql.append("po.descparada AS origem, "); + sql.append("pd.descparada AS destino, "); + sql.append("b.fechorviaje dataViaje, "); + sql.append("b.fechorventa dataVenda, "); + sql.append("b.numasiento AS poltrona, "); + sql.append("tx.valortaxa AS valorTaxa, "); + sql.append("CASE WHEN tx.indcancelado=0 THEN 'V' ELSE 'C' END status "); + + sql.append("FROM taxpolv tx "); + + sql.append("INNER JOIN boleto b on b.boleto_id=tx.boleto_id "); + sql.append("INNER JOIN punto_venta pv ON pv.PUNTOVENTA_ID = b.PUNTOVENTA_ID "); + sql.append("INNER JOIN empresa em ON em.empresa_id=b.empresacorrida_id "); + sql.append("INNER JOIN parada po ON po.parada_id=b.origen_id "); + 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 DECODE(:TIPO_DATA, 1, b.FECHORVENTA, 2, b.FECCORRIDA) BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + 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 (!puntosVentaIds.equals("Todas")) { + sql.append(" AND pv.puntoventa_id IN (").append(puntosVentaIds).append(") "); + } + + sql.append("ORDER BY b.fechorventa ASC "); + + return sql.toString(); + }; + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java new file mode 100644 index 000000000..73f6cea14 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java @@ -0,0 +1,134 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.ArrayList; +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.RelatorioW2ISinteticoBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioW2ISintetico extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioW2ISintetico.class); + private List lsDadosRelatorio; + + public RelatorioW2ISintetico(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + lsDadosRelatorio = new ArrayList(); + + String sql = getSql(parametros); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + ResultSet rset = null; + + stmt.setInt("TIPO_DATA", (Integer) parametros.get("TIPO_DATA")); + stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + if (parametros.get("EMPRESA_ID") != null) + stmt.setInt("EMPRESA_ID", (Integer) parametros.get("EMPRESA_ID")); + + 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")); + + 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")); + + rset = stmt.executeQuery(); + + RelatorioW2ISinteticoBean relatorioW2ISinteticoBean = null; + while (rset.next()) { + relatorioW2ISinteticoBean = new RelatorioW2ISinteticoBean(); + relatorioW2ISinteticoBean.setEmpresaId(rset.getInt("empresaId")); + relatorioW2ISinteticoBean.setEmpresa(rset.getString("empresa")); + relatorioW2ISinteticoBean.setPuntoVentaId(rset.getInt("puntoVentaId")); + relatorioW2ISinteticoBean.setAgencia(rset.getString("agencia")); + relatorioW2ISinteticoBean.setQtdSeguroOpcionalCancelado(rset.getBigDecimal("qtdSeguroOpcionalCancelado") == null ? BigDecimal.ZERO : rset.getBigDecimal("qtdSeguroOpcionalCancelado")); + relatorioW2ISinteticoBean.setTotalValorSeguroOpcionalCancelado(rset.getBigDecimal("totalValorSeguroOpcionalCancelado") == null ? BigDecimal.ZERO : rset.getBigDecimal("totalValorSeguroOpcionalCancelado")); + relatorioW2ISinteticoBean.setQtdSeguroOpcionalVendidos(rset.getBigDecimal("qtdSeguroOpcionalVendidos") == null ? BigDecimal.ZERO : rset.getBigDecimal("qtdSeguroOpcionalVendidos")); + relatorioW2ISinteticoBean.setTotalValorseguroOpcionalVendido(rset.getBigDecimal("totalValorSeguroOpcionalVendido") == null ? BigDecimal.ZERO : rset.getBigDecimal("totalValorSeguroOpcionalVendido")); + lsDadosRelatorio.add(relatorioW2ISinteticoBean); + + } + + if (lsDadosRelatorio.size() > 0) { + + setLsDadosRelatorio(lsDadosRelatorio); + } + } + + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + // TODO Auto-generated method stub + + } + + private String getSql(Map parametros) { + String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT DISTINCT "); + sql.append("em.empresa_id AS empresaId, "); + sql.append("em.nombempresa AS empresa, "); + sql.append("pv.puntoventa_id AS puntoVentaId, "); + sql.append("pv.nombpuntoventa As agencia, "); + sql.append(" SUM( (case when tx.indcancelado >0 then 1 else 0.0 end)) qtdSeguroOpcionalCancelado, "); + sql.append(" SUM( (case when tx.indcancelado >0 then tx.valortaxa else 0.0 end )) totalValorSeguroOpcionalCancelado, "); + sql.append(" SUM( (case when tx.indcancelado =0 then 1 else 0.0 end )) qtdSeguroOpcionalVendidos, "); + sql.append(" SUM( (case when tx.indcancelado =0 then tx.valortaxa else 0.0 end )) totalValorSeguroOpcionalVendido "); + sql.append("FROM taxpolv tx "); + + sql.append("INNER JOIN boleto b on b.boleto_id=tx.boleto_id "); + sql.append("INNER JOIN punto_venta pv ON pv.PUNTOVENTA_ID = b.PUNTOVENTA_ID "); + sql.append("INNER JOIN empresa em ON em.empresa_id=b.empresacorrida_id "); + sql.append("INNER JOIN parada po ON po.parada_id=b.origen_id "); + 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 DECODE(:TIPO_DATA, 1, b.FECHORVENTA, 2, b.FECCORRIDA) BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + if (parametros.get("EMPRESA_ID") != null) { + sql.append("AND em.empresa_id = COALESCE(:EMPRESA_ID, em.empresa_id) "); + } + if (parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != "" && ((Integer) parametros.get("ORIGEN_ID") != -1)) { + sql.append("AND po.parada_id = COALESCE(:ORIGEN_ID, po.parada_id) "); + } + if (parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != "" && ((Integer) parametros.get("DESTINO_ID") != -1)) { + sql.append("AND pd.parada_id = COALESCE(:DESTINO_ID, pd.parada_id) "); + } + if (!puntosVentaIds.equals("Todas")) { + sql.append(" AND pv.puntoventa_id IN (").append(puntosVentaIds).append(") "); + } + sql.append("GROUP BY em.empresa_id, em.nombempresa,pv.puntoventa_id,pv.nombpuntoventa "); + + return sql.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioW2IAnalitico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioW2IAnalitico_pt_BR.properties new file mode 100644 index 000000000..01f6ecc2b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioW2IAnalitico_pt_BR.properties @@ -0,0 +1,13 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + + +#Labels cabeçalho +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: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioW2ISintetico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioW2ISintetico_pt_BR.properties new file mode 100644 index 000000000..01f6ecc2b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioW2ISintetico_pt_BR.properties @@ -0,0 +1,13 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + + +#Labels cabeçalho +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: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jasper index e81a21a59..41f7165b2 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jrxml index f2db41f9d..79fb98080 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTaxasLinha.jrxml @@ -1,8 +1,8 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioW2ISintetico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioW2ISintetico.jasper new file mode 100644 index 000000000..0dda572f3 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioW2ISintetico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioW2ISintetico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioW2ISintetico.jrxml new file mode 100644 index 000000000..36f493957 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioW2ISintetico.jrxml @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioTaxasLinhaBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioTaxasLinhaBean.java index 21feef9a3..0aa872f23 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioTaxasLinhaBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioTaxasLinhaBean.java @@ -37,6 +37,14 @@ public class RelatorioTaxasLinhaBean { protected BigDecimal EMBARQUE_VENDIDOS; protected BigDecimal PEDAGIO_VENDIDOS; protected BigDecimal SEGURO_VENDIDOS; + + protected BigDecimal qtdSeguroOpcionalCancelado; + protected BigDecimal totalValorSeguroOpcionalCancelado; + protected BigDecimal qtdSeguroOpcionalVendidos; + protected BigDecimal totalValorseguroOpcionalVendido; + + + public BigDecimal getIMPORTETAXAEMBARQUE() { return IMPORTETAXAEMBARQUE; } @@ -205,4 +213,32 @@ public class RelatorioTaxasLinhaBean { public void setNumfoliopreimpreso(Integer numfoliopreimpreso) { this.numfoliopreimpreso = numfoliopreimpreso; } + public BigDecimal getQtdSeguroOpcionalCancelado() { + return qtdSeguroOpcionalCancelado; + } + public void setQtdSeguroOpcionalCancelado(BigDecimal qtdSeguroOpcionalCancelado) { + this.qtdSeguroOpcionalCancelado = qtdSeguroOpcionalCancelado; + } + public BigDecimal getTotalValorSeguroOpcionalCancelado() { + return totalValorSeguroOpcionalCancelado; + } + public void setTotalValorSeguroOpcionalCancelado(BigDecimal totalValorSeguroOpcionalCancelado) { + this.totalValorSeguroOpcionalCancelado = totalValorSeguroOpcionalCancelado; + } + public BigDecimal getQtdSeguroOpcionalVendidos() { + return qtdSeguroOpcionalVendidos; + } + public void setQtdSeguroOpcionalVendidos(BigDecimal qtdSeguroOpcionalVendidos) { + this.qtdSeguroOpcionalVendidos = qtdSeguroOpcionalVendidos; + } + public BigDecimal getTotalValorseguroOpcionalVendido() { + return totalValorseguroOpcionalVendido; + } + public void setTotalValorseguroOpcionalVendido(BigDecimal totalValorseguroOpcionalVendido) { + this.totalValorseguroOpcionalVendido = totalValorseguroOpcionalVendido; + } + + + + } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioW2IBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioW2IBean.java new file mode 100644 index 000000000..505ae1c00 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioW2IBean.java @@ -0,0 +1,96 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.sql.Date; + +public class RelatorioW2IBean { + private Integer empresaId; + private String empresa; + private Integer puntoVentaId; + private String agencia; + private Date dataVenda; + private Long numBilhete; + private String origem; + private String destino; + private Date dataViaje; + private String poltrona; + private BigDecimal valorTaxa; + private String status; + + public Integer getEmpresaId() { + return empresaId; + } + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + public String getEmpresa() { + return empresa; + } + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + public Integer getPuntoVentaId() { + return puntoVentaId; + } + public void setPuntoVentaId(Integer puntoVentaId) { + this.puntoVentaId = puntoVentaId; + } + public String getAgencia() { + return agencia; + } + public void setAgencia(String agencia) { + this.agencia = agencia; + } + public Date getDataVenda() { + return dataVenda; + } + public void setDataVenda(Date dataVenda) { + this.dataVenda = dataVenda; + } + public Long getNumBilhete() { + return numBilhete; + } + public void setNumBilhete(Long numBilhete) { + this.numBilhete = numBilhete; + } + public String getOrigem() { + return origem; + } + public void setOrigem(String origem) { + this.origem = origem; + } + public String getDestino() { + return destino; + } + public void setDestino(String destino) { + this.destino = destino; + } + public Date getDataViaje() { + return dataViaje; + } + public void setDataViaje(Date dataViaje) { + this.dataViaje = dataViaje; + } + public BigDecimal getValorTaxa() { + return valorTaxa; + } + + + public String getPoltrona() { + return poltrona; + } + public void setPoltrona(String poltrona) { + this.poltrona = poltrona; + } + public void setValorTaxa(BigDecimal valorTaxa) { + this.valorTaxa = valorTaxa; + } + public String getStatus() { + return status; + } + public void setStatus(String status) { + this.status = status; + } + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioW2ISinteticoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioW2ISinteticoBean.java new file mode 100644 index 000000000..f09003772 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioW2ISinteticoBean.java @@ -0,0 +1,65 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class RelatorioW2ISinteticoBean { + private Integer empresaId; + private String empresa; + private Integer puntoVentaId; + private String agencia; + private BigDecimal qtdSeguroOpcionalCancelado; + private BigDecimal totalValorSeguroOpcionalCancelado; + private BigDecimal qtdSeguroOpcionalVendidos; + private BigDecimal totalValorseguroOpcionalVendido; + public Integer getEmpresaId() { + return empresaId; + } + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + public String getEmpresa() { + return empresa; + } + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + public Integer getPuntoVentaId() { + return puntoVentaId; + } + public void setPuntoVentaId(Integer puntoVentaId) { + this.puntoVentaId = puntoVentaId; + } + public String getAgencia() { + return agencia; + } + public void setAgencia(String agencia) { + this.agencia = agencia; + } + public BigDecimal getQtdSeguroOpcionalCancelado() { + return qtdSeguroOpcionalCancelado; + } + public void setQtdSeguroOpcionalCancelado(BigDecimal qtdSeguroOpcionalCancelado) { + this.qtdSeguroOpcionalCancelado = qtdSeguroOpcionalCancelado; + } + public BigDecimal getTotalValorSeguroOpcionalCancelado() { + return totalValorSeguroOpcionalCancelado; + } + public void setTotalValorSeguroOpcionalCancelado(BigDecimal totalValorSeguroOpcionalCancelado) { + this.totalValorSeguroOpcionalCancelado = totalValorSeguroOpcionalCancelado; + } + public BigDecimal getQtdSeguroOpcionalVendidos() { + return qtdSeguroOpcionalVendidos; + } + public void setQtdSeguroOpcionalVendidos(BigDecimal qtdSeguroOpcionalVendidos) { + this.qtdSeguroOpcionalVendidos = qtdSeguroOpcionalVendidos; + } + public BigDecimal getTotalValorseguroOpcionalVendido() { + return totalValorseguroOpcionalVendido; + } + public void setTotalValorseguroOpcionalVendido(BigDecimal totalValorseguroOpcionalVendido) { + this.totalValorseguroOpcionalVendido = totalValorseguroOpcionalVendido; + } + + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioTaxasLinhaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioTaxasLinhaController.java index 10c808793..fff081def 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioTaxasLinhaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioTaxasLinhaController.java @@ -98,6 +98,7 @@ public class RelatorioTaxasLinhaController extends MyGenericForwardComposer { private Checkbox chkTaxaEmbarque; private Checkbox chkTaxaPedagio; private Checkbox chkTaxaSeguro; + private Checkbox chkTaxaSeguroOpcional; @Autowired private ParadaService paradaService; @@ -221,6 +222,7 @@ public class RelatorioTaxasLinhaController extends MyGenericForwardComposer { parametros.put("IS_TX_EMBARQUE", ((Boolean) (chkTaxaEmbarque.isChecked()))); parametros.put("IS_PEDAGIO", (Boolean) chkTaxaPedagio.isChecked()); parametros.put("IS_SEGURO", chkTaxaSeguro.isChecked()); + parametros.put("IS_SEGUROOPCIONAL", chkTaxaSeguroOpcional.isChecked()); filtro.append(" Tipo de Data: " + (rdGroupTipoData.getSelectedItem().getValue().equals(1) ? " Origem;" : "Destino;")); filtro.append(" Subtrair ICMS: " + (chkSubtrairIcms.isChecked() ? " Sim;" : "Não;")); filtro.append(" Empresa: "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioW2IController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioW2IController.java new file mode 100644 index 000000000..19629f9c0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioW2IController.java @@ -0,0 +1,278 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.sql.Connection; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Bandbox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ComboitemRenderer; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Radiogroup; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioW2IAnalitico; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioW2ISintetico; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; +import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioTaxasLinhaPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioTaxasLinhaPuntoVentaSelecionados; + +@Controller("relatorioW2IController") +@Scope("prototype") +public class RelatorioW2IController extends MyGenericForwardComposer { + + /** + * + */ + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwPuntoVenta; + @Autowired + private DataSource dataSourceRead; + @Autowired + private EmpresaService empresaService; + private List lsEmpresa; + private MyComboboxParada cmbParadaOrigem; + private MyComboboxParadaCve cmbParadaOrigemCve; + private MyComboboxParada cmbParadaDestino; + private MyComboboxParadaCve cmbParadaDestinoCve; + private MyDatebox datInicial; + private MyDatebox datFinal; + private MyTextbox txtNombrePuntoVenta; + private Radiogroup rdGroupTipoData; + private Radiogroup rdGroupTipoRelatorio; + private MyComboboxEstandar cmbEmpresa; + private Bandbox bbPesquisaPuntoVenta; + private MyListbox puntoVentaList; + private MyListbox puntoVentaSelList; + private Paging pagingPuntoVenta; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + + super.doAfterCompose(comp); + + cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + cmbParadaDestinoCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + puntoVentaList.setItemRenderer(new RenderRelatorioTaxasLinhaPuntoVenta()); + puntoVentaSelList.setItemRenderer(new RenderRelatorioTaxasLinhaPuntoVentaSelecionados()); + } + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + if (puntoVentaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioW2IController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVenta); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVenta); + } + + public void onClick$btnLimpar(Event ev) { + puntoVentaList.setData(new ArrayList()); + + bbPesquisaPuntoVenta.setText(""); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + Relatorio relatorio; + Map parametros = new HashMap(); + StringBuilder filtro = new StringBuilder(); + + filtro.append("Agência: "); + String puntoVentaIds = ""; + String puntoVentas = ""; + List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + if (lsPuntoVentaSelecionados.isEmpty()) { + puntoVentas = "Todas"; + puntoVentaIds = "Todas"; + } else { + for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { + PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + + puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + } + + // removendo ultima virgula + puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); + puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); + } + filtro.append(puntoVentas).append(";"); + + parametros.put("DATA_INICIAL", (java.util.Date) this.datInicial.getValue()); + parametros.put("DATA_FINAL", (java.util.Date) this.datFinal.getValue()); + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioW2IController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("TIPO_DATA", Integer.parseInt(rdGroupTipoData.getSelectedItem().getValue())); + parametros.put("NUMPUNTOVENTA", puntoVentaIds); + filtro.append(" Tipo de Data: " + (rdGroupTipoData.getSelectedItem().getValue().equals(1) ? " Origem;" : "Destino;")); + filtro.append(" Empresa: "); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + parametros.put("EMPRESA", empresa.getNombempresa()); + filtro.append(empresa.getNombempresa() + ";"); + } else { + filtro.append("Todas;"); + } + + filtro.append(" Origem: "); + Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); + if (cbiOrigem != null) { + Parada origem = (Parada) cbiOrigem.getValue(); + parametros.put("ORIGEN_ID", origem.getParadaId()); + filtro.append(origem.getCveparada() + ";"); + } else { + filtro.append("Todas;"); + } + + filtro.append(" Destino: "); + Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + parametros.put("DESTINO_ID", destino.getParadaId()); + filtro.append(destino.getCveparada() + ";"); + } else { + filtro.append("Todos;"); + } + + Connection connection = dataSourceRead.getConnection(); + try { + + parametros.put("FILTROS", filtro.toString()); + if (Integer.parseInt(rdGroupTipoRelatorio.getSelectedItem().getValue()) == 1) { + relatorio = new RelatorioW2IAnalitico(parametros, connection); + } else { + relatorio = new RelatorioW2ISintetico(parametros, connection); + } + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioW2IController.window.title"), args, MODAL); + } finally { + if ((connection != null) && !connection.isClosed()) { + connection.close(); + } + } + } + + public void onSelect$cmbParadaOrigemCve(Event ev) { + if (cmbParadaOrigemCve.getSelectedItem() != null) { + cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaOrigem(Event ev) { + if (cmbParadaOrigem.getSelectedItem() != null) + cmbParadaOrigemCve.setComboItemByParada((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + } + + public void onSelect$cmbParadaDestinoCve(Event ev) { + if (cmbParadaDestinoCve.getSelectedItem() != null) { + cmbParadaDestino.setComboItemByParada((Parada) cmbParadaDestinoCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaDestino(Event ev) { + if (cmbParadaDestino.getSelectedItem() != null) { + cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue()); + } + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public Radiogroup getRdGroupTipoRelatorio() { + return rdGroupTipoRelatorio; + } + + public void setRdGroupTipoRelatorio(Radiogroup rdGroupTipoRelatorio) { + this.rdGroupTipoRelatorio = rdGroupTipoRelatorio; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioFinanceiroW2I.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioFinanceiroW2I.java new file mode 100644 index 000000000..2ffa74d38 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioFinanceiroW2I.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioFinanceiroW2I extends DefaultItemMenuSistema { + + public ItemMenuRelatorioFinanceiroW2I() { + super("indexController.mniRelatorioW2I.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOW2I"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioW2I.zul", + Labels.getLabel("relatorioW2IController.window.title"), getArgs() ,desktop); + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index bd0ddce10..bd9d0efee 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -226,6 +226,7 @@ analitico.gerenciais.financeiro.vendasRequisicao=com.rjconsultores.ventaboletos. analitico.gerenciais.financeiro.aproveitamentoFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAproveitamentoFinanceiro analitico.gerenciais.financeiro.relatorioOperacionalFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCaixaOrgaoConcedente analitico.gerenciais.financeiro.relatorioResumoVendaOrgaoConcedente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioResumoVendaOrgaoConcedente +analitico.gerenciais.financeiro.relatorioW2I=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioFinanceiroW2I analitico.gerenciais.financeiro.relatorioVendasConexaoRuta=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasConexaoRuta analitico.gerenciais.pacote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.pacote.SubMenuRelatorioPacote analitico.gerenciais.pacote.boletos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesBoletos diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 1a5bd5b1f..5051df1be 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -365,6 +365,7 @@ indexController.mniRelatorioHistoricoCompras.label=Relatório Histórico de indexController.mniRelatorioPosicaoVendaBilheteIdoso.label=Relatório Posição de Venda do Bilhete Idoso indexController.mniRelatorioVendaEmbarcada.label=Onboard Sales indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente +indexController.mniRelatorioW2I.label = Relatório W2I indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -783,6 +784,24 @@ relatorioTaxasLinhaController.lbChkTaxaEmbarque.value=Taxa de Embarque relatorioTaxasLinhaController.lbChkTaxaPedagio.value=Pedagio relatorioTaxasLinhaController.lbChkTaxaSeguro.value=Seguro relatorioTaxasLinhaController.lbChkDownloadTxt.value=Exportar .txt +relatorioTaxasLinhaController.lbChkTaxaSeguroOpcional.value= Seguro Opcional + +#Relatório W2I +relatorioW2IController.window.title = Relatório W2I +relatorioW2IController.lbEmpresa.value = Empresa +relatorioW2IController.lbNumero.value = Número Agência +relatorioW2IController.lbAte.value = até +relatorioW2IController.lbDatInicial.value = Data Inicial +relatorioW2IController.lbDatFinal.value = Data Final +relatorioW2IController.lbTipoData.value = Tipo de Data +relatorioW2IController.lbTipoData.venda.value = Data Venda +relatorioW2IController.lbTipoData.servico.value = Data Serviço +relatorioW2IController.lbPuntoVenta.value = N. Agência +relatorioW2IController.lbCidadaOrigem.value = Localidade Origem +relatorioW2IController.lbCidadeDestino.value = Localidade Destino +relatorioW2IController.lbPuntoVenta.value = Agência +relatorioW2IController.lbTipoRelatorio.analitico.value=Analitico +relatorioW2IController.lbTipoRelatorio.sintetico.value=Sintético #Relatorio de Receita por servico relatorioReceitaServicoController.window.title=Relatório de Receita por Serviço diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a5f2a5c54..e2f9a5a40 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -357,6 +357,7 @@ indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada indexController.mniRelatorioRemessaCNAB.label = Remessa de Lote (CNAB 400) indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente indexController.mniRelatorioVendaConexaoLinha.label = Relatório Vendas de Conexão por Linha +indexController.mniRelatorioW2I.label = Relatório W2I indexController.mnSubMenuImpressaoFiscal.label=Impresión fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importación fiscal @@ -750,6 +751,26 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Parada origen relatorioTaxasLinhaController.lbCidadeDestino.value = Parada destino relatorioTaxasLinhaController.lbPuntoVenta.value = Punto de venta relatorioTaxasLinhaController.lbChkDownloadTxt.value = Exportar .txt +relatorioTaxasLinhaController.lbChkTaxaSeguroOpcional.value= Seguro Opcional + + +#Relatório W2I +relatorioW2IController.window.title = Relatório W2I +relatorioW2IController.lbEmpresa.value = Empresa +relatorioW2IController.lbNumero.value = Número Agência +relatorioW2IController.lbAte.value = até +relatorioW2IController.lbDatInicial.value = Data Inicial +relatorioW2IController.lbDatFinal.value = Data Final +relatorioW2IController.lbTipoData.value = Tipo de Data +relatorioW2IController.lbTipoData.venda.value = Data Venda +relatorioW2IController.lbTipoData.servico.value = Data Serviço +relatorioW2IController.lbPuntoVenta.value = N. Agência +relatorioW2IController.lbCidadaOrigem.value = Localidade Origem +relatorioW2IController.lbCidadeDestino.value = Localidade Destino +relatorioW2IController.lbPuntoVenta.value = Agência +relatorioW2IController.lbTipoRelatorio.analitico.value=Analitico +relatorioW2IController.lbTipoRelatorio.sintetico.value=Sintético + #Relatorio de Receita por servico relatorioReceitaServicoController.window.title = Reporte de ingreso por servicio diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index da31bc06e..1cddc0a17 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -376,6 +376,7 @@ indexController.mniRelatorioHistoricoCompras.label = Relatório Histórico de Co indexController.mniRelatorioPosicaoVendaBilheteIdoso.label = Relatório Posição de Venda do Bilhete Idoso indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente +indexController.mniRelatorioW2I.label = Relatório W2I indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -829,8 +830,28 @@ relatorioTaxasLinhaController.lbPuntoVenta.value = Agência relatorioTaxasLinhaController.lbChkTaxaEmbarque.value = Taxa de Embarque relatorioTaxasLinhaController.lbChkTaxaPedagio.value = Pedagio relatorioTaxasLinhaController.lbChkTaxaSeguro.value = Seguro +relatorioTaxasLinhaController.lbChkTaxaSeguroOpcional.value= Seguro Opcional relatorioTaxasLinhaController.lbChkDownloadTxt.value = Exportar .txt + + +#Relatório W2I +relatorioW2IController.window.title = Relatório W2I +relatorioW2IController.lbEmpresa.value = Empresa +relatorioW2IController.lbNumero.value = Número Agência +relatorioW2IController.lbAte.value = até +relatorioW2IController.lbDatInicial.value = Data Inicial +relatorioW2IController.lbDatFinal.value = Data Final +relatorioW2IController.lbTipoData.value = Tipo de Data +relatorioW2IController.lbTipoData.venda.value = Data Venda +relatorioW2IController.lbTipoData.servico.value = Data Serviço +relatorioW2IController.lbPuntoVenta.value = N. Agência +relatorioW2IController.lbCidadaOrigem.value = Localidade Origem +relatorioW2IController.lbCidadeDestino.value = Localidade Destino +relatorioW2IController.lbPuntoVenta.value = Agência +relatorioW2IController.lbTipoRelatorio.analitico.value=Analitico +relatorioW2IController.lbTipoRelatorio.sintetico.value=Sintético + #Relatorio de Receita por servico relatorioReceitaServicoController.window.title = Relatório de Receita por Serviço relatorioReceitaServicoController.lbDePeriodoViagem.value = Período de Viagem diff --git a/web/gui/relatorios/filtroRelatorioTaxasLinha.zul b/web/gui/relatorios/filtroRelatorioTaxasLinha.zul index 7437abb7b..d57b665c6 100644 --- a/web/gui/relatorios/filtroRelatorioTaxasLinha.zul +++ b/web/gui/relatorios/filtroRelatorioTaxasLinha.zul @@ -77,12 +77,14 @@ diff --git a/web/gui/relatorios/filtroRelatorioW2I.zul b/web/gui/relatorios/filtroRelatorioW2I.zul new file mode 100644 index 000000000..9ef62fdf6 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioW2I.zul @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +