REPORT zmi_report.
* Define las variables
DATA: jobname TYPE tbtcjob-jobname,
jobcount TYPE tbtcjob-jobcount,
jobdata LIKE tbtcjob-jobdata.
* Define los parámetros de la tarea de fondo
jobname = 'MI_PROCESO_MASIVO'.
jobdata-stepname = 'PASO_1'.
jobdata-reptext = 'Ejecución de proceso masivo'.
* Abre un trabajo de fondo
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = jobname
jobcount = jobcount
IMPORTING
jobcount = jobcount
EXCEPTIONS
cant_create_job = 1
invalid_jobdata = 2
jobname_missing = 3
others = 4.
IF sy-subrc <> 0.
* Maneja la excepción aquí
ENDIF.
* Ejecuta la tarea de fondo
SUBMIT mi_proceso_masivo
WITH jobname = jobname
WITH jobdata = jobdata
AND RETURN.
* Cierra el trabajo de fondo
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = jobcount
EXCEPTIONS
not_found = 1
OTHERS = 2.