<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Function Module: Read_Text in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374293#M183750</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just replace the loop with the following..&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
LOOP AT it_lines.
concatenate mystring it_lines-tdline into mystring
separated by space.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 May 2006 12:09:01 GMT</pubDate>
    <dc:creator>suresh_datti</dc:creator>
    <dc:date>2006-05-16T12:09:01Z</dc:date>
    <item>
      <title>Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374292#M183749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm using the FM Read_Text. I want to create a concatenated string of all the lines in TLINE. Could someone show me some sample code in which to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code so far:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT zread_test.

DATA: it_lines LIKE TABLE OF tline WITH HEADER LINE.

CALL FUNCTION 'READ_TEXT'
  EXPORTING
      id              = 'LTXT'
      language        = sy-langu
      name            = '000001100184'
      object          ='AUFK'
*     IMPORTING
*        HEADER                  =
  TABLES
     lines                   = it_lines
  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.

Data: mystring type string.

LOOP AT it_lines.
* want to append it_lines-tdline to mystring.
ENDLOOP.

WRITE: 'Full Long Text', myString.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help with this would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;   Philip Johannesen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:06:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374292#M183749</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374293#M183750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just replace the loop with the following..&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
LOOP AT it_lines.
concatenate mystring it_lines-tdline into mystring
separated by space.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:09:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374293#M183750</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-05-16T12:09:01Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374294#M183751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LOOP AT it_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate MyString it_lines-tdline into MyString.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:09:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374294#M183751</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374295#M183752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai,&lt;/P&gt;&lt;P&gt;    Replace the following code in your code.&lt;/P&gt;&lt;P&gt;loop at it_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;condense it_lines-TDLINE NO-GAPS.&lt;/P&gt;&lt;P&gt;concatenate mystring it_lines-tdline into mystring.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Umasankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:14:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374295#M183752</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374296#M183753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Data: mystring type string.
 
LOOP AT it_lines.
* want to append it_lines-tdline to mystring.
concatenate mystring it_lines-tdline into mystring separated by space.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:16:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374296#M183753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374297#M183754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you. The reason we dont straight away concatenate the lines with or without spaces is that read text gets the data in internal table, but you never know where the line has a space in the end or not i.e. a word could be like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the first lin&lt;/P&gt;&lt;P&gt;e and this is the second.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if you concatenate it separated with spaces, you end up getting&lt;/P&gt;&lt;P&gt;This is the first lin e and this is the second.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Satya&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The TLINE has a limitation of 132 characters, you have to do a word wrapping basically for your output. The maximum characters in a line that you can have would be 132.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_lines LIKE TABLE OF tline WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;      id              = 'LTXT'&lt;/P&gt;&lt;P&gt;      language        = sy-langu&lt;/P&gt;&lt;P&gt;      name            = '000001100184'&lt;/P&gt;&lt;P&gt;      object          ='AUFK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       HEADER                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;     lines                   = it_lines&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    id                       = 1&lt;/P&gt;&lt;P&gt;    language                 = 2&lt;/P&gt;&lt;P&gt;    name                     = 3&lt;/P&gt;&lt;P&gt;    not_found                = 4&lt;/P&gt;&lt;P&gt;    object                   = 5&lt;/P&gt;&lt;P&gt;    reference_check          = 6&lt;/P&gt;&lt;P&gt;    wrong_access_to_archive  = 7&lt;/P&gt;&lt;P&gt;    OTHERS                   = 8.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wrap the table it_lines to 100 characters in this case (code for subroutine is given below)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform wrap_line tables IT_LINES&lt;/P&gt;&lt;P&gt;                    using  100&lt;/P&gt;&lt;P&gt;                           'CHAR100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The subroutine WRAP_LINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  wrap_text&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To wrap the text with specified length&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FT_LINES    Lines in the source text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;F_LEN       characters after which to be wrapped&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;F_TYPE      data type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM wrap_line TABLES   ft_lines STRUCTURE tline&lt;/P&gt;&lt;P&gt;               USING    f_len    TYPE      i&lt;/P&gt;&lt;P&gt;                        f_type   TYPE      c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES:&lt;/P&gt;&lt;P&gt;    BEGIN OF ty_outtext_l,&lt;/P&gt;&lt;P&gt;      line  TYPE tdline,&lt;/P&gt;&lt;P&gt;    END OF ty_outtext_l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    t_outtext_l   TYPE STANDARD TABLE OF ty_outtext_l,&lt;/P&gt;&lt;P&gt;    t_lines_l     LIKE tline OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;    st_outtext_l  TYPE ty_outtext_l,&lt;/P&gt;&lt;P&gt;    st_lines_l    TYPE tline,&lt;/P&gt;&lt;P&gt;    w_string_l    TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT ft_lines[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_lines_l[]   =  ft_lines[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH ft_lines.&lt;/P&gt;&lt;P&gt;  CLEAR:  ft_lines,&lt;/P&gt;&lt;P&gt;          t_lines_l,&lt;/P&gt;&lt;P&gt;          w_string_l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT f_type IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT t_lines_l.&lt;/P&gt;&lt;P&gt;      w_tabix = sy-tabix + 1.&lt;/P&gt;&lt;P&gt;      IF t_lines_l-tdformat &amp;lt;&amp;gt; c_contline AND&lt;/P&gt;&lt;P&gt;         t_lines_l-tdformat &amp;lt;&amp;gt; c_null.&lt;/P&gt;&lt;P&gt;        CONCATENATE w_string_l t_lines_l-tdline INTO w_string_l.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONCATENATE w_string_l t_lines_l-tdline INTO w_string_l&lt;/P&gt;&lt;P&gt;        SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR st_lines_l.&lt;/P&gt;&lt;P&gt;      READ TABLE t_lines_l INTO st_lines_l INDEX w_tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF st_lines_l-tdformat = c_asterisk. "Value *&lt;/P&gt;&lt;P&gt;        REFRESH t_outtext_l.&lt;/P&gt;&lt;P&gt;        CLEAR   t_outtext_l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD z_cl_rs_utilities=&amp;gt;string_separator&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;              i_string     =  w_string_l&lt;/P&gt;&lt;P&gt;              i_length     =  f_len&lt;/P&gt;&lt;P&gt;              i_field_type =  f_type&lt;/P&gt;&lt;P&gt;           CHANGING&lt;/P&gt;&lt;P&gt;              it_table_string = t_outtext_l.&lt;/P&gt;&lt;P&gt;        IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;          CLEAR st_outtext_l.&lt;/P&gt;&lt;P&gt;          LOOP AT t_outtext_l INTO st_outtext_l.&lt;/P&gt;&lt;P&gt;            ft_lines-tdline = st_outtext_l-line.&lt;/P&gt;&lt;P&gt;            APPEND ft_lines.&lt;/P&gt;&lt;P&gt;          ENDLOOP. "LOOP AT t_outtext_l INTO st_outtext_l.&lt;/P&gt;&lt;P&gt;        ENDIF. "IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR w_string_l.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP."loop at t_lines_l&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH t_outtext_l.&lt;/P&gt;&lt;P&gt;    CLEAR   t_outtext_l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD z_cl_rs_utilities=&amp;gt;string_separator&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;          i_string     =  w_string_l&lt;/P&gt;&lt;P&gt;          i_length     =  f_len&lt;/P&gt;&lt;P&gt;          i_field_type =  f_type&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;          it_table_string = t_outtext_l.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR st_outtext_l.&lt;/P&gt;&lt;P&gt;      LOOP AT t_outtext_l INTO st_outtext_l.&lt;/P&gt;&lt;P&gt;        ft_lines-tdline = st_outtext_l-line.&lt;/P&gt;&lt;P&gt;        APPEND ft_lines.&lt;/P&gt;&lt;P&gt;      ENDLOOP. "LOOP AT t_outtext_l INTO st_outtext_l.&lt;/P&gt;&lt;P&gt;    ENDIF. "IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR w_string_l.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ft_lines[]  = t_lines_l[].&lt;/P&gt;&lt;P&gt;  ENDIF. "IF NOT f_type IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " wrap_line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS METHOD STRING_SEPARATOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*/ Class Method 'STRING_SEPARATOR':&lt;/P&gt;&lt;P&gt;*/----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*/  ===&amp;gt; I_STRING                 String value for processing&lt;/P&gt;&lt;P&gt;*/  ===&amp;gt; I_LENGTH                 Separate String into ? Lengths (&amp;lt;=255)&lt;/P&gt;&lt;P&gt;*/  &amp;lt;=== IT_TABLE_STRING          Returned Separated String values&lt;/P&gt;&lt;P&gt;*/----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;METHOD STRING_SEPARATOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*/ Method Field Symbols:&lt;/P&gt;&lt;P&gt;*/----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   &amp;lt;FS_LTEXT&amp;gt;              TYPE ANY.        "Field Symbol for LTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   W_COUNT type I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Generate Run-Time Variable W_LTEXT_COPY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   CREATE DATA W_LTEXT_COPY type (I_FIELD_TYPE).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data type of I_FIELD_TYPE is FIELDNAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ASSIGN: W_LTEXT_COPY-&amp;gt;* TO &amp;lt;FS_LTEXT&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Check the value for Import Parameter I_LENGTH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   IF ( I_LENGTH IS INITIAL          ) OR&lt;/P&gt;&lt;P&gt;      ( I_LENGTH  &amp;lt; C_LENGTH_MINIMUM ) OR "Value of min. 1&lt;/P&gt;&lt;P&gt;      ( I_LENGTH  &amp;gt; C_LENGTH_MAXIMUM ). "Value of max. 132&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   Stop processing...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      RAISE: INCORRECT_LENGTH.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Copy Import Parameter I_STRING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   CLEAR: W_STRING.   W_STRING  = I_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Re-Set Internal Table T_TEXTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   REFRESH: T_TEXTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Calculate Maximum Work Area.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   COMPUTE: W_LIMIT  = ( I_LENGTH  - 1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Calculate the Total Length for the Import Parameter I_STRING. "Data type string&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   CLEAR: W_TOTAL_LENGTH.&lt;/P&gt;&lt;P&gt;   COMPUTE: W_TOTAL_LENGTH  = STRLEN( W_STRING ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Re-Set Continue Work Area.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   CLEAR: W_CONTINUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Continue according to the Total Length calulated.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   WHILE ( W_CONTINUE  = SPACE ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   Check the Total Length exceeds the allowed Length.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IF ( W_TOTAL_LENGTH  &amp;gt; I_LENGTH ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Copy the first ? characters to a Work Area.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR: &amp;lt;FS_LTEXT&amp;gt;,&lt;/P&gt;&lt;P&gt;                W_COUNT.&lt;/P&gt;&lt;P&gt;         &amp;lt;FS_LTEXT&amp;gt;  = W_STRING(I_LENGTH).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Delete the last word of the Text only...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         WHILE ( &amp;lt;FS_LTEXT&amp;gt;+W_LIMIT(1) &amp;lt;&amp;gt; SPACE ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         Move Text to the Right.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;            SHIFT &amp;lt;FS_LTEXT&amp;gt; BY 1 PLACES RIGHT.&lt;/P&gt;&lt;P&gt;            W_COUNT = W_COUNT + 1.&lt;/P&gt;&lt;P&gt;         ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Move entire Text to the Left.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CONDENSE: &amp;lt;FS_LTEXT&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Cater for a null Text value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         IF ( &amp;lt;FS_LTEXT&amp;gt;  = SPACE ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         Copy the first ? characters to a Work Area.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;            &amp;lt;FS_LTEXT&amp;gt;  = W_STRING(I_LENGTH).&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Save details to Internal Table T_TEXTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR: ST_TEXTS.&lt;/P&gt;&lt;P&gt;         ST_TEXTS  = &amp;lt;FS_LTEXT&amp;gt;.&lt;/P&gt;&lt;P&gt;         IF ( I_LENGTH &amp;lt;&amp;gt; W_COUNT ).                        "NS01&lt;/P&gt;&lt;P&gt;           SHIFT ST_TEXTS BY W_COUNT PLACES LEFT.&lt;/P&gt;&lt;P&gt;         ENDIF.                                             "NS01&lt;/P&gt;&lt;P&gt;         APPEND ST_TEXTS TO T_TEXTS. " a table type with single field of data type 132 characters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Calculate the Output Length of the Text just copied.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR: W_TOTAL_LENGTH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        COMPUTE: W_TOTAL_LENGTH  = STRLEN( &amp;lt;FS_LTEXT&amp;gt; ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         COMPUTE: W_TOTAL_LENGTH  = I_LENGTH - W_COUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         IF ( I_LENGTH EQ W_COUNT ).                        "NS01&lt;/P&gt;&lt;P&gt;           W_TOTAL_LENGTH = I_LENGTH.                       "NS01&lt;/P&gt;&lt;P&gt;         ENDIF.                                             "NS01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Remove the copied Text from the String.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         SHIFT W_STRING BY W_TOTAL_LENGTH PLACES LEFT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CONDENSE: W_STRING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Calculate the Total Length for the Import Parameter I_STRING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR: W_TOTAL_LENGTH.&lt;/P&gt;&lt;P&gt;         COMPUTE: W_TOTAL_LENGTH  = STRLEN( W_STRING ).&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Copy the first ? characters to a Work Area.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR: &amp;lt;FS_LTEXT&amp;gt;.&lt;/P&gt;&lt;P&gt;         &amp;lt;FS_LTEXT&amp;gt;  = W_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Move entire Text to the Left.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CONDENSE: &amp;lt;FS_LTEXT&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Save details to Internal Table T_TEXTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR: ST_TEXTS.&lt;/P&gt;&lt;P&gt;         ST_TEXTS  = &amp;lt;FS_LTEXT&amp;gt;.&lt;/P&gt;&lt;P&gt;         APPEND ST_TEXTS TO T_TEXTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Set Continue Indicator.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         W_CONTINUE  = C_SELECTED.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;   ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Generate Export Parameter IT_TABLE_STRING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   IT_TABLE_STRING[]  = T_TEXTS[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Satyadev Dutta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Satyadev Dutta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:20:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374297#M183754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374298#M183755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Philip,&lt;/P&gt;&lt;P&gt;try&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_LINES.&lt;/P&gt;&lt;P&gt;    concatenate mystring IT_LINES-TDLINE into mystring.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:26:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374298#M183755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374299#M183756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Philip,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If your question has been answered, please reward points accordingly and close the thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not, please provide more details of your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 12:35:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374299#M183756</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T12:35:53Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module: Read_Text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374300#M183757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Points awarded as promised. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks for all your quick responses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;   Philip Johannesen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2006 13:50:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-read-text/m-p/1374300#M183757</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-16T13:50:41Z</dc:date>
    </item>
  </channel>
</rss>

