¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

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
  • 187 Vistas
0
Cargando...

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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?