SAP薪酬schema基础(2)

2020-06-17 10:04

PIT

PIT是Process Input Table的首字母简写,它也是工资中最常用功能最强大的函数之一。当工资类型被Pxxx函数读入工资时,他们被保存在称为IT(Input Table)的内部表中。PIT通过内部表循环,并应用包含规则中的逻辑。所以对于IT中的每个工资类型,它都将从规则中申请一个逻辑。

PIT的目标是将工资类型从IT中移出,移入到RT(Result Table)中。大多数情况下,被PIT调用的规则会改变工资类型的一些属性然后把他们从IT中转移到RT中。工资类型也能留在IT中并移到ERP论坛欢迎您表中去。在说明操作符是如何工作的时候我们再解释这种可能性。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或ERP论坛欢迎您)。在头空间使用工资类型,完成以后在把它加回表中。

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将头中的工资类型不改变值或改变值后移到ERP论坛欢迎您的表。ADDWTE*是不改变工资类型的数值加到RT中。ADDWTE9XXX将它重命名为9XXX然后转移到RT中。用F1帮助文档将告诉你所有这些你能转移到的表。 ELIMI and RESET

裂片是用于将工资类型连接到工资中ERP论坛欢迎您表的属性。有时你在做

某个规则时不得不移除某个裂片-这就是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帮助文档,可以看到许多的元素。例如,通过OUTWP COMPY可以查看公司代码,它把company code域的内容放到变量键中。 VAKEY

像OUTWP这个操作符是把某个数据放在变量键中,可以看F1帮助查看各种可能性。

NUM, RTE and AMT

作为decisions,他们又出现在这里。如果用AMT?0,它将amount域的值与0比较然后返回>,<,或=.你也可以用上面提到的概念将它与一个常量或另外一个工资类型进行比较。


SAP薪酬schema基础(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:会计基础复试记账讲义

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: