From b36380128adbe692457b966c113e9393d7c9d83e Mon Sep 17 00:00:00 2001 From: valdir Date: Tue, 11 Feb 2020 20:43:40 +0000 Subject: [PATCH] 0016537: Troco Simples - Pagamento via carteira Digital Troco Simples bug#16537 dev:fred qua:junia Parte de relatorio de estorno do troco simples na ADM git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100149 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ioEstornoCartaoTrocoSimplesController.java | 337 ++++++++++++++ .../impl/RelatorioEstornoTrocoSimples.java | 134 ++++++ ...RelatorioEstornoTrocoSimples_es.properties | 33 ++ ...atorioEstornoTrocoSimples_pt_BR.properties | 33 ++ .../RelatorioEstornoTrocoSimples.jasper | Bin 0 -> 39821 bytes .../RelatorioEstornoTrocoSimples.jrxml | 413 ++++++++++++++++++ .../ItemMenuRelatorioEstornoTrocoSimples.java | 26 ++ .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_es_MX.label | 6 + web/WEB-INF/i3-label_pt_BR.label | 21 + .../filtroRelatorioEstornoTrocoSimples.zul | 111 +++++ 11 files changed, 1115 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoTrocoSimplesController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoTrocoSimples.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuRelatorioEstornoTrocoSimples.java create mode 100644 web/gui/relatorios/filtroRelatorioEstornoTrocoSimples.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoTrocoSimplesController.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoTrocoSimplesController.java new file mode 100644 index 000000000..430188901 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoTrocoSimplesController.java @@ -0,0 +1,337 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +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.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiro; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiroSelecionados; + +@Controller("relatorioEstornoTrocoSimplesController") +@Scope("prototype") +public class RelatorioEstornoCartaoTrocoSimplesController extends MyGenericForwardComposer { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private Datebox datInicial; + private Datebox datFinal; + private MyComboboxEstandar cmbEmpresa; + private List lsEmpresa; + private Paging pagingPuntoVenta; + private MyTextbox txtCpf; + private MyTextbox txtNombrePuntoVenta; + private MyListbox puntoVentaList; + private MyListbox puntoVentaSelList; + + @Autowired + private EmpresaService empresaService; + @Autowired + private DataSource dataSourceRead; + @Autowired + private transient PagedListWrapper plwPuntoVenta; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + super.doAfterCompose(comp); + puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiro()); + puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSelecionados()); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + { + if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioEstornoCartaoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } else + { + Relatorio relatorio; + + Map parametros = new HashMap(); + + StringBuilder filtro = new StringBuilder(); + + filtro.append("Início período: "); + Calendar cal = Calendar.getInstance(); + cal.setTime(datInicial.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + filtro.append("Fim período: "); + cal.setTime(datFinal.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + parametros.put("DATA_INICIAL", datInicial.getValue()); + parametros.put("DATA_FINAL", datFinal.getValue()); + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioEstornoCartaoController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); + parametros.put("DOCUMENTO_CPF", txtCpf.getValue()); + + filtro.append("Empresa: "); + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + filtro.append(empresa.getNombempresa() + ";"); + } else { + filtro.append(" Todas;"); + } + + filtro.append("Agência: "); + String puntoVentas = ""; + List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + if (lsPuntoVentaSelecionados.isEmpty()) { + puntoVentas = "Todas"; + } else { + StringBuilder puntoVentaIds = new StringBuilder(); + for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { + PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + if(puntoVentaIds.length() > 0) { + puntoVentaIds.append(","); + } + puntoVentaIds.append(puntoVenta.getPuntoventaId()); + } + parametros.put("NUMPUNTOVENTA", puntoVentaIds.toString()); + } + filtro.append(puntoVentas).append(";"); + parametros.put("FILTROS", filtro.toString()); + relatorio = new RelatorioEstornoTrocoSimples(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioEstornoTrocoSimplesController.window.title"), args, MODAL); + } + } + } + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + if (puntoVentaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioVendasBilheteiroController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + public void onClick$btnLimpar(Event ev) { + puntoVentaList.setData(new ArrayList()); + txtNombrePuntoVenta.setText(""); + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVenta); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVenta); + } + + /** + * @return the datInicial + */ + public Datebox getDatInicial() { + return datInicial; + } + + /** + * @param datInicial + * the datInicial to set + */ + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + /** + * @return the datFinal + */ + public Datebox getDatFinal() { + return datFinal; + } + + /** + * @param datFinal + * the datFinal to set + */ + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } + + /** + * @return the cmbEmpresa + */ + public MyComboboxEstandar getCmbEmpresa() { + return cmbEmpresa; + } + + /** + * @param cmbEmpresa + * the cmbEmpresa to set + */ + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + /** + * @return the lsEmpresa + */ + public List getLsEmpresa() { + return lsEmpresa; + } + + /** + * @param lsEmpresa + * the lsEmpresa to set + */ + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + /** + * @return the pagingPuntoVenta + */ + public Paging getPagingPuntoVenta() { + return pagingPuntoVenta; + } + + /** + * @param pagingPuntoVenta + * the pagingPuntoVenta to set + */ + public void setPagingPuntoVenta(Paging pagingPuntoVenta) { + this.pagingPuntoVenta = pagingPuntoVenta; + } + + /** + * @return the txtNombrePuntoVenta + */ + public MyTextbox getTxtNombrePuntoVenta() { + return txtNombrePuntoVenta; + } + + /** + * @param txtNombrePuntoVenta + * the txtNombrePuntoVenta to set + */ + public void setTxtNombrePuntoVenta(MyTextbox txtNombrePuntoVenta) { + this.txtNombrePuntoVenta = txtNombrePuntoVenta; + } + + /** + * @return the puntoVentaList + */ + public MyListbox getPuntoVentaList() { + return puntoVentaList; + } + + /** + * @param puntoVentaList + * the puntoVentaList to set + */ + public void setPuntoVentaList(MyListbox puntoVentaList) { + this.puntoVentaList = puntoVentaList; + } + + /** + * @return the puntoVentaSelList + */ + public MyListbox getPuntoVentaSelList() { + return puntoVentaSelList; + } + + /** + * @param puntoVentaSelList + * the puntoVentaSelList to set + */ + public void setPuntoVentaSelList(MyListbox puntoVentaSelList) { + this.puntoVentaSelList = puntoVentaSelList; + } + + /** + * @return the txtCpf + */ + public MyTextbox getTxtCpf() { + return txtCpf; + } + + /** + * @param txtCpf + * the txtCpf to set + */ + public void setTxtCpf(MyTextbox txtCpf) { + this.txtCpf = txtCpf; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoTrocoSimples.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoTrocoSimples.java new file mode 100644 index 000000000..0994622ab --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoTrocoSimples.java @@ -0,0 +1,134 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +/** + * @author Thiago + * + */ +public class RelatorioEstornoTrocoSimples extends Relatorio { + + protected RelatorioEstornoTrocoSimples(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + @Override + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + String sql = getSql(); + + SimpleDateFormat sdfDiaMesAno = new SimpleDateFormat("dd/MM/yyyy"); + SimpleDateFormat sdfDiaMesAnoHora = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + stmt.setTimestamp("data_inicial", new java.sql.Timestamp(sdfDiaMesAnoHora.parse(sdfDiaMesAno.format(parametros.get("DATA_INICIAL")) + " 00:00:00").getTime())); + stmt.setTimestamp("data_final", new java.sql.Timestamp(sdfDiaMesAnoHora.parse(sdfDiaMesAno.format(parametros.get("DATA_FINAL")) + " 23:59:59").getTime())); + stmt.setInt("empresaId", Integer.valueOf(parametros.get("EMPRESA_ID") + "")); + + if (parametros.get("DOCUMENTO_CPF") != null && parametros.get("DOCUMENTO_CPF") != "") { + stmt.setString("documentoCPF", parametros.get("DOCUMENTO_CPF").toString()); + } + if (parametros.get("CARTAO") != null && parametros.get("CARTAO") != "") { + stmt.setString("cartao", parametros.get("CARTAO").toString()); + } + + ResultSet rset = stmt.executeQuery(); + + while (rset.next()) { + Map dataResult = new HashMap(); + dataResult.put("agencia", rset.getString("agencia")); + dataResult.put("bilheteiro", rset.getString("bilheteiro")); + dataResult.put("data", rset.getDate("data")); + dataResult.put("cpf", rset.getString("cpf")); + dataResult.put("transacao", rset.getString("transacao")); + dataResult.put("dataTransacao", rset.getDate("dataTransacao")); + dataResult.put("valorEstorno", rset.getBigDecimal("valorEstorno")); + dataResult.put("origem", rset.getString("origem")); + dataResult.put("destino", rset.getString("destino")); + dataResult.put("servico", rset.getInt("servico")); + dataResult.put("dataServico", rset.getDate("dataServico")); + dataResult.put("bilhete", rset.getString("bilhete")); + dataResult.put("valorTransacao", rset.getBigDecimal("valorTransacao")); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + + + }); + } + + private String getSql() { + + StringBuilder sql = new StringBuilder(); + + sql.append(" SELECT "); + sql.append(" pv.NUMPUNTOVENTA agencia, "); + sql.append(" u.cveusuario bilheteiro, "); + sql.append(" dec.fecmodif data, "); + sql.append(" DEC.CPF cpf, "); + sql.append(" DEC.id_transacao transacao, "); + sql.append(" DEC.datatransacao dataTransacao, "); + sql.append(" DEC.valorestornado valorEstorno, "); + sql.append(" pOrigen.CVEPARADA origem, "); + sql.append(" pDestino.CVEPARADA destino, "); + sql.append(" dec.CORRIDA_ID servico, "); + sql.append(" dec.FECCORRIDA dataServico, "); + sql.append(" DEC.NUMFOLIOSISTEMA bilhete, "); + sql.append(" DEC.valortotal valorTransacao "); + sql.append(" FROM "); + sql.append(" dados_estorno_trocosimples DEC "); + sql.append(" JOIN punto_venta pv "); + sql.append(" ON "); + sql.append(" pv.PUNTOVENTA_ID = dec.PUNTOVENTA_ID "); + sql.append(" JOIN usuario u "); + sql.append(" ON "); + sql.append(" u.USUARIO_ID = DEC.USUARIO_ID "); + sql.append(" JOIN parada pOrigen "); + sql.append(" ON "); + sql.append(" pOrigen.PARADA_ID = DEC.ORIGEN_ID "); + sql.append(" JOIN parada pDestino "); + sql.append(" ON "); + sql.append(" pDestino.PARADA_ID = DEC.DESTINO_ID "); + sql.append(" JOIN EMPRESA e "); + sql.append(" ON "); + sql.append(" e.EMPRESA_ID = DEC.EMPRESA_ID "); + sql.append(" WHERE "); + sql.append(" dec.activo = 1 "); + + if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").equals("-1")) { + sql.append(" AND dec.PUNTOVENTA_ID IN(" + parametros.get("NUMPUNTOVENTA") + ") "); + } + + sql.append(" AND e.EMPRESA_ID = :empresaId "); + + if (parametros.get("DOCUMENTO_CPF") != null && parametros.get("DOCUMENTO_CPF") != "") { + sql.append(" AND LOWER(DEC.CPF) like LOWER(:documentoCPF) ||'%' "); + } + + sql.append(" AND DEC.datatransacao BETWEEN :data_inicial AND :data_final "); + + return sql.toString(); + } + @Override + protected void processaParametros() throws Exception { + + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_es.properties new file mode 100644 index 000000000..10509478c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_es.properties @@ -0,0 +1,33 @@ +#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: + +#Labels header +agencia.label=Agência +bilheteiro.label=Bilheteiro +data.label=Data +cliente.label=Cliente +cpf.label=CPF +email.label=E-mail +telefone.label=Telefone +cartao.label=Cartão +numeroCartao.label=Número Cartão +nsu.label=NSU +autorizacao.label=Autorização +dataTransacao.label=Data Transação +valorEstorno.label= Valor Estorno +origem.label=Origem +destino.label=Destino +servico.label=Serviço +dataServico.label=Data Serviço +bilhete.label=Bilhete +valorTransacao.label=Valor Transação \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_pt_BR.properties new file mode 100644 index 000000000..6e1e8a966 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoTrocoSimples_pt_BR.properties @@ -0,0 +1,33 @@ +#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: + +#Labels header +agencia.label=Agência +bilheteiro.label=Bilheteiro +data.label=Data +cliente.label=Cliente +cpf.label=CPF +email.label=E-mail +telefone.label=Transação +cartao.label=Cartão +numeroCartao.label=Número Cartão +nsu.label=NSU +autorizacao.label=Autorização +dataTransacao.label=Data Transação +valorEstorno.label= Valor Estorno +origem.label=Origem +destino.label=Destino +servico.label=Serviço +dataServico.label=Data Serviço +bilhete.label=Bilhete +valorTransacao.label=Valor Transação \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jasper new file mode 100644 index 0000000000000000000000000000000000000000..800103058a6c357563e2ba5a979ca92940c524e8 GIT binary patch literal 39821 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 KTlHGG*#81ItzJ+7 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jrxml new file mode 100644 index 000000000..ed38a7b85 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jrxml @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuRelatorioEstornoTrocoSimples.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuRelatorioEstornoTrocoSimples.java new file mode 100644 index 000000000..0a7da0c53 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuRelatorioEstornoTrocoSimples.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioEstornoTrocoSimples extends DefaultItemMenuSistema { + + public ItemMenuRelatorioEstornoTrocoSimples() { + super("indexController.mniTrocoSimples.mniRelatorioEstornoTrocoSimples.label"); + } + + @Override + public String getClaveMenu() { + return ConstantesFuncionSistema.CLAVE_RELATORIO_ESTORNO_TROCO_SIMPLES; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioEstornoTrocoSimples.zul", + Labels.getLabel("relatorioEstornoTrocoSimples.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 2e0925185..461fc86eb 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 @@ -97,6 +97,7 @@ esquemaOperacional.configuracaoVendaEmbarcada.ItemMenuCadastroOperadorEmbarcada= esquemaOperacional.trocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuTrocoSimples esquemaOperacional.trocoSimples.ItemMenuCadastroEmpresaTrocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuCadastroEmpresaTrocoSimples esquemaOperacional.trocoSimples.ItemMenuRelatorioTrocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuRelatorioTrocoSimples +esquemaOperacional.trocoSimples.ItemMenuRelatorioEstornoTrocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuRelatorioEstornoTrocoSimples tarifasOficial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a0327126f..d6bc299aa 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2315,6 +2315,12 @@ editarConfiguracionCategoriaController.lblCores.value = Colores editarConfiguracionCategoriaController.lblCoresNenhuma.value = Ninguna editarConfiguracionCategoriaController.lblCoresLaranja.value = Naranja editarConfiguracionCategoriaController.lblCoresVerde.value = Verde +editarConfiguracionCategoriaController.lblCoresAzul.value = Azul +editarConfiguracionCategoriaController.lblCoresBege.value = Bege +editarConfiguracionCategoriaController.lblCoresLilas.value = Lilás +editarConfiguracionCategoriaController.lblCoresMarrom.value = Marrom +editarConfiguracionCategoriaController.lblCoresRosa.value = Rosa +editarConfiguracionCategoriaController.lblCoresRoxo.value = Roxo editarConfiguracionCategoriaController.lblIndnaopermitevdamesmodocviagem.value = No permite la venta de varios pasajes para el mismo documento y edad en el mismo horario del recorrido del Servicio editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidad no configurado. Se debe configurar el Módulo Fidelidad antes de vincular este Tipo de Categoría. editarConfiguracionCategoriaController.lblIndnaoaplicatarifaminima.value = No aplica Tarifa Minima diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index aa9ae2b4b..eb6a45743 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2479,6 +2479,12 @@ editarConfiguracionCategoriaController.lblCores.value = Cores editarConfiguracionCategoriaController.lblCoresNenhuma.value = Nenhuma editarConfiguracionCategoriaController.lblCoresLaranja.value = Laranja editarConfiguracionCategoriaController.lblCoresVerde.value = Verde +editarConfiguracionCategoriaController.lblCoresAzul.value = Azul +editarConfiguracionCategoriaController.lblCoresBege.value = Bege +editarConfiguracionCategoriaController.lblCoresLilas.value = Lilás +editarConfiguracionCategoriaController.lblCoresMarrom.value = Marrom +editarConfiguracionCategoriaController.lblCoresRosa.value = Rosa +editarConfiguracionCategoriaController.lblCoresRoxo.value = Roxo editarConfiguracionCategoriaController.lblIndnaopermitevdamesmodocviagem.value = Não permite a venda de várias passagens para o mesmo documento e idade no mesmo horário do percurso do Serviço editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidade não configurado. Deve-se configurar o Módulo Fidelidade antes de vincular este Tipo de Categoria. editarConfiguracionCategoriaController.lblIndnaoaplicatarifaminima.value = Não aplica Tarifa Mínima @@ -8888,6 +8894,21 @@ relatorioTrocoSimples.puntoVenta.label=Agência relatorioTrocoSimples.bilheteiro.label=Bilheteiro relatorioTrocoSimples.MSG.informarDatas=Favor informar Data Inicial e Data Final. +indexController.mniTrocoSimples.mniRelatorioEstornoTrocoSimples.label= Relatório Estorno Troco Simples +relatorioEstornoTrocoSimples.window.title=Relatório Solicitação de Estorno Troco Simples + +#Relatorio de Estorno Cartão +relatorioEstornoTrocoSimplesController.window.title = Relatório de Estorno de Saldo Troco Simples +relatorioEstornoTrocoSimplesController.datainicial.value = Data Inicial +relatorioEstornoTrocoSimplesController.dataFinal.value = Data Final +relatorioEstornoTrocoSimplesController.lbPuntoVenta.value = Agência +relatorioEstornoTrocoSimplesController.lbEmpresa.value = Empresa +relatorioEstornoTrocoSimplesController.btnPesquisa.label = Buscar +relatorioEstornoTrocoSimplesController.btnLimpar.label = Limpar +relatorioEstornoTrocoSimplesController.lbNumero.value = Número Agência +relatorioEstornoTrocoSimplesController.lbBilheteiro.value = Bilheteiro +relatorioEstornoTrocoSimplesController.lbCpf.value = CPF + #viewTestEmailController viewTestEmailController.window.title= Testar configurações da conta diff --git a/web/gui/relatorios/filtroRelatorioEstornoTrocoSimples.zul b/web/gui/relatorios/filtroRelatorioEstornoTrocoSimples.zul new file mode 100644 index 000000000..df6c2275d --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioEstornoTrocoSimples.zul @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + +