SAP 函数HR_INFOTYPE_OPERATION报错

2 篇文章 0 订阅

项目场景:

调用HR_INFOTYPE_OPERATION进行9008信息类型新增数据


问题描述

调用该函数后发现会报输入内容不能为空的错误:

CALL FUNCTION 'HR_INFOTYPE_OPERATION'
            EXPORTING
              infty         = '9008'
              number        = ls_9008-pernr
              subtype       = ls_9008-subty
              objectid      = ls_9008-objps
              lockindicator = ls_9008-sprps
              validityend   = ls_9008-endda
              validitybegin = ls_9008-begda
              recordnumber  = ls_9008-seqnr
              record        = ls_9008
              operation     = p_action
              tclas         = 'A'
              dialog_mode   = '0'
              nocommit      = 'X'
            IMPORTING
              return        = ls_return.

原因分析:

进入函数跟进发现是因为该信息类型进行了增强,有必输检查


解决方案:

在之前的增强里面进行修改,限制TCODE

if sy-tcode = 'PA30' OR sy-tcode = 'PA40'.

        if gt_dyntab_1col[] is initial.

                message '输入内容不能为空' type 'E'.

        endif.

endif.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值