Добрый день, коллеги.
Проблема в следующем.
Запускаю фоновое задание на печать выходных документов:
Всё это крутиться в цикле по внутренней таблице.
Но не все документы которые передаются в задание обрабатываются, обрабатывается только первый.
Если в конце сей конструкции добавляю WAIT UP TO 1 SECONDS. Всё отлично отрабатывает.
Если есть кто знает причину подобного, объясните пожалуйста.
И если есть другой способ достичь обработки всех документов без задержки, поделитесь.
Code:
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = lv_job_name
IMPORTING
jobcount = lv_job_nr
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
SUBMIT (lv_job_name)
WITH p_kappl = p_ls_alv-kappl
WITH p_objky = p_ls_alv-objk_full
WITH p_kschl = p_ls_alv-kschl
USER syst-uname
VIA JOB lv_job_name NUMBER lv_job_nr AND RETURN.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = lv_job_nr
jobname = lv_job_name
strtimmed = 'X'
IMPORTING
job_was_released = lv_job_released
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.