程序或功能模块以获取活动的批处理作业

2020-08-22 12:29发布

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

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


专家们,

我需要一个程序或FM,它可以为我提供活动的批处理作业列表以及它们的运行时间

为。

请帮助我

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

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


专家们,

我需要一个程序或FM,它可以为我提供活动的批处理作业列表以及它们的运行时间

为。

请帮助我

付费偷看设置
发送
5条回答
Nan4612
1楼 · 2020-08-22 13:06.采纳回答

嗨,

您可以使用JOBNAME和状态查询表TBTCO。 不同的状态将为您提供工作的详细信息。 (R =正在运行,F =已完成等)。

关于,

SAP砖家
2楼-- · 2020-08-22 13:07

我已经创建了一个测试程序,并发现它可以正常工作。

非常感谢。

选择*
从tbtco
到表@DATA(lt_tbtco)中
作业名='ZTEST_111222'
AND状态='R'。

数据lv_lines类型i。

lv_lines =行(lt_tbtco)。

IF lv_lines> 1.
消息'后台作业已在运行'TYPE'E'。
ELSE。
< br>等待多达10秒。
*&在此处写逻辑
ENDIF。

歪着头看世界
3楼-- · 2020-08-22 12:47

使用BP_JOBLIST_PROCESSOR。 其接口与SM37相同。

浮生未央
4楼-- · 2020-08-22 13:01

hi,

您需要这样编写查询。

从tbtco中选择COUNT(*)到l_jcnt,其中工作名称= l_jname并且状态='R'。

IF sy-subrc EQ 0和l_jcnt <> 1。

写:/'正在为'p_XXX运行另一个作业。

停止。

ENDIF。

l_jcnt =工作名称。

编辑者:angel2409,2011年11月17日上午7:51

CJones
5楼-- · 2020-08-22 12:41

您只需遵循以下代码,即可完全满足您的要求。

 TYPES:类型为ty_itbl,
            职位名称TYPE tbtcp-jobname,
            jobcount TYPE tbtcp-jobcount,
            TYPE I的步数," tbtcp-stepcount"
            sdldate TYPE tbtcp-sdldate,
            sdltime TYPE tbtcp-sdltime,
            sdluname TYPE tbtcp-sdluname,
            状态类型tbtco状态
            结束于ty_itbl。
   数据:ty_itbl的wt_itbl类型表,
            wa_itbl类型ty_itbl。

  选择一个〜工作名称
                一个〜工作量
                步数
                a〜sdldate
                a〜sdltime
                a〜sdluname
                状态
                表wt_itbl的相应字段
                从tbtcp AS
                内联tbtco AS b
                ON b〜职位名称EQ a〜职位名称
                AND b〜jobcount均衡器a〜jobcount
                wp_prog中的〜progname在哪里
                AND a〜sdldate IN wp_date
                与b〜status eq 。  " <-在此处提供活动状态

一周热门 更多>