同一份报告的工作步骤

2020-09-09 01:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好! 我对乔布斯有...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好!

我对乔布斯有疑问。 问题在于,我们的Z报告需要在后台执行。 困难来了,我们必须检查是否有作业正在运行或正在计划中,如果有,则必须在第一个完成时启动第二个后台进程。 我们已经检查过可以处理事件,但是问题是,我们该怎么做? 如果该报告启动了三次,将会发生什么?

我的意思是:
执行报告1->作业1正在运行

执行报告2->在job1运行时,job2必须等待


报告已执行3->由于作业1正在运行,而作业2正在等待,因此必须在最后一个执行......

我们如何征服乔布斯? 创建工作步骤会更好吗? 而我们该怎么做呢?

在此先感谢您的支持。


关于

丽贝卡

7条回答
callcenter油条
2020-09-09 01:41

嗨,

可以从SAP CPS系统中使用作业链,但是如果您没有CPS,请从SM36中检查此简单的作业计划选项 ,这可能会帮助

https://sapyard.com/如何安排依赖于批次的作业-sm36/

谢谢,

Pradeep

# p#

Hello Rebeca,

您采用了哪种算法/代码来解决序列请求,并且遇到了哪些错误或问题?

我会在select开头的开始处放置此算法(请封装)

1)检查程序是否在后台运行

如果sy-batch = X

2)检索当前运行/执行的作业编号(lv_jobnub)

调用FM GET_JOB_RUNTIME_INFO

3)检查该程序是否在后台运行任何作业

从表TBTCP中选择作业号,并传递程序名称

然后检查作业是否仍在表TBTCO中运行,字段ENDDATE和EDNTIME为空,并且STATUS = R

您将获得至少一个,因为当前程序在后台运行。

通过SDLSTRTDT和SDLSTRTTM排序以获得最早的作业,即用户首先执行的作业。

如果第一行的工作编号与lv_jobnub相同,则继续执行该过程(这意味着该执行是要处理的工作)

否则,还有其他一些执行在运行,您等待1或2秒钟,然后在DO循环中执行步骤3。

让我知道是否有任何问题。

一周热门 更多>