ABAP小白开发操作手册+(十二)JOB

目录

1、定义JOB前 保存变式

2、定义JOB 在SM36

3、查看JOB 使用SM37

4、更改JOB 也使用SM37

5、删除JOB 还使用SM37​


在正常的生产过程中,有很多程序需要设置系统定时运行,这时候我们就可以设置JOB,就可以让程序在我们想要的时候进行运作,下面截图是做好的一个截图

以下是设置JOB的步骤,全部都直接在正式环境直接配置就可以~

1、定义JOB前 保存变式

定义JOB需要先保存程序的变式

2、定义JOB 在SM36

进入SM36后,先填写作业名称,再点击开始条件

如果没有JOB与JOB之间没有关联性,可以按照日期/时间进行JOB设置,这里我选择的是按照日期/时间进行设置

我这里设置了从2024年12月30号,凌晨6:00开始,每隔3个小时运行一次JOB

先检查,再保存,开始条件设置完成后,我们设置步骤,单击步骤按钮

这里我们把程序名称和变式写上去,程序名称不是事务代码哈,是SE38里面我们输入的程序的名称,变式就是我们第一步保存的那个变式

设置完成后就是下面这个样子的截图

以上步骤完成后,我们看一般数据、作业开始、作业步骤三个地方和我下面截图一致就没什么问题了,点击保存

步骤定义完成之后,点击保存

注意这里不要点击很多次保存,否则会生成很多个JOB!!!

3、查看JOB 使用SM37

在查询JOB的时候一定要注意看作业开始时间,还有把作业名称尽量写一下,找出来就准确一些,如果要查某个程序是否有设置JOB,我们也可以在作业步骤那里,填写上ABAP程序名称

4、更改JOB 也使用SM37

点击左上角作业>更改,更改JOB配置即可

下面这种情况是因为JOB还没有到达预设的执行时间,所以不能执行

5、删除JOB 还使用SM37

点击已释放的JOB,然后点击垃圾桶的图标就删除了

以上就是全部内容,这次的文章很短,而且不涉及开发,JOB一般都是由业务同事设置的,因为ta们才会和用户直接沟通设置多久跑一次比较合适,但是有时候业务同事不会设置,这时候就可以把这个文章转发给ta,哈哈哈哈,当然,开发也可以去配置!!
 

### ABAP Job Scheduling and Execution ABAP jobs are an essential part of SAP systems that allow the execution of programs or transactions in the background without user interaction. This functionality is crucial for automating repetitive tasks, running reports during off-peak hours, and ensuring system performance by distributing workloads efficiently. #### Key Concepts of ABAP Job Scheduling The creation and management of background jobs can be achieved through various methods including transaction codes (such as `SM36`), function modules, and custom programming. Below are some key aspects: 1. **Background Jobs Overview**: Background jobs start data collectors for ABAP statistics records to monitor their status and ensure they run according to schedule[^1]. These jobs help administrators track resource usage and optimize system performance. 2. **Creating a Background Job via Code**: To create a background job programmatically, developers often use predefined functions from the function group `BTCH`. For instance, consider this example where parameters such as job name (`p_name`), date (`p_date`), time (`p_time`), and selection options (`s_rept`) play significant roles in defining how the job operates[^3]: ```abap PARAMETERS: p_name LIKE tbtcjob-jobname OBLIGATORY DEFAULT 'Z_BARRY_TEST_JOB', p_date LIKE sy-datum OBLIGATORY, p_time LIKE sy-uzeit OBLIGATORY. SELECT-OPTIONS s_rept FOR sy-repid NO INTERVALS OBLIGATORY . ``` 3. **Deleting Existing Jobs Programmatically**: When managing multiple jobs dynamically within your application logic, it might become necessary to delete obsolete ones using specific function calls like `'BP_JOB_DELETE'`, which requires exporting details about the target job along with optional flags indicating forced deletion mode[^4]. 4. **Random Data Generation Example**: In certain scenarios involving testing environments or simulations requiring random datasets generation before submitting them into tables used later on inside scheduled processes could look something similar below utilizing built-in utility provided under module '`QF05_RANDOM_INTEGER`': ```abap DATA : INT1 TYPE I. DATA : ITAB LIKE ZZP_PEOPLE2. CALL FUNCTION 'QF05_RANDOM_INTEGER' EXPORTING RAN_INT_MAX = 9999999 RAN_INT_MIN = 1000000 IMPORTING RAN_INT = INT1 EXCEPTIONS INVALID_INPUT = 1 OTHERS = 2. IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ITAB-ZID = INT1. ITAB-ZNAME = COND #( WHEN INT1 IS NOT INITIAL THEN |Person_{INT1}| ELSE '' ). ITAB-ZPASSWORD = CL_SECURITY_UTILS=>ENCRYPT_PASSWORD( VAL = INT1 + 2 ALGORITHM = cl_security_utils=>sc_algorithm_md5 ). INSERT ZZP_PEOPLE2 FROM ITAB. ``` 5. **Comprehensive Guide Using Transaction Codes**: A detailed guide covering all facets related to setting up backend operations would involve understanding each field available when configuring new entries directly accessible via GUI interface at path `/nsm36/`[^5], providing users step-by-step instructions alongside screenshots illustrating every configuration point needed until submission phase completion successfully. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值