非常好得SAPPayroll基础教程从技术角度讲解了_第1页
非常好得SAPPayroll基础教程从技术角度讲解了_第2页
非常好得SAPPayroll基础教程从技术角度讲解了_第3页
非常好得SAPPayroll基础教程从技术角度讲解了_第4页
非常好得SAPPayroll基础教程从技术角度讲解了_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

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

2、一个ABAP函数是不一样的。薪酬函数也包含ABAP代码,但它不像ABAP函数那样执行。薪酬函数在方式中被薪酬驱动程序假定为PRCALCUO所执行。方式是一系列函数以某种顺序执行的集合每个函数执行后把结果传给下一个函数。方式可以经过PE01被创建和编辑,但是被保管在表T52C0SAP规范方式和表T52C1(用户创建的方式和修正SAP规范方式)。薪酬驱动读取T52C0/T52C1表中的行并依次执行函数。我们如何跳过保管在表中的薪酬函数而执行ABAP代码来完成任务呢?在t-code PE04中可以看到ABPA代码对应的每个函数。在方式中函数名与ABAP Form有关联,如薪酬函数WPBP映射到ABA

3、P form fuwpbp; 函数USTAX映射到form fuustax。所以当薪酬驱动执行方式时,它从方式中获得函数名,然后在称号前加上fu,然后执行perform语句。这是一个很简单巧妙的设计。工资类型在很大程度上,工资类型只是包含一些数据比率,数字和/或 数量。但是更详细的,一个工资类型有几十个属性用来控制它是如何被操作和处置的。但是在最后,它在薪酬结果数据库中作为一个对象保管成比率,数字和/或数量。工资类型大多情况下用来保管一个员工薪水中收入的数量、扣除的数额和税收数额。员工的根本工资保管在一个工资类型中,作为普通用途扣除的费用保管在一个工资类型中,他们应纳税的工资和税保管在工资类型

4、中。作为员工工资的根本数据元素工资类型,也同样映射到FI/CO帐号以记录工资上的借贷,并报告在W-2和其他税务表格上。工资类型也保管统计数据如带薪时期内任务的小时数,在过去的六个月平均的周工资,或分红计算的工资的数量。工资类型保管在几个表中,但是主要是T512W。将有更多的时间花在T512W表的各个方面。工资类型有三类模型、技术和用户。模型工资类型是SAP给客户用来作为导游创建他们本人的工资类型的。他们经常以一个字母开场,SAP能够在系统晋级或HRSP中添加、删除或更新他们。技术工资类型经常由SAP产生,以/开场。他们普通用在薪酬的特定的规范过程中,但他也可以修正他们,SAP能够在晋级的过程中

5、或在HRSP中更新他们。所以,假设他曾经修正正一个技术工资类型,那么要在每次晋级以后或HRSP以后检查他们,以保证他们还有他需求的属性。并且不要删除任何技术工资类型。用户工资类型普通以数字开场,SAP在晋级或HRSP中是不会改动这些工资类型的。或SAP很少在晋级或HRSP中改动这些工资类型。用户工资类型是为一切公司特定的工资支付制定的。规那么和操作符我们的一个长期客户曾经创建了一个保管界面的信息叫“薪水规那么!那些有阅历的SAP薪水分析者和顾问立刻看成其中的双层含义和幽默。规那么包含SAP薪水中大多根本的逻辑。其中方式是函数的集合,规那么是操作符的集合。一个操作符是一个非常根本的被用来操作工资

6、类型的逻辑。例如,操作符MULTI是乘以工资类型中的数字和比率以决议付给员工工资的数目。操作符OUTWP获取一个员工特定的数据并决议如何去处置它。比如,假设任务合同在信息类型1中是UA,那么执行x,假设是UB,执行y,其他的执行z。可以经过t-code PE04和PDSY查看操作符,也可以经过PE02编辑操作符。函数对应的ABAP form是以fu开场,操作符对应的ABAP form是以op开场。比如,操作符MULTI,将有ABAP form opmulti。同方式一样,规那么保管在表中,规那么被保管在表T52C5中。有多年计算机系统任务阅历的SAP高级顾问们常在发现工资规那么和编程大型机汇编

7、言语的类似性。然而当操作符被正确运用时功能强大,但这没有什么好神奇的。希望我们这个简短的引见是有意义的。下一篇SAP工资技术文档中我们将更深化讨论用在SAP的工资方式中的公共函数。函数最多能有4个参数,SAP文档将通知他每个参数的用法。经过PDSY和PE04能看到每个函数和操作符。COPY这与ABAP和其他编程言语中的include一样。当工资执行时,Copy是插入包含在参数1中的方式。好的方式配置风格和好的编程风格是一样的将公共运用的逻辑放在include中,这样能被用于多个地方,同时也添加可读性。BLOCK在4.0版中,方式日志是放在树状构造中的。BLOCK BEG开场一个节点,BLOCK

8、 END终了一个节点。在BEG和END之间是包含在节点中。BLOCK BEG/END能被多层嵌套。同时,适当的放置BLOCK BEG/END,使日志更方便读。IF/ELSE/ENDIF对IF函数,有2种方法阐明真/假条件。SAP有几个内置的条件可以在参数2方式U000中的IF NAMC中运用。他同时也能在参数1中阐明一个定制的规那么,并且在规那么中执行他恣意想要的逻辑。在规那么中,运用操作符SCOND为IF函数设置真/假转换。Pxxxx工资驱动和方式从许多信息类型中读取数据并处置数据。普通是以P和四位数字命名的信息类型来执行。所以,P0014读取并处置从信息类型14来的数据,P0168从信息类

9、型168处置人生保险方案,P2021从信息类型2021中读取附加工资。许多函数,但并非一切的函数,允许他用工资规那么进一步精练此过程。例如,方式UAP0阐明P0014被规那么U011处置过。函数P0168是没有运用规那么的函数之一在一些老的版本中有运用,而是在参数中阐明操作符见方式UBE1。有些信息类型在工资中被运用,但没有Pxxx函数。这些包括信息类型207,208,209和210,他们都在主税款函数USTAX中被读取并处置。信息类型0,1,7和8被函数WPBP处置。PITPIT是Process Input Table的首字母简写,它也是工资中最常用功能最强大的函数之一。当工资类型被Pxxx

10、函数读入工资时,他们被保管在称为ITInput Table的内部表中。PIT经过内部表循环,并运用包含规那么中的逻辑。所以对于IT中的每个工资类型,它都将从规那么中恳求一个逻辑。PIT的目的是将工资类型从IT中移出,移入到RTResult Table中。大多数情况下,被PIT调用的规那么会改动工资类型的一些属性然后把他们从IT中转移到RT中。工资类型也能留在IT中并移到其他表中去。在阐明操作符是如何任务的时候我们再解释这种能够性。sPIT的一个例子是在方式UAL0中PIT X023。当工资驱动到达方式的这点时,PIT将遍历IT中的每个工资类型,规那么X023通知它做什么事是取决于工资类型在过程

11、类20中的值。值为3,4,5,6,9和B使将把工资类型移到RT中,而1,7和8是将工资类型留在IT中,值2没有任何操作,但本质上其实是将工资类型从IT中去除。PRTPRT是Process Results Table的缩写。虽然大多数工资类型处置发生在PIT,也有几种情况当他想处置工资类型时曾经被转移到RT中。PRT任务原理同PIT,经过RT循环,同时从规那么中恳求逻辑。在方式UTX0中,PRT被用来处置曾经在RT中的税款工资类型。函数UTX0US 税款函数直接前往它的工资类型给RT,所以任何一个在税款工资类型中的处置都要PRT函数来完成。ACTIOACTI0函数处置工资规那么,但是它不经过工资

12、类型表来循环,但它在不同的任务地点/根底工资记录间循环,并挨个处置它们的规那么。例如,假设员工在当前带薪时期有2个信息类型1个记录,ACTI0将有2条记录要循环。UTX0方式是ACTI0运用规那么UWH1计算带薪时期任务的小时数的一个好的例子。象函数一样,操作符的文档也能经过PDSY和PE04找到。操作符能被放在2个不同的组他们分布用来决策和操作工资类型。有些操作符刚好适用这2个组。操作工资类型在规那么中运用工资类型就好似在ABAP中运用内表。函数经过把表的每一行一次性都放在头空间来循环调用规那么PIT,PRT,P0014或其他。在头空间运用工资类型,完成以后在把它加回表中。MULTI, DI

13、VID这些操作符让他将工资类型中的两个字段相乘并将结果保管在第三个字段中。能运用的字段是AMT,RTE和NUM。MULTI RNA将用一个数乘以比率并将结果保管在amount字段。DIVID ANA将用一个数除amount字段并将结果保管回amount字段。NUM, RTE and AMT这些是非常根本的也很强大的操作符,它们能操作他们各自字段的内容。很大情况会用到这些操作符,F1协助 文档是很有用的。根本情况下,设置值NUM=1 或者AMT=2.50,但这不是一个好的实际方法。而运用常数在表T511K中创建名叫ZNUM的常数,并使NUM=KZNUM(把number字段的值赋给常数ZNUM)。

14、由于常数是根据日期有效的,而规那么不是,这样当数值需求改动时使他更灵敏地改动。他可以设置工资类型的头的字段等于另外一个工资类型中对应的字段AMT=E9XXX是使amount等于RT工资类型9XXX中的amount字段。当且仅当IT中的9XXX小于amount域的值时,AMT,或=.他也可以用上面提到的概念将它与一个常熟或另外一个工资类型进展比较。VWTCL这个操作符为当前的工资类型前往某个处置类的值。例如,VWTCL 93将处置类93的值放在变量键里。规那么X023是如何运用途置类值的一个好例子。在前面的例子中,我们给每个根本工资类型OBAS的员工计算扣除数4XXX。运用OUTWP他可以决议只计算在某个人事范围/子范围或员工子组的员工。假设他想计算在信息类型14或15曾经进入工资类型4XXX的员工。假设曾经进入工资类型,信息类型的number域也有要求的数据,他需求做以下步骤:工资类型OBAS:ADDWT *, NUM=4XXX, 在NUM?0做选择,假设是等于,就什么也不做,否那么( * 条件)执行NUM=KZNUM,MULTI ANA, AMT/-100, ADDWT 4XXX.这取决于

温馨提示

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

评论

0/150

提交评论