HR模块中的schema增强

SAP的薪酬和时间都是通过一系列的函数以某种顺序执行计算的,这个特定的执行顺序就是配置中的schema。系统程序驱动读取T52C0或T52C1表中的数据依次执行对应的函数,函数的执行结果顺序传递到下一个节点。

通过事务码PE01创建自定义的schema,假设里面维护的都是标准的函数,但是有一个节点需要对结果进行处理后再传入下一个节点,这样就可以在两个节点之间加入一行自定义的节点来实现。例如下面的schema ZM01,添加了自定义的功能代码_Z001(注意,以下划线开头,因为标准代码是要用这个ID与’FU’拼接,生成一个FORM)。
在这里插入图片描述
将新建的_Z001添加到需要增强的位置,行字段的顺序即是执行的步骤。在插入行处将行000440改为I,回车后就可以插入新行,改为D即可删除。后面圈中改为*,此行就不起作用了。
在这里插入图片描述
_Z001是通过事务码PE04创建的。
在这里插入图片描述
这里注意,如果是时间管理,需要把所有的国家代码都勾上
在这里插入图片描述
输出参数的值如果需要就维护,此处可以参考标准的功能名称,比如P2003。具体使用哪个对象参数,要看需求来定。
在这里插入图片描述
维护信息类型
在这里插入图片描述
保存成功后可检查对应的INCLUDE程序,在里面会生成表格例程名词的FORM,即FU_Z001。对于薪酬部分,不能直接使用include RPCFDCZ0,要使用PCFDCZ**0,**为国家代码,如中国就使用CN;对于考勤部分,使用include RPTMOZ00。两个include都需要access key来编辑。

下面的例子是考勤部分的代码,实现的功能是根据条件修改了VS表。VS表是include程序里定义的内表对象
在这里插入图片描述
上面的逻辑中,将数据写到TES表里,标准程序会分别写到变量表ZES、SALDO

代码完成后如在PE04里不能双击点进去,需要运行程序RPUCT300来更新配置表。

执行PT60,校验执行的结果:
在这里插入图片描述
执行后可以看到结果日志,每一天的结果是一棵树
在这里插入图片描述
随便展开一条数据,如展开2018.1.2,查看执行的结果对不对

在这里插入图片描述
双击输出的VS表,可以查看增强的代码是否起作用。

PS:喜欢的同学可以关注微信公众号
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值