SAP HR工资项
- 格式:doc
- 大小:104.50 KB
- 文档页数:7
SAP-HR技术系列之一:SAP-HR工资回算和报表取数逻辑问题的讨论(该文发表于《思毕德季刊-思》2011年第二期)一、人力资源业务需求1、企业需要在下一年度延迟支付员工上一年度的业绩奖金,延迟支付的奖金需要统计到上一年度的工资/人工成本实际发生额。
2、由于某些原因,员工的入职、离职、调动、岗位变动等异动信息未能在当月工资发放前及时进入系统,工资发放后需要按实际业务发生日期记录进系统。
3、上月工资发放后,需要补发或者扣发上月或以前月度的工资项目(含考勤相关工资项目)。
4、上月工资发放后,需要调整上月或以前月份的已经发放的工资项目的金额(含考勤相关工资项目,工资调整延后发放类似)5、由于政府相关部门延迟公布社会平均工资,在社保基数切换月及后面若干月内员工仍然需要按原定基数缴费,等政府公布社会平均工资后,核定缴费基数和上下限后需要回退到切换月进入系统,需要计算和补缴前几月的社保缴费二、SAP-HR工资回算机制介绍1、所有员工的数据需要按业务发生日进入系统(业务发生日为数据起效日),工资相关的数据在当前期间工资发放之前进入系统,在本次发放中体现(发放),如果数据生效日所在期间已经发放,一律通过回算实现补发/补扣2、已经发放期间的工资发放结果数据严格禁止删除和手工修改,所有的调整需要通过按业务发生日进入系统的员工数据调整来触发自动回算实现3、可以通过工资范围设定可以向过去回算的期间数,也可以按个人设定,但后一方法因数据维护量大、不好跟踪控制不推荐4、向过去回算期间可以设定任意月数,但一般为12/6/3/1个月为限制,意味着工资只能向前回算12/6/3/1个月,同时所有工资相关的员工数据超过此期间数的,系统禁止调整,如个人数据/组织岗位分配数据/计划工时数据/基本工资数据/地址数据等三、工资回算相关的工资结果信息每个期间的工资计算结果,系统自动记录两个期间标识和一个状态标识:For Period-工资结果归属期间 In Period- 工资计算所在期间Status-工资结果状态注:mm in nn mm : ForPeriod nn : InPeriod四、工资计算相关的补发/补扣工资项目1、对于以前回算期间,需要补发/补扣的金额通过工资项/553体现本次需要补发/补扣金额,最后以前回算期间的所有补发/补扣金额转移到当前期间并合并体现为/552,累加到当期实发金额,/552为正数的时候,在当前期间补发;为负数的时候,在当前期间补扣;2、在回算期间工资结果状态为“A”的工资结果记录中,除当期实发(/560)和银行转帐项(/559)外,所有的工资项目都是以调整后的结果为准,累计项目也是按最新项目重新累计生成,如:基本工资/津贴/加班工资/应发合计等五、不使用回算的折中处理方案1、对以前期间需要补发/补扣的情形,手工计算好金额后一律输入到当前月计算和发放,补发工资占用当前月份所在年度的工资总额预算2、员工收入统计、制度报表统计时,对以前期间需要补发/补扣也统计当前月份所在年度3、报表提取最老结果(归属期间=计算期间且工资结果状态为“A P O”的工资结果)存在问题:1)工资总额控制和收入统计如果是补发/补扣上一年度的收入:不能按归属期间所在年度统计,只能按当前(发放)期间所在年度统计;工资总额占用当前年度的工资总额;如果是补发/补扣同一年度以前月份的收入:月度工资总额监控有问题;2)对部分需求,如普调工资、社保基数延迟调整需要繁琐手工计算3)对员工异动信息滞后处理需要给予支持,需要回算开关打开,事实上目前系统没有完全阻断回算,只是在操作上规定用户不使用六、使用回算方案的效果及需要采取的行动效果:支持前述滞后的人事业务处理需求;需要采取的行动:1、目前的报表(含业务处理平台的监控报表/表单和综合应用平台的报表)取数逻辑需要调整为:取某个月的工资结果,应该取“归属期间=读取期间”且工资结果状态为“A”的当前最新结果,而不是最老的工资结果(“归属期间=读取期间”的且工资结果状态为“A、P、O”的工资结果)2、管理制度上要求企业在上报制度报表前应该完成上年的所有补发/补扣;3、对于少数单位在上报完报表后利用回算到上年再次补发上年收入的,要求重新上报报表,或者要求按当前月进入系统计发,统计在当前年(当前方案),否则就会漏统计4、对可以回算的期间数做适当限制,建议是3个月,也就是至少在三月份工资发放前应该把上年收入(如奖金)补发完,奖金的发生日期为上年12月的任何一天均可!七、存在问题及建议1、对回算月工资总额控制不好处理,因为相应月的工资已经发放和审批;建议:要么就不做事前控制,可以从监控报表中看到实发额的变化;要么按/552在当前年度(月度)累加到实际发放额中来监控,实际是占了当前年度(月度)的总额!2、由于启用回算,一个月的工资结果可能有多条,增加工资结果的数据量和工资计算的复杂度/时间量,建议:根据其他企业的经验,对数据量和运行时间的影响有限,顾问要加强学习,克服心理上对回算功能的畏惧感3、因为SAP 是按固定日期设置可回算日期,需要在工资发放完成后对每个工资计算范围的控制记录及时调整可回算的期间建议:开发一个批量调整工资范围的最早回算日期的程序,选定一个公司的所有工资范围后执行批量调整,需要每月在工资计算完成后手工进行,该程序需要检查每个工资范围当月工资已经处理完毕(状态为退出)!。
[推荐][原创]SAP HR Schema 详解(一)一、Payroll schema基础1、Schema 和Function在SAP薪酬中,Function为薪酬计算提供了逻辑公式。
Function执行一般的过程-如在给定的薪资方法上计算薪酬税,从特定的信息类型中读取工资类型,计算奖金,并保存薪酬计算的结果。
SAP薪酬系统中有几十个Function,有些是与国家相关的而有些不是。
每个Function在PE04中定义并有文档;在4.5版本以上可以通过PDSY查看Function文档,在早期的版本可以通过RPDSYS00查看。
在SAP HR术语中,一个薪酬Function与一个ABAP Function是不一样的。
薪酬Function也包含ABAP代码,但它不像ABAP Function那样执行。
薪酬Function在Schema 中被薪酬驱动程序(假定为PRCALCUO)所执行。
Schema 是一系列Function以某种顺序执行的集合-每个Function执行后把结果传给下一个Funct ion。
Schema 可以通过PE01被创建和编辑,但是被保存在表T52C0(SAP标准Schema )和表T52 C1(用户创建的Schema 和修改SAP标准Schema )。
薪酬驱动读取T52C0/T52C1表中的行并依次执行Function。
我们如何跳过保存在表中的薪酬Function而执行ABAP代码来完成工作呢?在t-code PE04中可以看到ABPA代码对应的每个Function。
在Schema 中Function名与ABAP Form有关联,如薪酬Fu nction WPBP映射到ABAP form ‘fuwpbp’;Function USTAX映射到form ‘fuustax’。
所以当薪酬驱动执行Schema 时,它从Schema 中取得Function名,然后在名称前加上‘FU’,然后执行perform语句。
SAP-HR 薪酬Schema解析(月中调薪)Louie 咨询QQ:6232247811、Read basic pay data2、生成工资项/801(此时801是无值的)生成前后3、生成折算因子(XPPF)处理/801相关rule:PPPAR R对于在整个部分期间处于非活动状态的工作关系(就业状态在整个部分期间处于非活动状态或处于剩余状态)。
GCY 到子规则XPPO解读:PPPAR U在此期间是否无薪缺勤PPPAR S B.pay change in PP? 对于WPBP在当前部分期间的拆分。
PPPAR E 如果出现以下情况之一,操作将在变量键中放置e:-当前工资单期间的条目(未激活的就业状态更改为就业)状态激活)。
注意:如果输入发生在期间的第一天,则此项不适用。
-考虑部分期间第一天的法人变更。
-在所考虑的部分期间的第一天,根据表t530,开始对工资结果进行划分的操作。
GCY 到子规则XPP1解读:RTE=TSSOLL Set 读取表PARTT中的T行的SSOLL字段(实际出勤32小时)RTE-TSAU** SubtractionRTE*KGENAU Multiplication RTE*GENAU(100000)常量表V_T511KRTE/TSDIVI Division 实出勤/应出勤ADDWT * OT Output table 20000ADDWT输出到IT表/ADDWTE输出到RT表实际出勤日历天数、实际出勤工作日天数、实际出勤时数(SSOLL)、应出勤日历天数、应出勤工作日天数、应出勤时数(SDIVI)、计划出勤日历天数、计划出勤工作日天数、计划出勤时数(SDIVP)3、对工资项1000折算处理(使用折算因子/801)解读:工资项1000通过处理类10,key为11、ELIMI * 消除时间标识2、RESET RA 重新设置新的时间标识(由于ELIMI进行了消除,所以需要重新设置)3、RTE= /801比率等于工资项/8014、RESET * 设置时间标识5、MULTI RAA 当前工资项的比率R*金额A,存储在金额字段A中20000*200006、AMT/KGENAU 金额除以固定值:利用V_T511K查询常量GENAU=100,000.007、ZERO= R 把RTE字段清零8、ADDWT * 输出S折算前后相关Schema点3、折算role:XVAL。
SAP HR工资核算处理机制论文摘要:本文深入分析了工资核算处理机制及工资项评估机制,介绍了多种工资项评估方法,将有助于用户更好理解SAP HR工资核算功能,对日常工资核算等人力资源管理工作的顺利开展具有较强的理论意义和实用价值。
工资核算及发放是公司人力资源部和财务部每个月的重要日常工作,SAP HR系统在各企业的应用越来越普及。
本文对SAP HR工资核算机制进行分析,帮助劳资人员及内外部顾问等更好地理解SAP HR 系统的工资核算处理过程。
一、SAP HR工资核算处理机制SAP系统为中国大陆用户提供两个标准的工资核算模式CN00和CN28,客户在项目实施过程中,参照标准工资核算模式定义出符合自己业务实际的工资核算模式(schema)以满足企业的特殊业务需求。
工资核算模式由功能(function)构成,有些功能可带参数,工资计算规则(Personnel calculation rule)是特定功能的参数,工资计算规则里包含一系列操作(operation),一个工资计算规则可以基于不同的员工分组或工资项分别进行操作处理。
工资核算运行时,工资驱动程序调取相应的工资核算模式进行工资处理,工资核算模式里的每个功能都对应工资驱动程序里的一段程序,称为功能模块(function module),工资计算规则里包含的操作也对应工资驱动程序里的一段程序,称为操作模块(operation module),这些程序在顺序执行过程中会查询后台配置表里相关字段的值,以便根据不同业务情况做出正确的处理。
关系图如图1。
图1 工资最早追溯核算日期功能大致分为如下几类:读取信息类型数据的功能:——WPBP 读工作中心和基本工资数据——RAB 读信息类型2001缺勤数据——P0015 读信息类型0015工资数据——P2010 读信息类型2010数据按照配置表条目对数据进行处理的功能:——PAB 缺勤评估调用工资计算规则对工资项进行处理的功能:——PIT 处理输入表中工资项下面以功能PIT为例简单介绍工资计算规则的调用处理及相关参数。
第八章-HR08_工资核算流程1.流程说明本流程描述了月底考勤数据和人员主数据输入完成后,结算奖金单独或同仁薪资金额,并直接过帐到财务的过程;●当月若有奖金单独发放时,必须在必须在当月薪资核算前运行,但不要“发布工资核算”,直接进行“开始工资核算”后,如核查无误可过帐到财务、银行转盘格式并转盘、打印薪资单;其个人所得税则计入当月薪资中一并计算●每月底前各人力资源将所有考勤信息及由相关部门手工计算的奖金输入系统后,由总部人力资源统一核算薪资,按不同工资范围“发布工资核算”后,直接进行“开始工资核算”, 核查无误后“退出工资核算”按财务要求日期过帐到财务;列印个人所得税报表参见报表样例“31个人所得税报表”、薪资报表参见报表样例“32薪资报表”,呈权责主管核准后,次月10日前三天制作银行转盘格式并转盘、打印薪资单,次月10日发放薪资到个人帐户;注意事项:1、服务奖金、营业奖金、生产奖金每月10日与薪资一并发放,营业区幕僚盈余分配每季25日单独发放,奖金具体操作见附件卅三;2、单独发放的奖金,如营业区幕僚盈余分配、年终奖金单独;2.流程图3.系统操作3.1.操作范例3.1.1.创建控制记录例1:创建控制记录,工资范围分别为Z0、Z1、Z3,当前核算期间设为2001/03;3.1.1.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工具控制记录交易代码:PA033.1.1.2.系统屏幕及栏位解释例1:创建控制记录,工资范围分别为Z0、Z1、Z3,当前核算期间设为2001/03;栏位名称栏位说明资料范例工资范围创建、维护当前月需要;一般只在核算工资的第一个月创建,以后每月系统自动更新;当需要重算薪资时,只需要将此工资范围的控制记录删除,再创建需重新核算月的工资范围; Z0:上海总部Z1:浦西分公司Z3:广州分公司按<创建>键,进入下一屏;栏位名称栏位说明资料范例工资发放状态记录工资核算过程中的状态;工资核算期记录上一个工资发放期;如修改已经发放的薪资,系统将追溯计算薪资的最早日期;最早返计核算期间按<保存>键,回到上一屏,继续创建Z1、Z3的工资范围;3.1.2.创建薪资单报表变式例1:创建薪资单报表变式,变式名称:2001_薪资单,描述:2001_薪资单Z0、Z1、Z3;用于薪资核算时显示结果及薪资单报表的运行3.1.2.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算报酬报表交易代码:PC00_M28_CEDT例1:创建薪资单报表变式,变式名称:2001_薪资单,描述:2001_薪资单Z0、Z1、Z3;栏位名称栏位说明资料范例工资核算范围工资范围需要核算的工资范围,可以单独或多个范围核算;Z0:上海总部Z1:浦西分公司Z3:广州分公司当前期间系统根据控制记录期间,自动带出; 2001/02 其他期间可根据实际需要输入核算期间; 2001/03多种选择绿色单一值:选择单独或多个不连续的号码;绿色范围:选择连续的号码;红色单一值:在所选择范围中,去除单独或多个不连续的号码;红色范围:在所选择范围中,去除连续的号码; 1或1、3、8 800至821表格名称选择指定的报表格式; ZF01薪资单返计运行格式只选择A:对工资发放期间在表格上打印返计核算差异按<保存>键,进入下一屏,保存为固定变式;栏位名称栏位说明资料范例变式名称定义一个简单容易理解的名称; 2001_薪资单描述详细描述变式内容;变式定义完变式后,在模拟、正式核算薪资中操作中只需要直接选取或稍加改动,如只需变换一下核算期间、工资范围等;按键,创建完成;3.1.3.模拟薪资核算例1:人员编号844,核算薪资或奖金,工资核算范围为Z1,核算期间为2001/3,方案为ZS00;例2:人员编号834至837,核算薪资或奖金,工资核算范围为Z0、Z1、Z3,核算期间为2001/3,方案为ZS00;用于正式发布工资核算前的,模拟薪资运行,检查薪资结果;3.1.3.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算模拟交易代码:PC00_M28_CALC_STMU例1:人员编号844,核算薪资或奖金,工资核算范围为Z1,核算期间为2001/3,方案为ZS00;栏位名称栏位说明资料范例方案选用计算薪资的规则,本公司固定为ZNOO;显示日志创建并显示薪资核算的过程,正式薪资核算时,千万不要选用,因为时间会很长,可能会导致服务器崩溃选用报酬报表中创建的变式,以变核查薪资结果;显示报酬报表变量模拟测试运行模拟工资核算的结果,但是仍然可以更人事主数据,不能制作银行转盘及财务过帐;按<执行>键进入下一个画面;栏位名称栏位说明资料范例成功的指本次工资核算过程中,运行成功的数量;己拒绝记录在工资核算过程中,运行出错的数量;按<显示表格>键,显示薪资单明细;栏位名称栏位说明资料范例薪资单薪资单中的内容,只显示个人当月发生的工资项,是核对少数人员薪资的方法;选<返回>钮, 退出画面,如果正确无误,便可正式核算薪资;例2:人员编号834至837,核算薪资或奖金,工资核算范围为Z0、Z1、Z3,核算期间为2001/3,方案为ZS00;按<执行>键进入下一个画面;按<显示表格>键,进入下一屏;按<全部选择>键,显示所有人员的薪资单明细;此图例只显示了人员编号834,其余略;选<返回>钮, 退出画面,如果正确无误,便可正式核算薪资;3.1.4.核算奖金开始工资核算例1:人员编号844,核算奖金,工资核算范围为Z1,发放年终奖金单独,核算期间为2001/3/15,方案为ZS00;例2:保存为变式;例3:获取变式;3.1.4.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算开始工资核算交易代码:PC00_M28_CALC例1:人员编号844,核算奖金,工资核算范围为Z1,发放年终奖金单独,核算期间为2001/3/15,方案为ZS00;栏位名称栏位说明资料范例非周期的工资核算单独发放奖金时,必须选择A 奖金支付,及奖金的发放日期;注:当月单独发放奖金营业区幕僚盈余分配、年终奖金单独的发薪日早于当月薪资的发薪日,例:奖金要在1日至10日之间发放,则奖金必须在当月核算薪资前运行,否则,当月奖金将不能发放;测试运行无更新此栏为开始核算薪资后的测试运行,如果需要正式核算薪资时必须把“√”删除;按<执行>键,进入下一画面选<返回>钮, 退出画面;例2:保存为变式;按<保存为变式>,进入下一屏;按键,以后可以直接调用不必再重复输入;;例3:获取变式;进入开始工资核算后,按<获取变式>,进入下一屏;输入变式名称,按<执行>;带出变式,可直接执行或进行修改;3.1.5.报酬报表例1:人员编号844,列印薪资单,工资核算范围为Z1,发放年终奖金单独,核算期间为2001/3/15,表格名称为ZF01,特殊运行为A 奖金支付;用于薪资核算时显示结果及单独薪资单报表的运行3.1.5.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算报酬报表交易代码:PC00_M28_CEDT例1:人员编号844,列印薪资单,工资核算范围为Z1,发放年终奖金单独,核算期间为2001/3/15,表格名称为ZF01,特殊运行为A 奖金支付;按<执行>键,产生薪资单;按<打印>键,设置打印参数,薪资单为A4纸;栏位名称栏位说明资料范例输出设备指定打印机立即打印每次打印文件时,必须选用按<继续>,列印薪资单;3.1.6.银行转盘例1:人员编号844,银行转盘,程式名称为ZHRI001,假设单位编码为134576,银行帐号为09ABCDEFG,支付日期为2001/03/15;注:上海浦东发展银行:单位编码为6位,银行帐号为17位3.1.6.1.系统菜单及交易代码人力资源ABAP报表交易代码:SA38例1:人员编号844,银行转盘,程式名称为ZHRI003,假设单位编码为134576,银行帐号为09ABCDEFG,支付日期为2001/03/15;按<执行>键,进入下一屏;直接输入编码或获取变式,按<执行>键,进入下一屏,插入一张3寸软盘;按<传输>键,下载工资数据;3.1.7.过帐到会计核算例1:人员编号844,2001/3/15单独发放的奖金核算结果,过帐到会计核算,创建转帐文档;3.1.7.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国后续工作每个工资核算期间过帐到会计核算创建转帐运行交易代码:PC00_M99_CIPE例1:人员编号844,2001/3/15单独发放的奖金核算结果,过帐到会计核算,创建转帐文档;栏位名称栏位说明资料范例文档创建类型S:模拟文档创建正式过帐前的模拟;P:流水过帐运行正式过帐时用按<执行>键,看模拟文档结果;栏位名称栏位说明资料范例文档创建若有错误信息,可双击进入查询详细情况;创建模拟过帐文档成功,退出;创建正式过帐文档,按<执行>键;按<文档总览>键,查询过帐文档情况;双击过帐凭证编号,进入查询具体过帐文档内容;退出;3.1.8.编辑转帐运行例1:运行编号000000046:过帐凭证0000000175,过帐到会计核算;3.1.8.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国后续工作每个工资核算期间过帐到会计核算编辑转帐运行交易代码:PCPO例1:运行编号000000046:过帐凭证0000000175,过帐到会计核算; 选择过帐凭证编号,按<释放凭证>钮;过帐凭证被释放,按返回;选择运行编号000000046,按<立即>键,过帐成功;3.1.9.发布工资核算例1:发布工资范围Z1,核算期限为2001/03;3.1.9.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算发布工资核算交易代码:PC00_M99_PA03_RELEA例1:发布工资范围Z1,核算期限为2001/03;先到PA03控制记录中,选择工资范围Z1浦西分公司;然后退出,进入发布工资范围画面;按<是>键,完成工资发布后,人事主数据被锁住,不能被修改;3.1.10.开始工资核算例1:人员编号844,核算薪资,工资核算范围为Z1,核算期间为2001/3/1-2001/3/31,方案为ZS00,系统将核算期间内的年终奖金单独与当月薪资一并计算个人所得税3.1.10.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算开始工资核算交易代码:PC00_M28_CALC例1:人员编号844,核算薪资,工资核算范围为Z1,核算期间为2001/3/1-2001/3/31,方案为ZS00;系统将核算期间内的年终奖金单独与当月薪资一并计算个人所得税按<执行>键,查看薪资单明细;检查结果后,退出参见报表样例“33个人薪资单”;3.1.11.检查结果例1:人员编号844,检查结果,工资核算范围为Z1;3.1.11.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算检查结果交易代码:PC00_M99_PA03_CHECK例1:人员编号844,检查结果,工资核算范围为Z1;按<是>键,系统进入薪资检查结果状态,但人事主数据仍然被锁住,不能被修改;3.1.12.更正例1:主数据被释放,人员编号844,更正,工资核算范围为Z1;3.1.12.1.系统菜单及交易代码人力资源工资亚洲/太平洋中国工资核算更正交易代码:PC00_M99_PA03_CORR。