Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Runtime error when calling READ_TEXT FM

Former Member
0 Likes
954

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_replacement

When 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

1 ACCEPTED SOLUTION
Read only

former_member188827
Active Contributor
0 Likes
702

yes

p_matnr should have "THEAD-TDNAME" type.

4 REPLIES 4
Read only

former_member188827
Active Contributor
0 Likes
703

yes

p_matnr should have "THEAD-TDNAME" type.

Read only

0 Likes
702

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

Read only

0 Likes
702

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

Read only

0 Likes
702

Hi,

Thank you all for your help.

Thanks,