ERP – Cadastros/Mercado – Como bloquear a edição dos campos de Período Inicial/Final Vendas
Dúvida
Como bloquear a edição dos campos de Período Inicial/Final Vendas na tela de Parâmetros da Filial para Vendas F070FVE?
Solução
Nativamente não possuímos uma funcionalidade para bloquear a edição deste campo para usuários específicos, porém é possível customizar essa consistência através das Regras por Evento da Tela, exemplo:
O evento escolhido para o exemplo abaixo foi "Antes de Inserir".
Abaixo um exemplo de regra para aplicação:
Definir ALFA NomUsu;
Definir CURSOR Cur_E070FIL;
Definir NUMERO xCodEmp;
Definir NUMERO xCodFil;
xCodFil = E070FIL.CODFIL; @ Estou utilizando a Filial declarada na tela F070FVE @
xCodEmp = CODEMP; @ Estou utilizando a Empresa logada @
Se (NomUsu <> "suporte")
Inicio
Cur_E070FIL.Sql"SELECT VENPDI,VENPDF FROM E070FIL WHERE CODEMP=:xCodEmp AND CODFIL=:xCodFil";
Cur_E070FIL.AbrirCursor();
Se ( Cur_E070FIL.Achou)
Inicio
Se ((Cur_E070FIL.VENPDI <> E070FIL.VENPDI) ou (Cur_E070FIL.VENPDF <> E070FIL.VENPDF))
Mensagem(Erro, "Não tem permissão para alteração!");
Cur_E070FIL.FecharCursor();
Fim;
FIM;
x=y;
No caso deste exemplo, estou consistindo para todos os usuários diferentes de 'suporte', a edição dos campos será bloqueada.
Observação
Trata-se de um exemplo de uma customização, devendo ser adaptado, conforme necessidade, e analisado conforme cenário presente no ambiente onde a customização esta sendo realizada.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.