一、模式
- 模式是一系列函数以某种顺序执行的集合-每个函数执行后把结果传给下一个函数。模式可以通过PE01被创建和编辑,但是被保存在表T52C0(SAP标准模式)和表T52C1(用户创建的模式和修改SAP标准模式)。薪酬驱动读取T52C0/T52C1表中的行并依次执行函数。
- 可以通过PDSY查看函数文档。(怎么查看?)
我们如何跳过保存在表中的薪酬函数而执行ABAP代码来完成工作呢?(没理解)
在t-code PE04中可以看到ABPA代码对应的每个函数。在模式中函数名与ABAP Form有关联,如薪酬函数WPBP映射到ABAP form ‘fuwpbp’;函数USTAX映射到form ‘fuustax’。所以当薪酬驱动执行模式时,它从模式中取得函数名,然后在名称前加上‘fu’,然后执行perform语句。这是一个很简单巧妙的设计。
二、工资类型 - 工资类型(wage type)即工资项
在很大程度上,工资类型只是包含一些数据-比率,数字和/或数量。但是更详细的,一个工资类型有几十个属性用来控制它是如何被操作和处理的。但是在最后,它在薪酬结果数据库中作为一个对象保存成比率,数字和/或数量。 - 工资类型大多情况下用来保存一个员工薪水中收入的数量、扣除的数额和税收数额。员工的基本工资保存在一个工资类型中,作为一般用途扣除的费用保存在一个工资类型中,他们应征税的工资和税保存在工资类型中。作为员工工资的基本数据元素——工资类型,也同样映射到FI/CO账户以记录工资上的借贷,并报告在税务表格上。
工资类型也保存统计数据-如带薪时期内工作的小时数,在过去的六个月平均的周工资,或分红计算的工资的数量。工资类型保存在几个表中,但是主要是T512W。
(重要的视图包括:V_512W_D,V_512W_O,V_512W_B等。)
工资类型有三类:模型、技术和用户。
- 模型工资类型是SAP给客户用来作为向导创建他们自己的工资类型的。他们常常以一个字母开始,SAP可能在系统升级或HRSP中添加、删除或更新他们。
- 技术工资类型经常由SAP产生,以’/’开始。他们一般用在薪酬的特定的标准过程中,但你也可以修改他们,SAP可能在升级的过程中或在HRSP中更新他们。所以,如果你曾经修改过一个技术工资类型,那么要在每次升级以后或HRSP以后检查他们,以保证他们还有你需要的属性。并且不要删除任何技术工资类型。
- 用户工资类型一般以数字开始,SAP在升级或HRSP中是不会改变这些工资类型的。或SAP很少在升级或HRSP中改变这些工资类型。用户工资类型是为所有公司特定的工资支付制定的。
三、 规则和操作符
- 规则包含SAP薪水中大多基本的逻辑。其中模式是函数的集合,规则是操作符的集合。一个操作符是一个非常基本的被用来操作工资类型的逻辑。例如,操作符MULTI是乘以工资类型中的数字和比率以决定付给员工工资的数目。操作符OUTWP获取一个员工特定的数据并决定如何去处理它。比如,如果工作合同在信息类型1中是UA,那么执行‘x’,如果是UB,执行‘y’。
- 可以通过t-code PE04和PDSY查看操作符,也可以通过PE02编辑操作符。(PE02和PDSY使用方法??)
函数对应的ABAP form是以‘fu’开始,操作符对应的ABAP form是以‘op’开始。比如,操作符MULTI,将有ABAP form ‘opmulti’。同模式一样,规则保存在表中,规则被保存在表T52C5中。