diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java new file mode 100644 index 000000000..6d92e32f9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java @@ -0,0 +1,181 @@ + +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.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasCartoesBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioVendasCartoes extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioMovimentacaoEstoque.class); + + List list = null; + + public RelatorioVendasCartoes(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + NamedParameterStatement stmt = null; + ResultSet rset = null; + + String dataInicial = parametros.get("DATA_INICIAL").toString() + " 00:00:00"; + String dataFinal = parametros.get("DATA_FINAL").toString() + " 23:59:59"; + Empresa empresa = (Empresa) parametros.get("EMPRESA"); + PuntoVenta puntoVenta = (PuntoVenta) parametros.get("PUNTOVENTA"); + Usuario usuario = (Usuario) parametros.get("USUARIO"); + Estacion estacao = (Estacion) parametros.get("ESTACION"); + + String sql = getSql(dataInicial, dataFinal, empresa, puntoVenta, usuario, estacao); + + try { + stmt = new NamedParameterStatement(conexao, sql); + + if(empresa != null){ + stmt.setInt("empresaId", empresa.getEmpresaId()); + } + if(puntoVenta != null){ + stmt.setInt("puntoventaId", puntoVenta.getPuntoventaId()); + } + if(dataInicial != null){ + stmt.setString("dataInicial",dataInicial); + } + if(dataFinal != null){ + stmt.setString("dataFinal", dataFinal); + } + if(estacao != null){ + stmt.setInt("estacionId", estacao.getEstacionId()); + } + if(usuario != null){ + stmt.setInt("usuarioId", usuario.getUsuarioId()); + } + + rset = stmt.executeQuery(); + + list = new ArrayList(); + BigDecimal valorTotal = BigDecimal.ZERO; + while (rset.next()) { + + RelatorioVendasCartoesBean bean = new RelatorioVendasCartoesBean(); + + bean.setDataVenda(rset.getDate("dataVenda")); + bean.setDataOperacao(rset.getDate("dataOperacao")); + bean.setDescPagamento(rset.getString("descPagamento")); + bean.setValor(rset.getBigDecimal("valor")); + bean.setAutorizacao(rset.getString("autorizacao")); + bean.setQtdParcelas(rset.getInt("qtdParcelas")); + + valorTotal = valorTotal.add(bean.getValor() != null ? bean.getValor() : BigDecimal.ZERO); + bean.setValorTotal(valorTotal); + + list.add(bean); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + if(rset != null && !rset.isClosed()) { + rset.close(); + } + if(stmt != null && !stmt.isClosed()) { + stmt.close(); + } + } + } + }); + + this.setCollectionDataSource(new JRBeanCollectionDataSource(list)); + } + + private RelatorioVendasCartoesBean calcTotalValor(RelatorioVendasCartoesBean bean) { + BigDecimal valorTotal = bean.getValorTotal().add(bean.getValorTotal()); + bean.setValorTotal(valorTotal); + return bean; + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(String dataInicial, String dataFinal, Empresa empresa, PuntoVenta puntoVenta, Usuario usuario, Estacion estacion) { + + StringBuilder sb = new StringBuilder(); + + sb.append("SELECT caja.descpago as descPagamento,"); + sb.append(" caja.dataoperacao as dataOperacao,"); + sb.append(" caja.autorizacao as autorizacao,"); + sb.append(" caja.qtdparcelas as qtdParcelas,"); + sb.append(" caja.datavenda as dataVenda, "); + sb.append(" sum(caja.preco) as valor "); + sb.append("FROM"); + sb.append(" (SELECT fp.descpago AS descpago,"); + sb.append(" ct.fecoperacion AS dataoperacao,"); + sb.append(" ct.numautorizacion AS autorizacao,"); + sb.append(" ct.cantparcelas AS qtdparcelas,"); + sb.append(" c.fechorventa AS datavenda,"); + sb.append(" c.preciopagado AS preco"); + sb.append(" FROM caja c"); + sb.append(" INNER JOIN caja_formapago cfp ON c.caja_id=cfp.caja_id"); + sb.append(" AND cfp.activo = 1"); + sb.append(" INNER JOIN forma_pago fp ON cfp.formapago_id=fp.formapago_id"); + sb.append(" INNER JOIN caja_det_pago cdp ON (c.caja_id = cdp.caja_id)"); + sb.append(" INNER JOIN caja_tarjeta ct ON (ct.cajadetpago_id = cdp.cajadetpago_id)"); + sb.append(" WHERE "); + + if(empresa!= null){ + sb.append("c.empresacorrida_id = :empresaId "); + } + + if(puntoVenta != null){ + sb.append("AND c.puntoventa_id = :puntoventaId "); + } + + if(estacion!= null){ + sb.append("AND c.estacion_id = :estacionId "); + } + + if(usuario!= null){ + sb.append(" and c.usuario_id = :usuarioId "); + } + + if(dataInicial != null){ + sb.append("AND c.fechorventa >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); + } + + if(dataFinal != null){ + sb.append("AND c.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + } + + sb.append(" AND fp.formapago_id IN(2,3)"); + sb.append(" AND c.activo = 1) caja "); + sb.append("GROUP BY caja.descpago,"); + sb.append(" caja.dataoperacao,"); + sb.append(" caja.autorizacao,"); + sb.append(" caja.qtdparcelas,"); + sb.append(" caja.datavenda,"); + sb.append(" caja.preco "); + sb.append("ORDER BY caja.descpago, caja.datavenda"); + + return sb.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties new file mode 100644 index 000000000..58a8630a3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties @@ -0,0 +1,35 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.titulo.relatorio=Relatório Vendas de Cartões +header.periodo=Per\u00EDodo\: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.empresa=Empresa: +header.filtro.agencia=Agência: +header.filtro.estacao=Estação: +header.filtro.bilheteiro=Bilheteiro: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.dataOperacao=Data Operação +detail.dataVenda=Data Venda +detail.autorizacao=Autorização +detail.qtdParcelas=Quantidade Parcelas +detail.valorTotal=Valor Total +detail.valor=Valor R$ + +#Group + +group.total=Total Geral: +sub.total=Sub Total: +total.debito=Total Débito: +total.credito=Total Crédito: +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_pt_BR.properties new file mode 100644 index 000000000..58a8630a3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_pt_BR.properties @@ -0,0 +1,35 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.titulo.relatorio=Relatório Vendas de Cartões +header.periodo=Per\u00EDodo\: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.empresa=Empresa: +header.filtro.agencia=Agência: +header.filtro.estacao=Estação: +header.filtro.bilheteiro=Bilheteiro: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.dataOperacao=Data Operação +detail.dataVenda=Data Venda +detail.autorizacao=Autorização +detail.qtdParcelas=Quantidade Parcelas +detail.valorTotal=Valor Total +detail.valor=Valor R$ + +#Group + +group.total=Total Geral: +sub.total=Sub Total: +total.debito=Total Débito: +total.credito=Total Crédito: +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml new file mode 100644 index 000000000..76b333f95 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band splitType="Stretch"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java new file mode 100644 index 000000000..5e9b6e3a2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java @@ -0,0 +1,72 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioVendasCartoesBean { + + private Date dataVenda; + private Date dataOperacao; + private String autorizacao; + private String descPagamento; + private Integer qtdParcelas; + private BigDecimal valor; + private BigDecimal valorTotal; + + public Date getDataVenda() { + return dataVenda; + } + + public void setDataVenda(Date dataVenda) { + this.dataVenda = dataVenda; + } + + public String getAutorizacao() { + return autorizacao; + } + + public void setAutorizacao(String autorizacao) { + this.autorizacao = autorizacao; + } + + public Integer getQtdParcelas() { + return qtdParcelas; + } + + public void setQtdParcelas(Integer qtdParcelas) { + this.qtdParcelas = qtdParcelas; + } + + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public String getDescPagamento() { + return descPagamento; + } + + public void setDescPagamento(String descPagamento) { + this.descPagamento = descPagamento; + } + + public Date getDataOperacao() { + return dataOperacao; + } + + public void setDataOperacao(Date dataOperacao) { + this.dataOperacao = dataOperacao; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java new file mode 100644 index 000000000..dd7b484cd --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasCartoesController.java @@ -0,0 +1,173 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioMovimentacaoEstoque; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendasCartoes; +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.MyComboboxEstacion; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioVendasCartoesController") +@Scope("prototype") +public class RelatorioVendasCartoesController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private Datebox dataInicial; + private Datebox dataFinal; + private MyComboboxEstandar cmbEmpresa; + private MyComboboxPuntoVenta cmbPuntoVenta; + private MyComboboxEstacion cmbEstacion; + private MyComboboxUsuario cmbUsuario; + private List lsEmpresa; + + @Autowired + private DataSource dataSourceRead; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + super.doAfterCompose(comp); + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + Map parametros = new HashMap(); + + if(dataInicial.getValue() == null){ + return; + } + if(dataFinal.getValue() == null){ + return; + } + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioVendasCartoesController.window.title")); + + StringBuilder filtro = new StringBuilder("Filtros\n"); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + if(empresa.getEmpresaId() > -1) { + parametros.put("EMPRESA", empresa); + parametros.put("NOME_EMPRESA", empresa.getNombempresa()); + filtro.append(empresa.getNombempresa()); + } else { + filtro.append("Todas"); + } + } else { + filtro.append("Todas"); + } + Comboitem itemPuntoVenta = cmbPuntoVenta.getSelectedItem(); + if (itemPuntoVenta != null) { + PuntoVenta puntoVenta = (PuntoVenta) itemPuntoVenta.getValue(); + if(puntoVenta.getPuntoventaId() > -1) { + parametros.put("PUNTOVENTA", puntoVenta); + parametros.put("NOME_AGENCIA", puntoVenta.getNombpuntoventa()); + } else { + parametros.put("NOME_AGENCIA", "Todas"); + } + }else { + parametros.put("NOME_AGENCIA", "Todas"); + } + Comboitem cbiUsuario = cmbUsuario.getSelectedItem(); + if (cbiUsuario != null) { + Usuario usuario = (Usuario) cbiUsuario.getValue(); + if(usuario.getUsuarioId() > -1) { + parametros.put("USUARIO", usuario); + parametros.put("NOME_USUARIO", usuario.getNombUsuarioCompleto()); + } else { + parametros.put("NOME_USUARIO", "Todos"); + } + }else { + parametros.put("NOME_USUARIO", "Todos"); + } + Comboitem itemEstacion = cmbEstacion.getSelectedItem(); + if (itemEstacion != null) { + Estacion estacion = (Estacion) itemEstacion.getValue(); + if(estacion.getEstacionId() > -1) { + parametros.put("ESTACION", estacion); + parametros.put("ESTACAO", estacion.getDescestacion()); + } + else { + parametros.put("ESTACAO", "Todas"); + } + }else { + parametros.put("ESTACAO", "Todas"); + } + parametros.put("DATA_INICIAL", DateUtil.getStringDate(dataInicial.getValue(), "dd/MM/yyyy")); + parametros.put("DATA_FINAL", DateUtil.getStringDate(dataFinal.getValue(), "dd/MM/yyyy")); + + parametros.put("FILTROS", filtro.toString()); + Relatorio relatorio = new RelatorioVendasCartoes(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioVendasCartoesController.window.title"), args, MODAL); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception{ + executarRelatorio(); + } + + public Datebox getDatInicial() { + return dataInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.dataInicial = datInicial; + } + + public Datebox getDatFinal() { + return dataFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.dataFinal = 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/ItemMenuRelatorioVendasCartoes.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasCartoes.java new file mode 100644 index 000000000..5bdfebbf7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasCartoes.java @@ -0,0 +1,24 @@ +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 ItemMenuRelatorioVendasCartoes extends DefaultItemMenuSistema { + + public ItemMenuRelatorioVendasCartoes() { + super("indexController.mniRelatorioVendasCartoes.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOVENDASCARTOES"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioVendasCartoes.zul", + Labels.getLabel("relatorioVendasCartoesController.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 b46a80da6..657e66e52 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 @@ -171,6 +171,7 @@ analitico.gerenciais.financeiro.receitaServico=com.rjconsultores.ventaboletos.we analitico.gerenciais.financeiro.agenciaFechamento=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAgenciaFechamento analitico.gerenciais.financeiro.cancelamentoVendaCartao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoVendaCartao analitico.gerenciais.financeiro.estornoCartao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEstornoCartao +analitico.gerenciais.financeiro.vendasCartoes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasCartoes analitico.gerenciais.financeiro.j3=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoTransacao analitico.gerenciais.financeiro.descontos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDescontos analitico.gerenciais.financeiro.vendasComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasComissao diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 633480c1e..e48fb6e2a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7657,6 +7657,15 @@ relatorioMovimentacaoEstoqueController.lb.puntoventaRec = Punto Venta Recibimien relatorioMovimentacaoEstoqueController.lb.estacionEnv = Estacion Envio relatorioMovimentacaoEstoqueController.lb.estacionRec = Estacion Recibimiento +#Relatorio Vendas Cartões Estoque +relatorioVendasCartoesController.lbEmpresa.value = Empresa +relatorioVendasCartoesController.window.title = Reporte Vendas Cartões +relatorioVendasCartoesController.lb.puntoVenta.value = Punto Venta +relatorioVendasCartoesController.lb.estacao.value = Estacion +relatorioVendasCartoesController.lbDatInicial.value = Fecha Inicio +relatorioVendasCartoesController.lbDatFinal.value = Fecha Final +relatorioVendasCartoesController.lb.usuario.value = Agente de Pasajes + # Reporte Exportacao Idoso ARTESP relatorioGratuidadeARTESPController.window.title = Reporte Gratuidad ARTESP relatorioGratuidadeARTESPController.data.obrigatoria = Es necesario rellenar la fecha inicial y final diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c821f8507..006b1e6bd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -296,6 +296,7 @@ indexController.mniRelatorioReceitaServico.label = Receita por Serviço indexController.mniRelatorioReceitaEmbarcadaServico.label =Receita Embarcada indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelamento Venda a Cartão indexController.mniRelatorioEstornoCartao.label=Estorno Cartão +indexController.mniRelatorioVendasCartoes.label=Vendas Cartões indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Tabela de Preços indexController.mniRelatorioAIDF.label = AIDF @@ -862,6 +863,15 @@ relatorioMovimentacaoEstoqueController.lb.puntoventaRec = Agência Recebimento relatorioMovimentacaoEstoqueController.lb.estacionEnv = Estação Envio relatorioMovimentacaoEstoqueController.lb.estacionRec = Estação Recebimento +#Relatorio Vendas Cartões +relatorioVendasCartoesController.window.title = Relatório Vendas Cartões +relatorioVendasCartoesController.lbEmpresa.value = Empresa +relatorioVendasCartoesController.lb.puntoVenta.value = Agência +relatorioVendasCartoesController.lb.estacao.value = Estação +relatorioVendasCartoesController.lbDatInicial.value = Data Inicial +relatorioVendasCartoesController.lbDatFinal.value = Data Final +relatorioVendasCartoesController.lb.usuario.value = Bilheteiro + #Relatório de Vendas PTA relatorioVendasPTAController.window.title = Relatório de Vendas PTA relatorioVendasPTAController.lbDatInicial.value = Data Inicial diff --git a/web/gui/relatorios/filtroRelatorioVendasCartoes.zul b/web/gui/relatorios/filtroRelatorioVendasCartoes.zul new file mode 100644 index 000000000..7037e5902 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioVendasCartoes.zul @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +