SAP HCM SCHEMA-001 AMT=*与FILLF功能
导读OPERATION:Operation 是 SAP HCM 薪资 / 时间计算的 “最小执行单元”负责对工资类型、时间类型、内部表进行读写、计算、判断、写入等原子操作。它被封装在PCR中由Function调用最终在Schema中按流程执行共同实现复杂的薪资与时间业务规则。作者vivi来源osinnovation一、Operation 的核心定位与层级关系SAP HCM 计算引擎的层级从宏观到微观Schema模式PE01按顺序执行的 ** 函数Function** 集合定义整体流程如中国薪资模式 CN01。Function函数Schema 中的步骤负责调用子模式、循环处理表、执行规则如 PIT、PRT、ACTIO。PCR人事计算规则PE02由多个 Operation 按顺序组成实现具体业务逻辑如加班计算、社保扣除。Operation操作PCR 中的最小执行单位完成单一数据处理动作。一句话总结Schema → Function → PCR → OperationOperation 是最终 “干活” 的最小单元。二、Operation 分类按功能类别核心作用典型 Operation赋值类读写 AMT/RTE/NUM、工资类型AMT、RTE、NUM、ADDWT、ELIMI计算类加减乘除、取整、累计MULTI、DIVID、ADDWT 、ROUND判断类条件分支、分组控制WGTYP?、AMT?、MODIF、IF/ELSE表处理类配合函数循环处理内部表在 PIT/PRT 中使用的各类 Operation校验类限制、错误、日志LIMIT、ERROR、LOG三、Operation 实际案例今天介绍的是最常用的operation:AMT,因为在SAP系统中每个工资项目有三个字段amt、rte、num。为什么SAP系统针对每个工资项目要设置三个属性呢比如我有个工资项目叫加班费一般在工资单中我们经常有个问题就是加班费计算错误可能就会找HR去问我这个月的加班小时是多少这要一个项目就要拆分出两个一个是显示时间一个显示是金额SAP为避免冗余的工资项目巧妙的涉及每个项目都多个属性时间就存在num金额就存在amt中。这要就不需要生成多个工资项目。下面我们来介绍AMT*的作用理解这个问题之前我们需要知道IT与OT的概念IT表是计算工资的临时表比如我有这个月有3个工资项目、基薪、伙食补贴、交通补贴系统就把这三个工资项目放入it表中那么IT表就是一个集合现在我要循环这个集合那么临时存集合每次迭代的变量就是OT表ot表修改后数据在写回IT表。我们看下图原来我的基薪酬是34000现在通过amt100改成100所以我们看到it还是34000但是ot是100然后我们在做一个amt*的操作这个时候我们看到他把IT表的数据还原给OT表。到这里我们应该知道amt*的作用就是就是回复默认值的概念。这个是不是与FILLF的作用是差不多功能。下面是amt*与FILLF的代码。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2535206.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!