非常好的SAPPayroll基础教程,从技术角度讲解了payroll计算中的术语,对于提高对payroll系统的理解非常有帮助
这里是第一部分
SAPPayrollBasics-Part1模式和函数在SAP薪酬中,函数为薪酬计算提供了逻辑公式
函数执行一般的过程-如在给定的薪资方法上计算薪酬税,从特定的信息类型中读取工资类型,计算奖金,并保存薪酬计算的结果
SAP薪酬系统中有几十个函数,有些是与国家相关的而有些不是
每个函数在PE04中定义并有文档;在4
5版本以上可以通过PDSY查看函数文档,在早期的版本可以通过RPDSYS00查看
在SAPHR术语中,一个薪酬函数与一个ABAP函数是不一样的
薪酬函数也包含ABAP代码,但它不像ABAP函数那样执行
薪酬函数在模式中被薪酬驱动程序(假定为PRCALCUO)所执行
模式是一系列函数以某种顺序执行的集合-每个函数执行后把结果传给下一个函数
模式可以通过PE01被创建和编辑,但是被保存在表T52C0(SAP标准模式)和表T52C1(用户创建的模式和修改SAP标准模式)
薪酬驱动读取T52C0/T52C1表中的行并依次执行函数
我们如何跳过保存在表中的薪酬函数而执行ABAP代码来完成工作呢
在t-codePE04中可以看到ABPA代码对应的每个函数
在模式中函数名与ABAPForm有关联,如薪酬函数WPBP映射到ABAPform‘fuwpbp’;函数USTAX映射到form‘fuustax’
所以当薪酬驱动执行模式时,它从模式中取得函数名,然后在名称前加上‘fu’,然后执行perform语句
这是一个很简单巧妙的设计
工资类型在很大程度上,工资类型只是包含一些数据-比率,数字和/或数量
但是更详细的,一个工资类型有几十个属性用来控制它是如何被操作和处理的
但是在最后,它在薪酬结果数据库中作为一个对象保存成比率,数字和/或数量