Avalados por :

Cómo registrar la actividad de usuarios que modifican tablas en SAP BO de manera segura

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Loading...

Hola amigos,

Tengo una tabla de usuario que ya está creada en SAP BO, la cual almacena los números de los documentos de ventas.

Resulta que necesitamos saber quiénes son aquellas personas que ingresan a esta tabla a través de SAP para modificar los valores, ya que hemos detectado que lo están haciendo de manera incorrecta, pero no sabemos qué usuarios son.

De pronto se me ocurre poder grabar en una tabla X los datos que me puedan ayudar a obtener esta información, es decir, construir mi propio registro de actividad.

He intentado hacer esto a través de postNotice, ya tengo el objeto, la fecha y la hora de modificación, pero me falta el nombre del usuario, que es el dato más importante. Mi pregunta es: ¿Cómo puedo obtener al usuario que en esos momentos está modificando esta tabla para poder registrarlo en el registro de actividad?

Espero que me hayan entendido.

Gracias de antemano.

CRB


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

4 Respuestas

0
Loading...

El problema, Roger, es que al tratarse de una tabla de usuario, no parece posible obtener el usuario que está modificando dicha tabla.

Por lo que he observado, no funciona como una oinv, por ejemplo, donde me resulta sencillo capturar el usuario que realiza modificaciones o creaciones.

Incluí esto en el postnotice porque voy a realizar una inserción en mi tabla de registro y para ello me aseguro de que se hayan cumplido todas las restricciones que contiene un transactionnotification.

El código que solicitas es simplemente esto que adjunto.

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

BEGIN


/*AQUÍ ES DONDE DEBO CAPTURAR EL USUARIO*/

INSERT INTO LOG_TABLADOC

VALUES (@usercode, GETDATE())

END

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

Si ya tienes identificado el objeto, ¿por qué no utilizas el transactionnotification?

Desde allí puedes obtener el usuario que realiza la modificación, y puedes crear una base de datos de control aparte de la de SAP, donde envíes el insert con la información de la fecha, usuario y valor que se modificó.

¡O también puedes compartir el código que estás utilizando actualmente para que podamos revisarlo y ver en qué podemos colaborar!

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

Carlos, gracias por tu respuesta.

Si tenía entendido lo que mencionas, pero en mi caso ya esta tabla está creada y su tipo de objeto no se puede modificar a Datos maestros o algo parecido que me permita hacer lo que me mencionas.

Quería buscar una solución a esto de alguna manera, espero que se pueda lograr de alguna forma.

Gracias nuevamente.

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

Buenos días Christian,

La forma en la que conozco para tener un "LOG" en las tablas definidas por el usuario es registrando la tabla como objeto en SAP, donde tienes la opción de generar las tablas de "LOG" en la ventana de configuración.

Adjunto un enlace al manual (en inglés) para configurar los objetos en SAP Business One. Con esto, el sistema reconocerá las tablas como objetos y podrás utilizarlas en la Notificación de Transacciones como cualquier otro nativo de SAP.

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

Saludos,

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?