为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

SAP薪酬计算schema实例详解

2017-09-19 6页 doc 93KB 73阅读

用户头像

is_682974

暂无简介

举报
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薪酬计算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          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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索