SAP后台作业避免重复作业的现象

**SAP后台作业避免重复作业的现象

1、先创建一个程序,程序代码如下:

REPORT ZOF_I_JOB_PRECHECK.
*TABLES: ZTOFORDCHGIT.
DATA: ZBTCSELECT LIKE BTCSELECT .
*{ INSERT EGDK941902 1
data LP_X(10).
*} INSERT
DATA: ZTBTCJOB LIKE TBTCJOB_BK OCCURS 0 WITH HEADER LINE.
DATA DDIC1 LIKE ZTOF_CH OCCURS 0 WITH HEADER LINE.
PARAMETERS : JOBNAME LIKE ZBTCSELECT-JOBNAME OBLIGATORY. " CR
PARAMETERS : USERNAME LIKE ZBTCSELECT-USERNAME DEFAULT '
’ OBLIGATORY. " CR
PARAMETERS : DAYS(4) DEFAULT ‘1’ OBLIGATORY. " CR
PARAMETERS : FROMDATE LIKE ZBTCSELECT-FROM_DATE DEFAULT SY-DATUM no-display . " CR
PARAMETERS : TO_DATE LIKE BTCSELECT-TO_DATE DEFAULT SY-DATUM no-display. " CR
PARAMETERS RUNNING LIKE BTCSELECT-RUNNING DEFAULT ‘X’ .

CLEAR ZBTCSELECT.
TO_DATE = sy-datum.
FROMDATE = sy-datum - days.
MOVE JOBNAME TO ZBTCSELECT-JOBNAME.
MOVE USERNAME TO ZBTCSELECT-USERNAME.
MOVE FROMDATE TO ZBTCSELECT-FROM_DATE.
MOVE TO_DATE TO ZBTCSELECT-TO_DATE.
MOVE RUNNING TO ZBTCSELECT-RUNNING.

  • Get a list of all running occurances of this job
    REFRESH ZTBTCJOB.
    CALL FUNCTION ‘BP_JOB_SELECT_SM37B’
    EXPORTING
    JOBSELECT_DIALOG = ‘N’
    JOBSEL_PARAM_IN = ZBTCSELECT
    TABLES
    JOBSELECT_JOBLIST_B = ZTBTCJOB
    EXCEPTIONS
    INVALID_DIALOG_TYPE = 1
    JOBNAME_MISSING = 2
    NO_JOBS_FOUND = 3
    SELECTION_CANCELED = 4
    USERNAME_MISSING = 5
    OTHERS = 6.

*IF SY-SUBRC <> 0 and sy-subrc <> 3.

  • MESSAGE ID ‘ZX’ TYPE ‘A’ NUMBER ‘002’ WITH TEXT-003 SY-SUBRC.
    *ENDIF.
    SORT ZTBTCJOB BY JOBNAME JOBCOUNT PROGNAME.
    DELETE ADJACENT DUPLICATES FROM ZTBTCJOB COMPARING JOBNAME JOBCOUNT.
    *{ INSERT EGDK941902 4
    LP_X = 0.
    *} INSERT
    LOOP AT ZTBTCJOB WHERE JOBNAME = JOBNAME.
    *{ INSERT EGDK941902 2
    LP_X = LP_X + 1.
    *} INSERT
    ENDLOOP.
    *{ REPLACE EGDK941902 3
    *\IF SY-SUBRC EQ 0.
    *\ MESSAGE ‘Duplicate active System Job detected.’ TYPE ‘E’.
    *\ENDIF.
    IF LP_X > 1.
    MESSAGE ‘Duplicate active System Job detected.’ TYPE ‘E’.
    ENDIF.

2、在此程序的选择屏幕下创建变式:
2.1、在选择屏幕处,点击菜单栏 转到 →变式→另存为变式
在这里插入图片描述

2.2、输入相关参数:红框里面的值为后台定义的作业名称
在这里插入图片描述

2.3、SM36创建后台作业时,步骤阶段,优先执行此程序,参数设为刚创建的变式,在执行您所要后台跑的程序。
在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值