我需要获取FI持有文件的详细资料/长篇文章。我试过了' read_text'功能模块,但没有运气,因为持有的文件有临时文件号码。
我尝试在STXL
和STXH
表格中查找数据,我还尝试了FM群组FTXT
和STXD
中的功能模块,但没有运气。
实现该目标的任何其他方法?
答案 0 :(得分:0)
首先,您需要临时文件编号,该编号可以从F-43本身或从RFDT
表格获得。
在字段SRTFD
中,您应该将其与用户名分开。
然后运行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.