最近在支持一个HR模块, 顺手转几篇网文
转自: http://flashlighten.blog.163.com/blog/static/1485453072011419103811624/
工时核算:
工时核算,由report-RPTIME00(PT60)来实现.工时核算每天晚上由系统以后台任务的方式运行.可以为员工个人或一组员工运行核算.并可以对之前或将来的时间段进行工时核算.其中进行将来的工时核算与员工的假期额度计算有关.
Schema用来定义工时核算的各个步骤.Schema是RPTIME00报表的一个输入参数.
有两种方式的时间核算:一种是记录所有的实际时间,包括所有工作时间和所有的absence时间.这些信息记录在INFOTYPE 2011当中.这种核算方式叫做TIME Evaluation with clock times(TM00)或者叫正向时间核算.第二种方式是仅仅记录跟work schedule背离的部分,例如病假,培训等等.这种方式成为Time Evaluation without clock times(TM40)或叫逆向时间核算.
时间核算涉及下面这一系列的数据:
时间核算之前,如下的INFOTYPE中的数据必须正确:0001/0002/0007
如果用事件记录系统的话,0050这个infotype必须经过确认.
如果用使用clock times来进行时间核算的话,2011这个infotype必须经过确认.
可选的infotype:0008,0041
计算中要使用的infotype为:Actual Times:2001/2001/2005/2011;QUOTAS 2007/2006;Changes to Planned specifications:2003/2004;Time Accounts correction2012/2013;
Planned Working Time 0007.
包括Work Schedule Rule,它有Period work schedule以及public holiday calendar来生成.这个Work schedule必须在IMG中事先定义.
包括时间管理状态:
0-NO time evaluation 时间数据不用核算
1-Time evaluation(Actual times)时间数据要经过核算,所有的时间要记录下来
2-Time evaluation(PDC)时间要经过核算,所有的时间要记录下来
7-Time evaluation without intergration to Payroll:员工数据要处理,但是数据不用传送到PY.(仅仅是用来计算假期限额等)
8-External service:外部员工
9-Evaluation of plannedtimes.
Time Transfer Specifications Infotype(2012)
2012中的数据用于对时间核算的结果作出某些修改.这发生在某些异常情况出现的时候.
TIME SCHEMA:分为三个部分:Initialization/Day Processing/Final Processing.
具体过程如下:
确定员工组:Initialization块在每次时间核算过程中只运行一次.根据员工的Subgroup为基础来进行分组.Infotype 0001在此过程中被使用.在subgroup的基础上再通过如下四个组进行分组:Time Wage type selection group/Time Type determination group/Absence valuation/Time balance rule group.此分组的的维护路径为:Time Management>Time Evaluation>Time Evaluation Settings>Group Employee Subgroups for the for Personnel Calculation Rule.
获取时间数据:首先从2001,2002,2003,2004,2012,2011(Evaluation with clock time)这几个infotype中获取数据.
Error Check:分析之前先做一次检查.结果将发给时间管理员.TE20这个rule将在时间检查中被使用.TE20可以在tcode-pe02中查看.
计算实际工作时间和加班时间.生成一个内表TIP数据来源为Daily Work Schedule以及2001,2002这两个infotype.每一个Attendance以及absence都有一个Processing type,可通过Processing type为之分类.
选择TIME WAGE types:使用TIP中的记录,生成DZL以及ZML.此过程使用GWT这个功能.
补偿加班:2002中记录了加班.或者加班时间可在时间核算中计算得出.Over Balances被的处理类型为M.所有的加班工资类型以M开头.GWT这个功能被再次使用来生成ZML中的数据.加班可用以下方式补偿:报酬,带奖金的调休,调休.
处理时间帐目:TIP中数据可用来生成时间平衡表.结果被输入到TES当中.2012中的数据被用来改变这个时候生成的数据.
Final Processing:每次时间核算只运行一次,用来出错检查,并将结果存储与B2里面.
数据存储在cluster B2中,有如下一些重要的表:
ZES:每天的时间平衡表
SALDO:一段时间内的时间平衡表
ALP:存储和payment相关的shuju
C1:存储和成本分配相关的数据
FEHLER:存储在时间核算过程中出现的消息.
一个report RPCLSTB2(PT66)可以用来浏览所有时间核算的结果.
(摘自网络)