HR HRP1001创建更新信息类型1001数据,RH_INSERT_INFTY_1001_EXT

本文讲述了在使用RH_INSERT_INFTY_1001_EXT函数更新RH_PNNNN_MAINTAIN表以维护组织机构与上级关系时遇到的问题及解决方法,重点在于创建和插入HRP1001表的操作技巧和错误处理。
摘要由CSDN通过智能技术生成

信息类型1001是维护组织机构与上级关系表,使用 RH_PNNNN_MAINTAIN创建更新时总是失败,换RH_INSERT_INFTY_1001_EXT去做,表(hrp1001)

FORM SAVEDATAS_2200 CHANGING PS_OUT TYPE WPLOG .
  DATA: LS_RETURN  TYPE HRRHAD_MSG,
        LT_HRTNNNN TYPE TABLE OF HRTDBTAB,
        LS_HRP1001 LIKE STANDARD TABLE OF HRI1001 WITH HEADER LINE,
        LS_HRINNNN TYPE WPLOG .
  DATA LV_MAG TYPE STRING .
    CLEAR: LS_HRP1001 .
    LS_HRP1001-PLVAR = '01'.
    LS_HRP1001-OTYPE = 'O'.

    LS_HRP1001-OBJID = PS_OUT-OBJID. "组织机构

    LS_HRP1001-INFTY = '1001'.
    LS_HRP1001-RSIGN = 'A'.
    LS_HRP1001-RELAT = '002'.
    LS_HRP1001-ISTAT = '2'.
    LS_HRP1001-SCLAS = 'O'.
    LS_HRP1001-SOBID = GS_CJHZZJG_2200-SOBID."上级
    LS_HRP1001-PRIOX = GS_CJHZZJG_2200-PRIOX .
    LS_HRP1001-BEGDA = GS_CJHZZJG_2200-BEGDA.
    LS_HRP1001-ENDDA = GS_CJHZZJG_2200-ENDDA.
*
    CONCATENATE LS_HRP1001-RSIGN LS_HRP1001-RELAT INTO LS_IPLOG1001-SUBTY.

    CONCATENATE LS_HRP1001-SCLAS LS_HRP1001-SOBID INTO LS_IPLOG1001-VDATA
        SEPARATED BY SPACE.
    MOVE-CORRESPONDING LS_HRP1001 TO LS_IPLOG1001 .
    APPEND LS_HRP1001 .
    CALL FUNCTION 'RH_INSERT_INFTY_1001_EXT'
      EXPORTING
        FCODE                         = 'INSE'
        VTASK                         = 'S'
*       ORDER_FLG                     = 'X'
*       COMMIT_FLG                    = 'X'
*       AUTHY                         = 'X'
*       PPPAR_IMP                     =
*       KEEP_LUPD                     =
*       WORKF_ACTV                    = 'X'
      TABLES
        INNNN                         = LS_HRP1001
*       ILFCODE                       =
     EXCEPTIONS
       NO_AUTHORIZATION              = 1
       ERROR_DURING_INSERT           = 2
       RELATION_NOT_REVERSIBLE       = 3
       CORR_EXIT                     = 4
       BEGDA_GREATER_ENDDA           = 5
       OTHERS                        = 6
              .
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
      INTO LV_MAG.
    MESSAGE E000(ZHRMSG) WITH LV_MAG.
* & & &

  ENDIF.
ENDFORM.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gong JX

多谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值