Infotype 1001组织分配用特殊字符填充。

2020-09-13 02:39发布

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

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


大家好,

大家好,我正在使用下面的FM更新hrp1001。 调用两次以更新A008和B008。

A008是所有者关系

B008相反

A008 =人的老位置

B008在哪里=该职位由该人担任。

但是,当我看到事务" P013d"中的概述时,我看到的是"" ???")而不是abbr

 ls_relation-mandt = sy-mandt。
   ls_relation-plvar ='01'。
   ls_relation-otype ='S'。
   ls_relation-objid = -计划。
   ls_relation-infty ='1001'。
   ls_relation-istat ='1'。
   ls_relation-rsign ='A'。
   ls_relation-relat ='008'。
   ls_relation-begda = lv_begda。
   ls_relation-endda = lv_endda。
   ls_relation-sclas ='P'。
   ls_relation-sobid =员工编号。
   追加ls_relation至lt_relation。
 通话功能'RH_INSERT_INFTY'
     出口
       vtask ='D'
     桌子
       innnn = lt_relation
     例外情况
       no_authorization = 1
       error_during_insert = 2
       repid_form_initial = 3
       corr_exit = 4
       begda_greater_endda = 5
       其他= 6。

 

Sy-subrc = 0,没有错误。

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

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


大家好,

大家好,我正在使用下面的FM更新hrp1001。 调用两次以更新A008和B008。

A008是所有者关系

B008相反

A008 =人的老位置

B008在哪里=该职位由该人担任。

但是,当我看到事务" P013d"中的概述时,我看到的是"" ???")而不是abbr

 ls_relation-mandt = sy-mandt。
   ls_relation-plvar ='01'。
   ls_relation-otype ='S'。
   ls_relation-objid = -计划。
   ls_relation-infty ='1001'。
   ls_relation-istat ='1'。
   ls_relation-rsign ='A'。
   ls_relation-relat ='008'。
   ls_relation-begda = lv_begda。
   ls_relation-endda = lv_endda。
   ls_relation-sclas ='P'。
   ls_relation-sobid =员工编号。
   追加ls_relation至lt_relation。
 通话功能'RH_INSERT_INFTY'
     出口
       vtask ='D'
     桌子
       innnn = lt_relation
     例外情况
       no_authorization = 1
       error_during_insert = 2
       repid_form_initial = 3
       corr_exit = 4
       begda_greater_endda = 5
       其他= 6。

 

Sy-subrc = 0,没有错误。

付费偷看设置
发送
2条回答
昵称总是被占用
1楼-- · 2020-09-13 03:42

您好@ Quynh Doan Manh 谢谢,

所以现在我必须在旧位置划定pernr并在新位置创建保持器。 我使用下面的功能模块将数据发送到delimit。 我应该只通过'A008'还是A008和B008来划定旧职位?

我也必须创建新职位。

'RH_CUT_INFTY'
  清除ls_relation。
     刷新:lt_relation。
     ls_relation-mandt = sy-mandt。
     ls_relation-plvar ='01'。
     ls_relation-otype ='S'。
     ls_relation-objid = wa_p1001_delimit-objid。
     ls_relation-infty ='1001'。
     ls_relation-istat ='1'。
     ls_relation-rsign ='A'。
     ls_relation-relat ='008'。
     ls_relation-begda = lv_begda。
     ls_relation-endda = wa_pa0001_new-begda-1。
     ls_relation-sclas ='P'。
     ls_relation-sobid =员工编号。

 追加ls_relation至lt_relation。
   通话功能'RH_CUT_INFTY'
       出口
         GDATE = ls_relation-endda
         HISTO =''
         VTASK ='D'
       桌子
         INNNN = lt_relation
       例外情况
         ERROR_DURING_CUT = 1
         NO_AUTHORIZATION = 2
         GDATE_BEFORE_BEGDA = 3
         CUT_OF_TIMCO_ONE = 4
         CORR_EXIT = 5
         其他= 6。
    如果SY-SUBRC <> 0。
 *在这里实施适当的错误处理
     万一。
 结束循环。
My梦
2楼-- · 2020-09-13 03:41

我不知道是否有帮助,但是尝试设置子类型:

 CONCATENATE ls_relation-rsign ls_relation-relat INTO ls_relation-subty。

此外,尝试使用其他fm,例如:

RH_UPDATE_INFTY_1001_EXT

RH_PNNNN_MAINTAIN

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答