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 000000000..800103058 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoTrocoSimples.jasper differ 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + +