在采购订单中,我们经常用Read_text_inline函数来读取文本信息,主要分为头文本信息,和明细文本信息;
下面是对头文本信息的读取,文本ID号是维护在表TTXID中,每一个文本对象对应一个文本ID号,‘F01’下文本对象有EKKO,EKPO,正是采购订单头与明细的文本对象, INLINE_COUNT指定读取的行数,决定了IT_INLINES中文本行,Language是系统语言符号,Name是订单号,如果是头文本信息,则这里直接是采购订单号,之后object为EKKO;如果是明细文本信息,这里的Name是采购订单号与明细号拼接而成,object是EKPO;
注:前台维护头文本和明细文本都将在STXH中生成对应行记录;下面函数也是通过查找此表得到相应信息;
CALL FUNCTION 'READ_TEXT_INLINE'
EXPORTING
ID = 'F01'
INLINE_COUNT = 2
LANGUAGE = 'D'
NAME = '4500017190'
OBJECT = 'EKKO'
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
TABLES
INLINES = IT_INLINES
LINES = IT_LINES
* EXCEPTIONS
* ID = 1
* LANGUAGE = 2
* NAME = 3
* NOT_FOUND = 4
* OBJECT = 5
* REFERENCE_CHECK = 6
* OTHERS = 7
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
BREAK-POINT.
本文介绍如何利用READ_TEXT_INLINE函数在SAP系统中读取采购订单的头文本和明细文本信息。该函数涉及表TTXID、STXH,参数包括ID、INLINE_COUNT、LANGUAGE、NAME和OBJECT,用于指定文本ID、读取行数、系统语言、订单号和文本对象。

2748

被折叠的 条评论
为什么被折叠?



