添加日志_SAP HCM增强function添加日志的方法

       在HCM实施过程中可能会遇到特殊的需求,标准shcema很难通过配置实现,这时候我们需要使用增强function,在之前运维经验中会遇到很多顾问在function中没有使用输入表和输出表以及核算过程体现,这会导致核对薪酬差异以及运维过程中有很多问题;

       下面用一个例子说下这个问题

一、关于增加function输入和输出

  1. 增加传入、传出表

    点击输入参数,输入传入表名

    00d439eeae4d0202abce915b142e16d9.png

  2. 填写国家分组表名和序号

    d563cdf1c8242fd56572da2a98dd14ff.png

注意:传入和传出表需要使用的是薪酬核算程序的内表;常见的内表如下:

描述说明
WPBPWork place/Baisc pay0000/0001/0008/0007信息
RTResults table结果表
CRTCumulative results table累计表
C0Cost distribution成本中心
ITInput table过程表
DTDifference table差异表
DATUMSANGABE日期表存储DATES函数生成的日期
VARVariable table变量表

二、添加日志

核心代码:在log_collect_custm form中添加变量

            PERFORM log_collect_custm TABLES ptextUSING rt-lgart ls_t512t-lgtxt rt-betrg lv_betrg.

下面是form的具体处理逻辑

FORM log_collect_custm  TABLES   ptext STRUCTURE ptextUSING    p_lgart
                                p_lgartt
                                p_betrg
                                pc_betrg.DATA lv_text TYPE char20.
  ptext-tlevel      = '1'.    ”这里存放的是日志级别
  ptext-text1       =  '明细工资项目'.  "日志标题
  ptext-tlength1    = strlen( ptext-text1 ).  "获取文本长度CLEAR lv_text.MOVE p_betrg TO lv_text+0(15).CONCATENATE   p_lgart ':' p_lgartt '金额' lv_text INTO  ptext-text2+0(40).
  ptext-tlength2    = 40.
  ptext-tintensiv1  = '0'.APPEND ptext.CLEAR ptext.
  ptext-tlevel      = '2'.
  ptext-text1       =  '合计值'.
  ptext-tlength1    = strlen( ptext-text1 ).
  ptext-text2+0(15)  = pc_betrg .
  ptext-tlength2    = 40.
  ptext-tintensiv1  = '0'.APPEND ptext.CLEAR ptext.PERFORM alter_tlength TABLES ptext.ENDFORM

.                    " LOG_EXEMPTION_R

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值