diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPTA.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPTA.java new file mode 100644 index 000000000..01e254e94 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPTA.java @@ -0,0 +1,245 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.enums.SituacaoBoleto; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasPTABean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioVendasPTA extends Relatorio { + + public RelatorioVendasPTA(Map parametros, Connection conexao) { + super(parametros, conexao); + + } + + private List lsDadosRelatorio; + + @Override + protected void processaParametros() throws Exception { + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String dataInicial = parametros.get("DATA_INICIAL").toString() + " 00:00:00"; + String dataFinal = parametros.get("DATA_FINAL").toString() + " 23:59:59"; + Empresa empresa = (Empresa) parametros.get("EMPRESA"); + String agencia = (String) parametros.get("PUNTOVENTA"); + SituacaoBoleto situacaoBoleto = (SituacaoBoleto) parametros.get("SITUACAO_BOLETO"); + + String sql = getSql(empresa, agencia, dataInicial, dataFinal, situacaoBoleto); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + stmt.setTimestamp("DATA_INICIAL", (Timestamp) parametros.get("DATA_INICIAL")); + stmt.setTimestamp("DATA_FINAL", (Timestamp) parametros.get("DATA_FINAL")); + + ResultSet rset = null; + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + lsDadosRelatorio = new ArrayList(); + BigDecimal saldo = BigDecimal.ZERO; + BigDecimal total = BigDecimal.ZERO; + + while (rset.next()) { + + RelatorioVendasPTABean vendasPTABean = new RelatorioVendasPTABean(); + + vendasPTABean.setPreco((BigDecimal) rset.getObject("preco")); + vendasPTABean.setTaxas((BigDecimal) rset.getObject("taxas")); + vendasPTABean.setBilhete((String) rset.getObject("bilhete")); + vendasPTABean.setNomeAgenciaVenda((String) rset.getObject("nomeAgenciaVenda")); + vendasPTABean.setAgencia((String) rset.getObject("agencia")); + vendasPTABean.setStatus((String) rset.getObject("status")); + vendasPTABean.setServico((BigDecimal) rset.getObject("servico")); + vendasPTABean.setPoltrona((String) rset.getObject("poltrona")); + vendasPTABean.setDescricaoLinha((String) rset.getObject("descricaoLinha")); + vendasPTABean.setDescricaoOrigem((String) rset.getObject("descricaoOrigem")); + vendasPTABean.setDescricaoDestino((String) rset.getObject("descricaoDestino")); + vendasPTABean.setDataEmbarque((Date) rset.getObject("dataEmbarque")); + vendasPTABean.setDataEmissao((Date) rset.getObject("dataEmissao")); + + if (vendasPTABean.getStatus().equals("VENDIDO")) { + vendasPTABean.setSituacaoVendido("V"); + saldo = saldo.add(vendasPTABean.getPreco() != null ? vendasPTABean.getPreco() : BigDecimal.ZERO); + } else { + BigDecimal situacao = (BigDecimal) rset.getObject("situacaoCancelado"); + vendasPTABean.setSituacaoCancelado(situacao.toString()); + if (vendasPTABean.getSituacaoCancelado().equals("31")) { + vendasPTABean.setSituacaoCancelado("A"); + } else if (vendasPTABean.getSituacaoCancelado().equals("32")) { + vendasPTABean.setSituacaoCancelado("D"); + } else if (vendasPTABean.getSituacaoCancelado().equals("23")) { + vendasPTABean.setSituacaoCancelado("R"); + } else if (vendasPTABean.getSituacaoCancelado().equals("10")) { + vendasPTABean.setSituacaoCancelado("TP"); + } + total = total.add(vendasPTABean.getPreco() != null ? vendasPTABean.getPreco() : BigDecimal.ZERO); + } + + lsDadosRelatorio.add(vendasPTABean); + } + + if (lsDadosRelatorio.size() > 0) { + + setLsDadosRelatorio(lsDadosRelatorio); + parametros.put("SALDO", saldo.subtract(total)); + parametros.put("TOTAL", total); + } + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + private String getSql(Empresa empresa, String agencia, String fecInicio, String fecFinal, SituacaoBoleto situacaoBoleto) { + + StringBuilder sql = new StringBuilder(); + String motivoCancelacion = ""; + + if (situacaoBoleto.getCodigo().equals(31)) { + motivoCancelacion = "31"; + } else if (situacaoBoleto.getCodigo().equals(32)) { + motivoCancelacion = "32"; + } else if (situacaoBoleto.getCodigo().equals(23)) { + motivoCancelacion = "23"; + } else if (situacaoBoleto.getCodigo().equals(10)) { + motivoCancelacion = "10"; + } else { + motivoCancelacion = "31, 32, 23, 10"; + } + + if (situacaoBoleto.getCodigo().equals(1)) { // Somente Vendidos + sql.append("SELECT 'VENDIDO' as status, pv.NOMBPUNTOVENTA as nomeAgenciaVenda, pe.NOMBPUNTOVENTA as agencia, "); + sql.append(" ORIGINAL.NUMFOLIOSISTEMA as bilhete, original.CORRIDA_ID as servico, original.NUMASIENTO as poltrona, UTILIZADO.MOTIVOCANCELACION_ID AS situacaoCancelado,"); + sql.append(" UTILIZADO.FECCREACION as dataEmissao, "); + sql.append(" ORIGINAL.FECHORVIAJE as dataEmbarque, "); + sql.append(" ORIGINAL.MOTIVOCANCELACION_ID, "); + sql.append(" ORIGINAL.PRECIOBASE as preco, "); + sql.append(" ORIGINAL.FECHORVENTA as dataVenda, "); + sql.append(" ORIGINAL.IMPORTEPEDAGIO + original.IMPORTESEGURO + original.IMPORTETAXAEMBARQUE + original.IMPORTEOUTROS AS taxas, "); + sql.append(" r.DESCRUTA AS descricaoLinha, po.DESCPARADA AS descricaoOrigem, "); + sql.append(" pd.DESCPARADA AS descricaoDestino "); + sql.append("FROM BOLETO ORIGINAL "); + sql.append("LEFT JOIN BOLETO UTILIZADO ON (ORIGINAL.CORRIDA_ID = UTILIZADO.CORRIDA_ID AND UTILIZADO.NUMASIENTO = original.NUMASIENTO "); + sql.append(" AND ORIGINAL.FECCORRIDA = UTILIZADO.FECCORRIDA AND UTILIZADO.INDSTATUSBOLETO = 'E' "); + sql.append(" AND UTILIZADO.TIPOVENTA_ID IN (5,12,18,41,49)) "); + sql.append("LEFT JOIN PUNTO_VENTA pv on(ORIGINAL.PUNTOVENTA_ID = pv.PUNTOVENTA_ID) "); + sql.append("LEFT JOIN PUNTO_VENTA pe on(UTILIZADO.PUNTOVENTA_ID = pe.PUNTOVENTA_ID) "); + sql.append("INNER JOIN RUTA r on(original.ruta_id = r.ruta_id) "); + sql.append("INNER JOIN PARADA po ON (original.ORIGEN_ID = po.PARADA_ID) "); + sql.append("INNER JOIN PARADA pd ON (original.DESTINO_ID = pd.PARADA_ID) "); + sql.append("WHERE to_date(original.FECHORVENTA,'dd/MM/yy') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append(" AND ORIGINAL.INDSTATUSBOLETO = 'V' "); + sql.append(" AND ORIGINAL.TIPOVENTA_ID IN (5,12,18,41,49) and (original.MOTIVOCANCELACION_ID is null or original.MOTIVOCANCELACION_ID = 16 ) "); + sql.append(agencia.equals("-1") || agencia.equals("TODAS") ? "" : " AND original.PUNTOVENTA_ID in (" + agencia + ") "); + sql.append("AND original.EMPRESACORRIDA_ID =" + empresa.getEmpresaId() + " "); + } else if (situacaoBoleto.getCodigo().equals(-1)) { // Todos (Vendidos e Cancelados) + + sql.append("SELECT 'VENDIDO' as status, pv.NOMBPUNTOVENTA as nomeAgenciaVenda, pe.NOMBPUNTOVENTA as agencia, "); + sql.append(" original.NUMFOLIOSISTEMA as bilhete, original.CORRIDA_ID as servico, original.NUMASIENTO as poltrona, utilizado.MOTIVOCANCELACION_ID AS situacaoCancelado,"); + sql.append(" UTILIZADO.FECCREACION as dataEmissao, "); + sql.append(" ORIGINAL.FECHORVIAJE as dataEmbarque, "); + sql.append(" ORIGINAL.MOTIVOCANCELACION_ID, "); + sql.append(" ORIGINAL.PRECIOBASE as preco, "); + sql.append(" ORIGINAL.FECHORVENTA as dataVenda, "); + sql.append(" ORIGINAL.IMPORTEPEDAGIO + original.IMPORTESEGURO + original.IMPORTETAXAEMBARQUE + original.IMPORTEOUTROS AS taxas, "); + sql.append(" r.DESCRUTA AS descricaoLinha, po.DESCPARADA AS descricaoOrigem, "); + sql.append(" pd.DESCPARADA AS descricaoDestino "); + sql.append("FROM BOLETO ORIGINAL "); + sql.append("LEFT JOIN BOLETO UTILIZADO ON (original.CORRIDA_ID = utilizado.CORRIDA_ID AND utilizado.NUMASIENTO = original.NUMASIENTO "); + sql.append(" AND original.FECCORRIDA = utilizado.FECCORRIDA AND utilizado.INDSTATUSBOLETO = 'E' "); + sql.append(" AND utilizado.TIPOVENTA_ID IN (5,12,18,41,49)) "); + sql.append("LEFT JOIN PUNTO_VENTA pv on(ORIGINAL.PUNTOVENTA_ID = pv.PUNTOVENTA_ID) "); + sql.append("LEFT JOIN PUNTO_VENTA pe on(UTILIZADO.PUNTOVENTA_ID = pe.PUNTOVENTA_ID) "); + sql.append("INNER JOIN RUTA r on(original.ruta_id = r.ruta_id) "); + sql.append("INNER JOIN PARADA po ON (ORIGINAL.ORIGEN_ID = po.PARADA_ID) "); + sql.append("INNER JOIN PARADA pd ON (ORIGINAL.DESTINO_ID = pd.PARADA_ID) "); + sql.append("WHERE to_date(ORIGINAL.FECHORVENTA,'dd/MM/yy') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append(" AND ORIGINAL.INDSTATUSBOLETO = 'V' "); + sql.append(" AND ORIGINAL.TIPOVENTA_ID IN (5,12,18,41,49) and (ORIGINAL.MOTIVOCANCELACION_ID is null or ORIGINAL.MOTIVOCANCELACION_ID = 16 ) "); + sql.append(agencia.equals("-1") || agencia.equals("TODAS") ? "" : " AND ORIGINAL.PUNTOVENTA_ID in (" + agencia + ") "); + sql.append("AND ORIGINAL.EMPRESACORRIDA_ID =" + empresa.getEmpresaId() + " "); + sql.append("UNION ALL "); + sql.append("SELECT 'CANCELADO' as status, pc.NOMBPUNTOVENTA AS nomeAgenciaVenda, pv.NOMBPUNTOVENTA as agencia, "); + sql.append(" ORIGINAL.NUMFOLIOSISTEMA as bilhete, original.CORRIDA_ID as servico, original.NUMASIENTO as poltrona, "); + sql.append(" ORIGINAL.MOTIVOCANCELACION_ID as situacaoCancelado, "); + sql.append(" ORIGINAL.FECHORVENTA as dataEmissao, "); + sql.append(" ORIGINAL.FECHORVIAJE as dataEmbarque, "); + sql.append(" ORIGINAL.MOTIVOCANCELACION_ID, "); + sql.append(" ORIGINAL.PRECIOBASE as preco, "); + sql.append(" ORIGINAL.FECHORVENTA as dataVenda, "); + sql.append(" ORIGINAL.IMPORTEPEDAGIO + original.IMPORTESEGURO + original.IMPORTETAXAEMBARQUE + original.IMPORTEOUTROS AS taxas, "); + sql.append(" r.DESCRUTA AS descricaoLinha, po.DESCPARADA AS descricaoOrigem, "); + sql.append(" pd.DESCPARADA AS descricaoDestino "); + sql.append("FROM BOLETO ORIGINAL "); + sql.append("LEFT JOIN BOLETO UTILIZADO ON (ORIGINAL.BOLETOANTERIOR_ID = UTILIZADO.BOLETO_ID "); + sql.append(" AND UTILIZADO.TIPOVENTA_ID IN (5,12,18,41,49)) "); + sql.append("LEFT JOIN PUNTO_VENTA pv on(ORIGINAL.PUNTOVENTA_ID = pv.PUNTOVENTA_ID) "); + sql.append("LEFT JOIN PUNTO_VENTA pc on(UTILIZADO.PUNTOVENTA_ID = pc.PUNTOVENTA_ID) "); + sql.append("INNER JOIN RUTA r on(original.ruta_id = r.ruta_id) "); + sql.append("INNER JOIN PARADA po ON (ORIGINAL.ORIGEN_ID = po.PARADA_ID) "); + sql.append("INNER JOIN PARADA pd ON (ORIGINAL.DESTINO_ID = pd.PARADA_ID) "); + sql.append("WHERE to_date(original.FECHORVENTA,'dd/MM/yy') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append("AND ORIGINAL.INDSTATUSBOLETO not in('V','E') "); + sql.append(" AND ORIGINAL.TIPOVENTA_ID IN (5,12,18,41,49) "); + sql.append(" AND UTILIZADO.MOTIVOCANCELACION_ID IN (" + motivoCancelacion + ") "); + sql.append(agencia.equals("-1") || agencia.equals("TODAS") ? "" : " AND ORIGINAL.PUNTOVENTA_ID in (" + agencia + ") "); + sql.append("AND ORIGINAL.EMPRESACORRIDA_ID =" + empresa.getEmpresaId() + " "); + + } else { // somente cancelados + + sql.append("SELECT 'CANCELADO' as status, pc.NOMBPUNTOVENTA AS nomeAgenciaVenda, pv.NOMBPUNTOVENTA as agencia, "); + sql.append(" ORIGINAL.NUMFOLIOSISTEMA as bilhete, ORIGINAL.CORRIDA_ID as servico, ORIGINAL.NUMASIENTO as poltrona, "); + sql.append(" ORIGINAL.MOTIVOCANCELACION_ID as situacaoCancelado, "); + sql.append(" ORIGINAL.FECHORVENTA as dataEmissao, "); + sql.append(" ORIGINAL.FECHORVIAJE as dataEmbarque, "); + sql.append(" ORIGINAL.MOTIVOCANCELACION_ID, "); + sql.append(" ORIGINAL.PRECIOBASE as preco, "); + sql.append(" ORIGINAL.FECHORVENTA as dataVenda, "); + sql.append(" ORIGINAL.IMPORTEPEDAGIO + original.IMPORTESEGURO + ORIGINAL.IMPORTETAXAEMBARQUE + ORIGINAL.IMPORTEOUTROS AS taxas, "); + sql.append(" r.DESCRUTA AS descricaoLinha, po.DESCPARADA AS descricaoOrigem, "); + sql.append(" pd.DESCPARADA AS descricaoDestino "); + sql.append("FROM BOLETO ORIGINAL "); + sql.append("LEFT JOIN BOLETO UTILIZADO ON (ORIGINAL.BOLETOANTERIOR_ID = UTILIZADO.BOLETO_ID "); + sql.append(" AND UTILIZADO.TIPOVENTA_ID IN (5,12,18,41,49)) "); + sql.append("LEFT JOIN PUNTO_VENTA pv on(ORIGINAL.PUNTOVENTA_ID = pv.PUNTOVENTA_ID) "); + sql.append("LEFT JOIN PUNTO_VENTA pc on(UTILIZADO.PUNTOVENTA_ID = pc.PUNTOVENTA_ID) "); + sql.append("INNER JOIN RUTA r on(ORIGINAL.ruta_id = r.ruta_id) "); + sql.append("INNER JOIN PARADA po ON (ORIGINAL.ORIGEN_ID = po.PARADA_ID) "); + sql.append("INNER JOIN PARADA pd ON (ORIGINAL.DESTINO_ID = pd.PARADA_ID) "); + sql.append("WHERE to_date(original.FECHORVENTA,'dd/MM/yy') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append("AND ORIGINAL.INDSTATUSBOLETO not in('V','E') "); + sql.append(" AND ORIGINAL.TIPOVENTA_ID IN (5,12,18,41,49) "); + sql.append(" AND UTILIZADO.MOTIVOCANCELACION_ID IN (" + motivoCancelacion + ") "); + sql.append(agencia.equals("-1") || agencia.equals("TODAS") ? "" : " AND original.PUNTOVENTA_ID in (" + agencia + ") "); + sql.append("AND ORIGINAL.EMPRESACORRIDA_ID =" + empresa.getEmpresaId() + " "); + } + + return sql.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPTA_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPTA_es.properties new file mode 100644 index 000000000..40b2d75d6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPTA_es.properties @@ -0,0 +1,33 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas PTA +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.puntoventa=Agência: +cabecalho.empresa=Empresa: +cabecalho.usuario=Usuário: + +label.nomeVendaAgencia=Agência Atendimento +label.nomeAgenciaEmissao=Agência Emissão +label.nomeAgenciaCancelamento=Agência Cancelamento +label.dataEmissao=Data Emissão +label.dataEmbarque=Data Embarque +label.bilhete=Bilhete +label.dataEmissao=Data Emissão +label.Preco=Preço +label.Taxas= Valor Taxas +label.origem= Origem +label.destino= Destino +label.servico= Servico +label.poltrona= Poltrona +label.dataCancelamento=Data Cancelamento +label.saldo=Saldo R$: +label.total=Total R$: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPTA_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPTA_pt_BR.properties new file mode 100644 index 000000000..a015e015c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasPTA_pt_BR.properties @@ -0,0 +1,36 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas PTA +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.puntoventa=Agência: +cabecalho.usuario=Usuário: + +label.nomeVendaAgencia=Agência Atendimento +label.nomeAgenciaEmissao=Agência Emissão +label.nomeAgenciaCancelamento=Agência Cancelamento +label.dataEmissao=Data Emissão +label.dataEmbarque=Data Embarque +label.bilhete=Bilhete +label.dataEmissao=Data Emissão +label.preco=Preço +label.taxas=Taxas +label.origem= Origem +label.destino=Destino +label.descricaoLinha=Linha +label.servico=Servico +label.poltrona= Poltrona +label.dataInicial=Data Inicial: +label.dataFinal=Data Final: +label.empresa=Empresa: +label.situacao=Situacao +label.saldo=Saldo R$: +label.total=Total R$: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPTA.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPTA.jasper new file mode 100644 index 000000000..83a9f7a0d Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPTA.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPTA.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPTA.jrxml new file mode 100644 index 000000000..e5437c354 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPTA.jrxml @@ -0,0 +1,373 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="32"> + <textField> + <reportElement x="309" y="2" width="256" height="27" uuid="766b74e4-28c9-4045-8538-343a8bc8e665"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font size="18" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPTABean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPTABean.java new file mode 100644 index 000000000..92edf14de --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPTABean.java @@ -0,0 +1,198 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioVendasPTABean { + + private BigDecimal preco; + private BigDecimal taxas; + private String bilhete; + private String codLinha; + private String descricaoLinha; + private String codOrigem; + private String descricaoOrigem; + private String codDestino; + private String descricaoDestino; + private Date dataInicial; + private Date dataFinal; + private BigDecimal servico; + private String poltrona; + private String situacaoVendido; + private String nomeAgenciaVenda; + private String agencia; + private String status; + private Date dataEmissao; + private Date dataEmbarque; + private Date dataVenda; + private String situacaoCancelado; + + public BigDecimal getPreco() { + return preco; + } + + public void setPreco(BigDecimal preco) { + this.preco = preco; + } + + public BigDecimal getTaxas() { + return taxas; + } + + public void setTaxas(BigDecimal taxas) { + this.taxas = taxas; + } + + public String getBilhete() { + return bilhete; + } + + public void setBilhete(String bilhete) { + this.bilhete = bilhete; + } + + public String getDescricaoLinha() { + return descricaoLinha; + } + + public void setDescricaoLinha(String descricaoLinha) { + this.descricaoLinha = descricaoLinha; + } + + public Date getDataInicial() { + return dataInicial; + } + + public void setDataInicial(Date dataInicial) { + this.dataInicial = dataInicial; + } + + public Date getDataFinal() { + return dataFinal; + } + + public void setDataFinal(Date dataFinal) { + this.dataFinal = dataFinal; + } + + public String getCodOrigem() { + return codOrigem; + } + + public void setCodOrigem(String codOrigem) { + this.codOrigem = codOrigem; + } + + public String getDescricaoOrigem() { + return descricaoOrigem; + } + + public void setDescricaoOrigem(String descricaoOrigem) { + this.descricaoOrigem = descricaoOrigem; + } + + public String getCodDestino() { + return codDestino; + } + + public void setCodDestino(String codDestino) { + this.codDestino = codDestino; + } + + public String getDescricaoDestino() { + return descricaoDestino; + } + + public void setDescricaoDestino(String descricaoDestino) { + this.descricaoDestino = descricaoDestino; + } + + public String getCodLinha() { + return codLinha; + } + + public void setCodLinha(String codLinha) { + this.codLinha = codLinha; + } + + public BigDecimal getServico() { + return servico; + } + + public void setServico(BigDecimal servico) { + this.servico = servico; + } + + public String getPoltrona() { + return poltrona; + } + + public void setPoltrona(String poltrona) { + this.poltrona = poltrona; + } + + public String getSituacaoVendido() { + return situacaoVendido; + } + + public void setSituacaoVendido(String situacaoVendido) { + this.situacaoVendido = situacaoVendido; + } + + public String getSituacaoCancelado() { + return situacaoCancelado; + } + + public void setSituacaoCancelado(String situacaoCancelado) { + this.situacaoCancelado = situacaoCancelado; + } + + public String getNomeAgenciaVenda() { + return nomeAgenciaVenda; + } + + public void setNomeAgenciaVenda(String nomeAgenciaVenda) { + this.nomeAgenciaVenda = nomeAgenciaVenda; + } + + public String getAgencia() { + return agencia; + } + + public void setAgencia(String agencia) { + this.agencia = agencia; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Date getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(Date dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public Date getDataVenda() { + return dataVenda; + } + + public void setDataVenda(Date dataVenda) { + this.dataVenda = dataVenda; + } + + public Date getDataEmbarque() { + return dataEmbarque; + } + + public void setDataEmbarque(Date dataEmbarque) { + this.dataEmbarque = dataEmbarque; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPTAController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPTAController.java new file mode 100644 index 000000000..e0526e8c0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasPTAController.java @@ -0,0 +1,242 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.sql.Timestamp; +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.Datebox; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.enums.SituacaoBoleto; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendasPTA; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPuntoVentaSimple; +import com.trg.search.Filter; + +@Controller("relatorioVendasPTAController") +@Scope("prototype") +public class RelatorioVendasPTAController extends MyGenericForwardComposer { + + /** + * + */ + private static final long serialVersionUID = 1L; + private static final String TODOS_VALUE = new Integer(-1).toString(); + private static final String TODOS = "TODAS"; + @Autowired + private EmpresaService empresaService; + private List lsEmpresa; + private List lsSituacao; + private MyComboboxEstandar cmbEmpresa; + private MyComboboxPuntoVenta cmbAgencia; + private MyComboboxEstandar cmbSituacao; + private Datebox datInicial; + private Datebox datFinal; + @Autowired + private DataSource dataSourceRead; + private MyListbox puntoVentaList;; + private MyListbox puntoVentaSelList; + private Paging pagingPuntoVenta; + private Bandbox bbPesquisaPuntoVenta; + @Autowired + private transient PagedListWrapper plwPuntoVenta; + private ArrayList lsNumPuntoVenta = new ArrayList(); + + private Textbox txtPalavraPesquisa; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + lsEmpresa = empresaService.obtenerTodos(); + lsSituacao = Arrays.asList(SituacaoBoleto.values()); + puntoVentaList.setItemRenderer(new RenderPuntoVentaSimple()); + puntoVentaSelList.setItemRenderer(new RenderPuntoVentaSimple()); + + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + Relatorio relatorio; + + Map parametros = new HashMap(); + + Timestamp dataInicio = new Timestamp((DateUtil.inicioFecha((java.util.Date) this.datInicial.getValue()).getTime())); + Timestamp dataFinal = new Timestamp((DateUtil.fimFecha((java.util.Date) this.datFinal.getValue()).getTime())); + + parametros.put("DATA_INICIAL", dataInicio); + parametros.put("DATA_FINAL", dataFinal); + + Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + SituacaoBoleto situacaoBoleto = (SituacaoBoleto) cmbSituacao.getSelectedItem().getValue(); + lsNumPuntoVenta = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + + if (lsNumPuntoVenta.size() > 0) { + String puntoVentaExpression = null; + for (PuntoVenta p : lsNumPuntoVenta) { + if (lsNumPuntoVenta.indexOf(p) == 0) { + puntoVentaExpression = p.getPuntoventaId().toString(); + } else { + puntoVentaExpression += ", " + p.getPuntoventaId().toString(); + } + } + parametros.put("PUNTOVENTA_ID", puntoVentaExpression); + parametros.put("PUNTOVENTA", puntoVentaExpression); + } else { + parametros.put("PUNTOVENTA_ID", TODOS_VALUE); + parametros.put("PUNTOVENTA", TODOS); + } + + parametros.put("EMPRESA", empresa); + parametros.put("SITUACAO_BOLETO", situacaoBoleto); + parametros.put("NOME_EMPRESA", empresa.getNombempresa()); + + parametros.put("TITULO", Labels.getLabel("relatorioVendasPTAController.window.title")); + + relatorio = new RelatorioVendasPTA(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioVendasPTAController.window.title"), args, MODAL); + } + + public void onSelect$puntoVentaList(Event ev) { + + } + + public void onClick$btnLimpar(Event ev) { + limparPesquisaAgencia(); + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, + pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterOr(Filter.like("nombpuntoventa", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%")), Filter.like("numPuntoVenta", "%" + txtPalavraPesquisa.getText().trim().toUpperCase().concat("%"))); + + 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("relatorioReceitaDiariaAgenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void limparPesquisaAgencia() { + puntoVentaList.clearSelection(); + + lsNumPuntoVenta.clear(); + this.bbPesquisaPuntoVenta.setValue(""); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVentaSel); + + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + + PuntoVenta puntoVentaSel = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVentaSel); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsSituacao() { + return lsSituacao; + } + + public void setLsSituacao(List lsSituacao) { + this.lsSituacao = lsSituacao; + } + + public MyListbox getPuntoVentaList() { + return puntoVentaList; + } + + public void setPuntoVentaList(MyListbox puntoVentaList) { + this.puntoVentaList = puntoVentaList; + } + + public Paging getPagingPuntoVenta() { + return pagingPuntoVenta; + } + + public void setPagingPuntoVenta(Paging pagingPuntoVenta) { + this.pagingPuntoVenta = pagingPuntoVenta; + } + + public Textbox getTxtPalavraPesquisa() { + return txtPalavraPesquisa; + } + + public void setTxtPalavraPesquisa(Textbox txtPalavraPesquisa) { + this.txtPalavraPesquisa = txtPalavraPesquisa; + } + + public Bandbox getBbPesquisaPuntoVenta() { + return bbPesquisaPuntoVenta; + } + + public void setBbPesquisaPuntoVenta(Bandbox bbPesquisaPuntoVenta) { + this.bbPesquisaPuntoVenta = bbPesquisaPuntoVenta; + } + + public MyListbox getPuntoVentaSelList() { + return puntoVentaSelList; + } + + public void setPuntoVentaSelList(MyListbox puntoVentaSelList) { + this.puntoVentaSelList = puntoVentaSelList; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTipoCancelVendaPacote.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTipoCancelVendaPacote.java index 4a8e92254..12b60a0d2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTipoCancelVendaPacote.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EnumTipoCancelVendaPacote.java @@ -3,21 +3,19 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; import java.util.ArrayList; import java.util.List; +import org.apache.log4j.ext.SysUpTimeResolver; import org.zkoss.util.resource.Labels; public enum EnumTipoCancelVendaPacote { - CANCELAMENTO_VENDA(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhCancelacionVenta.label")), - NOTA_CREDITO(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhNotaCredito.label")), - REEMBOLSO(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhReembolso.label")), - CANCELAMENTO_RESERVA(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhCancelacionReserva.label")); - + CANCELAMENTO_VENDA(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhCancelacionVenta.label")), NOTA_CREDITO(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhNotaCredito.label")), REEMBOLSO(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhReembolso.label")), CANCELAMENTO_RESERVA(Labels.getLabel("busquedaMotivoCancelVendaPacoteController.lhCancelacionReserva.label")); + private String descricao; private EnumTipoCancelVendaPacote(String descricao) { this.descricao = descricao; } - + public String getDescricao() { return descricao; } @@ -25,29 +23,30 @@ public enum EnumTipoCancelVendaPacote { public void setDescricao(String descricao) { this.descricao = descricao; } - - public static List obterBundleValues(){ - List lst = new ArrayList(); + + public static List obterBundleValues() { + List lst = new ArrayList(); lst.add(EnumTipoCancelVendaPacote.CANCELAMENTO_VENDA.getDescricao()); lst.add(EnumTipoCancelVendaPacote.NOTA_CREDITO.getDescricao()); lst.add(EnumTipoCancelVendaPacote.REEMBOLSO.getDescricao()); lst.add(EnumTipoCancelVendaPacote.CANCELAMENTO_RESERVA.getDescricao()); - + return lst; - } - - public static EnumTipoCancelVendaPacote obterEnumPorDescricao(String descricao){ - if(descricao != null) { - if(descricao.equals(EnumTipoCancelVendaPacote.CANCELAMENTO_VENDA.descricao)){ + } + + public static EnumTipoCancelVendaPacote obterEnumPorDescricao(String descricao) { + if (descricao != null) { + if (descricao.equals(EnumTipoCancelVendaPacote.CANCELAMENTO_VENDA.descricao)) { return EnumTipoCancelVendaPacote.CANCELAMENTO_VENDA; - }else if(descricao.equals(EnumTipoCancelVendaPacote.NOTA_CREDITO.descricao)){ + } else if (descricao.equals(EnumTipoCancelVendaPacote.NOTA_CREDITO.descricao)) { return EnumTipoCancelVendaPacote.NOTA_CREDITO; - }else if(descricao.equals(EnumTipoCancelVendaPacote.REEMBOLSO.descricao)){ + } else if (descricao.equals(EnumTipoCancelVendaPacote.REEMBOLSO.descricao)) { return EnumTipoCancelVendaPacote.REEMBOLSO; - }else if(descricao.equals(EnumTipoCancelVendaPacote.CANCELAMENTO_RESERVA.descricao)){ + } else if (descricao.equals(EnumTipoCancelVendaPacote.CANCELAMENTO_RESERVA.descricao)) { return EnumTipoCancelVendaPacote.CANCELAMENTO_RESERVA; } } return null; } + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasPTA.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasPTA.java new file mode 100644 index 000000000..5242eb9f1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasPTA.java @@ -0,0 +1,30 @@ +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; + +/** + * @author Wallace + * + */ + +public class ItemMenuRelatorioVendasPTA extends DefaultItemMenuSistema { + + public ItemMenuRelatorioVendasPTA() { + super("indexController.mniRelatorioVendasPTA.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOVENDASPTA"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioVendasPTA.zul", + Labels.getLabel("relatorioVendasPTAController.window.title"), getArgs(), desktop); + } + +} 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 e7b00b52d..fcb27129d 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 @@ -175,6 +175,8 @@ analitico.gerenciais.financeiro.relatorioDepositosDetalhados=com.rjconsultores.v analitico.gerenciais.financeiro.relatorioPosicaoCaixaAnalitico=com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente.ItemMenuRelatorioPosicaoCaixaAnalitico analitico.gerenciais.financeiro.relatorioFormaPagamentoAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioFormaPagamentoAgencia analitico.gerenciais.financeiro.relatorioFinanceiroGrupoLinhas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioFinanceiroGrupoLinhas +analitico.gerenciais.financeiro.relatorioVendasPTA=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPTA +analitico.gerenciais.financeiro.relatorioServicoBloqueadoVendaInternet=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioServicoBloqueadoVendaInternet 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 analitico.gerenciais.pacote.detalhado=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesDetalhado diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 96c2cff9e..202e3a549 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -286,6 +286,8 @@ indexController.mniRelatorioObservacaoEventosFinanceiros.label = Observación Ev indexController.mniRecebimentoMalote.label = Recebimento Malote indexController.mniRelatorioObservacaoConferenciaMovimento.label = Observación Conferencia Movimientos indexController.mniRelatorioErrosIntegracaoBGMController.label = Listar Erros BGM +indexController.mniRelatorioVendasPTAController.label = Ventas PTA +indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Corrida Bloqueada en Venta Internet indexController.mnSubMenuImpressaoFiscal.label=Impresión Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -689,6 +691,21 @@ relatorioAidfDetalhadoController.lbAidf.value = AIDF relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial relatorioAidfDetalhadoController.lbFormFinal.value = Form. Final +#Relatório de Vendas PTA +relatorioVendasPTAController.window.title = Reporte de Ventas PTA +relatorioVendasPTAController.lbDatInicial.value = Fecha Inicial +relatorioVendasPTAController.lbDatFinal.value = Fecha Final +relatorioVendasPTAController.lbEmpresa.value = Empresa +relatorioVendasPTAController.lbAgencia.value = Agencia +relatorioVendasPTAController.lbSituacao.value = Situación + +#Relatório de Serviço Bloqueado na Venda Internet +relatorioServicoBloqueadoVendaInternetController.window.title = Reporte Corrida Bloqueada en Venta Internet +relatorioServicoBloqueadoVendaInternetController.lbDatInicial.value = Fecha Inicial +relatorioServicoBloqueadoVendaInternetController.lbDatFinal.value = Fecha Final +relatorioServicoBloqueadoVendaInternetController.lbEmpresa.value = Empresa +relatorioServicoBloqueadoVendaInternetController.lbAgencia.value = Agencia + #Relatorio Tripulacao relatorioTripulacao.label=Informe Tripulación relatorioTripulacaoController.lbDataInicial=Fecha Inicial diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a39d04f29..c9cb91028 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -302,6 +302,8 @@ indexController.mniRelatorioObservacaoEventosFinanceiros.label = Observação Ev indexController.mniRecebimentoMalote.label = Recebimento Malote indexController.mniRelatorioObservacaoConferenciaMovimento.label = Movimentos com Observação indexController.mniRelatorioErrosIntegracaoBGMController.label = Listar Erros BGM +indexController.mniRelatorioVendasPTA.label = Vendas PTA +indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Serviço Bloqueado na Venda Internet indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -777,6 +779,26 @@ relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial relatorioAidfDetalhadoController.lbFormFinal.value = Form. Final relatorioAidfDetalhadoController.msg.agencia.obrigatorio = Uma Agência deve ser selecionada + +#Relatório de Vendas PTA +relatorioVendasPTAController.window.title = Relatório de Vendas PTA +relatorioVendasPTAController.lbDatInicial.value = Data Inicial +relatorioVendasPTAController.lbDatFinal.value = Data Final +relatorioVendasPTAController.lbEmpresa.value = Empresa +relatorioVendasPTAController.lbAgencia.value = Agência +relatorioVendasPTAController.lbSituacao.value = Situação +relatorioVendasPTAController.btnPesquisa.label = Pesquisar +relatorioVendasPTAController.btnLimpar.label = Limpar Seleção +relatorioVendasPTAController.puntoVentaSelList.codigo = Código +relatorioVendasPTAController.puntoVentaSelList.nome = Nome + +#Relatório de Serviço Bloqueado na Venda Internet +relatorioServicoBloqueadoVendaInternetController.window.title = Relatório de Serviço Bloqueado na Venda Internet +relatorioServicoBloqueadoVendaInternetController.lbDatInicial.value = Data Inicial +relatorioServicoBloqueadoVendaInternetController.lbDatFinal.value = Data Final +relatorioServicoBloqueadoVendaInternetController.lbEmpresa.value = Empresa +relatorioServicoBloqueadoVendaInternetController.lbAgencia.value = Agência + # Pantalla Editar Classe editarClaseServicioController.window.title = Tipo de Classe editarClaseServicioController.btnApagar.tooltiptext = Eliminar diff --git a/web/gui/relatorios/filtroRelatorioVendasPTA.zul b/web/gui/relatorios/filtroRelatorioVendasPTA.zul new file mode 100644 index 000000000..7c5548cc3 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioVendasPTA.zul @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + +