SAP薪酬计算schema实例详解

  • 格式:docx
  • 大小:31.20 KB
  • 文档页数:8

SAP HR schema详解之实例讲解28(一) 其中 subschema中可能存在(下划线),请点击尝试。

首先我们将该schema进行一下分解,第一行及最后一行:
000010 BLOCK BEG
000020 BLOCK END
是模式中的一个包含语句,没有逻辑作用,只起到运行日志分块的作用,即在薪资运行时,为方便日志的查看而分块。

该function只定义了【参数1】可以说BEG\END。

同时该function可以被嵌套,在subschema中每一个BEG必须存在一个END与之对应。

如subschema BD的日志如下:
SAP HR schema详解之实例讲解28(一)" TITLE="SAP HR schema详解之实例讲解28(一)" />
大家或许看到在D列中有*号的出现,在D列中如果有*号的出现,那么说明该行语句已经被“注释”在逻辑中不起任何作用,但此"注释"与上面说讲的注释不是一回事。

接下来的第二行:
000020
是schema中的一个注释语句,同样没有任何逻辑作用,该function可以在schema的任何一点使用,无参数定义。

其中
000050 IF SPRN
000060 RFRSH IT
000070 ENDIF
三行是一个IF/ELSE,ENDIF判断逻辑块,该语句是逻辑如下图:
由于为了清楚,本流程图不是标准规X的流程图。

其中【参数2】为必选参数,另外由于该function细节太多,不再赘述请查看F1帮助。

(详解二)
为工资核算驱动提供选择信息,这就相当于去选择一个程序类型,其中000030 PGM ABR
参数定义的仅为参数1,且【参数1】是必需的。

可选择的类型有以下几种:ABR payroll 薪资
AUS uation 评估
MIX Payroll/uation 薪资/评估
SP Special run,This specification is only useful for the Spanish and Austrian country versions.
特殊支付,这个选择只针对西班牙和奥地利国家版本有效。

TRN Legacy data transfer 遗留数据传输。

000040 UPD YES
语句控制薪资核算运行结果是否保存更新到数据库,还是只在运行期间缓存中存在。

太function只定义了一个参数,可选择选择为YES、NO。

000050 OPT INFT
000060 OPT TIME
语句的作用是为薪资导入必需的信息类型。

OPT function 是用来向薪资核算导入信息类型,已定义的参数1,且为必需项。

可选择的选项有以下:
COPL 成本计划
DEC 月工资>2位小数
INFT 必需的信息类型
NRC 无回溯
TIME 读时间信息类型
如果希望在薪资中处理时间管理数据,那么必须在schema的OPT function 参数中选择 TIME。

000070 CHECK ABR
检查关于薪资核算的工资X围是否已经相关,如果没有,工资X围在选择X围内排除。

该检查项只要在生产系统中将“*”去掉即可。

其他请查看F1帮助。

BD:基础数据(中国)
该subschema通过COPY function在schema中调用。

该subschema读取国际工资核算中所必需的基础数据(master data),如果程序option= ON,基础数据将在薪资日志中打印。

该subschema主要包含以下主要步骤:
1. 读取员工名(P0001-ENAME)
2. 从以下信息类型中读取有关工作中心和基础工资数据:
a) 人事事件(P0000)
b) 组织分配(P0001)
c) 计划工作时间(P0007)
d) 基本工资(P0008)
e) 工资维护(P0052)
f) 成本分配(P0027)
3. 核查那些所有必需的数据是否已经为工资驱动准备好,否则将取消程序运行。

4. 在薪资日志中打印基础数据。

详细:
首先function ENAME 在薪资期间读取有效名字,在显示的时候根据国家格式化。

该funct ion无参数定义。

WPBP function为工资期间传输工作中心和基本工资主数据到内表WPBP,基本工资工资项保存在内表IT中。

一个工资期间的分裂是以下信息类型的更改而决定的:
人事事件0000
组织分配0001
计划工作时间0007
基本工资0008
成本中心0027
一个WPBP能够使薪资核算精确到天。

如果一个员工在薪资期间加薪,基本工资0008在确定的时间被定界改变。

在薪资期间,系统将以两个不同的标识写基本工资工资项到结果表。

这些分割(裂)标识(指示器)与包含相关值得WPBP表进行连接。

当计算薪酬时在相应的部分期间,系统会考虑二者的数据记录。

如以下截图中我对员工5在2009年02月10日做了调动事件,由于调动的原因信息类型0000产生更改,那么WBPB将进行分割。

SAP HR schema详解之实例讲解28(三)" TITLE="SAP HR schema详解之实例讲解28(三)" /> 以下为运行2009年02月份薪资时代日志,可以看到WPBP的效果。

000050 P0014 14 GEN NOAB分割WPBP且为P0014设置APZNR
该行代码的作用是读取P0014经常性支付/扣减中已维护的工资项数据,之后根据WPBP 的分割标识(指示器)。

将当前的工资项Amount值分配到相应活动的WPBP期间。

例如:在2 009年02月08日为该员工维护一笔绩效奖¥5000后,在该语句后将把WPBP期间将变成以下:
而IT表也将发生变化:
000060 DATES将读取时间详情,function DATES 从工作中心为薪酬的核算特定期间提供时间详情。

假如时间详情可以使用操作符NUM,RTE和AMT进行评估。

细节请参见F1帮助。

IF/ELSE-ENDIF块就不再赘述了,就是进行判断是否为非周期性支付,如果不是非周期性支付,那么就读取公积金、保险等信息。

000130 P0531 为读取所得税信息,这个function去采集在计算时所用到的中国个人所得税的所有数据。

具体操作步骤:
1. 个人所得税信息类型0531,
2. 税务快速扣缴准则表 T730,即税率表,
3. 特殊规则种类表 T731,如:残疾人免税等等..
4. 免税金额表 T733,即国家政策下的免税金额,我们中国多大数省份现在执行的是2000
5. 最后将这些数据保存到内表 TAX。

000140 GON 该function检查是否所有所需的主数据已经被导入,如果是将继续下面的步骤,否则将取消运行。