PDA

Ver la Versión Completa : Salir del sistema desde una transacción


yoabapyupi
04/01/11, 10:45:27
Hola foro:
a ver si me podeis echar una mano. Necesito una instrucción ABAP para que desde el PAI de un modulpool pueda salir del sistema. Con la instrucción "LEAVE PROGRAM" puedo salir de la transacción pero quiero algo para salir de SAP.

¿Alguna idea?

Muchas gracias de antemano

kiboqac
04/01/11, 11:14:08
Es algo extraño lo que tenes que hacer... se me ocurre (sin pensarlo mucho) un call transaction '/NEX'.

Ni idea lo que pasara pero es la unica que se me ocurre a estas horas de la mañana

yoabapyupi
04/01/11, 12:23:15
Gracias por el aporte, pero no funciona. Dice que no existe la transacción y aborta el programa.

¿nuevas ideas?

kiboqac
04/01/11, 12:41:47
Ahi le encontre la vuelta. Hice una grabacion a la se16 y ahi le meti el /nex. Funcionar... funciona, tal vez haya algo mas optimo




DATA: t_bdc TYPE TABLE OF bdcdata,
ga_bdc TYPE bdcdata,
ga_option TYPE ctu_params.

ga_option-racommit = 'X'.
ga_option-dismode = 'N'.

MOVE: 'SAPLSETB' TO ga_bdc-program,
'0230' TO ga_bdc-dynpro,
'X' TO ga_bdc-dynbegin.
APPEND ga_bdc TO t_bdc.
CLEAR ga_bdc.

MOVE: 'BDC_OKCODE' TO ga_bdc-fnam,
'/NEX' TO ga_bdc-fval.
APPEND ga_bdc TO t_bdc.

CALL TRANSACTION 'SE16' USING t_bdc OPTIONS FROM ga_option .

amarillo_1
04/01/11, 12:51:16
Tambien puedes salir mediante transaccion /nend...... ;)

CALL TRANSACTION '/NEND'

yoabapyupi
04/01/11, 13:35:20
Muchas gracias Kiboqac, tu solución nos vale perfectamente!!!

Tu amo
04/01/11, 13:36:07
Esta llamada funciona

CALL 'SYST_LOGOFF'.
Aunque usar funciones C no esta recomendado, pero tampoco creo que lo que estes haciendo sea muy etico que digamos :p

Tambien esta la funcion TH_DELETE_USER pero necesita permisos de administrador al parcer

yoabapyupi
04/01/11, 13:46:28
Gracias Tu amo, esta tambien funciona y es más corta.