diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDetalheContrato.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDetalheContrato.java index 631fdf63f..1aa7c8d8f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDetalheContrato.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDetalheContrato.java @@ -59,21 +59,24 @@ public class RelatorioDetalheContrato extends Relatorio { while (rset.next()) { RelatorioDetalheContratoBean detalhe = new RelatorioDetalheContratoBean(); - detalhe.setBoleto(rset.getObject("contratoId").toString()); + detalhe.setTiquete(rset.getString("contratoId")); detalhe.setDataVenda((Date)rset.getObject("dataVenda")); - detalhe.setDestino(rset.getObject("destino").toString()); - detalhe.setOrigem(rset.getObject("origem").toString()); - detalhe.setEmpresa(rset.getObject("empresa").toString()); - detalhe.setEstado(rset.getObject("estado").toString()); - detalhe.setFatura(rset.getObject("fatura").toString()); - detalhe.setNomePassageiro(rset.getObject("cliente").toString()); - detalhe.setNomeUsuario(rset.getObject("usuario").toString()); + detalhe.setDestino(rset.getString("destino")); + detalhe.setOrigem(rset.getString("origem")); + detalhe.setEmpresa(rset.getString("empresa")); + detalhe.setEstado(rset.getString("estado")); + detalhe.setFatura(rset.getString("fatura")); + detalhe.setNomePassageiro(rset.getString("cliente")); + detalhe.setNomeUsuario(rset.getString("usuario")); detalhe.setPassageiroCod((Long)rset.getObject("clicod")); - detalhe.setPassagem(rset.getObject("passagem").toString()); + detalhe.setPassagem(rset.getString("passagem")); detalhe.setPrecioPagado((BigDecimal)rset.getBigDecimal("valorUnit")); detalhe.setPreco((BigDecimal)rset.getBigDecimal("valorTiquete")); - detalhe.setTipoDoc(rset.getObject("tipoDoc").toString()); - if (detalhe.getTipoDoc().equals("Evento Extra")) { + detalhe.setTipoDoc(rset.getString("tipoDoc")); + detalhe.setClienteId(rset.getLong("clientecorporativo_id")); + detalhe.setNomCliente(rset.getString("nomclientecorp")); + + if (detalhe.getTipoDoc() != null && detalhe.getTipoDoc().equals("Evento Extra")) { valorAdicionado.add(detalhe.getPrecioPagado()); } @@ -116,29 +119,33 @@ public class RelatorioDetalheContrato extends Relatorio { sb.append(" porigen.descparada as origem, "); sb.append(" pdestino.descparada as destino, "); sb.append(" 1 as passagem, "); - sb.append(" c.preciopagado as valorUnit, "); - sb.append(" c.preciobase as valorTiquete, "); + sb.append(" coalesce(c.preciopagado, 0) as valorUnit, "); + sb.append(" coalesce(c.preciobase, 0) as valorTiquete, "); sb.append(" t.nome_transportadora as empresa, "); sb.append(" c.cliente_id as clicod, "); sb.append(" cli.nombcliente cliente, "); - sb.append(" u.nombusuario as usuario "); + sb.append(" u.nombusuario as usuario, "); + sb.append(" clicorp.clientecorporativo_id, "); + sb.append(" clicorp.nomclientecorp "); sb.append("from caixa_contrato cc "); + sb.append("join contrato_corporativo corp on corp.contrato_id = cc.contrato_id "); + sb.append("join cliente_corporativo clicorp on clicorp.clientecorporativo_id = corp.clientecorporativo_id "); sb.append("left join caja c on cc.caja_id = c.caja_id "); sb.append("left join voucher v on v.voucher_id = cc.voucher_id "); sb.append("left join transportadora t on t.transportadora_id = v.transportadora_id "); sb.append("left join evento_extra e on e.eventoextra_id = cc.eventoextra_id "); - sb.append("join cliente cli on cli.cliente_id = c.cliente_id "); - sb.append("join parada porigen on c.origen_id = porigen.parada_id "); - sb.append("join parada pdestino on c.destino_id = pdestino.parada_id "); - sb.append("join usuario u on u.usuario_id = c.usuario_id "); + sb.append("left join cliente cli on cli.cliente_id = c.cliente_id "); + sb.append("left join parada porigen on c.origen_id = porigen.parada_id "); + sb.append("left join parada pdestino on c.destino_id = pdestino.parada_id "); + sb.append("left join usuario u on u.usuario_id = c.usuario_id "); sb.append("where 1 = 1 "); if(dataInicial != null && dataFinal != null){ sb.append(" and c.fechorventa between :dataInicial and :dataFinal "); if (geracao == DataGeracaoLegalizacaoEnum.GERACAO) { - sb.append(" and v.dataGeracao between :dataInicial and :dataFinal "); + sb.append(" and v.data_inclusao between :dataInicial and :dataFinal "); } else { - sb.append(" and v.dataLegalizacao between :dataInicial and :dataFinal "); + sb.append(" and v.data_legaliza between :dataInicial and :dataFinal "); } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSaldosDeContratos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSaldosDeContratos.java new file mode 100644 index 000000000..2b10a18bc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioSaldosDeContratos.java @@ -0,0 +1,149 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.enums.EstadoBilheteConsultarEnum; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioSaldosContratosBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioSaldosDeContratos extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioSaldosDeContratos(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(); + + Date dataInicial = (Date) parametros.get("DATA_DE"); + Date dataFinal = (Date) parametros.get("DATA_ATE"); + Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); + String numContrato = parametros.get("NUM_CONTRATO") != null ? parametros.get("NUM_CONTRATO").toString() : null; + Long grupoContratoId = (Long) parametros.get("GRUPOCONTRATO_ID"); + Integer status = (Integer) parametros.get("STATUS"); + + NamedParameterStatement nps = new NamedParameterStatement(conexao, getSql(dataInicial, + dataFinal, empresaId, numContrato, grupoContratoId, status)); + + if(dataInicial != null && dataFinal != null){ + nps.setDate("dataInicial", new java.sql.Date(dataInicial.getTime())); + nps.setDate("dataFinal", new java.sql.Date(dataFinal.getTime())); + } + + if (empresaId != null) { + nps.setLong("clienteId", empresaId); + } + + if (numContrato != null) { + nps.setString("numContrato", numContrato); + } + + if (grupoContratoId != null) { + nps.setLong("grupoContratoId", grupoContratoId); + } + + if (status != null) { + nps.setInt("status", status); + } + + ResultSet rset = nps.executeQuery(); + + List ls = new ArrayList(); + + while (rset.next()) { + + RelatorioSaldosContratosBean saldo = new RelatorioSaldosContratosBean(); + saldo.setAdicional(rset.getBigDecimal("adicao")); + saldo.setDataInicio(rset.getDate("data_inicial")); + saldo.setExecutado(rset.getBigDecimal("executado")); + saldo.setNit(rset.getString("numContrato")); + saldo.setNumContrato(rset.getString("numContrato")); + saldo.setRazaoSocial(rset.getString("nomclientecorp")); + saldo.setValorContrato(rset.getBigDecimal("valor_contrato")); + saldo.setSaldoAtual(saldo.getValorContrato().add(saldo.getAdicional()).subtract(saldo.getExecutado()).abs()); + + + ls.add(saldo); + } + + setLsDadosRelatorio(ls); + } + }); + } + + private String getSql(Date dataInicial, Date dataFinal, Integer empresaId, + String numContrato, Long grupoContratoId, Integer status) { + StringBuilder sb = new StringBuilder(); + sb.append("select "); + sb.append(" c.numcontrato, "); + sb.append(" cli.nomclientecorp, "); + sb.append(" c.numcontrato, "); + sb.append(" c.data_inicial, "); + sb.append(" coalesce(c.valor_contrato,0) as valor_contrato, "); + sb.append(" coalesce((select sum(cc2.valor) "); + sb.append(" from caixa_contrato cc2 "); + sb.append(" where cc2.contrato_id = c.contrato_id "); + sb.append(" and cc2.eventoextra_id is not null), 0) as adicao, "); + sb.append(" sum(cc.valor) as executado "); + sb.append("from contrato_corporativo c "); + sb.append("join caixa_contrato cc on cc.contrato_id = c.contrato_id "); + sb.append("join cliente_corporativo cli on cli.clientecorporativo_id = cli.clientecorporativo_id "); + sb.append("where 1 = 1 "); + + if(dataInicial != null && dataFinal != null){ + sb.append(" and cc.data_lancamento between :dataInicial and :dataFinal "); + } + + if (empresaId != null) { + sb.append(" and c.clientecorporativo_id = :clienteId "); + } + + if (numContrato != null) { + sb.append(" and c.numcontrato in (:numContrato) "); + } + + if (grupoContratoId != null) { + sb.append(" and c.grupocontrato_id = :grupoContratoId "); + } + + if (status != null) { + sb.append(" and c.status_contrato = :status "); + } + + sb.append("group by "); + sb.append(" c.contrato_id, "); + sb.append(" c.numcontrato, "); + sb.append(" cli.nomclientecorp, "); + sb.append(" c.numcontrato, "); + sb.append(" c.data_inicial, "); + sb.append(" c.valor_contrato "); + return sb.toString(); + } + + @Override + protected void processaParametros() throws Exception { + } + + public List getLsDadosRelatorio() { + return lsDadosRelatorio; + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSaldosDeContratos_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSaldosDeContratos_pt_BR.properties new file mode 100644 index 000000000..b4506fad2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioSaldosDeContratos_pt_BR.properties @@ -0,0 +1,16 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +header.titulo.relatorio=CRÉDITOS - SALDOS DE CONTRATOS + +#Labels header +label.nit=Nit +label.razaoSocial=Razão Social +label.contrato=Contrato +label.inicio=Início +label.valorContrato=Valor Contrato +label.adicional=Adicional +label.recaudo=Recaudo +label.saldoInicial=Saldo Inicial +label.executado=Executado +label.saldo=Saldo \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jasper index a75f031a4..92c6eca2c 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jrxml index 7797fdada..709f1ddbf 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDetalheContrato.jrxml @@ -16,7 +16,7 @@ - + @@ -31,6 +31,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -314,7 +352,7 @@ - + @@ -325,7 +363,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSaldosDeContratos.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSaldosDeContratos.jasper new file mode 100644 index 000000000..1031ed7d8 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSaldosDeContratos.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSaldosDeContratos.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSaldosDeContratos.jrxml new file mode 100644 index 000000000..4dda2b78e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioSaldosDeContratos.jrxml @@ -0,0 +1,326 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="62" splitType="Stretch"> + <textField> + <reportElement uuid="96572021-01f9-4d05-938c-11ca5721f81c" x="0" y="20" width="149" height="20"/> + <textElement textAlignment="Left"/> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement uuid="f6fe1c2b-09af-45e6-9883-f6aa7fe3016c" x="0" y="0" width="1015" height="20"/> + <textElement markup="none"> + <font size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{header.titulo.relatorio}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDetalheContratoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDetalheContratoBean.java index 09ce958a2..b15e2b9f6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDetalheContratoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioDetalheContratoBean.java @@ -5,7 +5,7 @@ import java.util.Date; public class RelatorioDetalheContratoBean { - private String boleto; + private String tiquete; private Date dataVenda; private String tipoDoc; private String fatura; @@ -20,11 +20,14 @@ public class RelatorioDetalheContratoBean { private String nomePassageiro; private Integer legalizado; private String nomeUsuario; - public String getBoleto() { - return boleto; + private Long clienteId; + private String nomCliente; + + public String getTiquete() { + return tiquete; } - public void setBoleto(String boleto) { - this.boleto = boleto; + public void setTiquete(String tiquete) { + this.tiquete = tiquete; } public Date getDataVenda() { return dataVenda; @@ -109,5 +112,18 @@ public class RelatorioDetalheContratoBean { } public void setNomeUsuario(String nomeUsuario) { this.nomeUsuario = nomeUsuario; + } + public Long getClienteId() { + return clienteId; + } + public void setClienteId(Long clienteId) { + this.clienteId = clienteId; + } + public String getNomCliente() { + return nomCliente; + } + public void setNomCliente(String nomCliente) { + this.nomCliente = nomCliente; } + } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSaldosContratosBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSaldosContratosBean.java new file mode 100644 index 000000000..91433ea00 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioSaldosContratosBean.java @@ -0,0 +1,65 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioSaldosContratosBean { + + private String nit; + private String razaoSocial; + private String numContrato; + private Date dataInicio; + private BigDecimal valorContrato; + private BigDecimal adicional; + private BigDecimal executado; + private BigDecimal saldoAtual; + + public String getNit() { + return nit; + } + public void setNit(String nit) { + this.nit = nit; + } + public String getRazaoSocial() { + return razaoSocial; + } + public void setRazaoSocial(String razaoSocial) { + this.razaoSocial = razaoSocial; + } + public String getNumContrato() { + return numContrato; + } + public void setNumContrato(String numContrato) { + this.numContrato = numContrato; + } + public Date getDataInicio() { + return dataInicio; + } + public void setDataInicio(Date dataInicio) { + this.dataInicio = dataInicio; + } + public BigDecimal getValorContrato() { + return valorContrato; + } + public void setValorContrato(BigDecimal valorContrato) { + this.valorContrato = valorContrato; + } + public BigDecimal getAdicional() { + return adicional; + } + public void setAdicional(BigDecimal adicional) { + this.adicional = adicional; + } + public BigDecimal getExecutado() { + return executado; + } + public void setExecutado(BigDecimal executado) { + this.executado = executado; + } + public BigDecimal getSaldoAtual() { + return saldoAtual; + } + public void setSaldoAtual(BigDecimal saldoAtual) { + this.saldoAtual = saldoAtual; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDetalheContratoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDetalheContratoController.java index 1312f73ef..ce94d90c5 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDetalheContratoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDetalheContratoController.java @@ -21,6 +21,8 @@ import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.enums.DataGeracaoLegalizacaoEnum; +import com.rjconsultores.ventaboletos.enums.EstadoBilheteConsultarEnum; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCorridas; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDetalheContrato; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; @@ -58,6 +60,16 @@ public class RelatorioDetalheContratoController extends MyGenericForwardCompose Map parametros = new HashMap(); parametros.put("NUMCONTRATO", txtNumContrato.getValue()); + + if (datInicial.getValue() != null) { + parametros.put("DATA_DE", new java.sql.Date(((java.util.Date) datInicial.getValue()).getTime())); + } + if (datFinal.getValue() != null) { + parametros.put("DATA_ATE", new java.sql.Date(((java.util.Date) datFinal.getValue()).getTime())); + } + parametros.put("GERACAO", rdbCriacao.isChecked() ? DataGeracaoLegalizacaoEnum.GERACAO : DataGeracaoLegalizacaoEnum.LEGALIZACAO); + parametros.put("ESTADO_BILHETES", rdbFaturado.isChecked() ? EstadoBilheteConsultarEnum.FATURADO : rdbNaoFaturado.isChecked() ? EstadoBilheteConsultarEnum.NAO_FATURADO : EstadoBilheteConsultarEnum.TODOS); + Relatorio relatorio = new RelatorioDetalheContrato(parametros, dataSourceRead.getConnection()); Map args = new HashMap(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSaldosContratosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSaldosContratosController.java new file mode 100644 index 000000000..40878465f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSaldosContratosController.java @@ -0,0 +1,111 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +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.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Radio; +import org.zkoss.zul.Radiogroup; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.GrupoContrato; +import com.rjconsultores.ventaboletos.enums.EstadoBilheteConsultarEnum; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioSaldosDeContratos; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.GrupoContratoService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +@Controller("relatorioSaldosContratosController") +@Scope("prototype") +public class RelatorioSaldosContratosController extends MyGenericForwardComposer { + @Autowired + private DataSource dataSourceRead; + @Autowired + private EmpresaService empresaService; + @Autowired + private GrupoContratoService grupoContratoService; + + private Datebox datInicial; + private Datebox datFinal; + private MyTextbox txtNumContrato; + private MyComboboxEmpresa cmbEmpresa; + private MyComboboxEstandar cmbGrupoContrato; + private Radiogroup rdgStatus; + + private List lsEmpresa; + private List lsGrupoContrato; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + lsGrupoContrato = grupoContratoService.obtenerTodos(); + super.doAfterCompose(comp); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + + Map parametros = new HashMap(); + parametros.put("NUMCONTRATO", txtNumContrato.getValue()); + + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null) { + Empresa empresa = (Empresa) cbiEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + } + + Comboitem cbiGrupoContrato = cmbGrupoContrato.getSelectedItem(); + if (cbiGrupoContrato != null) { + GrupoContrato grupo = (GrupoContrato) cbiGrupoContrato.getValue(); + parametros.put("GRUPOCONTRATO_ID", grupo.getGrupoContratoId()); + } + + if (datInicial.getValue() != null) { + parametros.put("DATA_DE", new java.sql.Date(((java.util.Date) datInicial.getValue()).getTime())); + } + + if (datFinal.getValue() != null) { + parametros.put("DATA_ATE", new java.sql.Date(((java.util.Date) datFinal.getValue()).getTime())); + } + parametros.put("STATUS", Integer.valueOf(rdgStatus.getSelectedItem().getValue())); + + + Relatorio relatorio = new RelatorioSaldosDeContratos(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioSaldosContratosController.window.title"), args, MODAL); + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public List getLsGrupoContrato() { + return lsGrupoContrato; + } + + public void setLsGrupoContrato(List lsGrupoContrato) { + this.lsGrupoContrato = lsGrupoContrato; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuRelatorioSaldosContratos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuRelatorioSaldosContratos.java new file mode 100644 index 000000000..3f67619c3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuRelatorioSaldosContratos.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioSaldosContratos extends DefaultItemMenuSistema { + + public ItemMenuRelatorioSaldosContratos() { + super("indexController.mniRelatorioSaldosContratos.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.RELATORIOSALDOSCONTRATOS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioSaldosContratos.zul", + Labels.getLabel("relatorioSaldosContratosController.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 1d5f4395b..2a4bbf11a 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 @@ -66,6 +66,7 @@ confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.util confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher confComerciales.negCorporativos.RelatorioDetalhesContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuRelatorioDetalheContrato +confComerciales.negCorporativos.RelatorioSaldosContratos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuRelatorioSaldosContratos confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal confComerciales.impressaofiscal.totnaofiscalEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuTotnaofiscalEmpresa confComerciales.impressaofiscal.formapagoEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuFormapagoEmpresa diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 25d91ec0a..6660c9d1f 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -7915,6 +7915,7 @@ indexController.mniRelatorioResumoLinhas.label = Line Summary indexController.mniRelatorioResumoVendaOrgaoConcedente.label = Sale Summary Report Granting Authority # Retorno Bancario indexController.mniRelatorioRetornoBancario.label = Bank Return +indexController.mniRelatorioSaldosContratos.label = Contract Balances Report indexController.mniRelatorioSap.label = SAP indexController.mniRelatorioSegundaVia.label = Second Copy indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Service Blocked on Internet Sales @@ -9762,6 +9763,15 @@ relatorioRetornoBancario.MSG.extensaoInvalida = Only files in bank return format relatorioRetornoBancario.fileupload.label = Select File... relatorioRetornoBancario.lbEmpresa.value = Company relatorioRetornoBancario.window.title = Bank Return Processing +relatorioSaldosContratosController.lblDataFinal.value = End Date +relatorioSaldosContratosController.lblDataInicial.value = Start Date +relatorioSaldosContratosController.lblEstadoBilhete.value = Ticket Status +relatorioSaldosContratosController.lblFaturado.value = Invoiced +relatorioSaldosContratosController.lblGrupoContrato.value = Contract Group +relatorioSaldosContratosController.lblNaoFaturado.value = Not Billed +relatorioSaldosContratosController.lblNumContrato.value = Contract Number +relatorioSaldosContratosController.lblTodos.value = All +relatorioSaldosContratosController.window.title = Contract Balances Report relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Shipment file could not be created, please contact support. relatorioSapController.MGS.alertaCNABSemItens = There are no closing items to send to this company relatorioSapController.MGS.erroIntegraManual = Manual execution of integration with SAP diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 03582a3b4..cf90efcf2 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7923,6 +7923,7 @@ indexController.mniRelatorioResumoLinhas.label = Reporte resumen de rutas indexController.mniRelatorioResumoVendaOrgaoConcedente.label = Relatorio Resumo Venda Órgao Concedente # Retorno Bancario indexController.mniRelatorioRetornoBancario.label = Retorno Bancário +indexController.mniRelatorioSaldosContratos.label = Informe de saldos de contratos indexController.mniRelatorioSap.label = SAP indexController.mniRelatorioSegundaVia.label = Segunda Via indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Corrida bloqueada en venta internet @@ -9788,6 +9789,15 @@ relatorioRetornoBancario.MSG.extensaoInvalida = Somente arquivos no formato de r relatorioRetornoBancario.fileupload.label = Selecionar Arquivo... relatorioRetornoBancario.lbEmpresa.value = Empresa relatorioRetornoBancario.window.title = Processamento de Retorno Bancário +relatorioSaldosContratosController.lblDataFinal.value = Fecha de finalización +relatorioSaldosContratosController.lblDataInicial.value = Fecha de inicio +relatorioSaldosContratosController.lblEstadoBilhete.value = Estado del billete +relatorioSaldosContratosController.lblFaturado.value = Facturado +relatorioSaldosContratosController.lblGrupoContrato.value = Grupo de contrato +relatorioSaldosContratosController.lblNaoFaturado.value = No facturado +relatorioSaldosContratosController.lblNumContrato.value = Número de contrato +relatorioSaldosContratosController.lblTodos.value = Todo +relatorioSaldosContratosController.window.title = Informe de saldos de contratos relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. relatorioSapController.MGS.alertaCNABSemItens = Não há itens fechamento a enviar para esta empresa relatorioSapController.MGS.erroIntegraManual = Execução manual de integração com SAP diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index fd42fc343..86ed454cb 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -7913,6 +7913,7 @@ indexController.mniRelatorioResumoLinhas.label = Résumé de la ligne indexController.mniRelatorioResumoVendaOrgaoConcedente.label = Rapport sommaire de vente accordant le pouvoir # Retorno Bancario indexController.mniRelatorioRetornoBancario.label = Retour bancaire +indexController.mniRelatorioSaldosContratos.label = Rapport sur les soldes des contrats indexController.mniRelatorioSap.label = SAP indexController.mniRelatorioSegundaVia.label = Deuxième copie indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Service bloqué sur les ventes Internet @@ -9754,6 +9755,15 @@ relatorioRetornoBancario.MSG.extensaoInvalida = Seuls les fichiers au format ret relatorioRetornoBancario.fileupload.label = Sélectionnez Fichier... relatorioRetornoBancario.lbEmpresa.value = Entreprise relatorioRetornoBancario.window.title = Traitement des retours bancaires +relatorioSaldosContratosController.lblDataFinal.value = Date de fin +relatorioSaldosContratosController.lblDataInicial.value = Date de début +relatorioSaldosContratosController.lblEstadoBilhete.value = Statut du billet +relatorioSaldosContratosController.lblFaturado.value = Facturé +relatorioSaldosContratosController.lblGrupoContrato.value = Groupe contractuel +relatorioSaldosContratosController.lblNaoFaturado.value = Non facturé +relatorioSaldosContratosController.lblNumContrato.value = Numéro de contrat +relatorioSaldosContratosController.lblTodos.value = Tous +relatorioSaldosContratosController.window.title = Rapport sur les soldes des contrats relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Le fichier d'expédition n'a pas pu être créé, veuillez contacter le support. relatorioSapController.MGS.alertaCNABSemItens = Il n'y a aucun élément de clôture à envoyer à cette société relatorioSapController.MGS.erroIntegraManual = Exécution manuelle de l'intégration avec SAP diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e746c7e2f..0bc567e7c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7919,6 +7919,7 @@ indexController.mniRelatorioResumoLinhas.label = Resumo de Linhas indexController.mniRelatorioResumoVendaOrgaoConcedente.label = Relatorio Resumo Venda Órgao Concedente # Retorno Bancario indexController.mniRelatorioRetornoBancario.label = Retorno Bancário +indexController.mniRelatorioSaldosContratos.label = Relatório Saldos de Contratos indexController.mniRelatorioSap.label = SAP indexController.mniRelatorioSegundaVia.label = Segunda Via indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Serviço Bloqueado na Venda Internet @@ -9768,6 +9769,15 @@ relatorioRetornoBancario.MSG.extensaoInvalida = Somente arquivos no formato de r relatorioRetornoBancario.fileupload.label = Selecionar Arquivo... relatorioRetornoBancario.lbEmpresa.value = Empresa relatorioRetornoBancario.window.title = Processamento de Retorno Bancário +relatorioSaldosContratosController.lblDataFinal.value = Data Final +relatorioSaldosContratosController.lblDataInicial.value = Data Inicial +relatorioSaldosContratosController.lblEstadoBilhete.value = Estado Bilhete +relatorioSaldosContratosController.lblFaturado.value = Faturado +relatorioSaldosContratosController.lblGrupoContrato.value = Grupo Contrato +relatorioSaldosContratosController.lblNaoFaturado.value = Não Faturado +relatorioSaldosContratosController.lblNumContrato.value = Num. Contrato +relatorioSaldosContratosController.lblTodos.value = Todos +relatorioSaldosContratosController.window.title = Relatório Saldos de Contratos relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. relatorioSapController.MGS.alertaCNABSemItens = Não há itens fechamento a enviar para esta empresa relatorioSapController.MGS.erroIntegraManual = Execução manual de integração com SAP diff --git a/web/gui/relatorios/filtroRelatorioSaldosContratos.zul b/web/gui/relatorios/filtroRelatorioSaldosContratos.zul new file mode 100644 index 000000000..863844a57 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioSaldosContratos.zul @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +