迟到和请假/工资扣除的时间PCR

2020-08-21 21:02发布

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

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


亲爱的

我正在使用带有时间评估的积极时间管理(Schema TM00),并且我必须为以下延迟时间进入条件编写PCR:请帮助

周一至周五(工作时间:8:30-17:30)

1)如果上班时间在8:46 AM-10:30 AM之间,则员工将被标记为"延迟"。

a)如果一个月内记录了2个迟到的实例,则将从休假配额中扣除半天假。

b)如果一个月内记录了4个迟到实例,则将从休假配额中扣除1个全日假。

2)如果签入时间在10:31 AM-14:00 PM之间,

a)半天假将从假期配额中扣除。

3)如果签到时间在14:01 PM-17:30 PM之间,则员工将被标记为缺席

a)1天全天假将从假期配额中扣除。

星期六(工作时间:8:30-13:30)

1)如果上班时间在8:46 AM-10:30 AM之间,则员工将被标记为"延迟"。

a)如果一个月内记录了2个迟到的实例,则将从休假配额中扣除半天假。

b)如果一个月内记录了4个迟到实例,则将从休假配额中扣除1个全日假。

2)如果签入时间在10:31 AM-11:30 AM之间,

a)半天假将从假期配额中扣除。

3)如果签到时间在11:31 AM-13:30 PM之间,则员工将被标记为缺席

a)1天全天假将从假期配额中扣除。

离开配额的扣除顺序为年度休闲病。 如果请假配额已用完,则将从工资中扣除薪金。

如果有人能帮助我为上述条件撰写一份PCR,我将不胜感激。 这是我第一次使用"时间管理模块",对"时间PCR"一无所知。 任何帮助,将不胜感激。

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

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


亲爱的

我正在使用带有时间评估的积极时间管理(Schema TM00),并且我必须为以下延迟时间进入条件编写PCR:请帮助

周一至周五(工作时间:8:30-17:30)

1)如果上班时间在8:46 AM-10:30 AM之间,则员工将被标记为"延迟"。

a)如果一个月内记录了2个迟到的实例,则将从休假配额中扣除半天假。

b)如果一个月内记录了4个迟到实例,则将从休假配额中扣除1个全日假。

2)如果签入时间在10:31 AM-14:00 PM之间,

a)半天假将从假期配额中扣除。

3)如果签到时间在14:01 PM-17:30 PM之间,则员工将被标记为缺席

a)1天全天假将从假期配额中扣除。

星期六(工作时间:8:30-13:30)

1)如果上班时间在8:46 AM-10:30 AM之间,则员工将被标记为"延迟"。

a)如果一个月内记录了2个迟到的实例,则将从休假配额中扣除半天假。

b)如果一个月内记录了4个迟到实例,则将从休假配额中扣除1个全日假。

2)如果签入时间在10:31 AM-11:30 AM之间,

a)半天假将从假期配额中扣除。

3)如果签到时间在11:31 AM-13:30 PM之间,则员工将被标记为缺席

a)1天全天假将从假期配额中扣除。

离开配额的扣除顺序为年度休闲病。 如果请假配额已用完,则将从工资中扣除薪金。

如果有人能帮助我为上述条件撰写一份PCR,我将不胜感激。 这是我第一次使用"时间管理模块",对"时间PCR"一无所知。 任何帮助,将不胜感激。

付费偷看设置
发送
9条回答
小c菟菟
1楼-- · 2020-08-21 21:40

嗨,

看看标准的PCR TL10-用于四舍五入。 这可以作为您PCR/PCR处理迟到情况的基础。

技巧

HRS = PBEG-TIP对的开始时间

HRS = SNTP-计划的开始时间(如果

VARST可用于标识星期几

不明确检查时间,而是检查计划开始时间+ 2 小时。 您可能希望PCR不仅适用于从08:30开始的一系列工作时间表,而且可以在PCR的各个阶段将变量写到DVS表中。 允许您检查HRS变量是否包含您假设其在处理PCR时所做的假定值。

观察-如果员工在08:45钟点,则认为他们不晚。 那么,他们被认为准时吗? 因为如果有的话,您可以对您的日常工作计划配置进行四舍五入。

bg

亦是此间程序员
2楼-- · 2020-08-21 21:48

有人可以告诉我如何在PCR中检查范围作为条件吗? 在上述问题中提到。 [例如,从8:46-10:30开始的计时时间]

软件心理学工程师
3楼-- · 2020-08-21 21:44

嗨,

您的PCR将处理TIP表。 TIP表上可能会有多个条目,但是在确定EE是否迟到时,您只想处理第一个条目。 如果您还想捕获早期故障,则还需要标识最后一个TIP条目。 TL10是如何仅处理第一个和最后一个TIP条目的很好的例子。

从未使用过SWTB,因此不确定是否满足您的要求。 您将需要检查它在什么情况下会返回什么。

第一步是进行PCR只是为了识别和分类延迟。

使用时间类型记录何时发生延迟并且可能有用 总共有一个迟到时间

ZLT0迟到

ZLT1>迟到5.5小时

ZLT2>迟到2小时

ZLT3 <=迟到2小时

非常粗糙的逻辑。

计算员工的迟到时间

HRS = PBEG

HRS-SNTP

如果HRS> 0 ee晚了

""如果上班时间在14:01 PM-17:30 PM之间,则将标记员工 如果" HRS> 5.5,则缺席"

,那么,如果上班时间在10:31 AM-14:00 PM之间,则HRS = 1 ADDDBZLT1

else

" ,"

如果HRS> 2,则HRS = 1 ADDDBZLT2

else

",如果时钟输入时间在8:46 AM-10:30 AM之间 ,则员工将被标记为"延迟"。"

HRS = 1 ADDDBZLT3

endif。

在单独的PCR流程中,延迟相关时间类型和调整配额等

bg

落灬小鱼
4楼-- · 2020-08-21 21:47

你好布伦丹,

您能否详细说明如何使用PCT TL10?

SWTB和SNTP有什么区别? 我正在使用SWTB。 正确吗?

这些要求是我必须在一定时间范围内应用条件。 一直未能成功实现这一目标。 您可以为此提供帮助/指导吗?

8:30-8:45是DWS中定义的公差时间。 如果员工从8:30-8:45办理登机手续,则不会算作迟到,将被视为"准时"登机。

compass1988
5楼-- · 2020-08-21 21:45

嗨,

您可以通过PA30或时间来维护配额,但不能同时通过两者来维护,您得到的错误是因为它被设置为通过PA30来维护,它只是一个配置设置。

您不能通过a PCR步骤; 从理论上讲,您可以调试基础的ABAP,但是我从来不需要这样做!

我上面提到的

" ADDVS-在各个阶段将变量写到DVS表中 通过PCR。可让您检查HRS变量是否包含您假设其在PCR处理过程中所做的假设值"

作为有关如何确定...的值的建议

在正在处理的PCR之后的模式中包含函数PRINT VS,以查看您已写出的字段的内容。

应该可以让您确定PCR到底发生了什么

bg

路亽曱_Ryan
6楼-- · 2020-08-21 21:36

谢谢。 正如您提到的,我正在使用时差逻辑进行类似的PCR。 当延迟到达PCR上的离开配额扣除在时间评估中运行时,我会收到一条消息"时间评估无法产生缺勤配额01"。

是否有任何逐步执行PCR的方法(就像在调试模式下运行程序一样),这样我可以看到PCR的每个步骤以及在每个步骤中产生了什么值,并了解其工作原理。

请帮助。

一周热门 更多>