Ver Mensaje Individual
  #2  
Viejo 18/03/15, 10:58:13
sconoredhot sconoredhot is offline
Senior Member
 
Fecha de Ingreso: feb 2008
Localización: Argentina, Rosario
Mensajes: 341
Smile 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.
Responder Con Cita