Buenas Tardes a todos
En la empresa me encargaron realizar un programa Z, que permita modificar la fecha de ejecucion de los job en forma masiva.
Este programa Z, muestra una lista de job y el usuario debera seleccionar que job se le modificara la fecha de ejecucion en forma masiva.
Encontre la bapi RSMRM_JOB_SCHEDULE, que realiza una copia del job, y la copia queda con la nueva fecha de ejecucion pero esta bapu no copia todos los datos del job original, como :
- Variantes(s)
- Usuario quien la va a ejecutar
Si alguien me puede ayudar con esto, se lo agradeceria mucho.
Adjunto lineas de programa
-
recorre tabla de paso con los job seleccionados
Loop AT gt_outtab Where checkbox eq ‘X’.jobname = gt_outtab-jobname.
jobcount = gt_outtab-jobcount.
lv_jobname = gt_outtab-jobname.
lv_report = gt_outtab-nomprg.
lv_date = gt_outtab-feceje + 2.
lv_time = gt_outtab-horeje. -
realiza la copia del job
CALL FUNCTION ‘RSMRM_JOB_SCHEDULE’
EXPORTING
i_job_name = lv_jobname
i_report = lv_report
i_start_date = lv_date
i_start_time = lv_time
EXCEPTIONS
jobname_missing = 1
jobname_not_lock = 2
invalid_date = 3
invalid_time = 4
job_not_exists = 5
OTHERS = 6.
If sy-subrc eq 0 And jobcount is not initial. -
si pudo realizar la copia del job con la nueva fecha de ejecucion
-
elimina el job original, es decir, al que se le cambio la fecha
CALL FUNCTION ‘BP_JOB_DELETE’
EXPORTING
jobcount = jobcount
jobname = jobname
EXCEPTIONS
cant_delete_job = 1
cant_delete_joblog = 2
others = 99.
EndIf.
EndLoop.
saludos