Using the BDC Wait option
By using the Batch Data Collector (BDC) Wait option, you can specify that an R/3 job launched by HCL Workload Automation is not to be considered complete until all of its BDC sessions have completed.
About this task
The Batch Data Collector (BDC) Wait option prevents other HCL Workload Automation jobs that are dependent on the R/3 job from being launched until all of the related BDC sessions for the R/3 job have ended.
FUNCTION BDC_OPEN_GROUP.
...
CALL 'BDC_OPEN_GROUP' ID 'CLIENT' FIELD CLIENT
ID 'GROUP' FIELD GROUP
ID 'USER' FIELD USER
ID 'KEEP' FIELD KEEP
ID 'HOLDDATE' FIELD HOLDDATE
ID 'DESTINATION' FIELD DEST
ID 'QID' FIELD QID
ID 'RECORD' FIELD RECORD
ID 'PROG' FIELD PROG.
*
IF SY-SUBRC EQ 0.
BQID = QID.
BUSER = SY-MSGV1.
BGROUP = GROUP.
* CALL FUNCTION 'DB_COMMIT'.
CALL FUNCTION 'ENQUEUE_BDC_QID'
EXPORTING DATATYP = 'BDC '
GROUPID = BGROUP
QID = BQID
EXCEPTIONS FOREIGN_LOCK = 98
SYSTEM_FAILURE = 99.
IF SY-SUBRC EQ 0.
message i368(00) with 'BDCWAIT: ' qid.
ENDIF.
ENDIF.
*
PERFORM FEHLER_BEHANDLUNG USING SY-SUBRC.
*
*
ENDFUNCTION.
The completion status of an R/3 job launched by HCL Workload Automation is based on the value you set for the bdc_job_status_failed option. By default, this option is set to ignore, meaning that the job is considered successfully completed when the BDC sessions are finished, regardless of their success or failure. For details about the bdc_job_status_failed option, refer to Table 1.