ich benutze den FB READ_TEXT in einem Query um den Bestelltext aus dem Kundenauftrag auszulesen.
Bekomme jedoch bei dem ergebnis soblad ich über mehere Materialnummern selektiere falsche Texte angezeigt.
Anbei mein Coding, das zur Zeit in dem Zusatzfeld des Query steht.
DATA: text_01 like STXH-TDNAME,
textlines LIKE tline OCCURS 0,
textline LIKE LINE OF textlines,
thisline TYPE i VALUE 0,
pos_i(6) type c,
kdauf_i(10) type c,
Bestelltext1 like stxh-tdname,
bestelltext2 like stxh-tdname.
*Auffüllen KDAUF und KPOS von PLAF mit Nullen
unpack plaf-kdpos to pos_i.
unpack plaf-kdauf to kdauf_i.
*Verknüpfen von Kundenauftragsnummer mit Position
*CONCATENATE PLAF-KDAUF PLAF-KDPOS into text_01.
CONCATENATE kdauf_i pos_i into text_01.
CALL FUNCTION 'READ_TEXT'
EXPORTING
id = '0006'
language = 'D'
name = text_01
object = 'VBBP'
TABLES
lines = textlines
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
IF sy-subrc = 0.
thisline = 1.
LOOP AT textlines INTO textline.
CASE thisline.
WHEN 1. Bestelltext1 = textline-tdline.
WHEN 2. Bestelltext2 = textline-tdline.
*WHEN 3. zeile3 = textline-tdline.
*WHEN 4. zeile4 = textline-tdline.
* hier dann weitere Zeilen füllen
ENDCASE.
thisline = thisline + 1.
ENDLOOP.
CONCATENATE Bestelltext1 ' ' Bestelltext2 into Bestelltext.
ENDIF.
wenn bei mehreren Materialnummern falsche Texte gelesen werden könnte das an falschen Werte in "text_01" in Deinem Aufruf von READ_TEX liegen. Setze doch an dieser Stelle einen Breakpoint und schau Dir die Inhalte der Variablen bei mehreren Materialnummern an.