SAP薪酬计算schema实例详解SAP HR schema详解之实例讲解CN28(一)
其中 subschema中可能存在链接(下划线),请点击尝试。
行号
功能
参数1
参数2
参数3
参数4
D
文本
000010
BLOCK
BEG
*
payroll schema:CHINA 薪资模式:中国
000020
COM
Payroll Schema:China Standard中国标准
000030
COPY
XIN0
...
SAP HR schema详解之实例讲解CN28(一)
其中 subschema中可能存在链接(下划线),请点击尝试。
行号
功能
参数1
参数2
参数3
参数4
D
文本
000010
BLOCK
BEG
*
payroll schema:CHINA 薪资模式:中国
000020
COM
Payroll Schema:China Standard中国
000030
COPY
XIN0
Initialization of payroll 薪资初始化
000040
COPY
CNBD
Edit basic data(China)编辑基本薪资数据
000050
IF
SPRN
Special run? 是否是非周期支付?
000060
RFRSH
IT
Delete IT. 如果是,那么清空IT表
000070
ENDIF
to:Special run? 结束IF块
000080
COPY
XLR0
Import last payroll result导入上期工资结果
000090
COPY
CNT0
Gross remuneration(time management) 总薪资(时间管理)
000100
COPY
CNAP
Import payments/deductions导入支付/扣减
000110
COPY
CNAL
Monthly factoring and storage月因子
000120
COPY
CNNG
Net pay calculation China净支付核算
000130
COPY
XNA0
Cumulation of net amount/payment累计净额
000140
COPY
XRR0
Retroactive accounting 回溯
000150
COPY
XNN0
Net payments/deductions and transfer净支付/扣减及传输(转账)
000160
COPY
CNEN
final processing最终处理
000170
BLOCK
END
*
Payroll schema CHINA 结束块
首先我们将该schema进行一下分解,第一行及最后一行:
000010 BLOCK BEG
000020 BLOCK END
是模式中的一个包含语句,没有逻辑作用,只起到运行日志分块的作用,即在薪资运行时,为方便日志的查看而分块。该function只定义了【参数1】可以说BEG\END。同时该function可以被嵌套,在subschema中每一个BEG必须存在一个END与之对应。如subschema CNBD的日志如下:
SAP HR schema详解之实例讲解CN28(一)" TITLE="SAP HR schema详解之实例讲解CN28(一)" />
大家或许看到在D列中有*号的出现,在D列中如果有*号的出现,那么说明该行语句已经被“注释”在逻辑中不起任何作用,但此"注释"与上面说讲的注释不是一回事。
接下来的第二行:
000020 COM
是schema中的一个注释语句,同样没有任何逻辑作用,该function可以在schema的任何一点使用,无参数定义。
其中
000050 IF SPRN
000060 RFRSH IT
000070 ENDIF
三行是一个IF/ELSE,ENDIF判 断逻辑块,该语句是逻辑如下图:
由于为了清楚,本流程图不是标准
的流程图。其中【参数2】为必选参数,另外由于该function细节太多,不再赘述请查看F1帮助。
剩下的其他行中都以COPY function去调用subschema。在【参数1】中是的subschema的名称,这样的设计有益于对schema后期的维护等,这犹如在软件开发中的模块化编程,将相关及相近的操作归入一个subschema。
(详解二)
行号
功能
参数1
参数2
参数3
参数4
D
文本
000010
COM
初始化 国际
000020
BLOCK
BEG
工资数据初始化
000030
PGM
ABR
工资发放程序类型选择
000040
UPD
YES
更新数据库(是/否)
000050
OPT
INFT
只使用信息类型的读取
000060
OPT
TIME
输入全部时间信息类型
000070
CHECK
ABR
*
核查PA03
000080
BLOCK
END
工资发放核算的初始化
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
检查关于薪资核算的工资范围是否已经相关,如果没有,工资范围在选择范围内排除。该检查项只要在生产系统中将“*”去掉即可。其他请查看F1帮助。
SAP HR schema详解之实例讲解CN28(三)
行号
功能
参数1
参数2
参数3
参数4
D
文本
000010
COM
编辑数据(中国)
000020
BLOCK
BEG
编辑数据
000030
ENAME
确定员工姓名
000040
WPBP
读取工作中心/基本工资数据
000050
P0014
CN14
GEN
NOAB
分割WPBP并为P0014设置APZNR
000060
DATES
读取时间详情
000070
IF
SPRN
判断是否是非周期性支付
000080
ELSE
如果不是非周期性支付
000090
P0532
读取5个保险
000100
P0530
读取住房公积金
000110
P0533
读取人事档案数据
000120
ENDIF
结束IF/ELSE语句块
000130
P0531
读取所得税数据
000140
GON
检查数据完整性
000150
BLOCK
END
结束(编辑数据)
CNBD:基础数据(中国)
该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 在薪资期间读取有效名字,在显示的时候根据国家格式化。该function无参数定义。
WPBP function为工资期间传输工作中心和基本工资主数据到内表WPBP,基本工资工资项保存在内表IT中。
一个工资期间的分裂是以下信息类型的更改而决定的:
人事事件0000
组织分配0001
计划工作时间0007
基本工资0008
成本中心0027
一个WPBP能够使薪资核算精确到天。
如果一个员工在薪资期间加薪,基本工资0008在确定的时间被定界改变。
在薪资期间,系统将以两个不同的标识写基本工资工资项到结果表。这些分割(裂)标识(指示器)与包含相关值得WPBP表进行连接。当计算薪酬时在相应的部分期间,系统会考虑二者的数据记录。
如以下截图中我对员工5在2009年02月10日做了调动事件,由于调动的原因信息类型0000产生更改,那么WBPB将进行分割。
SAP HR schema详解之实例讲解CN28(三)" TITLE="SAP HR schema详解之实例讲解CN28(三)" />
以下为运行2009年02月份薪资时代日志,可以看到WPBP的效果。
000050 P0014 CN14 GEN NOAB分割WPBP且为P0014设置APZNR
该行代码的作用是读取P0014经常性支付/扣减中已维护的工资项数据,之后根据WPBP的分割标识(指示器)。将当前的工资项Amount值分配到相应活动的WPBP期间。例如:在2009年02月08日为该员工维护一笔绩效奖¥5000后,在该语句后将把WPBP期间将变成以下:
而IT表也将发生变化:
000060 DATES将读取时间详情,function DATES 从工作中心为薪酬的核算特定期间提供时间详情。假如时间详情可以使用操作符NUM,RTE和AMT进行评估。细节请参见F1帮助。
IF/ELSE-ENDIF块就不再赘述了,就是进行判断是否为非周期性支付,如果不是非周期性支付,那么就读取公积金、保险等信息。
000130 P0531 为读取所得税信息,这个function去采集在计算时所用到的中国个人所得税的所有数据。具体操作步骤:
1. 个人所得税信息类型0531,
2. 税务快速扣缴准则 表 T7CN30,即税率表,
3. 特殊规则种类表 T7CN31,如:残疾人免税等等..
4. 免税金额表 T7CN33,即国家政策下的免税金额,我们中国多大数省份现在执行的是2000
5. 最后将这些数据保存到内表 TAX。
000140 GON 该function检查是否所有所需的主数据已经被导入,如果是将继续下面的步骤,否则将取消运行。
本文档为【SAP薪酬计算schema实例详解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。