SAP ABAP 程序调用设置成后台作业模式

简介: ABAP 程序调用设置成后台作业模式

DATA: lt_rspar TYPE TABLE OF rsparams,
ls_rspar TYPE rsparams,
lv_jobname TYPE btcjob VALUE ‘Z_BACKJOG’, "设置作业名称
lv_jobcount TYPE btcjobcnt.

"设置宏,批量写入执行条件
CLEAR lt_rspar[].
DEFINE add_rspars.
CLEAR ls_rspar.
ls_rspar-selname = &1.
ls_rspar-kind = ‘S’.
ls_rspar-SIGN = ‘I’.
ls_rspar-option = ‘EQ’.
ls_rspar-low = &2.
APPEND ls_rspar TO lt_rspar.
END-OF-DEFINITION.

add_rspars ‘执行条件字段1’ ‘值1’ .
add_rspars ‘执行条件字段’2 ‘值’2 .

CALL FUNCTION ‘JOB_OPEN’
EXPORTING
jobname = lv_jobname "作业名称
IMPORTING
jobcount = lv_jobcount “作业ID
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.

IF sy-subrc NE 0.
MESSAGE ‘计划后台作业时出错;程序已取消’ TYPE ‘S’ display LIKE ‘E’.
RETURN.
ENDIF.
SUBMIT 后台程序名
WITH selection-TABLE lt_rspar
via job lv_jobname
NUMBER lv_jobcount
AND RETURN.

CALL FUNCTION ‘JOB_CLOSE’
EXPORTING
jobcount = lv_jobcount
jobname = lv_jobname
sdlstrtdt = sy-datum
sdlstrttm = sy-uzeit
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.

IF sy-subrc NE 0.
MESSAGE ‘计划后台作业时出错;程序已取消’ TYPE ‘S’ display LIKE ‘E’.
RETURN.
ENDIF.
MESSAGE ‘已计划后台作业,请稍后查询下达状态’ TYPE ‘S’ .

温馨提示:设置后台作业时,需要对执行单据做状态判断 避免重复点击时重复作业

相关文章
用 SAP ABAP 接入国内 AI 产品通用接口技术指南 1、调用AI接口
SAP 系统与国内先进的 AI 产品(如百度文心一言、阿里通义千问、字节跳动云雀模型、华为盘古大模型、豆包、Deepsheek 等)集成通用接口技术指南
SAP ABAP-OPENSQL-数值函数简介
S4中针对OPENSQL新提供一些函数
197 0
SAP ABAP-OPENSQL-字符串函数介绍
S4中SQL新语法字符串函数
379 0
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
1075 0
SAP ABAP-删除工序示例代码
ABAP-删除工序示例代码
285 0
SAP MM/FI_运费处理方式
常见的采购运费处理方式
SAP MM 途损处理方式
通常客户采购业务需求提到货物运输有损耗,需要针对此业务给出合理方案输出,下面笔者针对此类业务分析下各种实现方案的可行性!
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等