cancel
Showing results for 
Search instead for 
Did you mean: 

Limitar acesso a J1BNFE por CNPJ

former_member182503
Active Contributor
0 Kudos

Olá a todos,

Gostaria de saber se existe uma forma de se limitar o acesso ao monitor por CNPJ, assim como é feito no monitor do GRC, onde o usuário tem perfil para listar somente as notas fiscais de determinado TAXNUMBER.

Analisando o código da J1BNFE eu verifiquei que os "authority-check" não validam por CNPJ ou por Company Code, apenas validando se o usuário pode ou não efetuar aquela atividade.

Grato,

José Nunes

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

As Is nao, teria q ser por customizacao, infelizmente.

O que vc poderia fazer para mitigar problemas seria criar variantes de Company Code/Branch e deixar preselecionadas, ou mesmo definir valores default para os campos BUKRS e BRANCH no cadastro do usuario (SU01, Parameters acho).

Abs,

Henrique.

Answers (2)

Answers (2)

former_member182503
Active Contributor
0 Kudos

Apesar de não ser muito recomendado, alteramos o programa J_1BNFE_MONITOR, incluindo o authority-check como mostra a seguir:

*Setamos como obrigatório o BUKRS

SELECT-OPTIONS: bukrs FOR wa_nfe_active-bukrs OBLIGATORY

E, após o START-OF-SELECTION:

DATA: t_t001 type bukrs OCCURS 0 WITH HEADER LINE.

SELECT bukrs

INTO TABLE t_t001

FROM t001

WHERE bukrs IN bukrs.

LOOP AT t_t001.

AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'

ID 'ACTVT' FIELD '03'

ID 'BUKRS' FIELD t_t001.

IF SY-SUBRC <> 0.

SET CURSOR FIELD 'BUKRS'.

MESSAGE E091(8B) WITH t_t001.

ENDIF.

CLEAR sy-subrc.

ENDLOOP.

henrique_pinto
Active Contributor
0 Kudos

Olá José,

muito legal a sua iniciativa de compartilhar com a comunidade a solucao!

Posso te recomendar a melhor maneira de distribuir esse codigo?

Primeiro, crie um sample code article (eh basicamente um artigo wiki mas em uma secao especifica para codigos fonte):

https://wiki.sdn.sap.com/wiki/display/Snippets/Home

Tem alguns exemplos lá.

Depois, crie um artigo wiki normal mostrando como vc fez pra implementar e tb alguns prints de como funcionou.

Linke esse artigo wiki q vc criar no wiki central de NFE: https://wiki.sdn.sap.com/wiki/display/BPX/SAP+NFE

E linke aqui tb esse seu wiki.

Vai ser de grande valia à comunidade.

Abracos,

Henrique.

former_member182503
Active Contributor
0 Kudos

Pessoal,

apenas a título de atualização da thread, abrimos um chamado na SAP e nos liberaram a nota 1375894.

[]'s

henrique_pinto
Active Contributor
0 Kudos

José,

legal!

Note que a autorizacao a nivel de company code (BUKRS) nao elimina a possibilidade de ter pessoal de uma planta vendo dados de outra. Teria que ser a nivel de BRANCH.

Mas de qq maneira já é uma vitória!

Abs,

Henrique.

Former Member
0 Kudos

Não tenho isso aplicado para a J1BNFE, mas aqui na empresa temos varias transações que controlamos o acesso por tabela Z. Isso porque temos fornecedores que acessam diretamente o nosso sistema e limitamos a consulta de registro somente para os dados destes. Ex. estoque em poder de terceiros.

Para isso criarmos uma tabela z com transação, usuário, cód. fornecedor. Criamos uma copia da transação e habilitamos a consulta com base nos registros da tabela. Isso facilita, agiliza melhor dizendo a liberação/revogação do acesso.

abraço

Eduardo