Avalados por :

Cómo obtener el código de usuario conectado en SAP B1 incluso con múltiples sesiones abiertas

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

Hace tiempo, en un proyecto X, construí este query que devuelve el código del usuario conectado SAP B1, incluso si tiene 2 sesiones abiertas con diferente

usuario devuelve el correcto.


Select top 1 UserCode from USR5 where SessionID=@@spid order by Date desc,Time desc

SQL Server maneja una variable única para cada conexión establecida a la base de datos, llamada "spid", se puede recuperar obteniendo


select @@spid

Esa query devolverá el número de conexión que asigna SQL a la conexión establecida de ese programa, si lo ejecutan en el cliente, les entregará el número de conexión de ese cliente, que sería diferente al ejecutarlo en el SQL Management Studio que también tiene una conexión asignada.

Luego en la tabla USR5 se guardan las conexiones de los usuarios con su spid, por lo que se debe recuperar la última conexión del usuario que coincide con el spid del cliente actual.

Aquí les dejo el ejemplo de 2 clientes con diferente usuario conectado.

Espero le sea de utilidad.

Saludos

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

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

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?