01. DADOS GERAIS

Produto:

TOTVS Varejo Supermercados

Linha de Produto:

Linha Consinco

Segmento:

Varejo

Módulo:Data Warehouse
Função:Análise ABC de venda DW - MAX3008
País:Brasil
Ticket:15571410
Requisito/Story/Issue (informe o requisito relacionado) :DSUPANALY-4128


02. SITUAÇÃO/REQUISITO

Foi verificado na aplicação Análise ABC de venda DW - MAX3008 não tratava os parâmetros BLOQ_VER_OUTRAS_EMPRESAS  e EXIGE_PERM_USU_DADOS_OUT_EMP, como é tratado nas demais análises ABC do módulo Gerencial.

No módulo segurança existe a opção de atribuir as permissões de acesso a empresas a um usuário ou grupo especifico, estas permissões são consideradas também quando os parâmetros dinâmicos do grupo ABC_DW_VENDA BLOQ_VER_OUTRAS_EMPRESAS ou EXIGE_PERM_USU_DADOS_OUT_EMP (este, juntamente com o parâmetro geral Exige permissao de acesso do usuário para ver dados de outras empresas no aplicativo), porém, na  Análise ABC de venda DW - MAX3008, mesmo configurando um dos dois parâmetros corretamente e liberando acesso apenas para algumas empresas específicas, ainda era retornado todas as empresas como opção para a pesquisa.

O exemplo abaixo, realizado com o parâmetro dinâmico BLOQ_VER_OUTRAS_EMPRESAS  do grupo ABC_DW_VENDA configurado como S ilustra o erro.


Imagem 1 - Usuário associado a um grupo


Imagem 2 - Grupo com permissão de acesso somente na empresa 1


Imagem 3 - Análise ABC de Vendas (Data Warehouse) apresentando todas empresas para seleção, mesmo tendo neste caso o parâmetro dinâmico BLOQ_VER_OUTRAS_EMPRESAS configurado como S

O erro ocorria pois na Análise ABC de venda DW - MAX3008 não existia nenhuma rotina para considerar os parâmetros BLOQ_VER_OUTRAS_EMPRESAS e EXIGE_PERM_USU_DADOS_OUT_EMP para carregar as empresas com permissão de exibição na aplicação.

03. SOLUÇÃO

Foi desenvolvido na Análise ABC de venda DW - MAX3008 uma lógica para quando for efetuado o carregamento das empresas na aplicação, passe a considerar os parâmetros BLOQ_VER_OUTRAS_EMPRESAS e EXIGE_PERM_USU_DADOS_OUT_EMP e as respectivas empresas liberadas ao usuário de acordos com os parâmetros da aplicação 'Permissão nas aplicações'.

Com a alteração, a aplicação segue as seguintes regras:

  • BLOQ_VER_OUTRAS_EMPRESAS = S: A aplicação apresenta somente a empresa em que o usuário logou;
  • BLOQ_VER_OUTRAS_EMPRESAS = F e o usuário logar numa empresa matriz: A aplicação apresenta todas empresas ativas;
  • BLOQ_VER_OUTRAS_EMPRESAS  = F e o usuário logar numa empresa que é filial: A aplicação apresenta somente a empresa em que o usuário logou;


  • EXIGE_PERM_USU_DADOS_OUT_EMP = S: A aplicação apresenta somente as empresas que o usuário tem permissão de acesso;
  • EXIGE_PERM_USU_DADOS_OUT_EMP = N: A aplicação apresenta todas empresas ativas;
  • EXIGE_PERM_USU_DADOS_OUT_EMP = C e o parâmetro geral Exige permissao de acesso do usuário para ver dados de outras empresas no aplicativo marcado: A aplicação apresenta somente as empresas que o usuário tem permissão de acesso;
  • EXIGE_PERM_USU_DADOS_OUT_EMP = C e o parâmetro geral Exige permissao de acesso do usuário para ver dados de outras empresas no aplicativo desmarcado:  A aplicação apresenta todas empresas ativas.

É importante ressaltar que os parâmetros dinâmicos trabalham de forma independente um do outro, portanto é necessário ter cuidado ao configurar ambos trabalhando juntos para não ter a regra sobreposta e gerar confusão no uso.

04. DEMAIS INFORMAÇÕES

Se estiver na versão 22.07_DW, atualizar o sistema para o service pack 22.07_DW.008 ou superior.

Se estiver na versão 22.01_DW, atualizar o sistema para o service pack 22.01_DW.015 ou superior.

05. ASSUNTOS RELACIONADOS

  • Para visualizar mais informações de uso da aplicação, clique aqui.