PDA

Ver la Versión Completa : Llamada a transacción en JOB de fondo


nievesmp
16/11/11, 09:25:19
Tengo una llamada vía JOB:


CALL FUNCTION 'JOB_OPEN'
EXPORTING
JOBNAME = JOBNAME
JOBCLASS = c_a
IMPORTING
JOBCOUNT = JOBCOUNT
EXCEPTIONS
CANT_CREATE_JOB = 1
INVALID_JOB_DATA = 2
JOBNAME_MISSING = 3
OTHERS = 4.

SUBMIT SAPF124 user SY-UNAME VIA JOB JOBNAME
NUMBER JOBCOUNT
WITH BUKRX in s_bukrs
WITH KONTS in s_konts
* WITH KONTS in s_konts
WITH XAUSBEL = 'X'
WITH XNAUSBEL = 'X'
WITH X_FEHLER = 'X'
WITH X_SAKNR = 'X'
WITH X_TESTL = ' '
AND RETURN.

CALL FUNCTION 'JOB_CLOSE'
EXPORTING
JOBNAME = JOBNAME
JOBCOUNT = JOBCOUNT
STRTIMMED = 'X'
EXCEPTIONS
CANT_START_IMMEDIATE = 1
INVALID_STARTDATE = 2
JOBNAME_MISSING = 3
JOB_CLOSE_FAILED = 4
JOB_NOSTEPS = 5
JOB_NOTEX = 6
LOCK_FAILED = 7
OTHERS = 8.

Pero me devuelve el sy-subrc = 5 (JOB_NOSTEPS), al final me da me ejecuta en abierto y me da un dump seálándome error por job_nonstep.

¿A que se debe esto?

Muchas gracias de antemano.

jtristan
16/11/11, 09:49:33
¿Si ejecutas un programilla que haga simplemente el submit, te da algún error cuando se abre el programa?

SUBMIT SAPF124
WITH BUKRX in s_bukrs
WITH KONTS in s_konts
* WITH KONTS in s_konts
WITH XAUSBEL = 'X'
WITH XNAUSBEL = 'X'
WITH X_FEHLER = 'X'
WITH X_SAKNR = 'X'
WITH X_TESTL = ' '
AND RETURN.

nievesmp
16/11/11, 10:07:38
No me da error, ejecuta el report con un mensaje al final: "Esta es una ejecución en real". Hasta ahora el report se ejecutaba así, pero ahora se requiere que se ejecute en fondo.

jtristan
16/11/11, 11:20:50
A mi, al probarlo, si que me daba error. Un problema con el periodo abierto y no me creaba los pasos. sin embargo, una vez que sólo da el warning que dices, si que veo que se genera el paso desde la sm37.