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’ .

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

目录
相关文章
|
5月前
|
存储 人工智能 JSON
用 SAP ABAP 接入国内 AI 产品通用接口技术指南 1、调用AI接口
SAP 系统与国内先进的 AI 产品(如百度文心一言、阿里通义千问、字节跳动云雀模型、华为盘古大模型、豆包、Deepsheek 等)集成通用接口技术指南
如何在用户登录时sap时触发一特定程序执行
如何在用户登录时sap时触发一特定程序执行
196 0
|
数据处理
|
SQL
SAP ABAP-OPENSQL-数值函数简介
S4中针对OPENSQL新提供一些函数
194 0
|
SQL
SAP ABAP-OPENSQL-字符串函数介绍
S4中SQL新语法字符串函数
371 0
|
SQL
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
1061 0
SAP ABAP-删除工序示例代码
ABAP-删除工序示例代码
280 0
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
2372 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
333 0