Como criar filtros globais no Protheus para controlar acesso

Olá, tudo bem?

Existem algumas situações em que você não quer dar determinado acesso para vendedores externos da sua empresa. Por exemplo:

Vendedor A não pode visualizar interações do Vendedor B

Nem pedidos, muito menos clientes.

Para isso, cada módulo do sistema tem uma função que pode ser utilizada para criar uma variável que armazena o código do vendedor. Veja:

Você cria uma variável pública que guarda o código do vendedor, para ser utilizada em quaisquer pontos de entrada de filtros do Protheus. Então imagine que em determinado PE (Ponto de Entrada), você coloque:

…WHERE A1_VEND1 =  ‘” + cVendFAT + “‘ …

Um exemplo da função u_RetVen() pode ser:

Crie um fonte com todos os módulos que queira fazer filtros globais. É possível fazer funções com SIGAFAT, SIGAOMS, SIGAFIN e por aí vai.

De acordo com sua necessidade, você vai criando as variáveis públicas.

Espero que seja útil a dica.

Abs.

 

Fernando Bueno

Fernando Bueno

Consultor em FB Solutions
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.

Atuando em diversos mercados desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Fernando Bueno

Últimos posts por Fernando Bueno (exibir todos)

Pode te interessar