Skip to Content
avatar image
Former Member

Log de tablas de usuario

Hola amigos,

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

Resulta que necesitamos saber quienes son aquellas personas que ingresan a esta tabla a través de SAP a modificar los valores, ya que hemos detectado que lo están haciendo mal, 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 log.

He intentado hacer esto por el postNotice, ya tengo el objeto, fecha, hora de modificación pero me falta el nombre del usuario que es el dato mas importante. Mi pregunta es: ¿Cómo puedo obtener al usuario que en esos momentos me esta modificando esta tabla para poder grabarlo en log?

Espero me hayan entendido.

Gracias de antemano.

CRB


Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    Sep 18, 2013 at 06:35 PM

    Buen día Christian,

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

    Te anexo un link con el manual (en inglés) para configurar los objetos en SAP Business One. Con esto el sistema reconoce como objeto las tablas y puedes utilizarlos en el Transaction Notification como cualquier otro nativo de SAP.

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

    Saludos,

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Roger Jovel

      jeje si Roger nada pierdo.

      Aunque acabo de averiguar algo.. me metí a SQL Profiler, y por ahí vi algo que se registraba en la tabla SEVT de la BD COMMON.

      En esta tabla se graba momentaneamente por un tiempo de segundos las últimas transacciones que se hacen en SAP, pero lo mejor de todo es que aquí sí se graba el usuario SAP.

      Hasta el momento (aunque no conozco esta tabla SEVT) tengo lo siguiente:

      SELECT TOP 1 @usercode=UserID

      FROM [SBO-COMMON].dbo.SEVT WHERE ObjectType='-3          @BPP_NUMDOC' ORDER BY [Timestamp] DESC

      Esto me devuelve el usuario del objeto que estoy modificando en el momento. Parece que si esta funcionando. Algunos de Uds. conoce esta tabla? voy a realizar mas pruebas y les cuento.