diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBoletos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBoletos.java new file mode 100644 index 000000000..ab6dca64a --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBoletos.java @@ -0,0 +1,207 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +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.RelatorioBoletoBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioBoletos extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioBoletos.class); + + private List lsDadosRelatorio; + + public RelatorioBoletos(Map parametros, Connection conexao, final String... nomeSubReporte) { + super(parametros, conexao); + + try { + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + Integer puntoventaId = parametros.get("puntoventaId") != null ? Integer.parseInt(parametros.get("puntoventaId").toString()) : null; + Integer empresaId = parametros.get("empresaId") != null ? Integer.parseInt(parametros.get("empresaId").toString()) : null; + Boolean filtrarPendentes = parametros.get("filtrarPendentes") != null ? Boolean.parseBoolean(parametros.get("filtrarPendentes").toString()) : false; + String fecInicio = parametros.get("fecInicio") != null ? parametros.get("fecInicio").toString() + " 00:00:00" :null; + String fecFinal = parametros.get("fecFinal") != null ? parametros.get("fecFinal").toString() + " 23:59:59" :null; + String baixaInicial = parametros.get("baixaInicial") != null ? parametros.get("baixaInicial").toString() + " 00:00:00" :null; + String baixaFinal = parametros.get("baixaFinal") != null ? parametros.get("baixaFinal").toString() + " 23:59:59" :null; + + String sql = getSQL(puntoventaId, empresaId, filtrarPendentes, fecInicio, fecFinal, baixaInicial, baixaFinal); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + if(fecInicio != null && fecFinal != null) { + stmt.setTimestamp("fecInicio", DateUtil.getTimestampFromString(fecInicio, DateUtil.ddMMaaHH24mmss)); + stmt.setTimestamp("fecFinal", DateUtil.getTimestampFromString(fecFinal, DateUtil.ddMMaaHH24mmss)); + } + + if(baixaInicial != null && baixaFinal != null) { + stmt.setTimestamp("baixaInicial", DateUtil.getTimestampFromString(baixaInicial, DateUtil.ddMMaaHH24mmss)); + stmt.setTimestamp("baixaFinal", DateUtil.getTimestampFromString(baixaFinal, DateUtil.ddMMaaHH24mmss)); + } + + if(puntoventaId != null) { + stmt.setInt("puntoventaId", puntoventaId); + } + + if(empresaId != null) { + stmt.setInt("empresaId", empresaId); + } + + ResultSet rs = stmt.executeQuery(); + rs.setFetchSize(500); + + lsDadosRelatorio = new ArrayList(); + + while (rs.next()) { + RelatorioBoletoBean boleto = new RelatorioBoletoBean(); + boleto.setNombempresa(rs.getString("nombempresa")); + boleto.setNombpuntoventa(rs.getString("nombpuntoventa")); + boleto.setNumpuntoventa(rs.getString("numpuntoventa")); + boleto.setDtfechamento(rs.getDate("dtfechamento")); + boleto.setDtvencimento(rs.getDate("dtvencimento")); + boleto.setDtbaixa(rs.getDate("dtbaixa")); + boleto.setVrfechamento(rs.getBigDecimal("vrfechamento")); + boleto.setVrboleto(rs.getBigDecimal("vrboleto")); + boleto.setVrjuros(rs.getBigDecimal("vrjuros")); + boleto.setNossonumero(rs.getString("nossonumero")); + boleto.setQuitado(rs.getBoolean("quitado")); + + if(boleto.isQuitado()) { + boleto.setVrpendente(BigDecimal.ZERO); + }else { + boleto.setVrpendente(boleto.getVrboleto()); + } +/* + if (! filtrarPendentes){ + + } + + boolean isPontoVendaEmpresaDiferente = (puntoventaIdAux == null || !puntoventaIdAux.equals(deposito.getPuntoventaId())) || + (empresaIdAux == null || !empresaIdAux.equals(deposito.getEmpresaId())); + + if(fechamentocntcorrenteId == null) { + fechamentocntcorrenteId = rs.getLong("fechamentocntcorrenteId"); + } if(!isPontoVendaEmpresaDiferente && dtMotivo != null && DateUtil.compareOnlyDate(dtMotivo, deposito.getDtmotivo()) == 0 && !fechamentocntcorrenteId.equals(rs.getLong("fechamentocntcorrenteId"))) { + pendente = deposito.getVrfechamento(); + totalFechamento = totalFechamento.add(deposito.getVrfechamento()); + fechamentocntcorrenteId = rs.getLong("fechamentocntcorrenteId"); + } + + if(isPontoVendaEmpresaDiferente || (dtMotivo == null || DateUtil.compareOnlyDate(dtMotivo, deposito.getDtmotivo()) != 0)) { + + if(isPontoVendaEmpresaDiferente) { + puntoventaIdAux = deposito.getPuntoventaId(); + empresaIdAux = deposito.getEmpresaId(); + pendente = deposito.getVrfechamento(); + dtMotivo = deposito.getDtmotivo(); + totalFechamento = totalFechamento.add(deposito.getVrfechamento()); + fechamentocntcorrenteId = rs.getLong("fechamentocntcorrenteId"); + } + + if(dtMotivo == null || DateUtil.compareOnlyDate(dtMotivo, deposito.getDtmotivo()) != 0) { + pendente = deposito.getVrfechamento(); + totalFechamento = totalFechamento.add(deposito.getVrfechamento()); + fechamentocntcorrenteId = rs.getLong("fechamentocntcorrenteId"); + } + dtMotivo = deposito.getDtmotivo(); + } + + pendente = pendente.subtract(deposito.getVrdeposito()); + deposito.setVrpendente(pendente); +*/ + + lsDadosRelatorio.add(boleto); + } + + if (lsDadosRelatorio.size() > 0) { + setLsDadosRelatorio(lsDadosRelatorio); + } + + setNomeSubReporte(nomeSubReporte); + } + + }); + } catch (Exception e) { + log.error("", e); + } + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSQL(Integer puntoventaId, Integer empresaId, boolean filtrarPendentes, + String fecInicio, String fecFinal, String baixaInicial, String baixaFinal) { + + StringBuilder sql = new StringBuilder(); + + sql.append(" SELECT "); + sql.append(" e.nombempresa, "); + sql.append(" p.nombpuntoventa, "); + sql.append(" p.numpuntoventa, "); + sql.append(" fcc.fecfechamento AS dtfechamento, "); + sql.append(" fb.fecvencimento AS dtvencimento, "); + sql.append(" fb.valordocumento AS vrboleto, "); + sql.append(" fcc.total AS vrfechamento, "); + sql.append(" fb.fecbaixa AS dtbaixa, "); + sql.append(" fb.valor_juros AS vrjuros, "); + sql.append(" NVL(fb.indboletoquitado,0) AS quitado, "); + sql.append(" fb.nossonumero AS nossonumero "); + sql.append(" FROM fechamento_boleto fb "); + sql.append(" INNER JOIN fechamento_cntcorrente fcc "); + sql.append(" ON fcc.fechamentocntcorrente_id = fb.fechamentocntcorrente_id "); + sql.append(" AND fcc.activo = 1 "); + sql.append(" INNER JOIN punto_venta p "); + sql.append(" ON p.puntoventa_id = fcc.puntoventa_id "); + sql.append(" AND p.activo = 1 "); + sql.append(" INNER JOIN empresa e "); + sql.append(" ON e.empresa_id = fcc.empresa_id "); + sql.append(" AND e.activo = 1 "); + sql.append(" WHERE fb.activo = 1 "); + + if(fecInicio != null && fecFinal != null) { + sql.append(" AND fcc.fecfechamento BETWEEN :fecInicio AND :fecFinal "); + } + + if(baixaInicial != null && baixaFinal != null) { + sql.append(" AND fb.fecbaixa BETWEEN :baixaInicial AND :baixaFinal "); + } + + if(puntoventaId != null) { + sql.append(" AND fcc.puntoventa_id = :puntoventaId "); + } + + if(empresaId != null) { + sql.append(" AND e.empresa_id = :empresaId "); + } + + if(filtrarPendentes) { + sql.append(" AND fb.indboletoquitado is null "); + } + + sql.append(" ORDER BY nombempresa, p.numpuntoventa, fcc.fecfechamento "); + return sql.toString(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBoletos_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBoletos_es.properties new file mode 100644 index 000000000..bef748aec --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBoletos_es.properties @@ -0,0 +1,31 @@ +#geral +msg.noData=No se pudo obtener datos con los parámetros reportados. + +#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: +header.filtro.total=Total Geral: + +#Labels header +header.data.hora=Data/Hora +header.pagina=Página +header.banco=Banco +header.numdeposito=Nº Depósito +header.dataDeposito=Data +header.valorDeposito=Valor +header.empresa=Empresa: +header.data=Período: +header.agencia=Agência +header.dtmotivo=Data Fechamento +header.saldo=Pendente +header.vrdeposito=Vr. Depósito +header.vrfechamento=Vr. Fechamento +header.usuario=Usuário +header.numdeposito=Num. Depósito +header.numeroAgencia=Número \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBoletos_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBoletos_pt_BR.properties new file mode 100644 index 000000000..e991364eb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBoletos_pt_BR.properties @@ -0,0 +1,25 @@ +#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: +header.filtro.total=Total Geral: + +#Labels header +label.empresa=Empresa: +label.pontoVenda=Agência: +label.dataFechamento=Dt Fecham. +label.dataVencimento=Dt Vencim. +label.dataBaixa=Dt Baixa +label.pendente=Pendente +label.valorBoleto=Boleto +label.fechamento=Fechamento +label.valorJuros=Juros +label.nossoNumero=Nosso Número diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml index 8828d552b..c8890d1f4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPeSubstituido.jrxml @@ -1,6 +1,6 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jasper new file mode 100644 index 000000000..ae9227d1c Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml new file mode 100644 index 000000000..2b8854fd3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBoletoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBoletoBean.java new file mode 100644 index 000000000..428f168d1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBoletoBean.java @@ -0,0 +1,140 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +@SuppressWarnings("rawtypes") +public class RelatorioBoletoBean implements Comparable { + + private String nombempresa; + private String nombpuntoventa; + private String numpuntoventa; + private String nossonumero; + private Date dtfechamento; + private Date dtvencimento; + private Date dtbaixa; + private BigDecimal vrboleto; + private BigDecimal vrfechamento; + private BigDecimal vrjuros; + private BigDecimal vrpendente; + private boolean quitado; + + public String getNombempresa() { + return nombempresa; + } + + public void setNombempresa(String nombempresa) { + this.nombempresa = nombempresa; + } + + public String getNombpuntoventa() { + return nombpuntoventa; + } + + public void setNombpuntoventa(String nombpuntoventa) { + this.nombpuntoventa = nombpuntoventa; + } + + public String getNumpuntoventa() { + return numpuntoventa; + } + + public void setNumpuntoventa(String numpuntoventa) { + this.numpuntoventa = numpuntoventa; + } + + public String getNossonumero() { + return nossonumero; + } + + public void setNossonumero(String nossonumero) { + this.nossonumero = nossonumero; + } + + public Date getDtfechamento() { + return dtfechamento; + } + + public void setDtfechamento(Date dtfechamento) { + this.dtfechamento = dtfechamento; + } + + public Date getDtvencimento() { + return dtvencimento; + } + + public void setDtvencimento(Date dtvencimento) { + this.dtvencimento = dtvencimento; + } + + public Date getDtbaixa() { + return dtbaixa; + } + + public void setDtbaixa(Date dtbaixa) { + this.dtbaixa = dtbaixa; + } + + public BigDecimal getVrboleto() { + return vrboleto; + } + + public void setVrboleto(BigDecimal vrboleto) { + this.vrboleto = vrboleto; + } + + public BigDecimal getVrfechamento() { + return vrfechamento; + } + + public void setVrfechamento(BigDecimal vrfechamento) { + this.vrfechamento = vrfechamento; + } + + public BigDecimal getVrjuros() { + return vrjuros; + } + + public void setVrjuros(BigDecimal vrjuros) { + this.vrjuros = vrjuros; + } + + public boolean isQuitado() { + return quitado; + } + + public void setQuitado(boolean quitado) { + this.quitado = quitado; + } + + @Override + public int compareTo(Object o) { + if(o == null) { + return 0; + } + + RelatorioBoletoBean rdb = (RelatorioBoletoBean) o; + + if (this.nombempresa.compareTo(rdb.getNombempresa()) != 0) { + return this.nombempresa.compareTo(rdb.getNombempresa()); + + } else if (this.nombpuntoventa.compareTo(rdb.getNombpuntoventa()) != 0) { + return this.nombpuntoventa.compareTo(rdb.getNombpuntoventa()); + + } else if (this.dtfechamento.compareTo(rdb.getDtfechamento()) != 0) { + return this.dtfechamento.compareTo(rdb.getDtfechamento()); + + } + + return 0; + } + + public BigDecimal getVrpendente() { + return vrpendente; + } + + public void setVrpendente(BigDecimal vrpendente) { + this.vrpendente = vrpendente; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioBoletosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioBoletosController.java new file mode 100644 index 000000000..62c0d139d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/contacorrente/RelatorioBoletosController.java @@ -0,0 +1,132 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.contacorrente; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +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.zk.ui.util.Clients; +import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.api.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBoletos; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioBoletosController") +@Scope("prototype") +public class RelatorioBoletosController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private DataSource dataSourceRead; + + private Datebox datInicial; + private Datebox datFinal; + private Datebox baixaInicial; + private Datebox baixaFinal; + private Combobox cmbPuntoventa; + private Combobox cmbEmpresa; + private Checkbox chkFiltrarPendentes; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + chkFiltrarPendentes.setChecked(true); + } + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + StringBuilder filtro = new StringBuilder(); + + if (datInicial.getValue() == null && datFinal.getValue() == null + && baixaInicial.getValue() == null && baixaFinal.getValue() == null ) { + Clients.alert(Labels.getLabel("indexController.mniRelatorioBoletos.msgDatasObrigatorias"), + Labels.getLabel("relatorioBoletosController.window.title"), org.zkoss.zul.Messagebox.ERROR); + return; + } + + filtro.append("Empresa: "); + if (cmbEmpresa.getSelectedIndex() != -1){ + Empresa empresa = ((Empresa)cmbEmpresa.getSelectedItem().getValue()); + parametros.put("empresaId", empresa.getEmpresaId()); + filtro.append(empresa.getNombempresa() + ";"); + }else { + filtro.append(" Todas; "); + } + + filtro.append("Ponto de Venda: "); + if (cmbPuntoventa.getSelectedIndex() != -1){ + PuntoVenta puntoVenta = ((PuntoVenta)cmbPuntoventa.getSelectedItem().getValue()); + parametros.put("puntoventaId", puntoVenta.getPuntoventaId()); + filtro.append(puntoVenta.getNombpuntoventa() + ";"); + }else { + filtro.append(" Todos; "); + } + + if (chkFiltrarPendentes.isChecked()){ + parametros.put("filtrarPendentes", true); + } + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + + if (datInicial.getValue() != null && datFinal.getValue() != null) { + int dias = DateUtil.diferencaEntreDatasEmdias(this.datInicial.getValue(), this.datFinal.getValue()); + // Período maior que 360 dias (1 ano), para não deixar um range de daods muito grande e não "travar" o relatório. + if (dias > 360) { + Clients.alert(Labels.getLabel("indexController.mniRelatorioBoletos.msgValidacaoDatas"), + Labels.getLabel("relatorioBoletosController.window.title"), org.zkoss.zul.Messagebox.ERROR); + return; + } + + filtro.append("Fechamento: ") + .append(DateUtil.getStringDate(datInicial.getValue(), "dd/MM/yyyy")) + .append(" - ") + .append(DateUtil.getStringDate(datFinal.getValue(), "dd/MM/yyyy")) + .append(";"); + parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); + parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + } + + if (baixaInicial.getValue() != null && baixaFinal.getValue() != null) { + filtro.append("Baixa: ") + .append(DateUtil.getStringDate(baixaInicial.getValue(), "dd/MM/yyyy")) + .append(" - ") + .append(DateUtil.getStringDate(baixaFinal.getValue(), "dd/MM/yyyy")) + .append(";"); + parametros.put("baixaInicial", sdf.format(this.baixaInicial.getValue())); + parametros.put("baixaFinal", sdf.format(this.baixaFinal.getValue())); + } + + parametros.put("TITULO", Labels.getLabel("indexController.mniRelatorioBoletos.label")); + parametros.put("usuario_nome", UsuarioLogado.getUsuarioLogado().getNombusuario()); + parametros.put("FILTROS", filtro.toString()); + + Relatorio relatorio = new RelatorioBoletos(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("indexController.mniRelatorioBoletos.label"), args, MyGenericForwardComposer.MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java index cb9b610c3..cfaeff002 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java @@ -97,8 +97,8 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { jobIntegracaoSap(); } - executeFlyway(); - customToDatabase(); +// executeFlyway(); +// customToDatabase(); imageToDatabase(); } @@ -112,7 +112,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { log.info("Executando Flyway..."); - try{ +/* try{ final Flyway flyway = new Flyway(); flyway.setDataSource(getDataSoure()); @@ -125,7 +125,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { }catch(Throwable t){ log.error("Erro ao executar o flyway",t); } - +*/ log.info("Flyway executado."); } @@ -305,10 +305,10 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { log.info("Horario de integraçao com sap : " + hora[0] + ":" + hora[1]); - Trigger trigger = TriggerUtils.makeDailyTrigger("integracaoSapTrigger", hora[0], hora[1]); +// Trigger trigger = TriggerUtils.makeDailyTrigger("integracaoSapTrigger", hora[0], hora[1]); // TESTE TRIGGER -// Trigger trigger = TriggerUtils.makeImmediateTrigger("integracaoSapTrigger", 1, 1000); + Trigger trigger = TriggerUtils.makeImmediateTrigger("integracaoSapTrigger", 1, 1000); trigger.setName("integracaoSapTrigger"); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioBoletos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioBoletos.java new file mode 100644 index 000000000..8689be11d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioBoletos.java @@ -0,0 +1,24 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioBoletos extends DefaultItemMenuSistema { + + public ItemMenuRelatorioBoletos() { + super("indexController.mniRelatorioBoletos.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.CONTACORRENTE.RELATORIOBOLETOS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioBoletos.zul", + Labels.getLabel("indexController.mniRelatorioBoletos.label"), getArgs() ,desktop); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositos.java index 9a09a92c3..4076c12e8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/ItemMenuRelatorioDepositos.java @@ -13,7 +13,7 @@ public class ItemMenuRelatorioDepositos extends DefaultItemMenuSistema { @Override public String getClaveMenu() { - return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIODEPOSITOS"; + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.CONTACORRENTE.RELATORIODEPOSITOS"; } @Override diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/SubMenuContaCorrente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/SubMenuContaCorrente.java new file mode 100644 index 000000000..d193975b9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/contacorrente/SubMenuContaCorrente.java @@ -0,0 +1,16 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente; + +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class SubMenuContaCorrente extends DefaultItemMenuSistema { + + public SubMenuContaCorrente() { + super("indexController.mnSubMenuContaCorrente.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.CONTACORRENTE"; + } + +} 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 490632aea..c06f8f5e0 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 @@ -225,7 +225,9 @@ analitico.gerenciais.financeiro.conferenciaMovimento=com.rjconsultores.ventabole analitico.gerenciais.financeiro.eventos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioObservacaoEventosFinanceiros analitico.gerenciais.financeiro.observacaoBilhetes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioObservacaoBilhetes analitico.gerenciais.financeiro.relatorioFinanceiroReceitasDespesas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioFinanceiroReceitasDespesas +analitico.gerenciais.financeiro.contaCorrente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente.SubMenuContaCorrente analitico.gerenciais.financeiro.relatorioDepositos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente.ItemMenuRelatorioDepositos +analitico.gerenciais.financeiro.relatorioBoletos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente.ItemMenuRelatorioBoletos analitico.gerenciais.financeiro.relatorioDepositosDetalhados=com.rjconsultores.ventaboletos.web.utilerias.menu.item.contacorrente.ItemMenuRelatorioDepositosDetalhados 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 diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index a48aca4d5..76290b1c3 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -284,6 +284,7 @@ indexController.mniRelatoriosFinanceiro.label=Financial Reports indexController.mniRelatoriosEstatisticos.label=Statistics Reports indexController.mniRelatoriosPacote.label=Package Reports indexController.mniIntegracion.bgm.label=BGM +indexController.mnSubMenuContaCorrente.label = Closing Current Account indexController.mniRelatorioEmbarqueLocalidade.label=Boarding by Places indexController.mniIntegracion.cashmonitor.label=Cash Monitor indexController.mniIntegracion.cashmonitor.relatoriovendacartaocashmonitor=Card Sale @@ -442,7 +443,8 @@ indexController.mniEscola.label=School indexController.mniCurso.label=Course indexController.mniPracaPedagio.label=Toll Plaza indexController.mniRelatorioDescontos.label=Discount Sales -indexController.mniRelatorioDepositos.label=Closing Current Account and Bank Deposit +indexController.mniRelatorioDepositos.label= Bank Deposit +indexController.mniRelatorioBoletos.label= Billet indexController.mniRelatorioDepositosDetalhados.label=Detailed Bank Deposit indexController.mniRelatorioPosicaoCaixaAnalitico.label=Numeração Lógica @@ -6310,7 +6312,6 @@ editarOrgaoConcedenteController.funcionamentoConfiguracao=Caso a opção de editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.label = Permite Cobrança Multa Pré Estorno do Cartão editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.ajuda = Este campo quando habilitado irá permitir o sistema cobrar a multa de cancelamento préviamente ao estorno, nas formas de Pagamento cadastrado no Ponto de Venda - # Busqueda Coeficiente Tarifa busquedaCoeficienteTarifaController.window.title=Coeficiente Tarifario busquedaCoeficienteTarifaController.btnRefresh.tooltiptext=Atualizar @@ -8214,9 +8215,19 @@ relatorioDepositosController.lbPuntoventa.value=Ponto de Venda relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendentes relatorioDepositosController.lbClassificarBanco.value=Classificar por banco + +# Filtro Boletos +relatorioBoletosController.window.title=Relatório Boletos +relatorioBoletosController.lbDatInicial.value=Fechamento Inicio +relatorioBoletosController.lbDatFinal.value=Fechamento Fim +relatorioBoletosController.lbBaixaInicial.value=Baixa Inicio +relatorioBoletosController.lbBaixaFinal.value=Baixa Fim +relatorioBoletosController.lbPuntoventa.value=Ponto de Venda +relatorioBoletosController.lbEmpresa.value=Empresa +relatorioBoletosController.lbPendentes.value=Filtrar Apenas Pendentes +indexController.mniRelatorioBoletos.msgDatasObrigatorias= É obrigatório selecionar período de fechamento ou baixa. -# Relatorio Movimentos em Atraso - +# Relatorio Movimentos em Atraso relatorioMovimentosAtrasoController.window.title=Relatório Movimentos em Atraso relatorioMovimentosAtrasoController.btnCerrar.tooltiptext=Fechar relatorioMovimentosAtrasoController.lbCompetencia.label=Competencia diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index cd8772bdf..6f4b6ace9 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -292,6 +292,7 @@ indexController.mniRelatoriosFinanceiro.label = Reportes Financieros indexController.mniRelatoriosEstatisticos.label = Reportes Estadísticos indexController.mniRelatoriosPacote.label = Reportes paquetes indexController.mniIntegracion.bgm.label = BGM +indexController.mnSubMenuContaCorrente.label = Cierre Cnt Contábil indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade indexController.mniIntegracion.cashmonitor.label = Cash Monitor indexController.mniIntegracion.cashmonitor.relatoriovendacartaocashmonitor = Venda de cartão @@ -441,7 +442,8 @@ indexController.mniEscola.label = Escuela indexController.mniCurso.label = Curso indexController.mniPracaPedagio.label = Caseta peaje indexController.mniRelatorioDescontos.label = Descuentos -indexController.mniRelatorioDepositos.label=Cierre Cnt Contábil / Depósitos +indexController.mniRelatorioDepositos.label= Depósitos +indexController.mniRelatorioBoletos.label= Boletos indexController.mniRelatorioDepositosDetalhados.label= Depósitos Detallados indexController.mniRelatorioPosicaoCaixaAnalitico.label= Reporte de Numeración Lógica indexController.mniPainelBpe.label = Painel BPe @@ -1898,7 +1900,6 @@ editarPuntoVentaController.MSG.empresaExcecaoMultaCancNaoInformada = Informe a e editarPuntoVentaController.MSG.OrgaoConcedenteExcecaoMultaCancNaoInformada = Informe o Órgão Concedente editarPuntoVentaController.OrgaoConcedente.label=Orgão Concedente - # Editar comisión ponto de venta editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta - {0} editarPuntoVentaComissaoController.MSG.suscribirOK = Comisión de la empresa/Punto de venta se registró exitosamente @@ -6343,7 +6344,6 @@ editarOrgaoConcedenteController.ajudaLimiteTrocaPoltrona.label=Solo será posibl editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.label = Permite Cobrança Multa Pré Estorno do Cartão editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.ajuda = Este campo quando habilitado irá permitir o sistema cobrar a multa de cancelamento préviamente ao estorno, nas formas de Pagamento cadastrado no Ponto de Venda - # Busqueda Indice Tarifa busquedaCoeficienteTarifaController.window.title = Indice tarifario busquedaCoeficienteTarifaController.btnRefresh.tooltiptext = Actualizar @@ -8046,6 +8046,17 @@ relatorioDepositosController.lbPuntoventa.value=Punto de Venta relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendientes +# Filtro Boletos +relatorioBoletosController.window.title=Reporte Boletos +relatorioBoletosController.lbDatInicial.value=Fechamento Inicio +relatorioBoletosController.lbDatFinal.value=Fechamento Fim +relatorioBoletosController.lbBaixaInicial.value=Baixa Inicio +relatorioBoletosController.lbBaixaFinal.value=Baixa Fim +relatorioBoletosController.lbPuntoventa.value=Punto de Venta +relatorioBoletosController.lbEmpresa.value=Empresa +relatorioBoletosController.lbPendentes.value=Filtrar Apenas Pendientes +indexController.mniRelatorioBoletos.msgDatasObrigatorias= É obrigatório selecionar período de fechamento ou baixa. + # Relatorio Movimientos em Atraso relatorioMovimentosAtrasoController.window.title = Reporte Movimientos Retrasados relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Cerrar diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index bbbd35528..6291d6125 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -305,6 +305,7 @@ indexController.mniRelatoriosFinanceiro.label = Relatórios Financeiro indexController.mniRelatoriosEstatisticos.label = Relatórios Estatísticos indexController.mniRelatoriosPacote.label = Relatórios Pacote indexController.mniIntegracion.bgm.label = BGM +indexController.mnSubMenuContaCorrente.label = Fechamento Conta Corrente indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade indexController.mniIntegracion.cashmonitor.label = Cash Monitor indexController.mniIntegracion.cashmonitor.relatoriovendacartaocashmonitor = Venda de cartão @@ -471,7 +472,8 @@ indexController.mniEscola.label = Escola indexController.mniCurso.label = Curso indexController.mniPracaPedagio.label = Praça Pedágio indexController.mniRelatorioDescontos.label = Vendas com Desconto -indexController.mniRelatorioDepositos.label=Fechamento Conta Corrente / Depósitos +indexController.mniRelatorioDepositos.label= Fechamento Conta Corrente /Depósitos +indexController.mniRelatorioBoletos.label= Fechamento Conta Corrente /Boletos indexController.mniRelatorioDepositosDetalhados.label=Depósitos Detalhados indexController.mniRelatorioPosicaoCaixaAnalitico.label=Numeração Lógica @@ -8761,8 +8763,18 @@ relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendentes relatorioDepositosController.lbClassificarBanco.value=Classificar por banco -# Relatorio Movimentos em Atraso +# Filtro Boletos +relatorioBoletosController.window.title=Relatório Boletos +relatorioBoletosController.lbDatInicial.value=Fechamento Inicio +relatorioBoletosController.lbDatFinal.value=Fechamento Fim +relatorioBoletosController.lbBaixaInicial.value=Baixa Inicio +relatorioBoletosController.lbBaixaFinal.value=Baixa Fim +relatorioBoletosController.lbPuntoventa.value=Ponto de Venda +relatorioBoletosController.lbEmpresa.value=Empresa +relatorioBoletosController.lbPendentes.value=Filtrar Apenas Pendentes +indexController.mniRelatorioBoletos.msgDatasObrigatorias= É obrigatório selecionar período de fechamento ou baixa. +# Relatorio Movimentos em Atraso relatorioMovimentosAtrasoController.window.title = Relatório Movimentos em Atraso relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Fechar relatorioMovimentosAtrasoController.lbCompetencia.label = Competencia diff --git a/web/gui/relatorios/filtroRelatorioBoletos.zul b/web/gui/relatorios/filtroRelatorioBoletos.zul new file mode 100644 index 000000000..9842741ed --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioBoletos.zul @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +