SAP ABAP物料使用SAVE_TEXT写入长文本

时间:2024-03-27 12:19:00

系统:S4 1909。Tocde:MM03,物料的附加数据——>基本数据文本中的长文本写入

SAP ABAP物料使用SAVE_TEXT写入长文本

SAP ABAP物料使用SAVE_TEXT写入长文本

查看写入文本的参数

点击如下图所示的编辑按钮

SAP ABAP物料使用SAVE_TEXT写入长文本

然后点击转到——>表头

SAP ABAP物料使用SAVE_TEXT写入长文本

然后就可以看到表头数据了

SAP ABAP物料使用SAVE_TEXT写入长文本

测试代码如下:

DATA:ls_theader TYPE thead, "长文本的head
           lt_lines   TYPE TABLE OF tline,
           ls_lines   TYPE tline.

          ls_theader-tdobject = 'MATERIAL'."固定值
          ls_theader-tdname = ls_head-matnr."物料编码(如果有前导零的话,一定要补上)
          ls_theader-tdid = 'GRUN'."固定值
          ls_theader-tdspras = sy-langu.

          ls_lines-tdformat = '*'.
          ls_lines-tdline = ls_head-tdrefname.
          APPEND ls_lines TO lt_lines.

          CALL FUNCTION 'SAVE_TEXT'
            EXPORTING
              client          = sy-mandt
              header          = ls_theader
*             INSERT          = ' '
              savemode_direct = 'X'
*             OWNER_SPECIFIED = ' '
*             LOCAL_CAT       = ' '
*             KEEP_LAST_CHANGED       = ' '
*           IMPORTING
*             FUNCTION        =
*             NEWHEADER       =
            TABLES
              lines           = lt_lines
            EXCEPTIONS
              id              = 1
              language        = 2
              name            = 3
              object          = 4
              OTHERS          = 5.
          IF sy-subrc <> 0.
* Implement suitable error handling here
          ENDIF.

          CLEAR:ls_theader,
                ls_lines,lt_lines.