从上一次批处理作业具有运行日期和时间的BKPF表中获取记录

2020-09-06 05:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个报告程序,它以日期和时间...

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

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


我有一个报告程序,它以日期和时间为参数。 我将其安排为批处理作业。 我想使调度动态化,这意味着一旦第一个批处理作业完成,下一次时间程序应使用BKPF表CPUDT和CPUTM的最后一个批处理运行日期和时间的值来运行。 我遇到时间问题,它无法获取所有文档。

方案:假设我昨天晚上9点运行了报表,因此我存储了上次运行的日期和时间。 现在,我将以今天昨天的低值日期和今天今天的高值日期和时间运行昨天的低值(9PM)和高值235959。 今天晚上9点,直到系统时间或235959。但是它的获取记录创建了从晚上9点到235959系统时间的时间。

您能解决我的问题吗? 如何通过考虑时间来获取从晚上9点到今天为止创建的数据。

6条回答
奄奄一息的小鱼
2020-09-06 06:01

有时(...)在时间戳(此处为BPKF-CPUDT,CPUTM)与数据库更新之间存在延迟,因此对于这种报告,我使用了一些安全延迟。

报告的逻辑可以 看起来像

  • 阅读表格TVARVC上次处理的日期/时间(如果找不到,请使用一些初始值)
  • 使用GET TIME计算,处理的新限制,例如 SY-UZEIT减去100万,并减去SY-DATUM(从基准中减去1,如果结果为负,则在uzeit中加上24小时)
  • 提取上次处理的日期/时间(GT)与新处理的日期/时间之间的记录 (LE)
  • 在TVARVC中保存新值

一周热门 更多>