如何在TIP表上参考上一个时间对-负时间记录

2020-09-29 18:18发布

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

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


我正在为特定的员工群体建立一套新的规则。 这是使用负时间记录。 我有一个需要帮助的情况。

员工根据完成的每个任务记录他们的加班时间(在预订时添加注释)。

有时候这是他们待命的时候,他们会被要求执行这些任务。

如果他们执行多个任务且之间有休息,他们将获得多次调出付款。 但是,如果一个任务的结束与下一个任务的开始之间没有缝隙,那么他们只能召集一个电话

例如(提示表):

从至1个P ID CT P TTyp O号

10.5000 11.5000 0 3 01 00(1300 P 1.0000
11.5000 13.5000 0 3 01 00(1300 P 2.0000

在此示例中,应该只支付一次呼叫,因为时间记录之间没有间隙。

如果第二次录制从11:7500开始,则应支付两次呼出。

我的问题是我无法停止第二次呼出的产生。 我(可以吗?)如何参考TIP表中的上一行,以防止生成第二个呼出电话?

任何建议都值得赞赏。

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

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


我正在为特定的员工群体建立一套新的规则。 这是使用负时间记录。 我有一个需要帮助的情况。

员工根据完成的每个任务记录他们的加班时间(在预订时添加注释)。

有时候这是他们待命的时候,他们会被要求执行这些任务。

如果他们执行多个任务且之间有休息,他们将获得多次调出付款。 但是,如果一个任务的结束与下一个任务的开始之间没有缝隙,那么他们只能召集一个电话

例如(提示表):

从至1个P ID CT P TTyp O号

10.5000 11.5000 0 3 01 00(1300 P 1.0000
11.5000 13.5000 0 3 01 00(1300 P 2.0000

在此示例中,应该只支付一次呼叫,因为时间记录之间没有间隙。

如果第二次录制从11:7500开始,则应支付两次呼出。

我的问题是我无法停止第二次呼出的产生。 我(可以吗?)如何参考TIP表中的上一行,以防止生成第二个呼出电话?

任何建议都值得赞赏。

付费偷看设置
发送
3条回答
lukcy2020
1楼-- · 2020-09-29 18:57

您好,您可以使用infotype-2004来满足您的要求。

谢谢

hengyuye
2楼-- · 2020-09-29 18:42

您可以在时间表上循环查看是否实际记录的FROM时间等于上一条记录的(保存)TO时间:

< p>清除SAVE_TIME。

在提示表上循环播放。

如果TIP-FROM = SAVE_TIME。

*没有新呼叫

ENDIF。

SAVE_TIME =提示。

ENDLOOP。

shere_lin
3楼-- · 2020-09-29 18:36

感谢Volker的回复。

如果您有兴趣,我可以通过创建几个生成时间类型的PCR来实现。

时间类型A是呼出计数器。

时间类型B存储上一个时间类型的结束时间(因此它将在每次计算的末尾替换)。

因此,在第一个时间对进行计算之前,这些PCR生成时间类型A = 0,时间类型B = SNTE。

第一个时间对被处理,并且引用两种时间类型。 如果时间类型B与SNTE相同,则不会产生呼叫,并且时间类型B将更新到该时间对的末尾。

处理第二个时间对,并引用时间类型B中的新值。如果相同,则不进行呼出。 如果存在间隙,则针对时间类型A和保存在可用性(IT2004)中的数据进行检查,如果条件正确,则会生成呼叫。 时间类型B已更新。

然后访问第三对,等等...

似乎可以工作:)

一周热门 更多>