如何获取FI持有文件的长文本?

时间:2018-03-14 01:57:12

标签: sap abap

我需要获取FI持有文件的详细资料/长篇文章。我试过了' read_text'功能模块,但没有运气,因为持有的文件有临时文件号码。

我尝试在STXLSTXH表格中查找数据,我还尝试了FM群组FTXTSTXD中的功能模块,但没有运气。

实现该目标的任何其他方法?

1 个答案:

答案 0 :(得分:0)

首先,您需要临时文件编号,该编号可以从F-43本身或从RFDT表格获得。

enter image description here

在字段SRTFD中,您应该将其与用户名分开。

enter image description here

然后运行READ_TEMP_DOCUMENT FM,运行后你应该把你的文本放在ABAP内存中。

让他们使用GET_TEXT_MEMORY

 ls_uf05a-tempd = '0012312356'.     "doc number
 ls_uf05a-unamd = 'JOHNDOE'.        "username

 CALL FUNCTION 'READ_TEMP_DOCUMENT'
   EXPORTING
     I_UF05A         = ls_uf05a
    TABLES
     T_BKPF          = lt_bkpf
     T_BSEC          = lt_bsec
     T_BSED          = lt_bsed
     T_BSEG          = lt_bseg
     T_BSET          = lt_bset
     T_BSEZ          = lt_bsez
     .

DATA: lt_texts TYPE TABLE OF TCATALOG,
      t_tline TYPE STANDARD TABLE OF tline,
      memory_id(30) VALUE 'SAPLSTXD'.

CALL FUNCTION 'GET_TEXT_MEMORY'
  TABLES
    TEXT_MEMORY       = lt_texts.

READ TABLE lt_texts ASSIGNING FIELD-SYMBOL(<cat>) WITH KEY tdobject = 'BELEG'
                                                           tdid = '0001'
                                                           tdspras = 'E' BINARY SEARCH.
IF sy-subrc = 0.
   memory_id+8(6) = <cat>-id.
ENDIF.

IMPORT tline = t_tline FROM MEMORY ID memory_id.

LOOP AT t_tline ASSIGNING FIELD-SYMBOL(<tline>).
  WRITE: <tline>-tdline.                                    "showing the texts
ENDLOOP.