您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SAP薪酬计算schema实例详解
SAPHRschema详解之实例讲解CN28(一)其中subschema中可能存在链接(下划线),请点击尝试。行号功能参数1参数2参数3参数4D文本000010BLOCKBEG*payrollschema:CHINA薪资模式:中国000020COMPayrollSchema:ChinaStandard中国标准000030COPYXIN0Initializationofpayroll薪资初始化000040COPYCNBDEditbasicdata(China)编辑基本薪资数据000050IFSPRNSpecialrun?是否是非周期支付?000060RFRSHITDeleteIT.如果是,那么清空IT表000070ENDIFto:Specialrun?结束IF块000080COPYXLR0Importlastpayrollresult导入上期工资结果000090COPYCNT0Grossremuneration(timemanagement)总薪资(时间管理)000100COPYCNAPImportpayments/deductions导入支付/扣减000110COPYCNALMonthlyfactoringandstorage月因子000120COPYCNNGNetpaycalculationChina净支付核算000130COPYXNA0Cumulationofnetamount/payment累计净额000140COPYXRR0Retroactiveaccounting回溯000150COPYXNN0Netpayments/deductionsandtransfer净支付/扣减及传输(转账)000160COPYCNENfinalprocessing最终处理000170BLOCKEND*PayrollschemaCHINA结束块首先我们将该schema进行一下分解,第一行及最后一行:000010BLOCKBEG000020BLOCKEND是模式中的一个包含语句,没有逻辑作用,只起到运行日志分块的作用,即在薪资运行时,为方便日志的查看而分块。该function只定义了【参数1】可以说BEG\END。同时该function可以被嵌套,在subschema中每一个BEG必须存在一个END与之对应。如subschemaCNBD的日志如下:SAPHRschema详解之实例讲解CN28(一)TITLE=SAPHRschema详解之实例讲解CN28(一)/大家或许看到在D列中有*号的出现,在D列中如果有*号的出现,那么说明该行语句已经被“注释”在逻辑中不起任何作用,但此注释与上面说讲的注释不是一回事。接下来的第二行:000020COM是schema中的一个注释语句,同样没有任何逻辑作用,该function可以在schema的任何一点使用,无参数定义。其中000050IFSPRN000060RFRSHIT000070ENDIF三行是一个IF/ELSE,ENDIF判断逻辑块,该语句是逻辑如下图:由于为了清楚,本流程图不是标准规范的流程图。其中【参数2】为必选参数,另外由于该function细节太多,不再赘述请查看F1帮助。剩下的其他行中都以COPYfunction去调用subschema。在【参数1】中是的subschema的名称,这样的设计有益于对schema后期的维护等,这犹如在软件开发中的模块化编程,将相关及相近的操作归入一个subschema。(详解二)行号功能参数1参数2参数3参数4D文本000010COM初始化国际000020BLOCKBEG工资数据初始化000030PGMABR工资发放程序类型选择000040UPDYES更新数据库(是/否)000050OPTINFT只使用信息类型的读取000060OPTTIME输入全部时间信息类型000070CHECKABR*核查PA03000080BLOCKEND工资发放核算的初始化000030PGMABR为工资核算驱动提供选择信息,这就相当于去选择一个程序类型,其中参数定义的仅为参数1,且【参数1】是必需的。可选择的类型有以下几种:ABRpayroll薪资AUSuation评估MIXPayroll/uation薪资/评估SPSpecialrun,ThisspecificationisonlyusefulfortheSpanishandAustriancountryversions.特殊支付,这个选择只针对西班牙和奥地利国家版本有效。TRNLegacydatatransfer遗留数据传输。000040UPDYES语句控制薪资核算运行结果是否保存更新到数据库,还是只在运行期间缓存中存在。太function只定义了一个参数,可选择选择为YES、NO。000050OPTINFT000060OPTTIME语句的作用是为薪资导入必需的信息类型。OPTfunction是用来向薪资核算导入信息类型,已定义的参数1,且为必需项。可选择的选项有以下:COPL成本计划DEC月工资2位小数INFT必需的信息类型NRC无回溯TIME读时间信息类型如果希望在薪资中处理时间管理数据,那么必须在schema的OPTfunction参数中选择TIME。000070CHECKABR检查关于薪资核算的工资范围是否已经相关,如果没有,工资范围在选择范围内排除。该检查项只要在生产系统中将“*”去掉即可。其他请查看F1帮助。SAPHRschema详解之实例讲解CN28(三)行号功能参数1参数2参数3参数4D文本000010COM编辑数据(中国)000020BLOCKBEG编辑数据000030ENAME确定员工姓名000040WPBP读取工作中心/基本工资数据000050P0014CN14GENNOAB分割WPBP并为P0014设置APZNR000060DATES读取时间详情000070IFSPRN判断是否是非周期性支付000080ELSE如果不是非周期性支付000090P0532读取5个保险000100P0530读取住房公积金000110P0533读取人事档案数据000120ENDIF结束IF/ELSE语句块000130P0531读取所得税数据000140GON检查数据完整性000150BLOCKEND结束(编辑数据)CNBD:基础数据(中国)该subschema通过COPYfunction在schema中调用。该subschema读取国际工资核算中所必需的基础数据(masterdata),如果程序option=ON,基础数据将在薪资日志中打印。该subschema主要包含以下主要步骤:1.读取员工名(P0001-ENAME)2.从以下信息类型中读取有关工作中心和基础工资数据:a)人事事件(P0000)b)组织分配(P0001)c)计划工作时间(P0007)d)基本工资(P0008)e)工资维护(P0052)f)成本分配(P0027)3.核查那些所有必需的数据是否已经为工资驱动准备好,否则将取消程序运行。4.在薪资日志中打印基础数据。详细:首先functionENAME在薪资期间读取有效名字,在显示的时候根据国家格式化。该function无参数定义。WPBPfunction为工资期间传输工作中心和基本工资主数据到内表WPBP,基本工资工资项保存在内表IT中。一个工资期间的分裂是以下信息类型的更改而决定的:人事事件0000组织分配0001计划工作时间0007基本工资0008成本中心0027一个WPBP能够使薪资核算精确到天。如果一个员工在薪资期间加薪,基本工资0008在确定的时间被定界改变。在薪资期间,系统将以两个不同的标识写基本工资工资项到结果表。这些分割(裂)标识(指示器)与包含相关值得WPBP表进行连接。当计算薪酬时在相应的部分期间,系统会考虑二者的数据记录。如以下截图中我对员工5在2009年02月10日做了调动事件,由于调动的原因信息类型0000产生更改,那么WBPB将进行分割。SAPHRschema详解之实例讲解CN28(三)TITLE=SAPHRschema详解之实例讲解CN28(三)/以下为运行2009年02月份薪资时代日志,可以看到WPBP的效果。000050P0014CN14GENNOAB分割WPBP且为P0014设置APZNR该行代码的作用是读取P0014经常性支付/扣减中已维护的工资项数据,之后根据WPBP的分割标识(指示器)。将当前的工资项Amount值分配到相应活动的WPBP期间。例如:在2009年02月08日为该员工维护一笔绩效奖¥5000后,在该语句后将把WPBP期间将变成以下:而IT表也将发生变化:000060DATES将读取时间详情,functionDATES从工作中心为薪酬的核算特定期间提供时间详情。假如时间详情可以使用操作符NUM,RTE和AMT进行评估。细节请参见F1帮助。IF/ELSE-ENDIF块就不再赘述了,就是进行判断是否为非周期性支付,如果不是非周期性支付,那么就读取公积金、保险等信息。000130P0531为读取所得税信息,这个function去采集在计算时所用到的中国个人所得税的所有数据。具体操作步骤:1.个人所得税信息类型0531,2.税务快速扣缴准则表T7CN30,即税率表,3.特殊规则种类表T7CN31,如:残疾人免税等等..4.免税金额表T7CN33,即国家政策下的免税金额,我们中国多大数省份现在执行的是20005.最后将这些数据保存到内表TAX。000140GON该function检查是否所有所需的主数据已经被导入,如果是将继续下面的步骤,否则将取消运行。
本文标题:SAP薪酬计算schema实例详解
链接地址:https://www.777doc.com/doc-15983 .html