SAP_SCHEMA详解.docx

上传人:李司机 文档编号:7188337 上传时间:2024-06-29 格式: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》由会员分享,可在线阅读,更多相关《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(将

17、OBAS传到输出表,这样我们就不会丢失它了,设置number域等了常数ZNUM.用amount乘以number,因为我们将百分比作为一个完整的数保存并且我们希望这个扣除数是负数,所以用-100除amount,并把结果作为工资类型4XXX保存。决策很多次我们只需在某种条件存在时执行某个动作一比如,我们只想为某种员工计算扣除数4XXX.在这种状况下,我们必需选择什么时候执行这个动作。DeCiSionS将结果放入称为变量的键中一这就象一个带有通配符的描述。假如我们把公司代码放在个变品键只,那么含有1234的行将为公司1234执行,含有的行将为任何以2打头的公司执行,而“将为全部随意匹配的公司执行。O

18、UTWP这个操作符使我们在基了工资中的WPBP表中的各种数据元素做出决策一粗略地只有信息类型0和1数据。通过Fl梢助文档,可以看到很多的元素。例如,通过OUTWPCoMPY可以查看公司代码,它把ComPanyCode域的内容放到变量键中。VAKEY像。UTWP这个操作符是把某个数据放在变量键中,可以看FI帮助杳看各种可能性。NUM,RTEandAMT作为decisions.他们又出现件.这里.假如用AMT?0,它将amount域的值与O比较然后返回,V,或.你也可以用上面提到的概念将它与一个常量或另外一个工资类型进行比较。VWTC1.这个操作符为当前的工资类型返回某个处理类的值。例如,VWTC

19、1.93将处理类93的值放在变址键里,规则X023是如何运用处理类值的个好例子。二、Payrollschema基础(二)在前面的例子中,我们给每个基本工资类型OBAS的员工计算扣除数4XXX.运用OUTWP你可以确定只计兑在某个人事范围/子范围或抗工子组的员工。假设你想计算在信息类型14或15已经进入工资类型4XXX的员工。假设已经进入工资类型,信息类型的number域也有要求的数据,你须要做以下步骤:工资类型OBAS:ADDWT4,NM=4XX,在NUM70做选择,IF:假如是=(等于),就什么也不做,E1.SE:否则(_*条件)执行NUM=KZNUM,MU1.TIANA,AMT/-100.

20、ADDWT4XXX.这取决于在这点你的工资类型裂片是如何组织的,你可能想在NUM=4XXX之前E1.IMIR,在ADDWT4XXX之前RESETRe正如前面提到的,这仅仅是隔靴搔獐。当配置薪醍时你不能仅关注某个问题,而应当理解全部的部分并力求最好的配置。你有很多的方法组合函数,操作符,处理类和常数等。维已经为薪曲创建了敏捷的功能强大的配置模型。当运用正确时,很多工作就已经完成好心当运用不正确时,发觉它会引起困惑并且导致不稳定。所以要好好的测试你的配置并以文档形式记录你的配置。下面是对模式CN28的部分简洁阐述:B1.OCKBEG,Payrollschema:CHINACOM工资模式:中国标准C

21、OPYXINO初始化工资COPYCNBD编辑基本数据(中国)IFSPRN特殊处理运行?非周期性支付?RERSHIT删除IT(删除内表)ENDIF到:特殊处理运行?COPYX1.RO导入上一期工资结果COPYCNTO工资总额(读入时间数据)COPYCNAP导入扣减(OOI4、0015导入)COPYCNA1.确定每个月的扣减因子COPYCNNG净支付(净工资)计算(中国)COPYXNAO累计净支付的值COPYXRRO回溯(反算)COPYXNNO序支付/扣减和传输COPYCNENB1.OCKEND最终处理中国工资核算函数(FUnetion)B1.OCK描述:B1.oCK函数允许你构造一个工资核算过程

22、日志。在起先和结束标记点中把工资函数按语义依次聚集在一起,且他们出现在日志中的一个一般节点。语法:函数参数1参数2参数3参数4FUNCTIONB1.OCK函数名称参数1BEG起先个语义块END结束一个语义块参数2目前无该参数参数3目前无该参数参数4目前无该参数说明:B1.C)CK函数可以被嵌套,在个子模式中,一个结束块必需对应个起先块模式XINO初始化工资数据(国际)人员计算模式重要的信息/事务(开美),哪些有关工资核算的进步过程,工资运行起先在这个子模式中指定。结构:子模式由下述步骤组成:1、指定程序类型(工资核算或评估)2,设置数据库更新开关(YES,No)3.必需的信息类型(导入仅仅是s

23、chema所需的主数据信息类型)4,导入全部时间信息类型5.指定检查限制记录PA03(测试或激活生产)参数1参数2参数3参数4DCOM注释:工资发放核算初始化B1.OCKBEG块起先:PGMABR工资发放的程序类型UPDYES更新数据库(是/否)OPTINFT只运用信息类型的读取OPTTIME输入全部的时间信息类型CHECKABR核查PA03(生产机去掉4)B1.OCKEND块结束函数PGM:识别个工资发放的程序类型PGM函数给工资核算驱动供应个工资核算的程序类型信息不同的Schema允许薪资驱动在不同的时间段里去执行不同的程序,这些工资和评估程序哪一个在工资核算之后运行。这两个类型说明程序现

24、有的工资数据假如一个SChema不包含PGM函数,程序是假设(缺省)一个发薪程序。假如个SChema包含多个PGM函数,那么最终个是有效的。语法:参数1ABR工资核算AUS评估MIX工资/评估SP特殊运行,这个特殊的仅仅适用于西班牙和奥地利国家的版本TRN遗留数据传输例:假如你想去创建一个工资的模式PGM(参数I)ABRUPD:执行数据库更新函数UPD限制在运行工资核算后产生的结果是否保存到数据库或仅仅在当前显示。参数1作为个开关在个SChema之初设置语法:FunctionUPD参数1NO不更新数据库YES更新数据库参数2参数3参数4例:假如你想去测试一个工资核素且结果不被更新到数据库UPD

25、(参数I)N0OPT(OPtionS):你可以运用OPT函数去为工资导入信息类型语法:参数1:BSI已过时COP1.集成成本安排DEC小时工资2位数ENQ不再运用INFT必需的信息类型(导入仅仅是schema所需的主数据信息类型)NRC无回溯核算TIME读时间信息类型必需入口:参数1留意:假如你想在工资核算中去处理时间管理数据(l:变更日程表,缺勤等),在你的schema中OPT函数必需在参数1中包含TIMEoCHECK:在选择雇员之前/之后核查。函数CHECK完成两个任务1) 依据schema类型检查规定的时间(期间)2) 执行一个整体的检查:模式CNBD中国基础数据工资子模式,了模式被主模

26、式调用该子模式读取国际总工资计算(核益)所需的全部基础数据(主数据),基础数据接着被打印到工资日志(假如programoption=ON).结构:该了模式由以下主要步骤组成:1、读取员工姓名(POOol-ENAME)2.从以下信息类型中读有关工作中心和基本工资数据a) 人事事务POOO0,b) 组织安排POoo1,C)安排工作时间Pooo7d) 基本工资P0008e) 工资维护P0052和f) 成本安排P0027g) 检查所需的全部主数据可以被工资驱动的,否则程序被取消。h) 在工资日志中打印上述基本数据。FUNCTIO参数1参数2参数3参数4DCOMB1.OCKBEGENAME编辑基本数据编

27、辑基本数据从EE(InfOtyPeOOOI)中确定名字WPBP读取工作中心和基础工资数据DATES读取具体时间数据IFSPRN判读是否为非周期工资运行?E1.SE周期性工资运行?P0532读取(5)保险数据P0530读取公积金数据P0533读取人事档案中的服务费ENDIF结束IF语句块P0531读取所得税数据GON假如数据完整,接着B1.OCKEND结束块-NRPO014CN14GENNOAB为PoOl4分割WPBP和设置APZApreviousemployertableVAG从前雇主表CCumulationtableCRT累积表DdifferencetableDT差异表Eresultstab

28、leRT结果表GGrossresultstableGRT总结果表HOldresultstableAIT旧结果表IInputtableIT输入表1.Resultstablelastpayroll1.RT上一工资结果表MIncentivewagesresults1.S计件工资结果表N1.oan1.O借出(仅仅可以再functionP0045运用)OseeblankaboveUDifferencetableDFT差舁表WwagemaintenancetableXCumulatedtaxtableSCRT累机税表ZTableoftimewagetypesZ1.计时工资表&VariabletableVA

29、R可变表SAPHRSChema详解(三)二、工资核算基础1工资项(Wagetype)的分类1.1 主要工资项PrimaryWagetaPeS主要工资项也称为对话工资项由用户前台手工临入,或通过系统设定的时间来产生.通过史制系统标准的技术工资项(模型工资项,以M开头,尽量选择接近的进行竟制)来产生主要工资项。primarywagetapes前台输入Idalogwagetypes前台维护(OOO8、0014,OOlS,0267)2.timewagetypes前台可以输入也可以不输入3.others:absences(包含在timewagetypes里面)运用程序:RPUTR8K0可以修改Ooo3里

30、面的字段状态1.2次要工资项SeCOndarVwagetyPeS次要工资项又称为技术工资项。每个系统内的技术工资项都包含特定含义,用户一般不行以修改,用户可以豆制系统标准的技术工资项,生成自己须要的技术工资项。SeCOndaryWagetaPeS后台工资项,不能维护,也叫技术工资项/0(工资标准)打头的工资项存放小时工资和月工资,同理ERP论坛欢迎您工资标准也可以放到里面,自定Z080089090099V_512w_t工资项文本表/1(累计工资项)打头存放合计,/101应发合计,/103应税合计,/110中国不用,存放法定扣除,/150月社保公枳金标准。/151基本工资总计,180199用户自

31、定义/2(平均基)平均工资、平均加班,自定义平均期间/8(折算因了):存放的值=实际工作日/安排工作天数/3(社保扣减)/4(应税项目)/401计才克基数、/402税率基数(找税率)、/403工资税收、/404奖金秋收、/498应征税的奖金/A(回溯流出项)/Z(回溯流入项)A与Z配套出现2工资计算过程1读取基本数据:读OOo8、OoO9等信息2读取上月工资结果:因为上月工资会影响本月工资3时间数据处理读考勤数据生成考勤工资项评估考勤工资顼:计算考勤工资项相关的薪资4导入常常性支付/扣减、附加支付/扣减5因子折减基本工资或常常性支付确定过帐工资项6法定支付/扣减7净支付/扣减8确定银行实际支付用户主要修改1-5步骤,68很少须要更改3SAP薪资概念TheSAPpayrollconcepts1、 Identitythesappayrollconcepts2、 Definesapschemas3、 Definepersonnelcalculationrules

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号