点击此处---> 群内免费提供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表中的上一行,以防止生成第二个呼出电话?
任何建议都值得赞赏。
您好,您可以使用infotype-2004来满足您的要求。
谢谢
您可以在时间表上循环查看是否实际记录的FROM时间等于上一条记录的(保存)TO时间:
< p>清除SAVE_TIME。在提示表上循环播放。
如果TIP-FROM = SAVE_TIME。
*没有新呼叫
ENDIF。
SAVE_TIME =提示。
ENDLOOP。
感谢Volker的回复。
如果您有兴趣,我可以通过创建几个生成时间类型的PCR来实现。
时间类型A是呼出计数器。
时间类型B存储上一个时间类型的结束时间(因此它将在每次计算的末尾替换)。
因此,在第一个时间对进行计算之前,这些PCR生成时间类型A = 0,时间类型B = SNTE。
第一个时间对被处理,并且引用两种时间类型。 如果时间类型B与SNTE相同,则不会产生呼叫,并且时间类型B将更新到该时间对的末尾。
处理第二个时间对,并引用时间类型B中的新值。如果相同,则不进行呼出。 如果存在间隙,则针对时间类型A和保存在可用性(IT2004)中的数据进行检查,如果条件正确,则会生成呼叫。 时间类型B已更新。
然后访问第三对,等等...
似乎可以工作:)
一周热门 更多>