<?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 Read_text in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-text/m-p/4892077#M1142918</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;using function module using read_text i need to get the text i write a code could you plz help me. how can i get that text using companycode asset number.where i have to write the code,where i have to call this function module in the loop or outside the loop,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_anla TYPE ty_anla,&lt;/P&gt;&lt;P&gt;      w_anlz TYPE ty_anlz,&lt;/P&gt;&lt;P&gt;      w_output TYPE ty_output.&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; alv declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;DATA: w_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      t_fieldcat TYPE slis_t_fieldcat_alv.&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; global variable declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;DATA: g_anlkl TYPE anla-anlkl,&lt;/P&gt;&lt;P&gt;      g_kostl TYPE anlz-kostl,&lt;/P&gt;&lt;P&gt;      g_anln1 TYPE anla-anln1,&lt;/P&gt;&lt;P&gt;      g_sernr TYPE anla-sernr,&lt;/P&gt;&lt;P&gt;      g_invnr TYPE anla-invnr,&lt;/P&gt;&lt;P&gt;      g_aktiv TYPE anla-aktiv.&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;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; selection screen declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:p_bukrs TYPE anla-bukrs.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_anlkl FOR g_anlkl,&lt;/P&gt;&lt;P&gt;               s_kostl FOR g_kostl,&lt;/P&gt;&lt;P&gt;               s_anln1 FOR g_anln1,&lt;/P&gt;&lt;P&gt;               s_sernr FOR g_sernr,&lt;/P&gt;&lt;P&gt;               s_invnr FOR g_invnr,&lt;/P&gt;&lt;P&gt;               s_aktiv FOR g_aktiv.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;initilization declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;**clear the work area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR:w_anla,&lt;/P&gt;&lt;P&gt;      w_anlz,&lt;/P&gt;&lt;P&gt;      w_output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;refresh the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REFRESH:t_anla,&lt;/P&gt;&lt;P&gt;        t_anlz,&lt;/P&gt;&lt;P&gt;        t_output.&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;At selection screen&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validation the company code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the asset class&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_assetclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the cost center&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_costcenter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the asset number&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_assetmumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the serial number&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_serialnumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the model&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the model&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_date.&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;start of selection&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data anla&lt;/P&gt;&lt;P&gt;PERFORM sub_get_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data anlz&lt;/P&gt;&lt;P&gt;PERFORM sub_get_anlz.&lt;/P&gt;&lt;P&gt;&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;dispaly the data&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;PERFORM sub_disp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sub_disp_alv.&lt;/P&gt;&lt;P&gt;&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  SUB_VALIDATE_BUKRS&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;&lt;/P&gt;&lt;P&gt;FORM sub_validate_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:l_bukrs TYPE bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;form t001&lt;/P&gt;&lt;P&gt;INTO l_bukrs&lt;/P&gt;&lt;P&gt;UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;WHERE bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid company code' p_bukrs.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_BUKRS&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  SUB_VALIDATE_ASSETCLASS&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;FORM sub_validate_assetclass .&lt;/P&gt;&lt;P&gt;DATA:l_anlkl TYPE anlkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE anlkl&lt;/P&gt;&lt;P&gt;form anka&lt;/P&gt;&lt;P&gt;INTO l_anlkl&lt;/P&gt;&lt;P&gt;WHERE anlkl IN s_anlkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid asset class' s_anlkl.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_BUKRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_ASSETCLASS&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  SUB_VALIDATE_COSTCENTER&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;FORM sub_validate_costcenter .&lt;/P&gt;&lt;P&gt;DATA:l_kostl TYPE kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE kostl&lt;/P&gt;&lt;P&gt;form anlz&lt;/P&gt;&lt;P&gt;INTO l_kostl&lt;/P&gt;&lt;P&gt;WHERE kostl IN s_kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid asset class' s_anlkl.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_BUKRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_COSTCENTER&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  SUB_VALIDATE_ASSETMUMBER&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM sub_validate_assetmumber .&lt;/P&gt;&lt;P&gt;DATA:l_anln1 TYPE anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE anln1&lt;/P&gt;&lt;P&gt;form anlh&lt;/P&gt;&lt;P&gt;INTO l_anln1&lt;/P&gt;&lt;P&gt;WHERE anln1 IN s_anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid asset number' s_anln1.&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;ENDFORM.                    " SUB_VALIDATE_ASSETMUMBER&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  SUB_VALIDATE_SERIALNUMBER&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM sub_validate_serialnumber .&lt;/P&gt;&lt;P&gt;DATA:l_sernr TYPE am_sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE sernr&lt;/P&gt;&lt;P&gt;form anla&lt;/P&gt;&lt;P&gt;INTO l_sernr&lt;/P&gt;&lt;P&gt;WHERE sernr IN s_sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid serial number' s_sernr.&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;ENDFORM.                    " SUB_VALIDATE_SERIALNUMBER&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  SUB_VALIDATE_MODEL&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM sub_validate_model .&lt;/P&gt;&lt;P&gt;DATA:l_invnr TYPE invnr_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE invnr&lt;/P&gt;&lt;P&gt;form anla&lt;/P&gt;&lt;P&gt;INTO l_invnr&lt;/P&gt;&lt;P&gt;WHERE invnr IN s_invnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid model' s_invnr.&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;ENDFORM.                    " SUB_VALIDATE_MODEL&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  SUB_VALIDATE_DATE&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;      text&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 sub_validate_date .&lt;/P&gt;&lt;P&gt;DATA:l_aktiv TYPE aktivd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE aktiv&lt;/P&gt;&lt;P&gt;form anla&lt;/P&gt;&lt;P&gt;INTO l_aktiv&lt;/P&gt;&lt;P&gt;WHERE aktiv IN s_aktiv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid date' s_aktiv.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_DATE&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  SUB_GET_ANLA&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;FORM sub_get_anla .&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;       anln1&lt;/P&gt;&lt;P&gt;       anln2&lt;/P&gt;&lt;P&gt;       anlkl&lt;/P&gt;&lt;P&gt;       sernr&lt;/P&gt;&lt;P&gt;       invnr&lt;/P&gt;&lt;P&gt;       aktiv&lt;/P&gt;&lt;P&gt;       txt50&lt;/P&gt;&lt;P&gt;       menge&lt;/P&gt;&lt;P&gt;       zugdt&lt;/P&gt;&lt;P&gt;FROM anla&lt;/P&gt;&lt;P&gt;INTO TABLE t_anla&lt;/P&gt;&lt;P&gt;WHERE bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;     AND anln1 IN s_anln1.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;messgae i000.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_ANLA&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  SUB_GET_ANLZ&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;FORM sub_get_anlz .&lt;/P&gt;&lt;P&gt;SELECT  bukrs&lt;/P&gt;&lt;P&gt;       anln1&lt;/P&gt;&lt;P&gt;       anln2&lt;/P&gt;&lt;P&gt;       kostl&lt;/P&gt;&lt;P&gt;       stort&lt;/P&gt;&lt;P&gt;FROM anlz&lt;/P&gt;&lt;P&gt;INTO TABLE t_anlz&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_anlz&lt;/P&gt;&lt;P&gt;WHERE bukrs = t_anla-bukrs&lt;/P&gt;&lt;P&gt;   AND anln1 = t_anla-anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_ANLZ&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  SUB_DISP_ALV&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;FORM sub_disp_alv .&lt;/P&gt;&lt;P&gt;PERFORM sub_create_fieldcat USING: '1' 'ANLN1' 'Asset Number',&lt;/P&gt;&lt;P&gt;                                   '2' 'TXT50' 'Asset Number',&lt;/P&gt;&lt;P&gt;                                   '3' 'LTEXT' 'Asset Long Text',&lt;/P&gt;&lt;P&gt;                                   '4' 'INVNR' 'Asset Number',&lt;/P&gt;&lt;P&gt;                                   '5' 'SERNR' 'serial Number',&lt;/P&gt;&lt;P&gt;                                   '6' 'MENGE' 'Quantity',&lt;/P&gt;&lt;P&gt;                                   '7' 'KOSTL' 'Cost Center',&lt;/P&gt;&lt;P&gt;                                   '8' 'STORT' 'Location',&lt;/P&gt;&lt;P&gt;                                   '9' 'ZUGDT' 'Acqusation Date',&lt;/P&gt;&lt;P&gt;                                   '10' '' 'Cost'&lt;/P&gt;&lt;P&gt;                                   '11' '' 'Accumulated depreciation',&lt;/P&gt;&lt;P&gt;                                   '12' '' 'Impairment loss'&lt;/P&gt;&lt;P&gt;                                   '13' '' 'Net book value'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                 = sy-cprog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = t_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = t_output&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;endform.                    " SUB_DISP_ALV&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  SUB_DISP_DATA&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;form SUB_DISP_DATA .&lt;/P&gt;&lt;P&gt;loop at t_anlz into w_anlz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*moving anlz data to final output&lt;/P&gt;&lt;P&gt;w_output-bukrs = w_anlz-bukrs.&lt;/P&gt;&lt;P&gt;w_output-anln1 = w_anlz-anln1.&lt;/P&gt;&lt;P&gt;w_output-anln2 = w_anlz-anln2.&lt;/P&gt;&lt;P&gt;w_output-kostl = w_anlz-kostl.&lt;/P&gt;&lt;P&gt;w_output-stort = w_anlz-stort.&lt;/P&gt;&lt;P&gt;clear w_anlz.&lt;/P&gt;&lt;P&gt;read table t_anla into w_anla with key bukrs = w_anlz-bukrs&lt;/P&gt;&lt;P&gt;                                    and anln1 = w_anlz-anln1.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;w_output-bukrs = w_anla-bukrs.&lt;/P&gt;&lt;P&gt;w_output-anln1 = w_anla-anln1.&lt;/P&gt;&lt;P&gt;w_output-anln2 = w_anla-anln2.&lt;/P&gt;&lt;P&gt;w_output-anlkl = w_anla-anlkl.&lt;/P&gt;&lt;P&gt;w_output-sernr = w_anla-sernr.&lt;/P&gt;&lt;P&gt;w_output-invnr = w_anla-invnr.&lt;/P&gt;&lt;P&gt;w_output-aktiv = w_anla-aktiv.&lt;/P&gt;&lt;P&gt;w_output-txt50 = w_anla-txt50.&lt;/P&gt;&lt;P&gt;w_output-menge= w_anla-menge.&lt;/P&gt;&lt;P&gt;w_output-zugdt= w_anla-zugdt.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;append w_output to t_output.&lt;/P&gt;&lt;P&gt;clear w_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform.                    " SUB_DISP_DATA&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  SUB_CREATE_FIELDCAT&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;form SUB_CREATE_FIELDCAT  using p_pos type char2&lt;/P&gt;&lt;P&gt;                                p_fname type char10&lt;/P&gt;&lt;P&gt;                                p_text type char20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_fieldcat-col_pos = p_pos.&lt;/P&gt;&lt;P&gt;w_fieldcat-fieldname = p_fname.&lt;/P&gt;&lt;P&gt;w_fieldcat-seltext_m = p_text.&lt;/P&gt;&lt;P&gt;append w_fieldcat to t_fieldcat.&lt;/P&gt;&lt;P&gt;clear w_fieldcat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Dec 2008 11:30:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-25T11:30:35Z</dc:date>
    <item>
      <title>Read_text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-text/m-p/4892077#M1142918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;using function module using read_text i need to get the text i write a code could you plz help me. how can i get that text using companycode asset number.where i have to write the code,where i have to call this function module in the loop or outside the loop,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_anla TYPE ty_anla,&lt;/P&gt;&lt;P&gt;      w_anlz TYPE ty_anlz,&lt;/P&gt;&lt;P&gt;      w_output TYPE ty_output.&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; alv declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;DATA: w_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      t_fieldcat TYPE slis_t_fieldcat_alv.&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; global variable declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;DATA: g_anlkl TYPE anla-anlkl,&lt;/P&gt;&lt;P&gt;      g_kostl TYPE anlz-kostl,&lt;/P&gt;&lt;P&gt;      g_anln1 TYPE anla-anln1,&lt;/P&gt;&lt;P&gt;      g_sernr TYPE anla-sernr,&lt;/P&gt;&lt;P&gt;      g_invnr TYPE anla-invnr,&lt;/P&gt;&lt;P&gt;      g_aktiv TYPE anla-aktiv.&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;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; selection screen declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:p_bukrs TYPE anla-bukrs.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_anlkl FOR g_anlkl,&lt;/P&gt;&lt;P&gt;               s_kostl FOR g_kostl,&lt;/P&gt;&lt;P&gt;               s_anln1 FOR g_anln1,&lt;/P&gt;&lt;P&gt;               s_sernr FOR g_sernr,&lt;/P&gt;&lt;P&gt;               s_invnr FOR g_invnr,&lt;/P&gt;&lt;P&gt;               s_aktiv FOR g_aktiv.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;initilization declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;**clear the work area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR:w_anla,&lt;/P&gt;&lt;P&gt;      w_anlz,&lt;/P&gt;&lt;P&gt;      w_output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;refresh the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REFRESH:t_anla,&lt;/P&gt;&lt;P&gt;        t_anlz,&lt;/P&gt;&lt;P&gt;        t_output.&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;At selection screen&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validation the company code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the asset class&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_assetclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the cost center&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_costcenter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the asset number&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_assetmumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the serial number&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_serialnumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the model&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*validate the model&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_date.&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;start of selection&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data anla&lt;/P&gt;&lt;P&gt;PERFORM sub_get_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data anlz&lt;/P&gt;&lt;P&gt;PERFORM sub_get_anlz.&lt;/P&gt;&lt;P&gt;&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;dispaly the data&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;PERFORM sub_disp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sub_disp_alv.&lt;/P&gt;&lt;P&gt;&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  SUB_VALIDATE_BUKRS&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;&lt;/P&gt;&lt;P&gt;FORM sub_validate_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:l_bukrs TYPE bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;form t001&lt;/P&gt;&lt;P&gt;INTO l_bukrs&lt;/P&gt;&lt;P&gt;UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;WHERE bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid company code' p_bukrs.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_BUKRS&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  SUB_VALIDATE_ASSETCLASS&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;FORM sub_validate_assetclass .&lt;/P&gt;&lt;P&gt;DATA:l_anlkl TYPE anlkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE anlkl&lt;/P&gt;&lt;P&gt;form anka&lt;/P&gt;&lt;P&gt;INTO l_anlkl&lt;/P&gt;&lt;P&gt;WHERE anlkl IN s_anlkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid asset class' s_anlkl.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_BUKRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_ASSETCLASS&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  SUB_VALIDATE_COSTCENTER&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;FORM sub_validate_costcenter .&lt;/P&gt;&lt;P&gt;DATA:l_kostl TYPE kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE kostl&lt;/P&gt;&lt;P&gt;form anlz&lt;/P&gt;&lt;P&gt;INTO l_kostl&lt;/P&gt;&lt;P&gt;WHERE kostl IN s_kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid asset class' s_anlkl.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_BUKRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_COSTCENTER&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  SUB_VALIDATE_ASSETMUMBER&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM sub_validate_assetmumber .&lt;/P&gt;&lt;P&gt;DATA:l_anln1 TYPE anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE anln1&lt;/P&gt;&lt;P&gt;form anlh&lt;/P&gt;&lt;P&gt;INTO l_anln1&lt;/P&gt;&lt;P&gt;WHERE anln1 IN s_anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid asset number' s_anln1.&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;ENDFORM.                    " SUB_VALIDATE_ASSETMUMBER&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  SUB_VALIDATE_SERIALNUMBER&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM sub_validate_serialnumber .&lt;/P&gt;&lt;P&gt;DATA:l_sernr TYPE am_sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE sernr&lt;/P&gt;&lt;P&gt;form anla&lt;/P&gt;&lt;P&gt;INTO l_sernr&lt;/P&gt;&lt;P&gt;WHERE sernr IN s_sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid serial number' s_sernr.&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;ENDFORM.                    " SUB_VALIDATE_SERIALNUMBER&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  SUB_VALIDATE_MODEL&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM sub_validate_model .&lt;/P&gt;&lt;P&gt;DATA:l_invnr TYPE invnr_anla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE invnr&lt;/P&gt;&lt;P&gt;form anla&lt;/P&gt;&lt;P&gt;INTO l_invnr&lt;/P&gt;&lt;P&gt;WHERE invnr IN s_invnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid model' s_invnr.&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;ENDFORM.                    " SUB_VALIDATE_MODEL&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  SUB_VALIDATE_DATE&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;      text&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 sub_validate_date .&lt;/P&gt;&lt;P&gt;DATA:l_aktiv TYPE aktivd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE aktiv&lt;/P&gt;&lt;P&gt;form anla&lt;/P&gt;&lt;P&gt;INTO l_aktiv&lt;/P&gt;&lt;P&gt;WHERE aktiv IN s_aktiv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH 'Invalid date' s_aktiv.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_DATE&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  SUB_GET_ANLA&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;FORM sub_get_anla .&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;       anln1&lt;/P&gt;&lt;P&gt;       anln2&lt;/P&gt;&lt;P&gt;       anlkl&lt;/P&gt;&lt;P&gt;       sernr&lt;/P&gt;&lt;P&gt;       invnr&lt;/P&gt;&lt;P&gt;       aktiv&lt;/P&gt;&lt;P&gt;       txt50&lt;/P&gt;&lt;P&gt;       menge&lt;/P&gt;&lt;P&gt;       zugdt&lt;/P&gt;&lt;P&gt;FROM anla&lt;/P&gt;&lt;P&gt;INTO TABLE t_anla&lt;/P&gt;&lt;P&gt;WHERE bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;     AND anln1 IN s_anln1.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;messgae i000.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_ANLA&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  SUB_GET_ANLZ&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;FORM sub_get_anlz .&lt;/P&gt;&lt;P&gt;SELECT  bukrs&lt;/P&gt;&lt;P&gt;       anln1&lt;/P&gt;&lt;P&gt;       anln2&lt;/P&gt;&lt;P&gt;       kostl&lt;/P&gt;&lt;P&gt;       stort&lt;/P&gt;&lt;P&gt;FROM anlz&lt;/P&gt;&lt;P&gt;INTO TABLE t_anlz&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN t_anlz&lt;/P&gt;&lt;P&gt;WHERE bukrs = t_anla-bukrs&lt;/P&gt;&lt;P&gt;   AND anln1 = t_anla-anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_ANLZ&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  SUB_DISP_ALV&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;FORM sub_disp_alv .&lt;/P&gt;&lt;P&gt;PERFORM sub_create_fieldcat USING: '1' 'ANLN1' 'Asset Number',&lt;/P&gt;&lt;P&gt;                                   '2' 'TXT50' 'Asset Number',&lt;/P&gt;&lt;P&gt;                                   '3' 'LTEXT' 'Asset Long Text',&lt;/P&gt;&lt;P&gt;                                   '4' 'INVNR' 'Asset Number',&lt;/P&gt;&lt;P&gt;                                   '5' 'SERNR' 'serial Number',&lt;/P&gt;&lt;P&gt;                                   '6' 'MENGE' 'Quantity',&lt;/P&gt;&lt;P&gt;                                   '7' 'KOSTL' 'Cost Center',&lt;/P&gt;&lt;P&gt;                                   '8' 'STORT' 'Location',&lt;/P&gt;&lt;P&gt;                                   '9' 'ZUGDT' 'Acqusation Date',&lt;/P&gt;&lt;P&gt;                                   '10' '' 'Cost'&lt;/P&gt;&lt;P&gt;                                   '11' '' 'Accumulated depreciation',&lt;/P&gt;&lt;P&gt;                                   '12' '' 'Impairment loss'&lt;/P&gt;&lt;P&gt;                                   '13' '' 'Net book value'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                 = sy-cprog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = t_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = t_output&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;endform.                    " SUB_DISP_ALV&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  SUB_DISP_DATA&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;form SUB_DISP_DATA .&lt;/P&gt;&lt;P&gt;loop at t_anlz into w_anlz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*moving anlz data to final output&lt;/P&gt;&lt;P&gt;w_output-bukrs = w_anlz-bukrs.&lt;/P&gt;&lt;P&gt;w_output-anln1 = w_anlz-anln1.&lt;/P&gt;&lt;P&gt;w_output-anln2 = w_anlz-anln2.&lt;/P&gt;&lt;P&gt;w_output-kostl = w_anlz-kostl.&lt;/P&gt;&lt;P&gt;w_output-stort = w_anlz-stort.&lt;/P&gt;&lt;P&gt;clear w_anlz.&lt;/P&gt;&lt;P&gt;read table t_anla into w_anla with key bukrs = w_anlz-bukrs&lt;/P&gt;&lt;P&gt;                                    and anln1 = w_anlz-anln1.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;w_output-bukrs = w_anla-bukrs.&lt;/P&gt;&lt;P&gt;w_output-anln1 = w_anla-anln1.&lt;/P&gt;&lt;P&gt;w_output-anln2 = w_anla-anln2.&lt;/P&gt;&lt;P&gt;w_output-anlkl = w_anla-anlkl.&lt;/P&gt;&lt;P&gt;w_output-sernr = w_anla-sernr.&lt;/P&gt;&lt;P&gt;w_output-invnr = w_anla-invnr.&lt;/P&gt;&lt;P&gt;w_output-aktiv = w_anla-aktiv.&lt;/P&gt;&lt;P&gt;w_output-txt50 = w_anla-txt50.&lt;/P&gt;&lt;P&gt;w_output-menge= w_anla-menge.&lt;/P&gt;&lt;P&gt;w_output-zugdt= w_anla-zugdt.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;append w_output to t_output.&lt;/P&gt;&lt;P&gt;clear w_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform.                    " SUB_DISP_DATA&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  SUB_CREATE_FIELDCAT&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;form SUB_CREATE_FIELDCAT  using p_pos type char2&lt;/P&gt;&lt;P&gt;                                p_fname type char10&lt;/P&gt;&lt;P&gt;                                p_text type char20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_fieldcat-col_pos = p_pos.&lt;/P&gt;&lt;P&gt;w_fieldcat-fieldname = p_fname.&lt;/P&gt;&lt;P&gt;w_fieldcat-seltext_m = p_text.&lt;/P&gt;&lt;P&gt;append w_fieldcat to t_fieldcat.&lt;/P&gt;&lt;P&gt;clear w_fieldcat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 11:30:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/read-text/m-p/4892077#M1142918</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-25T11:30:35Z</dc:date>
    </item>
    <item>
      <title>Re: Read_text</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-text/m-p/4892078#M1142919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK THIS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_forums&amp;amp;query=read_text&amp;amp;adv=false&amp;amp;sortby=cm_rnd_rankvalue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;I HOPE THIS CODE WILL HELP YOU.&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; Report  ZDTK_FI_CRDB&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; AUTHOR            : D TARUN KUMAR&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; FUNC CONSULTANT   : ABDUL GANI&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; TRANSPORT REQ NO. : RD1K902195&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; PACKAGE           : ZTARUN&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; TRANSACTION CODE  : ZCRDB&lt;/P&gt;&lt;P&gt;*&amp;amp;&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; DESCRIPTION : CREDIT DEBIT NOTE FOR CUSTOMER OR VENDOR.&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;&lt;/P&gt;&lt;P&gt;REPORT  ZDTK_FI_CRDB NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                            LINE-COUNT 65(5)&lt;/P&gt;&lt;P&gt;                            LINE-SIZE 80&lt;/P&gt;&lt;P&gt;                            MESSAGE-ID ZTAR_FI&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;       STRUCTURE DECLARATION&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;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_ADDR,&lt;/P&gt;&lt;P&gt;                BUKRS TYPE BUKRS,          "COMPANY CODE&lt;/P&gt;&lt;P&gt;                LIFNR TYPE LIFNR,          "VENDOR NO&lt;/P&gt;&lt;P&gt;                KUNNR TYPE KUNNR,          "CUSTOMJER NO&lt;/P&gt;&lt;P&gt;                NAME1 TYPE NAME1,          "NAME1&lt;/P&gt;&lt;P&gt;                NAME2 TYPE NAME2,          "NAME2&lt;/P&gt;&lt;P&gt;                ORT01 TYPE ORT01,          "CITY&lt;/P&gt;&lt;P&gt;                ORT02 TYPE ORT02,&lt;/P&gt;&lt;P&gt;                PSTLZ TYPE PSTLZ,          "POSTAL CODE&lt;/P&gt;&lt;P&gt;                STRAS TYPE STRAS,          "STREET&lt;/P&gt;&lt;P&gt;                ADRNR TYPE ADRNR,          "ADDRESS NO&lt;/P&gt;&lt;P&gt;                TELF1 TYPE TELF1,          "TELEFHONE NO&lt;/P&gt;&lt;P&gt;                TELF2 TYPE TELF2,          "TELEFHONE NO 2&lt;/P&gt;&lt;P&gt;                TELFX TYPE TELFX,          "FAX&lt;/P&gt;&lt;P&gt;         END OF TY_ADDR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BEGIN OF TY_LFA1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               KUNNR TYPE KUNNR,          "CUSTOMJER NO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               NAME1 TYPE NAME1,          "NAME1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               NAME2 TYPE NAME2,          "NAME2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               ORT01 TYPE ORT01,          "CITY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               ORT02 TYPE ORT02,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               PSTLZ TYPE PSTLZ,          "POSTAL CODE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               STRAS TYPE STRAS,          "STREET&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               ADRNR TYPE ADRNR,          "ADDRESS NO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               TELF1 TYPE TELF1,          "TELEFHONE NO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               TELF2 TYPE TELF2,          "TELEFHONE NO 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               TELFX TYPE TELFX,          "FAX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        END OF TY_LFA1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF TY_DOCM,&lt;/P&gt;&lt;P&gt;                GJAHR TYPE GJAHR,&lt;/P&gt;&lt;P&gt;                BELNR TYPE BELNR_D,&lt;/P&gt;&lt;P&gt;                BUDAT TYPE BUDAT,&lt;/P&gt;&lt;P&gt;                BLDAT TYPE BLDAT,&lt;/P&gt;&lt;P&gt;                BLART TYPE BLART,&lt;/P&gt;&lt;P&gt;                BSCHL TYPE BSCHL,&lt;/P&gt;&lt;P&gt;                SHKZG TYPE SHKZG,&lt;/P&gt;&lt;P&gt;                XBLNR TYPE XBLNR,&lt;/P&gt;&lt;P&gt;                DMBTR TYPE DMBTR,&lt;/P&gt;&lt;P&gt;                SGTXT TYPE SGTXT,&lt;/P&gt;&lt;P&gt;                REBZG TYPE REBZG,&lt;/P&gt;&lt;P&gt;                REBZJ TYPE REBZJ,&lt;/P&gt;&lt;P&gt;                KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;                LIFNR TYPE LIFNR,&lt;/P&gt;&lt;P&gt;         END OF TY_DOCM.&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;       TABLE DECLARATION&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;&lt;/P&gt;&lt;P&gt;DATA : T_ADDR TYPE STANDARD TABLE OF TY_ADDR,&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;       WORK AREA  DECLARATION&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;&lt;/P&gt;&lt;P&gt;       W_ADDR TYPE TY_ADDR,&lt;/P&gt;&lt;P&gt;       W_DOCM TYPE TY_DOCM,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      W_LFA1 TYPE TY_LFA1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;       GLOBLE VARIABLE DECLARATION&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;       G_KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;       G_LIFNR TYPE LIFNR,&lt;/P&gt;&lt;P&gt;       DCAMT TYPE DMBTR.&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;       INITIALIZATION&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REFRESH :&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;       SELECTION SCREEN DECLARATION&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS : S_BUKRS TYPE BSID-BUKRS OBLIGATORY DEFAULT '1000'.&lt;/P&gt;&lt;P&gt;PARAMETERS : S_BELNR TYPE BELNR_D OBLIGATORY DEFAULT '1600000070'.&lt;/P&gt;&lt;P&gt;PARAMETERS : S_GJAHR TYPE GJAHR OBLIGATORY DEFAULT '2008'.&lt;/P&gt;&lt;P&gt;PARAMETERS : ASON TYPE BUDAT OBLIGATORY DEFAULT SY-DATUM.&lt;/P&gt;&lt;P&gt;PARAMETERS : S_KUNNR TYPE KUNNR MODIF ID GP1.&lt;/P&gt;&lt;P&gt;PARAMETERS : S_LIFNR TYPE LIFNR MODIF ID GP2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS R1  RADIOBUTTON GROUP RAO DEFAULT 'X' USER-COMMAND hit.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT (50) TEXT-003 FOR FIELD R1.&lt;/P&gt;&lt;P&gt;PARAMETERS R2  RADIOBUTTON GROUP RAO.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT (50) TEXT-004 FOR FIELD R2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN: BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-005.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;*PARAMETERS R3  RADIOBUTTON GROUP RAJ DEFAULT 'X' USER-COMMAND hit.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT (50) TEXT-006 FOR FIELD R1.&lt;/P&gt;&lt;P&gt;*PARAMETERS R4  RADIOBUTTON GROUP RAJ.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT (50) TEXT-007 FOR FIELD R2.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN : END OF BLOCK B3.&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;       AT SELECTION SCREEN&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;       PERFORM VALIDATE_SELECTION.&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;       AT SELECTION SCREEN OUTPUT&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;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;       PERFORM SCREEN_OUTPUT.&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;       START OF SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM GET_DOCUMENT_L.&lt;/P&gt;&lt;P&gt;ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM GET_DOCUMENT_K.&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;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;       END OF SELECTION&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY.&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;       TOP OF PAGE&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;*TOP-OF-PAGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM PAGE_HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  VALIDATE_SELECTION&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;      text&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 VALIDATE_SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_BUKRS TYPE BSID-BUKRS.&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS FROM KNB1&lt;/P&gt;&lt;P&gt;                    INTO L_BUKRS&lt;/P&gt;&lt;P&gt;                   WHERE BUKRS = S_BUKRS.&lt;/P&gt;&lt;P&gt;*IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*MESSAGE E001.&lt;/P&gt;&lt;P&gt;*LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_KUNNR TYPE BSID-KUNNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE KUNNR FROM BSID&lt;/P&gt;&lt;P&gt;                    INTO L_KUNNR&lt;/P&gt;&lt;P&gt;                   WHERE KUNNR = S_KUNNR.&lt;/P&gt;&lt;P&gt;*IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*MESSAGE E002.&lt;/P&gt;&lt;P&gt;*LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " VALIDATE_SELECTION&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  SCREEN_OUTPUT&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;      text&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 SCREEN_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        if screen-group1 = 'GP1'.&lt;/P&gt;&lt;P&gt;          SCREEN-active = '0'.&lt;/P&gt;&lt;P&gt;*SCREEN-INTENSIFIED = '0'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF SCREEN-group1 = 'GP2'.&lt;/P&gt;&lt;P&gt;          SCREEN-active = '0'.&lt;/P&gt;&lt;P&gt;*SCREEN-INTENSIFIED = '1'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;endform.                    " SCREEN_OUTPUT&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  GET_DOCUMENT_L&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;      text&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 GET_DOCUMENT_L .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MESSG(60).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS&lt;/P&gt;&lt;P&gt;              LIFNR&lt;/P&gt;&lt;P&gt;              GJAHR&lt;/P&gt;&lt;P&gt;              BELNR&lt;/P&gt;&lt;P&gt;              BUDAT&lt;/P&gt;&lt;P&gt;              BLDAT&lt;/P&gt;&lt;P&gt;              BLART&lt;/P&gt;&lt;P&gt;              BSCHL&lt;/P&gt;&lt;P&gt;              SHKZG&lt;/P&gt;&lt;P&gt;              DMBTR&lt;/P&gt;&lt;P&gt;              SGTXT&lt;/P&gt;&lt;P&gt;              REBZG&lt;/P&gt;&lt;P&gt;              REBZJ FROM BSIK&lt;/P&gt;&lt;P&gt;                    INTO CORRESPONDING FIELDS OF W_DOCM&lt;/P&gt;&lt;P&gt;                   WHERE BUKRS = S_BUKRS AND&lt;/P&gt;&lt;P&gt;                         GJAHR = S_GJAHR AND&lt;/P&gt;&lt;P&gt;                         BELNR = S_BELNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE DMBTR FROM BSIK INTO DCAMT&lt;/P&gt;&lt;P&gt;                   WHERE BELNR = W_DOCM-REBZG AND&lt;/P&gt;&lt;P&gt;                         GJAHR = W_DOCM-REBZJ.&lt;/P&gt;&lt;P&gt;IF NOT W_DOCM IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM GET_LFA1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS&lt;/P&gt;&lt;P&gt;              LIFNR&lt;/P&gt;&lt;P&gt;              GJAHR&lt;/P&gt;&lt;P&gt;              BELNR&lt;/P&gt;&lt;P&gt;              BUDAT&lt;/P&gt;&lt;P&gt;              BLDAT&lt;/P&gt;&lt;P&gt;              BLART&lt;/P&gt;&lt;P&gt;              BSCHL&lt;/P&gt;&lt;P&gt;              SHKZG&lt;/P&gt;&lt;P&gt;              DMBTR&lt;/P&gt;&lt;P&gt;              SGTXT&lt;/P&gt;&lt;P&gt;              REBZG&lt;/P&gt;&lt;P&gt;              REBZJ FROM BSAK&lt;/P&gt;&lt;P&gt;                    INTO CORRESPONDING FIELDS OF W_DOCM&lt;/P&gt;&lt;P&gt;                   WHERE BUKRS = S_BUKRS AND&lt;/P&gt;&lt;P&gt;                         GJAHR = S_GJAHR AND&lt;/P&gt;&lt;P&gt;                         BELNR = S_BELNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE DMBTR FROM BSAK INTO DCAMT&lt;/P&gt;&lt;P&gt;                   WHERE BELNR = W_DOCM-REBZG AND&lt;/P&gt;&lt;P&gt;                         GJAHR = W_DOCM-REBZJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT W_DOCM IS INITIAL.&lt;/P&gt;&lt;P&gt;              PERFORM GET_LFA1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'THERE IS NO DOCUMENT NO' S_BELNR S_GJAHR 'FOR VENDOR' INTO  MESSG&lt;/P&gt;&lt;P&gt;                   SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      MESSAGE I011 WITH MESSG.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DOCUMENT_L&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  GET_LFA1&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;      text&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 GET_LFA1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;              NAME1&lt;/P&gt;&lt;P&gt;              NAME2&lt;/P&gt;&lt;P&gt;              ORT01&lt;/P&gt;&lt;P&gt;              ORT02&lt;/P&gt;&lt;P&gt;              PSTLZ&lt;/P&gt;&lt;P&gt;              STRAS&lt;/P&gt;&lt;P&gt;              ADRNR&lt;/P&gt;&lt;P&gt;              TELF1&lt;/P&gt;&lt;P&gt;              TELF2&lt;/P&gt;&lt;P&gt;              TELFX FROM LFA1 INTO CORRESPONDING FIELDS OF W_ADDR&lt;/P&gt;&lt;P&gt;                      WHERE LIFNR = W_DOCM-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_LFA1&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  GET_DOCUMENT_K&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;      text&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 GET_DOCUMENT_K .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : MESSG(60).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS&lt;/P&gt;&lt;P&gt;              KUNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             LIFNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              GJAHR&lt;/P&gt;&lt;P&gt;              BELNR&lt;/P&gt;&lt;P&gt;              BUDAT&lt;/P&gt;&lt;P&gt;              BLDAT&lt;/P&gt;&lt;P&gt;              BLART&lt;/P&gt;&lt;P&gt;              BSCHL&lt;/P&gt;&lt;P&gt;              SHKZG&lt;/P&gt;&lt;P&gt;              DMBTR&lt;/P&gt;&lt;P&gt;              SGTXT&lt;/P&gt;&lt;P&gt;              REBZG&lt;/P&gt;&lt;P&gt;              REBZJ FROM BSID&lt;/P&gt;&lt;P&gt;                    INTO CORRESPONDING FIELDS OF W_DOCM&lt;/P&gt;&lt;P&gt;                   WHERE  BUKRS = S_BUKRS AND&lt;/P&gt;&lt;P&gt;                          GJAHR = S_GJAHR AND&lt;/P&gt;&lt;P&gt;                          BELNR = S_BELNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE DMBTR FROM BSID INTO DCAMT&lt;/P&gt;&lt;P&gt;                   WHERE BELNR = W_DOCM-REBZG AND&lt;/P&gt;&lt;P&gt;                         GJAHR = W_DOCM-REBZJ.&lt;/P&gt;&lt;P&gt;IF NOT W_DOCM IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM GET_KNA1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS&lt;/P&gt;&lt;P&gt;              KUNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             LIFNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              GJAHR&lt;/P&gt;&lt;P&gt;              BELNR&lt;/P&gt;&lt;P&gt;              BUDAT&lt;/P&gt;&lt;P&gt;              BLDAT&lt;/P&gt;&lt;P&gt;              BLART&lt;/P&gt;&lt;P&gt;              BSCHL&lt;/P&gt;&lt;P&gt;              SHKZG&lt;/P&gt;&lt;P&gt;              DMBTR&lt;/P&gt;&lt;P&gt;              SGTXT&lt;/P&gt;&lt;P&gt;              REBZG&lt;/P&gt;&lt;P&gt;              REBZJ FROM BSAD&lt;/P&gt;&lt;P&gt;                    INTO CORRESPONDING FIELDS OF W_DOCM&lt;/P&gt;&lt;P&gt;                   WHERE  BUKRS = S_BUKRS AND&lt;/P&gt;&lt;P&gt;                          GJAHR = S_GJAHR AND&lt;/P&gt;&lt;P&gt;                          BELNR = S_BELNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE DMBTR FROM BSAD INTO DCAMT&lt;/P&gt;&lt;P&gt;                   WHERE BELNR = W_DOCM-REBZG AND&lt;/P&gt;&lt;P&gt;                         GJAHR = W_DOCM-REBZJ.&lt;/P&gt;&lt;P&gt;      IF NOT W_DOCM IS INITIAL.&lt;/P&gt;&lt;P&gt;              PERFORM GET_KNA1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'THERE IS NO DOCUMENT NO' S_BELNR S_GJAHR 'FOR CUSTOMER' INTO  MESSG&lt;/P&gt;&lt;P&gt;                   SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      MESSAGE I011 WITH MESSG.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DOCUMENT_K&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  GET_KNA1&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;      text&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 GET_KNA1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE KUNNR&lt;/P&gt;&lt;P&gt;              NAME1&lt;/P&gt;&lt;P&gt;              NAME2&lt;/P&gt;&lt;P&gt;              ORT01&lt;/P&gt;&lt;P&gt;              ORT02&lt;/P&gt;&lt;P&gt;              PSTLZ&lt;/P&gt;&lt;P&gt;              STRAS&lt;/P&gt;&lt;P&gt;              ADRNR&lt;/P&gt;&lt;P&gt;              TELF1&lt;/P&gt;&lt;P&gt;              TELF2&lt;/P&gt;&lt;P&gt;              TELFX FROM KNA1 INTO CORRESPONDING FIELDS OF W_ADDR&lt;/P&gt;&lt;P&gt;                      WHERE KUNNR = W_DOCM-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_KNA1&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  DISPLAY&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;      text&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 DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;LONG TEXT *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*DATA : BEGIN OF inline OCCURS 0,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*END OF inline.&lt;/P&gt;&lt;P&gt;*TYPES: BEGIN OF TY_LONGT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               tdformat TYPE tdformat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               tdline TYPE tdline,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF TY_LONGT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA : TLONGT TYPE STANDARD TABLE OF TY_LONGT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WLONGT TYPE TY_LONGT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF DTEXT OCCURS 50.&lt;/P&gt;&lt;P&gt;*DATA: MATNR LIKE PBIM-MATNR.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA: END OF DTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF HTEXT.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE THEAD.&lt;/P&gt;&lt;P&gt;DATA: END OF HTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF LTEXT OCCURS 50.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA: END OF LTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TNAME LIKE THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;CONCATENATE S_BUKRS W_DOCM-BELNR S_GJAHR '002' INTO  TNAME.&lt;/P&gt;&lt;P&gt;*SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;DATA : W_STXL TYPE STXL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM STXL INTO W_STXL&lt;/P&gt;&lt;P&gt;                         WHERE TDNAME = TNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT W_STXL IS INITIAL.&lt;/P&gt;&lt;P&gt;*SELECT * FROM PBIM WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;*MOVE PBIM-BDZEI TO TNAME.&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;    CLIENT                        = SY-MANDT&lt;/P&gt;&lt;P&gt;    ID                            = W_STXL-TDID&lt;/P&gt;&lt;P&gt;    LANGUAGE                      = W_STXL-TDSPRAS&lt;/P&gt;&lt;P&gt;    NAME                          = TNAME&lt;/P&gt;&lt;P&gt;    OBJECT                        = W_STXL-TDOBJECT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOCAL_CAT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;    HEADER                        = HTEXT&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    LINES                         = LTEXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ID                            = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LANGUAGE                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NAME                          = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NOT_FOUND                     = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT                        = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REFERENCE_CHECK               = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRONG_ACCESS_TO_ARCHIVE       = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LTEXT.&lt;/P&gt;&lt;P&gt;IF LTEXT-TDLINE NE ''.&lt;/P&gt;&lt;P&gt;MOVE LTEXT-TDLINE TO DTEXT-TDLINE.&lt;/P&gt;&lt;P&gt;APPEND DTEXT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;LONG TEXT *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;CUSTOMER / VENDOR NO *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : CUVE(10).&lt;/P&gt;&lt;P&gt;IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;CUVE = W_ADDR-LIFNR.&lt;/P&gt;&lt;P&gt;ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;CUVE = W_ADDR-KUNNR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;CUSTOMER / VENDOR NO *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;CR / DR DATA *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF DCAMT IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT SINGLE DMBTR FROM BSIS INTO DCAMT&lt;/P&gt;&lt;P&gt;                   WHERE BELNR = W_DOCM-REBZG AND&lt;/P&gt;&lt;P&gt;                         GJAHR = W_DOCM-REBZJ .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ( KOART = 'D' OR KOART = 'K' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;CR / DR DATA *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: CNAME TYPE BUTXT.&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUTXT FROM T001 INTO CNAME&lt;/P&gt;&lt;P&gt;                   WHERE BUKRS = S_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : NAME(60),&lt;/P&gt;&lt;P&gt;       STREET(60),&lt;/P&gt;&lt;P&gt;       TELFX(60).&lt;/P&gt;&lt;P&gt;CONCATENATE W_ADDR-NAME1 W_ADDR-NAME2 INTO  NAME&lt;/P&gt;&lt;P&gt;SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;CONCATENATE W_ADDR-ORT01 W_ADDR-ORT02 'POSTAL CODE :' W_ADDR-PSTLZ INTO  STREET&lt;/P&gt;&lt;P&gt;SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Tel No.:' W_ADDR-TELF1 W_ADDR-TELF2 'FAX :' W_ADDR-TELFX INTO  TELFX&lt;/P&gt;&lt;P&gt;SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CRDB(20),&lt;/P&gt;&lt;P&gt;       CRDBA(16),&lt;/P&gt;&lt;P&gt;       BALC TYPE DMBTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_DOCM-SHKZG = 'S'.&lt;/P&gt;&lt;P&gt;CRDB = 'Debit Note No. :'.&lt;/P&gt;&lt;P&gt;CRDBA = 'DEBIT'.&lt;/P&gt;&lt;P&gt;BALC = DCAMT + W_DOCM-DMBTR.&lt;/P&gt;&lt;P&gt;ELSEIF W_DOCM-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;CRDB = 'Credit Note No. :'.&lt;/P&gt;&lt;P&gt;CRDBA = 'CREDIT'.&lt;/P&gt;&lt;P&gt;BALC = DCAMT - W_DOCM-DMBTR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP 5.&lt;/P&gt;&lt;P&gt;*FORMAT INVERSE.&lt;/P&gt;&lt;P&gt;            ULINE 03(77).&lt;/P&gt;&lt;P&gt; WRITE : 03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, NAME, 54 'Party No.:' COLOR 7, CUVE COLOR 7, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, W_ADDR-STRAS, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, STREET, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, TELFX, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 05 CNAME COLOR 2,  80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 36 CRDB RIGHT-JUSTIFIED, 59 W_DOCM-BELNR, 71 W_DOCM-GJAHR, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 58 'DATE :', W_DOCM-BUDAT, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|'. ULINE 03(77).&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 80 '|'.&lt;/P&gt;&lt;P&gt;IF NOT DTEXT IS INITIAL.&lt;/P&gt;&lt;P&gt;LOOP AT DTEXT.&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 05 DTEXT-TDLINE COLOR 1, 80 '|'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSEIF W_DOCM-SGTXT NE ''.&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 05 W_DOCM-SGTXT COLOR 1, 80 '|'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 80 '|'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;*WRITE : /03 SY-VLINE, TNAME, 80 '|',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 08 'WORKING OF INTEREST CALCULATION AS ON                                   ' COLOR 4,&lt;/P&gt;&lt;P&gt;         47 ASON COLOR 4, '  [ 360 DAYS BASIS ]' COLOR 4, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|'. ULINE 03(77).&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 11 'DATE', 23 'INVOICE', 41 CRDBA, 55 'BALANCE', 64 'DAYS', 70 'INTEREST', 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 23 ' AMOUNT', 41 'AMOUNT', 55' AMOUNT', 70 ' @ 8.00% ', 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|'. ULINE 03(77).&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 06 W_DOCM-BUDAT, 15 DCAMT, 32 W_DOCM-DMBTR, 47 BALC, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|'. ULINE 03(77).&lt;/P&gt;&lt;P&gt;WRITE : /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 10 'PREPARED BY', 35 'ACCOUNTANT', 60 'MANAGER', 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|',&lt;/P&gt;&lt;P&gt;        /03 SY-VLINE, 80 '|'. ULINE 03(77).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 12:10:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/read-text/m-p/4892078#M1142919</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-25T12:10:38Z</dc:date>
    </item>
  </channel>
</rss>

