Avalados por :

Como registrar a atividade de usuários que modificam tabelas no SAP BO de forma segura

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 16 Vistas
0
Cargando...

Olá amigos,

Tenho uma tabela de usuário que já está criada no SAP BO, a qual armazena os números dos documentos de vendas.

Precisamos saber quem são aquelas pessoas que acessam essa tabela através do SAP para modificar os valores, pois detectamos que estão fazendo isso de forma incorreta, mas não sabemos quais usuários são.

De repente, ocorre-me gravar em uma tabela X os dados que podem me ajudar a obter essas informações, ou seja, construir meu próprio registro de atividades.

Tentei fazer isso através do postNotice, já tenho o objeto, a data e a hora da modificação, mas falta o nome do usuário, que é o dado mais importante. Minha pergunta é: Como posso obter o usuário que está modificando essa tabela no momento para poder registrá-lo no registro de atividades?

Espero que tenham entendido.

Obrigado antecipadamente.

CRB


Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

O problema, Roger, é que, ao se tratar de uma tabela de usuário, parece não ser possível obter o usuário que está modificando essa tabela.

Pelo que observei, não funciona como em uma oinv, por exemplo, onde é fácil capturar o usuário que realiza modificações ou criações.

Incluí isso no postnotice porque vou fazer uma inserção na minha tabela de registro e para isso eu me certifico de que todas as restrições contidas em um transactionnotification tenham sido cumpridas.

O código que você solicita é simplesmente este que estou anexando.

IF (@object_type = '-3 @BPP_NUMDOC' e (@transaction_type='U'))

BEGIN


/*AQUI É ONDE DEVO CAPTURAR O USUÁRIO*/

INSERT INTO LOG_TABLADOC

VALUES (@usercode, GETDATE())

END

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Se você já identificou o objeto, por que não utilizar o transactionnotification?

A partir daí, você pode obter o usuário que está fazendo a modificação e pode criar um banco de dados de controle separado do SAP, onde enviar o insert com as informações da data, usuário e valor que foi modificado.

Ou você também pode compartilhar o código que está utilizando atualmente para que possamos revisá-lo e ver em que podemos colaborar!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Carlos, obrigado pela sua resposta.

Entendi o que você mencionou, mas no meu caso a tabela já está criada e seu tipo de objeto não pode ser alterado para Mestres de Dados ou algo semelhante que me permita fazer o que você mencionou.

Estou tentando encontrar uma solução para isso de alguma forma, espero que seja possível alcançar isso.

Obrigado novamente.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Bom dia, Christian,

A maneira que conheço de ter um "LOG" nas tabelas definidas pelo usuário é registrando a tabela como objeto no SAP, onde você tem a opção de gerar as tabelas de "LOG" na janela de configuração.

Anexo um link para o manual (em inglês) sobre como configurar objetos no SAP Business One. Com isso, o sistema reconhecerá as tabelas como objetos e você poderá utilizá-las na Notificação de Transações como qualquer outro nativo do SAP.

http://www.michellgroup.com/images/pdf/bl%20howto_udobjects_882.pdf

Saudações,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?