非常好得SAPPayroll基础教程,从技术角度讲解了p
更新时间:2023-04-12 18:45:01 阅读量: 实用文档 文档下载
- 非常好得英语怎么写推荐度:
- 相关推荐
非常好的SAP Payroll 基础教程,从技术角度讲解了payroll计算中的术语,对于提高对payroll系统的理解非常有帮助。这里是第一部分。
SAP Payroll Basics - Part 1
模式和函数
在SAP薪酬中,函数为薪酬计算提供了逻辑公式。函数执行一般的过程-如在给定的薪资方法上计算薪酬税,从特定的信息类型中读取工资类型,计算奖金,并保存薪酬计算的结果。SAP薪酬系统中有几十个函数,有些是与国家相关的而有些不是。每个函数在PE04中定义并有文档;在4.5版本以上可以通过PDSY查看函数文档,在早期的版本可以通过RPDSYS00查看。
在SAP HR术语中,一个薪酬函数与一个ABAP函数是不一样的。薪酬函数也包含ABAP代码,但它不像ABAP函数那样执行。薪酬函数在模式中被薪酬驱动程序(假定为PRCALCUO)所执行。
模式是一系列函数以某种顺序执行的集合-每个函数执行后把结果传给下一个函数。模式可以通过PE01被创建和编辑,但是被保存在表T52C0(SAP标准模式)和表T52C1(用户创建的模式和修改SAP标准模式)。薪酬驱动读取T52C0/T52C1表中的行并依次执行函数。
我们如何跳过保存在表中的薪酬函数而执行ABAP代码来完成工作呢?在t-code PE04中可以看到ABPA代码对应的每个函数。在模式中函数名与ABAP Form有关联,如薪酬函数WPBP映射到ABAP form ‘fuwpbp’;函数USTAX映射到form ‘fuustax’。所以当薪酬驱动执行模式时,它从模式中取得函数名,然后在名称前加上‘fu’,然后执行perform语句。这是一个很简单巧妙的设计。
工资类型
在很大程度上,工资类型只是包含一些数据-比率,数字和/或数量。但是更详细的,一个工资类型有几十个属性用来控制它是如何被操作和处理的。但是在最后,它在薪酬结果数据库中作为一个对象保存成比率,数字和/或数量。
工资类型大多情况下用来保存一个员工薪水中收入的数量、扣除的数额和税收数额。员工的基本工资保存在一个工资类型中,作为一般用途扣除的费用保存在一个工资类型中,他们应征税的工资和税保存在工资类型中。作为员工工资的基本数据元素-工资类型,也同样映射到FI/CO帐号以记录工资上的借贷,并报告在W-2和其他税务表格上。
工资类型也保存统计数据-如带薪时期内工作的小时数,在过去的六个月平均的周工资,或分红计算的工资的数量。工资类型保存在几个表中,但是主要是
T512W。将有更多的时间花在T512W表的各个方面。
工资类型有三类-模型、技术和用户。模型工资类型是SAP给客户用来作为向导创建他们自己的工资类型的。他们常常以一个字母开始,SAP可能在系统升级或HRSP中添加、删除或更新他们。技术工资类型经常由SAP产生,以’/’开始。他们一般用在薪酬的特定的标准过程中,但你也可以修改他们,SAP可能在升级的过程中或在HRSP中更新他们。所以,如果你曾经修改过一个技术工资类型,那么要在每次升级以后或HRSP以后检查他们,以保证他们还有你需要的属性。并且不要删除任何技术工资类型。用户工资类型一般以数字开始,SAP在升级或HRSP中是不会改变这些工资类型的。或SAP很少在升级或HRSP中改变这些工资类型。用户工资类型是为所有公司特定的工资支付制定的。
规则和操作符
我们的一个长期客户曾经创建了一个保存界面的信息叫“薪水规则”!那些有经验的SAP薪水分析者和顾问立刻看成其中的双层含义和幽默。规则包含SAP薪水中大多基本的逻辑。其中模式是函数的集合,规则是操作符的集合。一个操作符是一个非常基本的被用来操作工资类型的逻辑。例如,操作符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高级顾问们常在发现工资规则和编程大型机汇编语言的类似性。然而当操作符被正确使用时功能强大,但这没有什么好神奇的。
希望我们这个简短的介绍是有意义的。下一篇SAP工资技术文档中我们将更深入探讨用在SAP的工资模式中的公共函数。
函数最多能有4个参数,SAP文档将告诉你每个参数的用法。通过PDSY和PE04能看到每个函数和操作符。
COPY 这与ABAP和其他编程语言中的‘include’相同。当工资执行时,Copy是插入包含在参数1中的模式。好的模式配置风格和
好的编程风格是一样的-将公共使用的逻辑放在‘include’中,
这样能被用于多个地方,同时也增加可读性。
BLOCK 在4.0版中,模式日志是放在树状结构中的。BLOCK BEG开始一个节点,BLOCK 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从信息类型168处理人
生保险计划,P2010从信息类型2010中读取附加工资。许多函
数,但并非所有的函数,允许你用工资规则进一步精练此过程。
例如,模式UAP0表明P0014被规则U011处理过。函数P0168
是没有使用规则的函数之一(在一些老的版本中有使用),而
是在参数中说明操作符(见模式UBE1)。
有些信息类型在工资中被使用,但没有Pxxx函数。这些包括信
息类型207,208,209和210,他们都在主税款函数USTAX中
被读取并处理。信息类型0,1,7和8被函数WPBP处理。
PIT PIT是Process Input Table的首字母简写,它也是工资中最常用功能最强大的函数之一。当工资类型被Pxxx函数读入工资
时,他们被保存在称为IT(Input Table)的内部表中。PIT通
过内部表循环,并应用包含规则中的逻辑。所以对于IT中的每
个工资类型,它都将从规则中申请一个逻辑。
PIT的目标是将工资类型从IT中移出,移入到RT(Result
Table)中。大多数情况下,被PIT调用的规则会改变工资类型
的一些属性然后把他们从IT中转移到RT中。工资类型也能留
在IT中并移到其他表中去。在说明操作符是如何工作的时候我
们再解释这种可能性。s
PIT的一个例子是在模式UAL0中-PIT X023。当工资驱动到达
模式的这点时,PIT将遍历IT中的每个工资类型,规则X023
告诉它做什么事是取决于工资类型在过程类20中的值。值为3,
4,5,6,9和B使将把工资类型移到RT中,而1,7和8是将
工资类型留在IT中,值2没有任何操作,但本质上其实是将工
资类型从IT中清除。
PRT PRT是Process Results Table的缩写。虽然大多数工资类型处理发生在PIT,也有几种情况当你想处理工资类型时已经被
转移到RT中。PRT工作原理同PIT,通过RT循环,同时从规则
中申请逻辑。
在模式UTX0中,PRT被用来处理已经在RT中的税款工资类型。
函数UTX0(US 税款函数)直接返回它的工资类型给RT,所以
任何一个在税款工资类型中的处理都要PRT函数来完成。ACTIO ACTI0函数处理工资规则,但是它不通过工资类型表来循环,但它在不同的工作地点/基础工资记录间循环,并挨个处理它们
的规则。例如,假设员工在当前带薪时期有2个信息类型1个
记录,ACTI0将有2条记录要循环。
UTX0模式是ACTI0使用规则UWH1计算带薪时期工作的小时数
的一个好的例子。
象函数一样,操作符的文档也能通过PDSY和PE04找到。操作符能被放在2个不同的组-他们分布用来决策和操作工资类型。有些操作符刚好适用这2个组。
操作工资类型
在规则中使用工资类型就好像在ABAP 中使用内表。函数通过把表的每一行一次性都放在‘头’空间来循环调用规则(PIT ,PRT ,P0014或其他)。在头空间使用工资类型,完成以后在把它加回表中。MULTI, DIVID 这些操作符让你将工资类型中的两个字段相乘并将结果保存在第三个字段中。能使用的字段是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)。因为常数是根据日期有效的,而规则不是,这样当数值需要改变时使你更灵活地改变。
你可以设置工资类型的头的字段等于另外一个工资类型中对应的字段-AMT=E9XXX 是使amount 等于RT 工资类型9XXX 中的amount 字段。当且仅当IT 中的9XXX 小于amount 域的值时,AMT<9XXX 将amount
域设置为IT 中的9XXX (取两个值中的较小者)
最后,你可以使用值上的算法。RTE*100是rate 字段的内容乘以100并把结果保存会rate 字段。AMT*KZNUM 是amount 字段被常数ZNUM 中的值相乘,ZNUM 中的值可以是任意数。
ADDWT 至此,我们已经使用MULTI,DIVID,AMT,RTE 和NUM 设置我们的工资类
型的值。ADDWT 将头中的工资类型转不改变值或改变值后移到其他的表。ADDWTE*是不改变工资类型的数值加到RT 中。ADDWTE9XXX 将它重命名为9XXX 然后转移到RT 中。用F1帮助文档将告诉你所有这些你能转移到的表。
ELIMI and RESET 裂片是用于将工资类型连接到工资中其他表的属性。有时你在做某个规则时不得不移除某个裂片-这就是ELIMI 做的(ELIMInate 裂片)。在删除一个工资类型的裂片后,你可以使用RESET 重新保存他们。一
般来说,你应该避免删除裂片-因为这可能导致比率和报表出错。所以使用和测试时要小心。
FILLF 这个简单的操作符能重置wagetype 域的值。例如,FILLF A 是在规则
第一次被调用时将amount 重置回原来的值。
这里你将把把所有这些操作符集合在一起在基本工资的基础上计算固定比例的扣除数(有几种方法计算,这里仅介绍一种)。假设基础工资在IT 值,比率作为一个完整的数保存在常数ZNUM 中,你制定了一个规则包含了工资类型****和基础工资,在这个例子中用‘OBAS ’。扣除的部分将是4XXX 。所以,在这个模式中我们将在规则Z001中执行一个PIT :PIT Z001。在规则中:
工资类型****:ADDWT *(如果它不是OBAS ,我们就不改变它)。
规则类型OBAS :ADDWT*, NUM=KZNUM,MULTI ANA, AMT/-100, ADDWT 4XXX(将OBAS 传到输出表,这样我们就不会丢失它了,设置number 域等于常数ZNUM ,用amount 乘以number ,因为我们将百分比作为一个完整的数保存并且我们希望这个扣除数是负数,所以用-100除amount ,并把结果作为工资类型4XXX 保存。决策
很多次我们只需在某种条件存在时执行某个动作-比如,我们只想为某种员工计算扣除数4XXX 。在这种情况下,我们必须选择什么时候执行这个动作。Decisions 将结果放入称为变量的键中-这就象一个带有通配符的描述。如果我们把公司代码放在一个变量键只,那么含有1234的行将为公司1234执行,含有2***的行将为任何以2打头的公司执行,而****将为所有任意匹配的公司执行。OUTWP 这个操作符使我们在基于工资中的WPBP 表中的各种数据元素做出决
策-粗略地只有信息类型0和1数据。通过F1帮助文档,可以看到许
多的元素。例如,通过OUTWPCOMPY 可以查看公司代码,它把company
code 域的内容芳到变量键中。
VAKEY 象OUTWP 这个操作符是把某个数据放在变量键中,可以看F1帮助查看
各种可能性。
NUM, RTE and AMT 作为decisions ,他们又出现在这里。如果用AMT?0,它将amount 域的值与0比较然后返回>,<,或=.你也可以用上面提到的概念将它与一个常熟或另外一个工资类型进行比较。
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.这取决于在这点你的工资类型裂片是如何组织的,你可能想在NUM=4XXX之前ELIMI R,在ADDWT 4XXX之前RESET R。
正如前面提到的,这仅仅是隔靴搔痒。当配置薪酬时你不能仅关注某个问题,而应该理解所有的部分并力求最好的配置。你有许多的方法组合函数,操作符,处理类和常数等。SAP 已经为薪酬创建了灵活的功能强大的配置模型。当使用正确时,许多工作就已经完成好了,当使用不正确时,发现它会引起困惑并且导致不稳定。所以要好好的测试你的配置并以文档形式记录你的配置。
正在阅读:
非常好得SAPPayroll基础教程,从技术角度讲解了p04-12
冀教版小学三年级数学上册《两、三位数除以一位数》(口算两位数除以一位数)教学设计03-15
落实党风廉政建设“一岗双责”述职报告05-01
基于单片机的三面翻广告牌控制系统05-11
短期内有效提高大学英语四级作文水平的探讨04-22
《信息分析方法》习题05-26
2018年高考物理模拟试题及答案(共九套) - 图文11-19
学车经验六个月拿照 - 图文12-28
农机技术推广工作问题及对策02-25
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 好得
- SAPPayroll
- 讲解
- 角度
- 非常
- 基础
- 教程
- 技术
- 2012年云南公务员真题及答案解析
- 钢筋混凝土构件的配筋手算方法总结
- 夸夸我的同事演讲稿夸夸我好同事演讲稿学身边榜样做幸福教师
- 暨南大学生物化学期末考试试题一
- 2022-2022年高中历史江西高一高考模拟拔高试卷【2】含答案考点及
- 普通型钢悬挑脚手架计算书764134205
- 《个人与团队管理》(清华大学出版社)机考(上机亲测得99分)
- 2022南京市玄武区七年级语文上册期中试卷附答案
- 艺术学院硕士研究生招生专业目录
- 抗生素微生物检定法
- 2015 RevModPhys:Dielectric microcavities: Model systems fo
- 中公2015国家公务员考试用书 专项练习题库 数量关系
- Electron-Beam Lithography
- 恋物癖妹纸翻包顺便晒晒一大波墨镜
- 浙江某住宅工程施工组织设计(附平面布置图)
- 新中考七年级历史上第四单元三国两晋南北朝时期模拟试题及答案(1
- 万年县代理发表职称论文发表-无电缆存储式测井技术复杂井应用分
- 八年级语文上册 第三单元 第12课《桥之美》教学案 新人教版
- 外加剂水泥净浆流动度试验操作细则
- 2014淄博国家公务员考试行测:蜕变数学思维 取胜数量关系