SAP的薪酬和时间都是通过一系列的函数以某种顺序执行计算的,这个特定的执行顺序就是配置中的schema。系统程序驱动读取T52C0或T52C1表中的数据依次执行对应的函数,函数的执行结果顺序传递到下一个节点。
PE04创建维护功能(FU)和操作(OP)
通过事务码PE04创建自定义功能和操作,自定义功能和操作名称以Z、_、Y开头。
注意:如果是时间管理,国家分配需要把所有的国家代码都勾上;创建时将请求程序包在PC28包里。输入输出参数的值如果需要就维护,此处可以参考标准的功能名称,比如P2003。具体使用哪个对象参数,要看需求来定。
保存成功后可检查对应的INCLUDE程序,在里面会生成表格例程名词的FORM,即FU_Z001。对于薪酬部分,不能直接使用include RPCFDCZ0,要使用PCFDCZ**0,**为国家代码,如中国就使用CN;对于考勤部分预留自定义程序写在RPTMOZ00这个程序里。
下面的例子是考勤部分的代码,实现的功能是根据条件修改了VS表。VS表是include程序里定义的内表对象
上面的逻辑中,将数据写到TES表里,标准程序会分别写到变量表ZES、SALDO
代码完成后如在PE04里不能双击点进去,需要运行程序RPUCT300来更新配置表。
执行PT60,校验执行的结果:
执行后可以看到结果日志,每一天的结果是一棵树
随便展开一条数据,如展开2018.1.2,查看执行的结果对不对
双击输出的VS表,可以查看增强的代码是否起作用。