hola
Hola,
para esas funciones, tenes que crear otro programa con la lógica que necesitas que se corra de fondo, no la podes dejar en un form, si no que tiene que ir en un programa aparte, pasandole datos como parametro. Si tenes que pasar una tabla, podes usar IMPORT / EXPORT. o bien hacer la seleccion de datos dentro del programa que corre de fondo, que a la vez te hace mas veloz el programa original. Quedaria algo asi:
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = 'NOMBRE_JOB'
IMPORTING
jobcount = 'VARIABLE_JOBCOUNT'
EXCEPTIONS
OTHERS = 1.
SUBMIT 'TU_NUEVO_PROGRAMA'
WITH 'LOS PARAMETROS' (por ejemplo al programa le podes hacer parametros tales como la ruta, el nombre del archivo, etc)
AND RETURN VIA JOB lv_jobname NUMBER lv_jobcount.
* Se cierra el job
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = lv_jobcount
jobname = lv_jobname
strtimmed = lv_strtimmed
IMPORTING
job_was_released = lv_rele
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
invalid_target = 8
OTHERS = 9.
__________________
Sebas
Desarrollador ABAP.
|