sap实施非常好得SAPPayroll基础教程,从技术角度讲解了p_第1页
sap实施非常好得SAPPayroll基础教程,从技术角度讲解了p_第2页
sap实施非常好得SAPPayroll基础教程,从技术角度讲解了p_第3页
sap实施非常好得SAPPayroll基础教程,从技术角度讲解了p_第4页
sap实施非常好得SAPPayroll基础教程,从技术角度讲解了p_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、非常好的 SAP Payroll 基础教程,从技术角度讲解了 payroll 计算中的术语, 对于提高对 payroll 系统的理解非常有帮助。这里是第一部分。SAP Payroll Basics - Part 1模式和函数在 SAP 薪酬中,函数为薪酬计算提供了逻辑公式。函数执行一般的过程-如在给 定的薪资方法上计算薪酬税,从特定的信息类型中读取工资类型,计算奖金,并保存薪酬计算的结果。SAP 薪酬系统中有几十个函数,有些是与国家相关的而有 些不是。 每个函数在 PE04 中定义并有文档; 在 4.5 版本以上可以通过 PDSY 查看 函数文档,在早期的版本可以通过 RPDSYS0 查看。在

2、 SAPHR 术语中, 一个薪酬函数与一个 ABAP 函数是不一样的。 薪酬函数也包含 ABAP代码,但它不像 ABAPS数那样执行。薪酬函数在模式中被薪酬驱动程序(假 定为PRCALCUO 所执行。模式是一系列函数以某种顺序执行的集合-每个函数执行后把结果传给下一个 函数。模式可以通过 PE01 被创建和编辑, 但是被保存在表 T52C0 (SAP 标准模式)和表 T52C1(用户创建的模式和修改 SAP 标准模式)。薪酬驱动读取 T52C0/T52C1 表中的行并依次执行函数。我们如何跳过保存在表中的薪酬函数而执行 ABAP 代码来完成工作呢?在 t-code PE04中可以看到 ABPA

3、 弋码对应的每个函数。在模式中函数名与 ABAPForm 有关 联,如薪酬函数 WPB 映射到 ABAP form fuwpbp; 函数 USTAM 射至 U form fuustax 。所以当薪酬驱动执行模式时,它从模式中取得函数名,然后在名称前加上 fu ,然后执行 perform 语句。这是一个很简单巧妙的设计。工资类型在很大程度上,工资类型只是包含一些数据-比率, 数字和/或 数量。但是更详 细的,一个工资类型有几十个属性用来控制它是如何被操作和处理的。 但是在最 后,它在薪酬结果数据库中作为一个对象保存成比率,数字和 /或数量。工资类型大多情况下用来保存一个员工薪水中收入的数量、扣除

4、的数额和税收数 额。员工的基本工资保存在一个工资类型中,作为一般用途扣除的费用保存在一 个工资类型中,他们应征税的工资和税保存在工资类型中。作为员工工资的基本 数据元素工资类型, 也同样映射到 FI/CO 帐号以记录工资上的借贷, 并报告在 W-2 和其他税务表格上。工资类型也保存统计数据如带薪时期内工作的小时数, 在过去的六个月平均的 周工资,或分红计算的工资的数量。工资类型保存在几个表中,但是主要是T512 W 将有更多的时间花在 T512W 表的各个方面。工资类型有三类-模型、技术和用户。模型工资类型是 SAP 合客户用来作为向导 创建他们自己的工资类型的。他们常常以一个字母开始,SAP

5、 可能在系统升级或HRS 冲添加、删除或更新他们。技术工资类型经常由SAP 产生,以/开始。他们一般用在薪酬的特定的标准过程中,但你也可以修改他们,SAP 可能在升级的过程中或在 HRS 冲更新他们。所以,如果你曾经修改过一个技术工资类型, 那么要在每次升级以后或 HRSP后检查他们,以保证他们还有你需要的属性。并且不要删除任何技术工资类型。用户工资类型一般以数字开始, SAP 在升级或 HRS冲是不会改变这些工资类型的。或 SAP 艮少在升级或 HRSF 中改变这些工资 类型。用户工资类型是为所有公司特定的工资支付制定的。规则和操作符 我们的一个长期客户曾经创建了一个保存界面的信息叫 “薪水

6、规则” !那些有经 验的 SAP 薪水分析者和顾问立刻看成其中的双层含义和幽默。规则包含 SAP薪水 中大多基本的逻辑。 其中模式是函数的集合, 规则是操作符的集合。 一个操作符 是一个非常基本的被用来操作工资类型的逻辑。例如,操作符 MULTI 是乘以工资 类型中的数字和比率以决定付给员工工资的数目。操作符 OUTW 获取一个员工特 定的数据并决定如何去处理它。比如,如果工作合同在信息类型 1 中是 UA 那 么执行x,如果是 UB 执行y,其他的执行z。可以通过 t-code PE04 和 PDSY 查看操作符,也可以通过 PE02 编辑操作符。函数 对应的 ABAP form 是以fu

7、开始,操作符对应的 ABAP form 是以op开始。 比如,操作符 MULT,将有 ABAP form opmulti 。同模式一样,规贝 M 呆存在 表中,规则被保存在表 T52C5 中。有多年计算机系统工作经验的 SAP 高级顾问们常在发现工资规则和编程大型机 汇编语言的类似性。 然而当操作符被正确使用时功能强大, 但这没有什么好神奇 的。希望我们这个简短的介绍是有意义的。下一篇 SAP 工资技术文档中我们将更深入 探讨用在 SAP 的工资模式中的公共函数。函数最多能有 4 个参数,SAP 文档将告诉你每个参数的用法。通过 PDS 爭口 PE04 能看到每个函数和操作符。这与 ABAPf

8、fi其他编程语言中的 include 相同。当工资执行 时,Copy 是插入包含在参数 1 中的模式。好的模式配置风格和 好的编程风格是一样的将公共使用的逻辑放在 include 中, 这样能被用于多个地方,同时也增加可读性。在 4.0 版中,模式日志是放在树状结构中的。BLOCKBEG始一个节点,BLOCK EN 结束一个节点。在 BEG 和 END 之间是包 含在节点COPYBLOCK中。BLOCK BEG/EN 能被多层嵌套。同时,适当的放 置 BLOCKBEG/END 使日志更方便读。IF/ELSE/ENDIF 对 IF 函数,有 2 种方法说明真/假条件。SAP 有几个内置的条 件可

9、以在参数 2 (模式 U000 中的 IF NAMC 中使用。你同时也 能在参数 1中说明一个定制的规则,并且在规则中执行你任意 想要的逻辑。在规则中,使用操作符 SCON 为 IF 函数设置真/ 假转换。Pxxxx工资驱动和模式从许多信息类型中读取数据并处理数据。一般是以 P 和四位数字命名的信息类型来执行。所以,P0014 读取并处理从信息类型 14 来的数据,P0168 从信息类型 168 处理人 生保险计划,P2010 从信息类型 2010 中读取附加工资。许多函 数,但并非所有的函数, 允许你用工资规则进一步精练此过程。例如,模式 UAP0 表明 P0014 被规则 U011 处理过

10、。函数 P0168 是没有使用规则的函数之一(在一些老的版本中有使用),而 是在参数中说明操作符(见模式 UBE1)。有些信息类型在工资中被使用,但没有 Pxxx 函数。这些包括信 息类型207,208,209 和 210,他们都在主税款函数 USTAX 中 被读取并处理。信息类型 0, 1, 7 和 8 被函数 WPB 处理。PITPIT 是 Process Input Table 的首字母简写,它也是工资中最常用功能最强大的函数之一。当工资类型被 Pxxx 函数读入工资 时,他们被保存在称为 IT (Input Table)的内部表中。PIT 通 过内部表循环,并应用包含规则中的逻辑。 所

11、以对于 IT 中的每 个工资类型,它都将从规则中申请一个逻辑。PIT 的目标是将工资类型从 IT 中移出,移入到 RT( Result Table )中。大多数情况下,被 PIT 调用的规则会改变工资类型 的一些属性然后把他们从 IT 中转移到 RT 中。 工资类型也能留 在 IT 中并移到其他表中去。在说明操作符是如何工作的时候我 们再解释这种可能性。 sPIT 的一个例子是在模式 UAL0 中一 PIT X023。当工资驱动到达 模式的这点时, PIT 将遍历 IT 中的每个工资类型,规则 X023 告诉它做什么事是取决于工资类型在过程类 20 中的值。值为 3, 4, 5, 6, 9 和

12、B 使将把工资类型移到 RT 中,而 1, 7 和 8 是将 工资类型留在 IT 中,值 2 没有任何操作, 但本质上其实是将工 资类型从 IT 中清除。PRTPRT 是 Process Results Table的缩写。虽然大多数工资类型处理发生在 PIT,也有几种情况当你想处理工资类型时已经被 转移到RT 中。PRT 工作原理同 PIT,通过 RT 循环,同时从规则中申请逻辑在模式 UTX0 中,PRT 被用来处理已经在 RT 中的税款工资类型。 函数 UTX0( US 税款函数)直接返回它的工资类型给 RT,所以 任何一个在税款工资类型中的处理都要 PRT 函数来完成。ACTI0 函数处

13、理工资规则,但是它不通过工资类型表来循环, 但它在不同的工作地点/基础工资记录间循环,并挨个处理它们 的规则。例如,假设员工在当前ACTIO带薪时期有 2 个信息类型 1 个 记录,ACTI0 将有 2 条记录要循环。UTX0 模式是 ACTI0 使用规则 UWH 计算带薪时期工作的小时数 的一个好的例子。象函数一样,操作符的文档也能通过 PDSYffiPE04 找到。操作符能被放在 2 个不 同的组-他们分布用来决策和操作工资类型。有些操作符刚好适用这2 个组。操作工资类型 在规则中使用工资类型就好像在 ABAP 中使用内表。函数通过把表的每一行一次 性都放在头空间来循环调用规则(PIT,P

14、RT P0014 或其他)。在头空间使 用工资类型,完成以后在把它加回表中。MULTI,这些操作符让你将工资类型中的两个字段相乘并将结果保存在第三个DIVID 字段中。能使用的字段是 AMT RTE 和 NUM MULTI RNA 各用一个数乘 以比率并将结果保存在 amount 字段。DIVID ANA 将用一个数除 amount 字段并将结果保存回 amount 字段。NUM, 这些是非常基本的也很强大的操作符,它们能操作他们各自字段的内RTE and 容。很大情况会用到这些操作符,F1 帮助文档是很有用的。基本情况 AMT 下,设置值 NUM=1或者 AMT=2.50但这不是一个好的实践

15、方法。 而使 用常数一在表 T511K中创建名叫 ZNUM 勺常数,并使 NUM=KZNUM( number 字段的值赋给常数 ZNUM)因为常数是根据日期有效的,而规 则不是,这样当数值需要改变时使你更灵活地改变。你可以设置工资类型的头的字段等于另外一个工资类型中对应的字段AMT=E9XX 是使 amount 等于 RT 工资类型 9XXX 中的 amount 字段。 当且仅当 IT 中的 9XXX 小于 amount 域的值时,AMT,或=你也可以用上面提到的概念将它与一个 AMT 常熟或另外一个工资类型进行比较。VWTCL 这个操作符为当前的工资类型返回某个处理类的值。例如, VWTCL

16、 93 将处理类 93 的值放在变量键里。规则 X023 是如何使用处理类值的一个好例子在前面的例子中, 我们给每个基本工资类型 OBAS 勺员工计算扣除数 4XXX 使用 OUTW你可以决定只计算在某个人事范围/子范围或员工子组的员工。假设你想 计算在信息类型 14 或 15 已经进入工资类型 4XXX 的员工。假设已经进入工资类 型,信息类型的number 域也有要求的数据,你需要做以下步骤:工资类型 OBAS ADDWT *, NUM=4XXX 在 NUM?做选择,如果是=(等于),就 什么也不做,否则 ( * 条件)执行 NUM=KZNUM,MULATNIA, AMT/-100, ADD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论