diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java new file mode 100644 index 000000000..f8ff1bd83 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoTransacao.java @@ -0,0 +1,139 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Date; +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.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioCancelamentoTransacao extends Relatorio { + + public RelatorioCancelamentoTransacao(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, getSql()); + + stmt.setTimestamp("dataInicial", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("dataFinal", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + ResultSet rset = stmt.executeQuery(); + + while (rset.next()) { + Map dataResult = new HashMap(); + + dataResult.put("empresa", rset.getString("empresa")); + dataResult.put("dataSolicitacaoCliente", rset.getDate("dataSolicitacaoCliente")); + dataResult.put("nomePassageiro", rset.getString("nomePassageiro")); + dataResult.put("dataCompra", rset.getDate("dataCompra")); + dataResult.put("numeroPassagem", rset.getString("numeroPassagem")); + dataResult.put("localizador", rset.getString("localizador")); + dataResult.put("dataViagem", rset.getTimestamp("dataViagem")); + dataResult.put("servico", rset.getString("servico")); + dataResult.put("assento", rset.getString("assento")); + dataResult.put("valorTotalCompra", rset.getBigDecimal("valorTotalCompra")); + dataResult.put("valorCompra", rset.getBigDecimal("valorCompra")); + dataResult.put("valorASerRestituido", rset.getBigDecimal("valorASerRestituido")); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql() { + StringBuilder sql = new StringBuilder(); + + sql.append("WITH OCD_TEMP AS( "); + sql.append("SELECT ocd.FECINC as dataSolicitacaoCliente, "); + sql.append(" VALOR_TARJETA as valorASerRestituido, "); + sql.append(" e.NOMBEMPRESA as empresa, "); + sql.append(" b.NOMBPASAJERO as nomePassageiro, "); + sql.append(" c.fechorventa as dataCompra, "); + sql.append("b.numfoliosistema as numeroPassagem, "); + sql.append(" b.numoperacion as localizador, "); + sql.append(" b.FECHORVIAJE as dataViagem, "); + sql.append(" b.CORRIDA_ID as servico, "); + sql.append(" b.NUMASIENTO as assento, "); + sql.append(" c.CAJA_ID as caja_id, "); + sql.append(" b.boletooriginal_id, "); + sql.append(" b.boleto_id, "); + sql.append("(COALESCE(c.preciopagado,0) + COALESCE(c.importeoutros,0) + COALESCE(c.importepedagio,0) + COALESCE(c.importeseguro,0) + COALESCE(c.importetaxaembarque,0)) AS valorCompra "); + sql.append("FROM CAJA c "); + sql.append("INNER JOIN BOLETO b ON c.numoperacion = b.numoperacion "); + sql.append(" AND b.numfoliosistema = c.numfoliosistema "); + sql.append("INNER JOIN OCD ocd ON ocd.BOLETO_ID = b.BOLETO_ID "); + sql.append("INNER JOIN MARCA m ON m.marca_id = b.marca_id "); + sql.append("INNER JOIN EMPRESA e ON e.empresa_id = m.empresa_id "); + sql.append("WHERE ocd.FECINC BETWEEN :dataInicial AND :dataFinal "); + + if (parametros.get("EMPRESA_ID") != null) { + sql.append(" AND e.empresa_id = " + parametros.get("EMPRESA_ID")); + } + if (parametros.get("NUMPUNTOVENTA") != null) { + sql.append(" AND ocd.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); + } + + sql.append("),"); + sql.append("ocds_total_compra AS "); + sql.append("(SELECT c.numoperacion AS numoperacion_cc, "); + sql.append("(SUM(COALESCE(c.preciopagado,0) "); + sql.append("+ COALESCE(c.importeoutros,0) "); + sql.append("+ COALESCE(c.importepedagio,0) "); + sql.append("+ COALESCE(c.importeseguro,0) "); + sql.append("+ COALESCE(c.importetaxaembarque,0) "); + sql.append("+ COALESCE(e.impingreso,0))) "); + sql.append("+ "); + sql.append("COALESCE((SELECT "); + sql.append("SUM(COALESCE(c2.preciopagado,0) "); + sql.append("+ COALESCE(c2.importeoutros,0) "); + sql.append("+ COALESCE(c2.importepedagio,0) "); + sql.append("+ COALESCE(c2.importeseguro,0) "); + sql.append("+ COALESCE(c2.importetaxaembarque,0) "); + sql.append("+ COALESCE(e2.impingreso,0)) "); + sql.append("FROM CAJA c2 "); + sql.append("INNER JOIN BOLETO b ON c2.numoperacion = b.numoperacion "); + sql.append(" AND b.numfoliosistema = c2.numfoliosistema "); + sql.append("LEFT JOIN evento_extra e2 ON e2.boleto_id = b.boleto_id "); + sql.append(" AND e2.impingreso > 0 "); + sql.append("LEFT JOIN OCD ocd ON ocd.BOLETO_ID = b.BOLETO_ID "); + sql.append(" WHERE c2.numoperacion = c.numoperacion "); + sql.append(" AND ocd.OCD_ID is null),0) "); + sql.append("AS valorTotalCompra "); + sql.append("FROM CAJA c "); + sql.append("INNER JOIN OCD_TEMP o ON c.caja_id = o.caja_id "); + sql.append("LEFT JOIN evento_extra e ON e.boleto_id = "); + sql.append("( "); + sql.append("CASE "); + sql.append("WHEN o.boletooriginal_id IS NULL "); + sql.append("THEN o.boleto_id "); + sql.append("ELSE o.boletooriginal_id "); + sql.append(" END) "); + sql.append("AND e.impingreso > 0 "); + sql.append("GROUP BY c.numoperacion "); + sql.append(") "); + + sql.append("SELECT * FROM OCD_TEMP ocd_temp "); + sql.append("INNER JOIN ocds_total_compra ocdst "); + sql.append("ON ocd_temp.localizador = ocdst.numoperacion_cc "); + + return sql.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties new file mode 100644 index 000000000..bf746f9ac --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_es.properties @@ -0,0 +1,27 @@ +#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 +label.empresa=Empresa +label.dataSolicitacaoCliente=Data Solcitação Cliente +label.nomePassageiro=Nome do Passageiro +label.dataCompra=Data da Compra +label.numeroPassagem=Nº Passagem +label.localizador=Localizador +label.dataViagem=Data da Viagem +label.horarioViagem=Horário da Viagem +label.servico=Serviço +label.assento=Assento +label.valorCompra = Valor da Compra +label.valorTotalCompra=Valor Total da Compra +label.valorASerRestituido=Valor a ser Restituído \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties new file mode 100644 index 000000000..bf746f9ac --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCancelamentoTransacao_pt_BR.properties @@ -0,0 +1,27 @@ +#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 +label.empresa=Empresa +label.dataSolicitacaoCliente=Data Solcitação Cliente +label.nomePassageiro=Nome do Passageiro +label.dataCompra=Data da Compra +label.numeroPassagem=Nº Passagem +label.localizador=Localizador +label.dataViagem=Data da Viagem +label.horarioViagem=Horário da Viagem +label.servico=Serviço +label.assento=Assento +label.valorCompra = Valor da Compra +label.valorTotalCompra=Valor Total da Compra +label.valorASerRestituido=Valor a ser Restituído \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jasper new file mode 100644 index 000000000..782a05908 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml new file mode 100644 index 000000000..f1a15f96b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoTransacao.jrxml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java new file mode 100644 index 000000000..79f84e97c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoTransacaoController.java @@ -0,0 +1,231 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +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.impl.RelatorioCancelamentoTransacao; +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("relatorioCancelamentoTransacaoController") +@Scope("prototype") +public class RelatorioCancelamentoTransacaoController 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 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()); + } + + /** + * @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("relatorioCancelamentoTransacaoController.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", (java.util.Date) datInicial.getValue()); + parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioCancelamentoTransacaoController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); + + 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 puntoVentaIds = ""; + String puntoVentas = ""; + List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + if (lsPuntoVentaSelecionados.isEmpty()) { + puntoVentas = "Todas"; + } else { + for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { + PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + + puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + } + + // removendo ultima virgula + puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); + puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); + parametros.put("NUMPUNTOVENTA", puntoVentaIds); + } + filtro.append(puntoVentas).append(";"); + parametros.put("FILTROS", filtro.toString()); + + relatorio = new RelatorioCancelamentoTransacao(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), args, MODAL); + } + } + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception{ + executarRelatorio(); + } + + 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("relatorioCancelamentoTransacaoController.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); + } + + public Datebox getDatInicial() { + return datInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + public Datebox getDatFinal() { + return datFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public MyComboboxEstandar getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java new file mode 100644 index 000000000..dceff25ad --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCancelamentoTransacao.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioCancelamentoTransacao extends DefaultItemMenuSistema { + + public ItemMenuRelatorioCancelamentoTransacao() { + super("indexController.mniRelatorioCancelamentoTransacao.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CANCELAMENTO.TRANSACAO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul", + Labels.getLabel("relatorioCancelamentoTransacaoController.window.title"), getArgs(), desktop); + + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 78074e11f..f3c17e3e2 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -249,6 +249,7 @@ indexController.mniRelatorioCorridas.label = Reporte de Corridas indexController.mniRelatorioDemandas.label = Reporte de Demandas indexController.mniRelatorioReceitaServico.label = Reporte de Ingreso por Servicio indexController.mniRelatorioCancelamentoVendaCartao.label = Reporte Cancelación de Venta con Tarjeta +indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Solicitações de Cancelamento de Transação indexController.mniRelatorioAIDF.label = Reporte AIDF indexController.mniPrecoApanhe.label = Preço Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Ventas de Paquetes - Resumido @@ -4130,6 +4131,17 @@ busquedamotivocancelacionEquivalenciaController.cmbComissionestaExterno.value = busquedamotivocancelacionEquivalenciaController.cmbMotivoCancelacion.value = Motivo de cancelación busquedamotivocancelacionEquivalenciaController.lbEquivalencia.value = Equivalencia +#Relatorio de Cancelamento de Transacao +relatorioCancelamentoTransacaoController.window.title = Relatório de Solicitações de Cancelamento de Transação +relatorioCancelamentoTransacaoController.datainicial.value = Data Inicial +relatorioCancelamentoTransacaoController.dataFinal.value = Data Final +relatorioCancelamentoTransacaoController.lbPuntoVenta.value = Agência +relatorioCancelamentoTransacaoController.lbEmpresa.value = Empresa +relatorioCancelamentoTransacaoController.btnPesquisa.label = Buscar +relatorioCancelamentoTransacaoController.btnLimpar.label = Limpar +relatorioCancelamentoTransacaoController.lbNumero.value = Número Agência +relatorioCancelamentoTransacaoController.lbBilheteiro.value = Bilheteiro + # Editar Motivo cancelación equivalencia editarMotivoCancelacionEquivalenciaController.window.title = Equivalencia motivo de cancelación editarMotivoCancelacionEquivalenciaController.btnApagar.tooltiptext = Eliminar diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 51d4dae6d..4c60b14e5 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -254,6 +254,7 @@ indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioDemandas.label = Relatório de Demandas indexController.mniRelatorioReceitaServico.label = Relatório de Receita por Serviço indexController.mniRelatorioCancelamentoVendaCartao.label = Relatório Cancelamento de Venda de Cartão +indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Solicitações de Cancelamento de Transação indexController.mniRelatorioAIDF.label = Relatório AIDF indexController.mniPrecoApanhe.label = Preço Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Vendas de Pacotes - Resumido @@ -4195,6 +4196,18 @@ busquedamotivocancelacionEquivalenciaController.cmbComissionestaExterno.value = busquedamotivocancelacionEquivalenciaController.cmbMotivoCancelacion.value = Motivo de Cancelamento busquedamotivocancelacionEquivalenciaController.lbEquivalencia.value = Equivalencia +#Relatorio de Cancelamento de Transacao +relatorioCancelamentoTransacaoController.window.title = Relatório de Solicitações de Cancelamento de Transação +relatorioCancelamentoTransacaoController.datainicial.value = Data Inicial +relatorioCancelamentoTransacaoController.dataFinal.value = Data Final +relatorioCancelamentoTransacaoController.lbPuntoVenta.value = Agência +relatorioCancelamentoTransacaoController.lbEmpresa.value = Empresa +relatorioCancelamentoTransacaoController.btnPesquisa.label = Buscar +relatorioCancelamentoTransacaoController.btnLimpar.label = Limpar +relatorioCancelamentoTransacaoController.lbNumero.value = Número Agência +relatorioCancelamentoTransacaoController.lbBilheteiro.value = Bilheteiro + + # Editar Motivo cancelamento equivalencia editarMotivoCancelacionEquivalenciaController.window.title = Equivalencia Motivo de Cancelamento editarMotivoCancelacionEquivalenciaController.btnApagar.tooltiptext = Eliminar diff --git a/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul b/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul new file mode 100644 index 000000000..f73daee27 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioCancelamentoTransacao.zul @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + +