Dúvida
Como bloquear um usuário de forma que esse só possa cadastrar produto na máscara a qual tiver acesso?
Ambiente
Virtual Age – Produto
Solução
Para conseguir fazer tal bloqueio, é necessário que o usuário tenha acesso apenas aos níveis de máscara (tipo classificação) que utiliza normalmente para o cadastro de produto.
Note na imagem abaixo, que o usuário 99999 não possui nenhuma liberação de nível de máscara (tipo classificação) na rotina PRDFM043 e sendo assim, consegue cadastrar produto em qualquer máscara selecionada na rotina PRDFM009.
Para que seja possível o bloqueio desse usuário a cadastrar produto em qualquer máscara existente, é preciso nessa rotina acima, informar apenas os níveis da máscara (tipo classificação) que o usuário terá acesso de cadastro.
Para saber os níveis da máscara (tipo classificação) em questão, acesse a rotina PRDFM018, procure a máscara desejada e anote o nome (Tipo classificação) dos níveis da máscara. Nesse exemplo, é utilizada a máscara GRUPO PA, conforme imagem.
Acesse a rotina PRDFL011, para saber qual é o código de cadastro desses níveis de máscara (tipo classificação), pois na rotina PRDFM018, o código que aparece no campo Nível, é apenas um sequencial, não é o mesmo que o cadastrado na rotina PRDFL011.
Desta forma, acesse a rotina PRDFM043 e informe o Usuário e os códigos dos níveis da máscara em Tipo classificação, a que esse usuário em questão terá acesso. Veja abaixo:
Assim, quando esse usuário tentar cadastrar produto em uma máscara a que não tem acesso, ocorrerá a mensagem abaixo (a mensagem ocorrerá no momento que o usuário tenta gravar Grade):
Note na imagem 2, que foram liberados na rotina PRDFM043, os níveis da máscara GRUPO PA para o usuário 99999, mas quando esse tenta cadastrar produto em uma máscara diferente, no caso MATERIA PRIMA, ocorre a mensagem acima.
O bloqueio apenas funcionará se os níveis de máscara for diferentes entre si, por exemplo, os níveis de máscara de cadastro de MP não podem ser os mesmos da máscara de cadastro de PA, pelo menos um dos níveis precisam ser diferentes, visto que não é necessariamente obrigatório cadastrar na rotina PRDFM043 dois níveis da máscara, pode ser apenas um, por exemplo, o último nível da máscara.
Na rotina PRDFL011, para diferenciar o que é nível de máscara e classificação de produto, basta se atentar ao campo Somente para grupo, pois quando esse estiver marcado, trata-se então de um nível de máscara.
0 Comentários