通过ABSL检查员工的工作时间表

2020-09-08 11:05发布

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

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


专家您好,

对于一个项目,我们需要在员工的时间资料中访问其工作时间表。 必须评估员工在当天应工作多少小时。 我认为业务对象" EmployeeTimeAgreement"是查找此信息的严格位置,但我没有找到它。

有人可以指导我在哪里可以准确找到此信息吗?

预先感谢

马里奥

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

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


专家您好,

对于一个项目,我们需要在员工的时间资料中访问其工作时间表。 必须评估员工在当天应工作多少小时。 我认为业务对象" EmployeeTimeAgreement"是查找此信息的严格位置,但我没有找到它。

有人可以指导我在哪里可以准确找到此信息吗?

预先感谢

马里奥

付费偷看设置
发送
3条回答
SAP浪
1楼-- · 2020-09-08 11:35

你好,马里奥,

如果您去People WC的Employee,有一个TAB工作时间,您可以在其中按选定的日历维护他的工作时间表。 要读取基于Employee的信息,请阅读以下给出的关系:

Employee-> WorkingHours-> RecurringDayProgrammeOperatingPeriod

最好的问候

Monik Sharma

当学会了学习
2楼-- · 2020-09-08 11:27

嗨Monik,

很遗憾,我无法按照您在SAP Business ByDesign或SAP Cloud Applications Studio中的步骤进行操作。 让我清楚地说,我需要SAP Cloud Applications Studioto在"资源库资源管理器"中的位置,以便通过ABSL读取这些值以进行编程。

我没有发现这些值准确存储在哪个业务对象中。

最好的问候

Mario

Nan4612
3楼-- · 2020-09-08 11:29

嗨,马里奥

我不确定这个ID是否是您正在寻找的东西:)。 请在下面找到示例代码片段:

 var lv_query_emp = Employee.QueryByIdentification;
 var lv_params_emp = lv_query_emp.CreateSelectionParams();


 foreach(lv_result中的var lv_emp)
 {
 lv_params_emp.Add(lv_query_emp.UUID.content," I"," EQ",lv_emp.EmployeeUUID.content);
 }


 var lt_employees = lv_query_emp.Execute(lv_params_emp);


 如果(lt_employees.Count()> 0)
 {


 foreach(在lt_employees中的var ls_employee)
 {


 foreach(ls_employee.WorkingHours中的lv_working_hours变量)
 {
 foreach(在lv_working_hours.OperatingHours.RecurringDayProgramme中的lv_working_days)
 {


 foreach(在lv_working_days.RecurringDayProgrammeOperatingPeriod中的lv_operating_period)
 {
 var lv_start_hour = Numeric.ParseFromString(lv_operating_period.TimePeriod.StartTime.GetHour());
 var lv_start_minutes = Numeric.ParseFromString(lv_operating_period.TimePeriod.StartTime.GetMinute());
 var lv_end_hour = Numeric.ParseFromString(lv_operating_period.TimePeriod.EndTime.GetHour());
 var lv_end_minutes = Numeric.ParseFromString(lv_operating_period.TimePeriod.EndTime.GetMinute());

 同时(lv_start_hour                                                                     

一周热门 更多>