MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Permitir una sola transacción por sesión (foro/showthread.php?t=77637)

maria23 08/11/17 19:06:02

Permitir una sola transacción por sesión
 
Buenas.

Escribo a 'espaldas' de mi mujer, que es quien trabaja con SAP y ABAP y está en el salón con el portátil tratando de conseguir esto, pero está atascada y no sabe cómo. Añado que no tengo ni idea del mundo SAP, así que lo expondré todo con terminología básica y probablemente incorrecta. Espero hacerme entender.

El caso es que en SAP se permite abrir varias sesiones para cada usuario, y en cada sesión varios modos. Hay una transacción concreta que, según le piden, sólo debe permitirse ser abierta una vez por sesión. Es decir: abres una sesión, abres un modo, entras en esta transacción; si abres otro modo para la misma sesión, y tratas de entrar en la misma transacción, debería impedírtelo: el usuario debe abrir una nueva sesión para poder hacerlo.

Imagen:



Ella pretendía utilizar la tabla de la imagen (estoy haciendo esto con el móvil, no sé si estaré subiéndola bien!). En ella, aparecen los modos abiertos para cada sesión. Bastaría con saber si, para la sesión actual, ya está abierta la transacción en algún modo.

Suena sencillo, pero no es capaz de averiguar cómo identificar la sesión actual. Hay una variable con la que obtiene la session id, pero eso no le vale: la session id no aparece en esa tabla de la imagen. Sólo aparece un 1 y un 2 (tiene abiertas dos sesiones) en la columna SESS, pero no es capaz de determinar si la sesión actual (que tiene session id 32) se corresponde con la sesión 1 o con la sesión 2 de esa tabla de la imagen.

Espero haberme explicado. Preguntas: ¿cómo se puede identificar la sesión actual? ¿Vosotros haríais lo mismo, o lo encararíais de otra forma?

Gracias y saludos!

maria23 10/11/17 06:16:58

Bueno, para quien quiera saberlo: aquella misma noche lo consiguió. Hay una función por ahí que devuelve un mogollón de cosas, entre ellas todas las transacciones abiertas en la sesión actual. Ya habíamos visto esa función, mientras buscábamos maneras de identificar la sesión, pero aún no sabíamos que tenía precisamente esa información.

Si alguien quiere aportar información sobre cómo hubiera afrontado esto, siempre está bien compartir!

Saludos!

Raulalsan 24/11/17 11:12:58

Al hacer el reply de la respuesta, si dejarás la función estaría genial :)

maria23 29/11/17 15:58:36


Toda la razón, perdón! El problema es que yo no tengo ni idea de SAP, soy informático pero estoy en otros jaleos... y cuando converso con mi mujer, salvo en algunos temas muy concretos, tampoco entramos en esta clase de detalles. A estas alturas, este tema ya es agua pasada, lo siento! Pero si alguien por aquí necesita la información, se lo pregunto.

Saludos!


Husos Horarios son GMT. La hora en este momento es 09:58:54.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web