当前位置: 首页 > news >正文

SAP HCM SCHEMA-001 AMT=*与FILLF功能

导读

OPERATION:Operation 是 SAP HCM 薪资 / 时间计算的 “最小执行单元”,负责对工资类型、时间类型、内部表进行读写、计算、判断、写入等原子操作。它被封装在PCR中,由Function调用,最终在Schema中按流程执行,共同实现复杂的薪资与时间业务规则。

作者:vivi,来源:osinnovation

一、Operation 的核心定位与层级关系

SAP HCM 计算引擎的层级(从宏观到微观):

  1. Schema(模式,PE01)

    :按顺序执行的 ** 函数(Function)** 集合,定义整体流程(如中国薪资模式 CN01)。

  2. Function(函数)

    :Schema 中的步骤,负责调用子模式、循环处理表、执行规则(如 PIT、PRT、ACTIO)。

  3. PCR(人事计算规则,PE02)

    :由多个 Operation 按顺序组成,实现具体业务逻辑(如加班计算、社保扣除)。

  4. Operation(操作)

    PCR 中的最小执行单位,完成单一数据处理动作。

一句话总结:Schema → Function → PCR → Operation,Operation 是最终 “干活” 的最小单元。

二、Operation 分类(按功能)

类别

核心作用

典型 Operation

赋值类

读写 AMT/RTE/NUM、工资类型

AMT=RTE=NUM=ADDWTELIMI

计算类

加减乘除、取整、累计

MULTIDIVIDADDWT &ROUND

判断类

条件分支、分组控制

WGTYP?AMT?MODIFIF/ELSE

表处理类

配合函数循环处理内部表

(在 PIT/PRT 中使用的各类 Operation)

校验类

限制、错误、日志

LIMITERRORLOG

三、Operation 实际案例

今天介绍的是最常用的operation:AMT,因为在SAP系统中每个工资项目有三个字段,amt、rte、num。为什么SAP系统针对每个工资项目要设置三个属性呢,比如我有个工资项目叫加班费,一般在工资单中我们经常有个问题就是加班费计算错误,可能就会找HR去问,我这个月的加班小时是多少,这要一个项目就要拆分出两个,一个是显示时间,一个显示是金额,SAP为避免冗余的工资项目,巧妙的涉及每个项目都多个属性,时间就存在num,金额就存在amt中。这要就不需要生成多个工资项目。

下面我们来介绍AMT=*的作用,理解这个问题之前我们需要知道IT与OT的概念,IT表是计算工资的临时表,比如我有这个月有3个工资项目、基薪、伙食补贴、交通补贴,系统就把这三个工资项目放入it表中,那么IT表就是一个集合,现在我要循环这个集合,那么临时存集合每次迭代的变量就是OT表,ot表修改后,数据在写回IT表。我们看下图原来我的基薪酬是34000,现在通过amt=100,改成100,所以我们看到it还是34000,但是ot是100,然后我们在做一个amt=*的操作,这个时候我们看到他把IT表的数据还原给OT表。到这里我们应该知道amt=*的作用,就是就是回复默认值的概念。这个是不是与FILLF的作用是差不多功能。



下面是amt=*与FILLF的代码。

http://www.jsqmd.com/news/669108/

相关文章:

  • YOLO12农业AI应用:田间作物病害识别与农机导航目标检测案例
  • 沉默的数据,喧嚣的资本:AI估值泡沫与价值回归的必然逻辑
  • 如何快速上手Ultralytics YOLO:计算机视觉开发的终极指南
  • java之网络编程
  • 算法---滑动窗口
  • 基于OpenClaw的Alibaba Cloud Linux 3自动化部署YashanDB深度方案
  • 2025_NIPS_InterMT: Multi-Turn Interleaved Preference Alignment with Human Feedback
  • Data Matrix (ECC200) 选型指南:对比libdmtx、ZXing和huBarcode,你的项目该用哪个开源库?
  • Phi-4-Reasoning-Vision开源大模型部署教程:双卡4090免配置镜像实战
  • 前端可视化构建
  • CSS如何快速实现提示框效果_利用Sass @mixin编写Tooltip
  • WordPress 自定义查询分页失效的完整解决方案
  • STM32标准库开发步骤速览,适用于电赛入门学习
  • ofa_image-caption新手友好设计:明确标注‘仅英文输出’降低用户认知负荷
  • 滴水逆向 Day05:函数嵌套调用的内存布局(图文版)
  • Elasticsearch 多标签高亮配置:多关键词不同颜色高亮完整实战
  • 告别截图!用mutool draw命令把PDF批量转成高清PNG图片(附Python脚本)
  • Verilog实战:用SystemVerilog验证你的跨时钟域(CDC)设计是否可靠
  • 智慧金融——解读DeepSeek金融审计应用场景1000问【附全文阅读】
  • 别再买错USB转串口模块了!手把手教你读懂CH340G芯片引脚与典型电路
  • intv_ai_mk11实战教程:用intv_ai_mk11构建内部知识库问答前端原型
  • 告别二维码!用NXP NTA5332 NFC标签,5分钟打造你的智能家居自动化触发器
  • 备案后别忘了这件事!手把手教你为已备案域名配置HTTPS(阿里云SSL证书+Tomcat)
  • 今天爬山去了 , 所以就刷了一道力扣
  • 用于 VoIP 隐写分析的校准感知跨视图注意力网络
  • Windows 安装云崽
  • org.openpnp.vision.pipeline.stages.Normalize
  • 锁相环调频系统避坑指南:VCO中心频率不稳、环路失锁怎么办?
  • Elasticsearch 磁盘水位阈值设置:最合理配置 + 生产实战
  • XFS大硬盘+NFS共享踩坑记:一个fsid=0参数如何避免‘Stale file handle’