SAP_SCHEMA详解.docx

上传人:王** 文档编号:1405363 上传时间:2024-07-06 格式:DOCX 页数:21 大小:36.53KB
下载 相关 举报
SAP_SCHEMA详解.docx_第1页
第1页 / 共21页
SAP_SCHEMA详解.docx_第2页
第2页 / 共21页
SAP_SCHEMA详解.docx_第3页
第3页 / 共21页
SAP_SCHEMA详解.docx_第4页
第4页 / 共21页
SAP_SCHEMA详解.docx_第5页
第5页 / 共21页
SAP_SCHEMA详解.docx_第6页
第6页 / 共21页
SAP_SCHEMA详解.docx_第7页
第7页 / 共21页
SAP_SCHEMA详解.docx_第8页
第8页 / 共21页
SAP_SCHEMA详解.docx_第9页
第9页 / 共21页
SAP_SCHEMA详解.docx_第10页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SAP_SCHEMA详解.docx》由会员分享,可在线阅读,更多相关《SAP_SCHEMA详解.docx(21页珍藏版)》请在优知文库上搜索。

1、SAPHRSchema详解(一)一、Payrollschema基础1、模式和函数在SAP薪册中,函数为薪嘶计算供应了逻辑公式。函数执行般的过程一如在给定的薪资方法上计算薪酬税,从特定的信息类型中读取工资类型,计算奖金,并保存薪册计算的结果.SAP薪酬系统中布几十个曲数,彳些是与国家相关的而有些不是。每个函数在PE04中定义并有文档;在4.5版本以上可以通过PDSY查看函数文档,在早期的版本可以通过Rpdsysoo查看。在SAPHR术语中,一个薪酬函数与一个ABAP函数是不一样的。薪酬函数也包含ABAP代码,但它不像ABAP曲数那样执行。薪承函数在模式中被薪酬驷动程序(假定为PRCA1.CUO)

2、所执行。模式是一系列函数以某种依次执行的集合一每个函数执行后把结果传给下一个函数。模式可以通过PEoI被创建和编辑,但是被保存在表T52C0(SAP标准模式)和表T52C1(用户创建的模式和修改SAP标准模式)。薪酬驱动读取T52C0/T52C1表中的行并依次执行函数。我们如何跳过保存在表中的薪酬函数而执行ABAP代码来完成工作呢?在t-codePE04中可以看到ABPA代码对应的每个函数。在模式中函数名与ABAPForm有关联,如薪邮函数WPBP映射到ABAPform,fuwpbp,:函数USTAX映射到formfuustax.所以当薪酬驱动执行模式时,它从模式中取得函数名,然后在名称前加上

3、ful然后执行Perfornl语句。这是一个很简洁奇妙的设计。2、工资类型(Wagetype)即工资项在很大程度上,工资类型只是包含一些数据一比率,数字和/或数搔。但是更具体的,一个工资类型有几十个屈性用来限制它是如何被操作和处理的。但是在最终,它在薪酬结果数据库中作为一个对象保存成比率,数字和/或数量。工资类型大多状况下用来保存一个员工薪水中收入的数量、扣除的数额和税收数额。员工的基本工资保存在一个工资类型中,作为一般用途扣除的费用保存在一个工资类型中,他们应征税的工费和税保存在工资类型中。作为员工工资的基本数据元素一一工资类型,也同样映射到FI/CO账户以记录工资上的借贷,并报告在W-2和

4、ERP论坛欢迎您税务表格上。工资类型也保存统”数据一如带薪时期内工作的小时数,在过去的六个月平均的周工资,或分红计算的工资的数量。工资类型保存在几个表中,但是主要是T512W将有更多的时间花在T512W表的各个方面。(重要的视图包括:V_512W_D,V_512W_O,V_512W_B等。)工资类型有三类:模型、技术和用户。1)模型工资类型是SAP给客户用来作为向导创建他们自己的工资类型的。他们常常以一个字母起先,SAP可能在系统升级或HRSP中添加、删除或更新他们。2)技术工资类型常常由SAP产生,以起先.他们般用在薪保的特定的标准过程中,但你也可以修改他们,SAP可能在升级的过程中或在HR

5、SP中更新他们。所以,假如你曾经修改过个技术工资类型,那么要在每次升级以后或HRSP以后检查他们,以保证他们还有你须要的属性。并且不要删除任何技术工资类型。3)用户工资类型般以数字起先,SAP在升级或HRSP中是不会变更这些工资类型的。或SAP很少在升级或HRSP中变更这些工资类型。用户工资类型是为全部公司特定的工资支付制定的“3、规则和操作符我们的一个长期客户曾经创建了一个保存界面的信息叫“薪水规则”!那些有阅历的SAP薪水分析者和顾问立即看成其中的双层含义和幽默。规则包含SAP薪水中大多基本的逻辑。其中模式是函数的集合,规则是操作符的集合.个操作符是个特别基本的被用来操作工资类型的逻辑。例

6、如,操作符MU1.Tl是乘以工资类型中的数字和比率以确定付给员工工资的数目。操作符OUTWP获得个员工特定的数据并确定如何去处理它。比如,假如工作合同在信息类型1中是UA,那么执行,x,假如是UB,执行,yERP论坛欢迎您的执行z可以通过t-codePE04和PDSY杳看操作符,也可以通过PE02编辑操作符。函数对应的ABAPform是以,ff起先,操作符对应的ABAPform是以,op起先。比如,操作符MU1.T1.将有ABAPformPpmuW.同模式一样,规则保存在表中,规则被保存在表T52C5中。行多年计算机系统工作阅历的SAP高级顾问们常在发觉工资规则和编程大型机汇编语言的类似性。然

7、而当操作符被正确运用时功能强大,但这没有什么好奇妙的。希望我们这个简短的介绍是有意义的.下篇SAP工资技术文档中我们将更深化探讨用在SAP的工资模式中的公共函数。函数最多能有4个参数,SAP文档将告知你每个参数的用法。通过PDSY和PE04能看到每个函数和操作符,COPY这与ABAP和ERP论坛欢迎您编程语言中的include相同。当工资执行时,CoPy是插入包含在参数1中的模式,好的模式配置风格和好的编程风格是一样的一将公共运用的逻辑放在include,中,这样能被用于多个地方,同时也增加可读性。B1.OCK在4.0版中,模式日志是放在树状结构中的。B1.OCKBEG起先一个节点,B1.OC

8、KEND结束一个节点。在BEG和END之间是包含在节点中。B1.OCKBEG/END能被多层嵌套。同时,适当的放置B1.OCKBEG/END,使H志更便利读。IF/E1.SE/ENDIF对IF函数,有2种方法说明其/假条件。SAP有几个内置的条件可以在参数2(模式UOOO中的IFNAMO中运用.你同时也能在参数1中说明一个定制的规则,并且在规则中执行你随意想要的逻辑。在规则中,运用操作符SeOND为IF函数设置其/假转换。Pxxxx工资驱动和模式从很多信息类型中读取数据并处理数据“般是以P和四位数字命名的信息类型来执行。所以,PoOI4读取并处理从信息类型14来的数据,P0168从信息类型16

9、8处理人生保险安排,P2010从信息类型2010中读取附加工资。很多函数,但并非全部的函数,允许你用工资规则进一步精练此过程。例如,模式UAPO表明POOl4被规则UOIl处理过.函数P0168是没有运用规则的函数之一(在一些老的版本中有运用),而是在参数中说明操作符(见模式UBE1)。行些信息类型在工资中被运用,但没有Pxxx函数.这些包括信息类型207.208,209和210,他们都在主税款函数USTAX中被读取并处理。信息类型0,1.7和8被函数WPBP处理.PITPIT是ProcessInputTable的首字母简写,它也是工资中最常用功能最强大的函数之一。当工资类型被PXXX函数读入

10、工资时,他们被保存在称为IT(InputTable)的内部表中。Pnr通过内部表循环,并应用包含规则中的逻辑。所以对于IT中的每个工资类型,它都将从规则中申请一个逻辑。PT的目标是将工资类型从IT中移出,移入到RT(ResultTable)中。大多数状况下,被Pn调用的规则会变更工资类型的些属性然后把他们从IT中转移到RT中。工资类型也能留在IT中并移到ERP论坛欢迎您表中去。在说明操作符是如何工作的时候我们再说明这种可能性。sPIT的一个例子是在模式UA1.OP-PITX023.,当工资驱动到达模式的这点时,Pnr将遍历IT中的每个工资类型,规则X023告知它做什么用是取决于工资类型在过程类

11、20中的值。值为3,4,5,6,9和B使将把工资类型移到RT中,而1.7和8是将工资类型留在IT中,值2没有任何操作,但本质上其实是将工资类型从11中清除。PRTPRT是ProcessResultsTable的缩写。虽然大多数工资类型处理发生在PlT也Tr几种状况当你想处理工资类型时已经被转移到RT中。PRT工作原理同PIT,通过RT循环,同时从规则中申请逻辑。在模式UTXO中,PRT被用来处理已经在RT中的税款工资类型。函数UTXO(US税款函数)干脆返回它的工资类型给RT,所以任何个在税款工资类型中的处理都要PRT函数来完成。ACTIOAenO困数处理工资规则,但是它不通过工资类型表来循环

12、,但它在不同的工作地点/基础工资记录间循环,并挨个处理它们的规则。例如,假设员工在当前带薪时期存2个信息类型1个记录,ACTIO将有2条记录要循环。UTXO模式是ACTIO运用规则UWH1计算带薪时期工作的小时数的个好的例子。像函数一样,操作符的帮助文档也能通过PDSY和PE04找到。操作符能被放在2个不同的组一他们分布用来决策和操作工资类型。有些操作符刚好适用这2个组。操作工资类型在规则中运用工资类型就似乎在ABAP中运用内表。函数通过把表的每一行次性都放在头空间来循环调用规则(PIT,PRT,POOl4或ERP论坛欢迎您)。在头空间运用工资类型,完成以后在把它加回表中。MU1.TI,DIV

13、ID这些操作符让你将工资类型中的两个字段相乘并将结果保存在第三个字段中.能运用的字段是AMT.RTE和NUM.MU1.TIRNA将用个数乘以比率并将结果保存在amount字段。DMDANA将用一个数除amount字段并将结果保存回amount字段。NUM,RTEandAMT这些是特别基本的也很强大的操作符,它们能操作他们各自字段的内容。很大状况会用到这些操作符,Fl帮助文档是很有用的。其本状况下,设置值NUM=I或者AMT=2.50,但这不是个好的实践方法。而运用常数一在表T511K中创建名叫ZNUM的常数,并使NUM=KZNUM(把number字段的值赋给常数ZNUM),因为常数是依据日期有

14、效的,而规则不是,这样当数值须要变更时使你更敏捷地变更。你可以设置工资类型的头的字段等于另外一个工资类型中对应的字段一AMT=E9XXX是使amount等于RT工资类型9XXX中的amount字段。当且仅当IT中的9XXX小于amount域的值时,AMT9XXX将amount域设置为IT的9XXX(取两个值中的较小名)最终,你可以运用值上的算法。RTE*100是rate字段的内容乘以100并把结果保存回rate字段。AMT-KZNUM是amount字段被常数ZNUM中的值相乘,ZNUM中的值可以是随意数。ADDWT至此,我们已经运用MU1.ThDIVIDtAMTfRTE和NUM设置我们的工资类

15、型的值.ADDWT将头中的工资类型不变更值或变更值后移到ERP论坛欢迎您的表。ADDWTE是不变更工资类型的数值加到RT中。ADDwTE9XXX将它重命名为9XXX然后转移到RT中.用Fl帮助文档将告知你全部这些你能转移到的表。E1.IMIandRESET裂片是用于将工资类型连接到工资中ERP论坛欢迎您表的属性.Tj时你在做某个规则时不得不移除某个裂片一这就是E1.IMl做的(EiJMlnate裂片)。在删除个工资类型的裂片后,你可以运用RESET重新保存他们.般来说,你应当避开删除裂片一因为这可能导致比率和报表出错。所以运用和测试时要当心.FI1.1.F这个简洁的操作符能承置WagetyPe

16、域的值。例如,Fl1.1.FA是在规则第一次被调用时将amount重置回原来的值。这里你将把把全部这些操作符集合在一起在毡本工资的基础上计算固定比例的扣除数(有几种方法计算,这里仅介绍一种。假设基础工资在IT值.比率作为一个完整的数保存在常数ZNUM中,你制定了一个规则包含了工资类型和基础工资,在这个例子中用PBAS1.扣除的部分将是4XXX。所以,在这个模式中我们将在规则ZoOl中执行一个PIT:PITZ001o在规则中:工资类型:ADDWT(假如它不是OBAS,我们就不变更它)。规则类型OBAS:ADDWT*,NUM=KZNUMfMU1.TIANA,AMTZ-100,ADDWT4XXX(将OBAS传到输出表,这样

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医学/心理学 > 眼科学

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!