在信息类型0001上使用HR_INFOTYPE_OPERATION进行定界没有任何作用

2020-09-03 12:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我的程序像这样使用FM ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我的程序像这样使用FM HR_INFOTYPE_OPERATION:

数据:
   gs_pskey TYPE pskey,
   gs_it0001类型p0001,
   gs_bapireturn TYPE bapireturn1
 。

 通话功能'BAPI_EMPLOYEE_ENQUEUE'
   出口
     数字='00001216'
   输入
     return = gs_bapireturn。
 如果gs_bapireturn不是INITIAL。  ... 万一。

 gs_pskey-infty ='0001'。  " \
 gs_pskey-pernr ='00001216'。  " \选择了值
 gs_pskey-endda ='99991231'。  "/来自数据库
 gs_pskey-begda ='20190901'。 /
 清除:gs_pskey-subty,gs_pskey-objps,gs_pskey-sprps,gs_pskey-seqnr。

 将gs_pskey移动到gs_it0001。
 " gs_it0001字段的更多设置

 通话功能" HR_INFOTYPE_OPERATION"
   出口
     infty = gs_pskey-infty
     编号= gs_pskey-pernr
     子类型= gs_pskey-subty
     objectid = gs_pskey-objps
     lockindicator = gs_pskey-sprps
     有效性结束= gs_pskey-endda
     有效性开始= gs_pskey-begda
     recordnumber = gs_pskey-seqnr
     记录= gs_it0001
     操作='LIS9'
     tclas ='A'
     dialog_mode ='0'
     nocommit = abap_true
   输入
     return = gs_bapireturn。
 如果gs_bapireturn是INITIAL。
   提交工作。 产生sy-subrc = 0!
 其他。
   回滚工作。
 万一。
 通话功能'BAPI_EMPLOYEE_DEQUEUE'
   出口
     数字='00001216'。
 

PA0001包含pernr EQ 1216的以下记录:

在HR_INFOTYPE_OPERATION返回之后,gs_bapireturn是初始的,并且以sy-subrc = 0执行COMMIT WORK。

但是当我使用SE11控制表内容时,什么都没有改变。 对于pernr = 1216,PA0001中仍然只有五个条目。

请帮助我。

此致

休伯特

p0001.jpg (137.9 kB)