Ulises, podés crear una sesión de batch input, y ahí si podés cambiar el usuario.
hacés:
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING CLIENT = SY-MANDT
GROUP = P_GROUP
USER = P_USER
KEEP = P_KEEP
HOLDDATE = P_HOLDDATE.
Luego todas tus dynpros y la trx como en cualquier batch.
después: CALL FUNCTION 'BDC_CLOSE_GROUP'.
y por último para dispararlo:
SUBMIT rsbdcsub
WITH bis = sy-datum
WITH fehler = space
WITH logall = space
WITH mappe = group
WITH von = sy-datum
WITH z_verarb = 'X'
EXPORTING LIST TO MEMORY
AND RETURN.
Si creás una grabación y le ponés que te cree una función, te crea todos los llamados anteriores excepto el submit para disparar la corrida de juego de datos.
Saludos!
|