Executar rotina padrao / Privilegio

Estamos criando os acessos dos usuários por grupo e aplicando os privilégios, neste processo, criei um grupo para os usuários do financeiro e atribui a eles o grupo default e o grupo específico do financeiro.

Dentro da rotina Funções Contas a Receber, foi customizado o PE FA740BRW e adicionado algumas rotinas para facilitar o trabalho do pessoal, uma dessas rotinas foi a FINC010 – Posição de Cliente.

Pois bem, o usuário acessa a rotina FINA740 e em outras ações o usuário acessa a rotina FINC010, ela é aberta, porém, ao tentar utilizar qualquer opção desta rotina, a Consulta por exemplo, o sistema informa que o usuário não possui acesso para executar essa operação. Menu FINA740 / Rotina FC010CON.

Fiz um teste inserindo essa rotina (FC010CON) nos privilégios, porém também não funcionou.

Se o usuário acessar a rotina diretamente no menu de consulta, a mesma funciona perfeitamente.

Abri um chamado exatamente este problema, e a resposta que obtive é que o PE só poderia ser utilizado para incluir rotinas customizadas e que não posso incluir a chamada para rotinas padrões. “Olá,

Sou XXXXXXX da equipe de suporte técnico ADVPL, iremos dar continuidade no seu atendimento.

As rotinas padrões do sistema, não devem ser chamadas dentro de customizações, e sim apenas através do menu padrão.

Os ponto de entrada FA740BRW apenas permite inclusão de rotinas customizadas desenvolvidas pelo cliente não sugerimos a utilização das variáveis private do sistema ou a chamada de rotinas padrões, pois são é internas de uso restrito e pode sofrer alterações sem que esteja previsto e considerado o legado por customização de terceiros e estão presentes da documentação abaixo.”

Fiz alguns testes, e o que mais chegou perto de uma solução foi, adicionei a chamada a uma user function e nesta, executei a FINC010 através da rotina __Execute, a princípio funcionou, porém quando tento executar outra rotina padrão, Liberação de Crédito por exemplo, o sistema executa a MATA450 e quando clico em alguma opção desta rotina, o sistema exibe a mensagem de que o usuário não possui acesso para executar essa operação. Menu FINC010 / Rotina MATA450.

Pois bem, tentei então executar após o primeiro Execute outro Execute chamando a rotina FNA740, porém, o browse é iniciado novamente “por cima” do aberto anteriormente.

Gostaria de saber se alguém saberia como posso executar essas rotinas sem ter que utilizar o __Execute, ou como evitar essa sobreposição.

Ou melhor ainda, como configurar os privilégios para os atalhos.

Obrigado!

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags privilegio menudef execute ou faça a sua própria pergunta.