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

下载本文档

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

文档简介

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

2、DSYS00查看。在SAP HR术语语中,一个个薪酬函数数与一个AABAP函函数是不一一样的。薪薪酬函数也也包含ABBAP代码码,但它不不像ABAAP函数那那样执行。薪酬函数数在模式中中被薪酬驱驱动程序(假假定为PRRCALCCUO)所所执行。模式是一系系列函数以以某种顺序序执行的集集合每个个函数执行行后把结果果传给下一一个函数。模式可以以通过PEE01被创创建和编辑辑,但是被被保存在表表T52C0(SAPP标准模式式)和表TT52C1(用户创建建的模式和和修改SAAP标准模模式)。薪薪酬驱动读读取T522C0/TT52C1表表中的行并并依次执行行函数。我们如何跳跳过保存在在表中的薪薪酬函数而

3、而执行ABBAP代码码来完成工工作呢?在在t-coode PPE04中中可以看到到ABPAA代码对应应的每个函函数。在模模式中函数数名与ABBAP FForm有有关联,如如薪酬函数数WPBPP映射到AABAP formm fuwppbp; 函数数USTAAX映射到到formm fuusstax。所以当薪薪酬驱动执执行模式时时,它从模模式中取得得函数名,然然后在名称称前加上fu,然后执执行perrformm语句。这这是一个很很简单巧妙妙的设计。工资类型在很大程度度上,工资资类型只是是包含一些些数据比比率,数字字和/或 数量。但但是更详细细的,一个个工资类型型有几十个个属性用来来控制它是是如何被操

4、操作和处理理的。但是是在最后,它它在薪酬结结果数据库库中作为一一个对象保保存成比率率,数字和和/或数量量。工资类型大大多情况下下用来保存存一个员工工薪水中收收入的数量量、扣除的的数额和税税收数额。员工的基基本工资保保存在一个个工资类型型中,作为为一般用途途扣除的费费用保存在在一个工资资类型中,他们应征税的工资和税保存在工资类型中。作为员工工资的基本数据元素工资类型,也同样映射到FI/CO帐号以记录工资上的借贷,并报告在W-2和其他税务表格上。工资类型也也保存统计计数据如如带薪时期期内工作的的小时数,在过去的六个月平均的周工资,或分红计算的工资的数量。工资类型保存在几个表中,但是主要是T512W

5、。将有更多的时间花在T512W表的各个方面。工资类型有有三类模模型、技术术和用户。模型工资资类型是SSAP给客客户用来作作为向导创创建他们自自己的工资资类型的。他们常常常以一个字字母开始,SSAP可能能在系统升升级或HRRSP中添添加、删除除或更新他他们。技术术工资类型型经常由SSAP产生生,以/开始。他们一般般用在薪酬酬的特定的的标准过程程中,但你你也可以修修改他们,SAP可能在升级的过程中或在HRSP中更新他们。所以,如果你曾经修改过一个技术工资类型,那么要在每次升级以后或HRSP以后检查他们,以保证他们还有你需要的属性。并且不要删除任何技术工资类型。用户工资类型一般以数字开始,SAP在升

6、级或HRSP中是不会改变这些工资类型的。或SAP很少在升级或HRSP中改变这些工资类型。用户工资类型是为所有公司特定的工资支付制定的。规则和操作作符我们的的一个长期期客户曾经经创建了一一个保存界界面的信息息叫“薪水规则则”!那些有经验验的SAP薪水分分析者和顾顾问立刻看看成其中的的双层含义义和幽默。规则包含含SAP薪薪水中大多多基本的逻逻辑。其中中模式是函函数的集合合,规则是是操作符的集合。一个操作作符是一个非非常基本的的被用来操操作工资类类型的逻辑辑。例如,操作作符MULLTI是乘乘以工资类类型中的数数字和比率率以决定付付给员工工工资的数目目。操作符符OUTWWP获取一一个员工特特定的数据据

7、并决定如如何去处理理它。比如如,如果工工作合同在在信息类型型1中是UUA,那么么执行x,如果是是UB,执执行y,其他的的执行z。可以通过tt-codde PEE04和PPDSY查查看操作符符,也可以以通过PEE02编辑辑操作符。函数对应应的ABAAP foorm是以以fu开始,操操作符对应应的ABAAP foorm是以以op开始。比如如,操作符符MULTTI,将有有ABAPP forrm opmuulti。同模式一一样,规则则保存在表表中,规则则被保存在在表T522C5中。有多年计算算机系统工工作经验的的SAP高高级顾问们们常在发现现工资规则则和编程大大型机汇编编语言的类类似性。然然而当操作符

8、被被正确使用用时功能强强大,但这这没有什么么好神奇的的。希望我们这这个简短的的介绍是有有意义的。下一篇SSAP工资资技术文档档中我们将将更深入探探讨用在SSAP的工工资模式中中的公共函函数。函数最多能能有4个参参数,SAAP文档将将告诉你每每个参数的的用法。通通过PDSSY和PEE04能看看到每个函函数和操作作符。COPY这与ABAAP和其他他编程语言言中的incllude相同。当工工资执行时时,Copy是是插入包含含在参数11中的模式式。好的模模式配置风风格和好的的编程风格格是一样的的将公共共使用的逻逻辑放在incllude中,这样样能被用于于多个地方方,同时也也增加可读读性。BLOCKK在

9、4.0版版中,模式式日志是放放在树状结结构中的。BLOCCK BEEG开始一一个节点,BBLOCKK ENDD结束一个个节点。在在BEG和和END之之间是包含含在节点中中。BLOOCK BBEG/EEND能被被多层嵌套套。同时,适适当的放置置BLOCCK BEEG/ENND,使日日志更方便便读。IF/ELLSE/EENDIFF对IF函数数,有2种种方法说明明真/假条条件。SAAP有几个个内置的条条件可以在在参数2(模模式U0000中的IIF NAAMC)中中使用。你你同时也能能在参数11中说明一一个定制的的规则,并并且在规则则中执行你你任意想要要的逻辑。在规则中中,使用操操作符SCCOND为为

10、IF函数数设置真/假转换。Pxxxxx工资驱动和和模式从许许多信息类类型中读取取数据并处处理数据。一般是以以P和四位位数字命名名的信息类类型来执行行。所以,PP00144读取并处处理从信息息类型144来的数据据,P01168从信信息类型1168处理理人生保险险计划,PP20100从信息类类型20110中读取取附加工资资。许多函函数,但并并非所有的的函数,允允许你用工工资规则进进一步精练练此过程。例如,模模式UAPP0表明PP00144被规则UU011处处理过。函函数P01168是没没有使用规规则的函数数之一(在在一些老的的版本中有有使用),而而是在参数数中说明操操作符(见见模式UBBE1)。有

11、些信息类类型在工资资中被使用用,但没有有Pxxxx函数。这这些包括信信息类型2207,2208,2209和2210,他他们都在主主税款函数数USTAAX中被读读取并处理理。信息类类型0,11,7和88被函数WWPBP处处理。PITPIT是PProceess IInputt Tabble的首首字母简写写,它也是是工资中最最常用功能能最强大的的函数之一一。当工资资类型被PPxxx函函数读入工工资时,他他们被保存存在称为IIT(Innput Tablle)的内内部表中。PIT通通过内部表表循环,并并应用包含含规则中的的逻辑。所所以对于IIT中的每每个工资类类型,它都都将从规则则中申请一一个逻辑。PI

12、T的目目标是将工工资类型从从IT中移移出,移入入到RT(RResullt Taable)中中。大多数数情况下,被被PIT调调用的规则则会改变工工资类型的的一些属性性然后把他他们从ITT中转移到到RT中。工资类型型也能留在在IT中并并移到其他他表中去。在说明操操作符是如如何工作的的时候我们们再解释这这种可能性性。sPIT的一一个例子是是在模式UUAL0中中PITT X0223。当工工资驱动到到达模式的的这点时,PPIT将遍遍历IT中中的每个工工资类型,规规则X0223告诉它它做什么事事是取决于于工资类型型在过程类类20中的的值。值为为3,4,55,6,99和B使将将把工资类类型移到RRT中,而而

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

14、CTI00函数处理理工资规则则,但是它它不通过工工资类型表表来循环,但但它在不同同的工作地地点/基础础工资记录录间循环,并并挨个处理理它们的规规则。例如如,假设员员工在当前前带薪时期期有2个信信息类型11个记录,AACTI00将有2条条记录要循循环。UTX0模模式是ACCTI0使使用规则UUWH1计计算带薪时时期工作的的小时数的的一个好的的例子。象函数一样样,操作符符的文档也也能通过PPDSY和和PE044找到。操操作符能被被放在2个个不同的组他们分布布用来决策策和操作工工资类型。有些操作作符刚好适适用这2个个组。操作工资类类型在规则中使使用工资类类型就好像像在ABAAP中使用用内表。函函数通

15、过把把表的每一一行一次性性都放在头空间来循循环调用规规则(PIIT,PRRT,P00014或或其他)。在头空间间使用工资资类型,完完成以后在在把它加回回表中。MULTII, DIIVID这些操作符符让你将工工资类型中中的两个字字段相乘并并将结果保保存在第三三个字段中中。能使用用的字段是是AMT,RRTE和NNUM。MMULTII RNAA将用一个个数乘以比比率并将结结果保存在在amouunt字段段。DIVVID AANA将用用一个数除除amouunt字段段并将结果果保存回aamounnt字段。NUM, RTE and AMT这些是非常常基本的也也很强大的的操作符,它它们能操作作他们各自自字段的

16、内内容。很大大情况会用用到这些操操作符,FF1帮助文文档是很有有用的。基基本情况下下,设置值值NUM=1 或者者AMT=2.500,但这不不是一个好好的实践方方法。而使使用常数在表T5511K中中创建名叫叫ZNUMM的常数,并并使NUMM=KZNUMM(把nuumberr字段的值值赋给常数数ZNUMM)。因为为常数是根根据日期有有效的,而而规则不是是,这样当当数值需要要改变时使使你更灵活活地改变。你可以设置置工资类型型的头的字字段等于另另外一个工工资类型中中对应的字字段AMMT=E99XXX是是使amoount等等于RT工工资类型99XXX中中的amoount字字段。当且且仅当ITT中的9XX

17、XX小于amoount域域的值时,AMT,或=.你你也可以用用上面提到到的概念将将它与一个个常熟或另另外一个工工资类型进进行比较。VWTCLL这个操作符符为当前的的工资类型型返回某个个处理类的的值。例如如,VWTTCL 993将处理理类93的的值放在变变量键里。规则X0023是如如何使用处处理类值的的一个好例例子。在前面的例例子中,我我们给每个个基本工资资类型OBBAS的员员工计算扣扣除数4XXXX。使使用OUTTWP你可可以决定只只计算在某某个人事范范围/子范范围或员工工子组的员员工。假设设你想计算算在信息类类型14或或15已经经进入工资资类型4XXXX的员员工。假设设已经进入入工资类型型,信息类类型的nuumberr域也有要要求的数据据,你需要要做以下步步骤:工资类型OOBAS:ADDWWT *, NUMM=4XXXX, 在在NUM?0做选择择,如果是是(等于于),就什什么也不做做,否则( * 条条件)执行行NUM=KZNUUM,MUULTI ANA, AMTT/-1000, AADDWTT 4XXXX.这取取决于在这这点你的

温馨提示

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

评论

0/150

提交评论