‎2009 Aug 21 3:51 AM
Hi all,
I tried to search this before I post my question. Please help.
I have a subroutine which calls the 'READ_TEXT' FM to get the basic data text from material as follow:
DATA tmp_matnr TYPE string.
DATA matnr TYPE vbap-matnr.
matnr = '27-10125-00'.
PERFORM zz_get_matnr_for_replacement USING matnr
CHANGING tmp_matnr.
FORM zz_get_matnr_for_replacement USING p_matnr TYPE vbap-matnr
CHANGING p_return.
CONSTANTS str TYPE string VALUE 'OBSOLETE'.
DATA: IT_LINE TYPE TABLE OF TLINE WITH HEADER LINE,
itab TYPE TABLE OF string WITH HEADER LINE.
CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
ID = 'GRUN'
LANGUAGE = sy-langu
NAME = p_matnr
OBJECT = 'MATERIAL'
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
TABLES
LINES = IT_LINE
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.
LOOP AT IT_LINE.
IF IT_LINE-TDLINE cs str.
SPLIT IT_LINE-TDLINE AT space INTO TABLE itab.
EXIT.
ENDIF.
ENDLOOP.
LOOP AT itab INTO p_return.
ENDLOOP.
WRITE: / p_return.
ENDIF.
ENDFORM. "zz_get_matnr_for_replacementWhen I ran my program, a short dump CALL_FUNCTION_CONFLICT_TYPE appeared. It said that the input material number (p_matnr) is conflict type.
Please help.
Thanks,
Khanh
‎2009 Aug 21 3:53 AM
‎2009 Aug 21 3:53 AM
‎2009 Aug 21 4:00 AM
Hi abapuser,
I knew that, I searched and saw that somewhere.
Could you please guide me how to convert from vbap-matnr to THEAD-TDNAME type?
If I use matnr as a hard code, it works fine. For exam, I call:
PERFORM zz_get_matnr_for_replacement USING '27-10125-00'
CHANGING tmp_matnr.Thanks,
Khanh
‎2009 Aug 21 4:04 AM
Hi
Declare vatiable like below :
DATA : l_f_name like thead-tdname.
Pass your material name p_matnr to l_fname
and pass l_fname in the FM
EXPORTING
id = l_c_textid
language = l_f_langu
name = l_f_name
object = l_c_objtid
Hope this helps.
Thanks
Praveen
‎2009 Aug 21 4:21 AM