SAP-COOIS字段增强

读取相关自定义字段的值:
  METHOD IF_EX_WORKORDER_INFOSYSTEM~TABLES_MODIFY_LAY.
    DATA: ZHEAD LIKE LINE OF CT_IOHEADER.
    DATA: LS_PLAF TYPE PLAF.
    DATA L_NAME TYPE THEAD-TDNAME.
    DATA LT_LINES TYPE TABLE OF TLINE.
    DATA LS_LINE TYPE TLINE.

    LOOP AT CT_IOHEADER INTO ZHEAD.
      SELECT SINGLE *
      INTO LS_PLAF
      FROM PLAF
      WHERE PLNUM = ZHEAD-AUFNR.
      IF SY-SUBRC = 0.
        ZHEAD-ZZVGL = LS_PLAF-ZZVBE.
        ZHEAD-ZZVGP = LS_PLAF-ZZPOS.
        IF ZHEAD-ZZVGL IS NOT INITIAL.
          CONCATENATE ZHEAD-ZZVGL ZHEAD-ZZVGP INTO L_NAME.
        ELSE.
          CONCATENATE LS_PLAF-KDAUF LS_PLAF-KDPOS INTO L_NAME.
        ENDIF.
        IF L_NAME NE ''.
          REFRESH LT_LINES.
          CALL FUNCTION 'READ_TEXT'
            EXPORTING
*             CLIENT                  = SY-MANDT
              ID                      = 'Z002'
              LANGUAGE                = '1'
              NAME                    = L_NAME
              OBJECT                  = 'VBBP'
            TABLES
              LINES                   = LT_LINES
            EXCEPTIONS
              ID                      = 1
              LANGUAGE                = 2
              NAME                    = 3
              NOT_FOUND               = 4
              OBJECT                  = 5
              REFERENCE_CHECK         = 6
              WRONG_ACCESS_TO_ARCHIVE = 7
              OTHERS                  = 8.
          LOOP AT LT_LINES INTO LS_LINE.
            CONCATENATE ZHEAD-ZZTXT1  LS_LINE-TDLINE INTO ZHEAD-ZZTXT1.
          ENDLOOP.
          REFRESH LT_LINES.
          CALL FUNCTION 'READ_TEXT'
            EXPORTING
*             CLIENT                  = SY-MANDT
              ID                      = 'Z003'
              LANGUAGE                = '1'
              NAME                    = L_NAME
              OBJECT                  = 'VBBP'
            TABLES
              LINES                   = LT_LINES
            EXCEPTIONS
              ID                      = 1
              LANGUAGE                = 2
              NAME                    = 3
              NOT_FOUND               = 4
              OBJECT                  = 5
              REFERENCE_CHECK         = 6
              WRONG_ACCESS_TO_ARCHIVE = 7
              OTHERS                  = 8.
          LOOP AT LT_LINES INTO  LS_LINE.
            CONCATENATE ZHEAD-ZZTXT2  LS_LINE-TDLINE INTO ZHEAD-ZZTXT2.
          ENDLOOP.
          REFRESH LT_LINES.
          CALL FUNCTION 'READ_TEXT'
            EXPORTING
*             CLIENT                  = SY-MANDT
              ID                      = 'Z004'
              LANGUAGE                = '1'
              NAME                    = L_NAME
              OBJECT                  = 'VBBP'
            TABLES
              LINES                   = LT_LINES
            EXCEPTIONS
              ID                      = 1
              LANGUAGE                = 2
              NAME                    = 3
              NOT_FOUND               = 4
              OBJECT                  = 5
              REFERENCE_CHECK         = 6
              WRONG_ACCESS_TO_ARCHIVE = 7
              OTHERS                  = 8.
          LOOP AT LT_LINES INTO LS_LINE.
            CONCATENATE ZHEAD-ZZTXT3 LS_LINE-TDLINE INTO ZHEAD-ZZTXT3.
          ENDLOOP.
          REFRESH LT_LINES.
          CALL FUNCTION 'READ_TEXT'
            EXPORTING
*             CLIENT                  = SY-MANDT
              ID                      = 'Z005'
              LANGUAGE                = '1'
              NAME                    = L_NAME
              OBJECT                  = 'VBBP'
            TABLES
              LINES                   = LT_LINES
            EXCEPTIONS
              ID                      = 1
              LANGUAGE                = 2
              NAME                    = 3
              NOT_FOUND               = 4
              OBJECT                  = 5
              REFERENCE_CHECK         = 6
              WRONG_ACCESS_TO_ARCHIVE = 7
              OTHERS                  = 8.
          LOOP AT LT_LINES INTO LS_LINE.
            CONCATENATE ZHEAD-ZZTXT4 LS_LINE-TDLINE INTO ZHEAD-ZZTXT4.
          ENDLOOP.
          REFRESH LT_LINES.
          CALL FUNCTION 'READ_TEXT'
            EXPORTING
*             CLIENT                  = SY-MANDT
              ID                      = 'Z006'
              LANGUAGE                = '1'
              NAME                    = L_NAME
              OBJECT                  = 'VBBP'
            TABLES
              LINES                   = LT_LINES
            EXCEPTIONS
              ID                      = 1
              LANGUAGE                = 2
              NAME                    = 3
              NOT_FOUND               = 4
              OBJECT                  = 5
              REFERENCE_CHECK         = 6
              WRONG_ACCESS_TO_ARCHIVE = 7
              OTHERS                  = 8.
          LOOP AT LT_LINES INTO LS_LINE.
            CONCATENATE ZHEAD-ZZTXT5  LS_LINE-TDLINE INTO ZHEAD-ZZTXT5.
          ENDLOOP.
        ENDIF.

        MODIFY CT_IOHEADER FROM ZHEAD.
        CLEAR ZHEAD.
      ENDIF.
    ENDLOOP.
  ENDMETHOD.

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小啊曼

你的鼓励将是我创作的最大动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值