<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>rammanohar.tiwari</title>
    <link>http://scn.sap.com/people/rammanohar.tiwari/blog</link>
    <description />
    <pubDate>Thu, 22 Dec 2011 13:08:59 GMT</pubDate>
    <generator>Jive SBS 5.0.1.1  (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2011-12-22T13:08:59Z</dc:date>
    <item>
      <title>Generic object services (GOS) - in Background - Part II</title>
      <link>http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/25/generic-object-services-gos--in-background--part-ii</link>
      <description>&lt;!-- [DocumentBodyStart:b58ee25d-4209-4dd9-a1c0-ec34c8aba30e] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;hr/&gt;&lt;span&gt;This weblog is a sequel to my most successful weblog till date. [ was quoted in at least 2 Forum threads, only once by myself ;-) ]. Just trying to capitalize on it. &lt;/span&gt;&lt;hr/&gt;&lt;p&gt;I tried to clarify a few points about attaching URL, Notes &amp;amp; documents in background using GOS basics in my earlier weblog.&lt;br/&gt;&lt;/p&gt;&lt;center&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" data-containerId="2572" data-containerType="37" data-objectId="40906" data-objectType="38" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2005/10/10/generic-object-services-gos--in-background"&gt;Generic object services (GOS) - in Background&lt;/a&gt; .&lt;/strong&gt;&lt;/center&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;However, I received a few queries from the readers who wanted the code for attaching documents in background [ Also for 4.6C ].&lt;/p&gt;&lt;p&gt;The code for it, might well have been discussed in the forums since my earlier weblog was published but I would like to present the code here for attaching documents like DOC, PDF, GIF etc. Last time I cheated my readers with 'only funda but no code' for document attachments.&lt;/p&gt;&lt;p&gt;The code from my earlier weblog was converted to suit 4.6C by one of my weblog readers [ Madeleine Kempka / Kempka Madeleine - I am not sure about the sequence of first &amp;amp; last name :-) ] and then I corrected a few problems with it for attaching PDF and other documents.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Points to remember:&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;For file attachments:&lt;/strong&gt; Pass the file path on application server and also choose correct message type [ P_MSGTYP ] as per the file extension[e.g. PDF,DOC etc]. P_RELTYP should be 'ATTA'. Also file size should be calculated and passed while creating the message.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;For URLs:&lt;/strong&gt; P_RELTYP should be 'URL' &amp;amp; P_MSGTYP will be derived as 'URL'.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;For Notes:&lt;/strong&gt; P_RELTYP should be 'NOTE' &amp;amp; P_MSGTYP will be derived as 'RAW'.&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;Sample Code:&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;hr/&gt;&lt;span&gt;In case you find bugs in the code below...rememeber, it's just a sample...real one contains too many ;-) &lt;/span&gt;&lt;hr/&gt;&lt;pre&gt;REPORT&amp;#160; Z_RMTIWARI_ATTACH_DOC_TO_BO_46&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;span style="color: BLUE;"&gt;*---------------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Function&amp;#160;&amp;#160; : We need to maintain links between Business Object and&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the attachment.Attachment document is basiclally a&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; business object of type 'MESSAGE'.In order to maintain&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; links, first the attachment will be crated as Business&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Object of type 'MESSAGE' using Message.Create method.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; This program can be used to attach PC documents eg. PDF&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,DOC,TXT,GIF etc. to a SAP Business Object e.g Purchase&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Order etc. You should pass the correct message type&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [ P_MSGTYP ] as per the file extension[e.g. PDF,DOC etc].&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The code below is suitable for 4.6C+, though you might&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; like to use the commented code, instead, for 4.7+&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*---------------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Include for BO macros&lt;/span&gt;&amp;#160; INCLUDE : &amp;amp;ltcntn01&amp;amp;gt.&lt;span style="color: BLUE;"&gt;* Load class.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160; CLASS CL_BINARY_RELATION definition load.&lt;/span&gt;&amp;#160; PARAMETERS:&lt;span style="color: BLUE;"&gt;*&amp;#160; Object_a&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; P_BOTYPE LIKE obl_s_pbor-typeid DEFAULT 'BUS2031', " e.g. 'BUS2012'&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; P_BO_ID&amp;#160; LIKE OBL_S_PBOR-INSTID DEFAULT '0002029816',&lt;/span&gt;&amp;#160;&amp;#160; &lt;a href=""&gt;P_BOTYPE&lt;/a&gt; LIKE borident-OBJTYPE DEFAULT 'BUS2031', " e.g. 'BUS2012'&amp;#160;&amp;#160; &lt;a href=""&gt;P_BO_ID&lt;/a&gt;&amp;#160; LIKE borident-OBJKEY DEFAULT '0002029816',&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; " Key e.g. PO No.&lt;span style="color: BLUE;"&gt;*&amp;#160; Object_b&lt;/span&gt;&amp;#160;&amp;#160; &lt;a href=""&gt;P_MSGTYP&lt;/a&gt; LIKE SOFM-DOCTP&amp;#160; DEFAULT 'PDF',&amp;#160;&amp;#160; &lt;a href=""&gt;P_DOCTY&lt;/a&gt;&amp;#160; LIKE borident-OBJTYPE DEFAULT 'MESSAGE',&lt;span style="color: BLUE;"&gt;*&amp;#160; Relationship&lt;/span&gt;&amp;#160;&amp;#160; &lt;a href=""&gt;P_RELTYP&lt;/a&gt;&amp;#160; LIKE BRELTYP-RELTYPE DEFAULT 'ATTA',&lt;span style="color: BLUE;"&gt;*&amp;#160; File Name&lt;/span&gt;&amp;#160;&amp;#160; &lt;a href=""&gt;P_FNAME&lt;/a&gt; like rlgrap-filename Default '/usr/data/Test.pdf'.&amp;#160; types: BEGIN OF &lt;a href=""&gt;TY_MESSAGE_KEY&lt;/a&gt;,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;FOLTP&lt;/a&gt; TYPE SO_FOL_TP,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;FOLYR&lt;/a&gt; TYPE SO_FOL_YR,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;FOLNO&lt;/a&gt; TYPE SO_FOL_NO,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;DOCTP&lt;/a&gt; TYPE SO_DOC_TP,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;DOCYR&lt;/a&gt; TYPE SO_DOC_YR,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;DOCNO&lt;/a&gt; TYPE SO_DOC_NO,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;FORTP&lt;/a&gt; TYPE SO_FOR_TP,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;FORYR&lt;/a&gt; TYPE SO_FOR_YR,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=""&gt;FORNO&lt;/a&gt; TYPE SO_FOR_NO,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END OF &lt;a class="jive-link-anchor-small" href="#0026"&gt;TY_MESSAGE_KEY&lt;/a&gt;.&amp;#160; DATA : &lt;a href=""&gt;LV_MESSAGE_KEY&lt;/a&gt; type &lt;a class="jive-link-anchor-small" href="#0026"&gt;TY_MESSAGE_KEY&lt;/a&gt;.&amp;#160; DATA : &lt;a href=""&gt;LO_MESSAGE&lt;/a&gt; type &lt;a href=""&gt;SWC_OBJECT&lt;/a&gt;.&amp;#160; DATA : &lt;a href=""&gt;LT_DOC_CONTENT&lt;/a&gt; type standard table of SOLI-LINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; with header line.&lt;span style="color: BLUE;"&gt;*----------------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* First derive the Attachment's ( MESSAGE )document type.&lt;/span&gt;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0002"&gt;P_DOCTY&lt;/a&gt; = 'MESSAGE'.&amp;#160; CASE &lt;a class="jive-link-anchor-small" href="#0006"&gt;P_RELTYP&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; In case of URls&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; WHEN 'URL'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0005"&gt;P_MSGTYP&lt;/a&gt; = 'URL'.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; In case of Notes / Private Notes&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; WHEN 'NOTE' OR 'PNOT'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0005"&gt;P_MSGTYP&lt;/a&gt; = 'RAW'.&amp;#160;&amp;#160;&amp;#160; WHEN 'ATTA'.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160; Take given parameter e.g. 'DOC', 'PDF' etc.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160; P_MSGTYP = 'EXT'.&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; WHEN OTHERS.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; ....exit&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; EXIT.&amp;#160; ENDCASE.&lt;span style="color: BLUE;"&gt;*----------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Create an initial instance of BO 'MESSAGE' - to call the&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* instance-independent method 'Create'.&lt;/span&gt;&amp;#160; swc_create_object &lt;a class="jive-link-anchor-small" href="#0009"&gt;LO_MESSAGE&lt;/a&gt; 'MESSAGE' &lt;a class="jive-link-anchor-small" href="#0017"&gt;LV_MESSAGE_KEY&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* define container to pass the parameter values to the method call&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* in next step.&lt;/span&gt;&amp;#160; swc_container &lt;a href=""&gt;LT_MESSAGE_CONTAINER&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Populate container with parameters for method&lt;/span&gt;&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTTITLE' 'TestDocument'.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTLANGU' 'E'.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'NO_DIALOG'&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'X'.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTNAME'&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0002"&gt;P_DOCTY&lt;/a&gt;.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTTYPE'&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0005"&gt;P_MSGTYP&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* In case of URLs..it should be concatenated with &amp;amp;KEY&amp;amp; in the begining.&lt;/span&gt;&amp;#160; CASE &lt;a class="jive-link-anchor-small" href="#0005"&gt;P_MSGTYP&lt;/a&gt;.&amp;#160; WHEN 'URL'.&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt; = '&amp;amp;KEY&amp;amp;http://www.rmtiwari.com' .&amp;#160;&amp;#160;&amp;#160; append &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* In case of Notes or Private Notes, get the data from files on appl&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* server or from wherever(? - remember background).&lt;/span&gt;&amp;#160; WHEN 'RAW'.&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt; = 'Hi How r u?' .&amp;#160;&amp;#160;&amp;#160; append &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* In case of PC File attachments&lt;/span&gt;&amp;#160; WHEN OTHERS.&amp;#160;&amp;#160;&amp;#160; OPEN DATASET &lt;a class="jive-link-anchor-small" href="#0003"&gt;P_FNAME&lt;/a&gt; FOR INPUT.&amp;#160;&amp;#160;&amp;#160; IF &lt;a href=""&gt;SY&lt;/a&gt;-subrc EQ 0.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DO.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; READ DATASET &lt;a class="jive-link-anchor-small" href="#0003"&gt;P_FNAME&lt;/a&gt; INTO &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF &lt;a class="jive-link-anchor-small" href="#0021"&gt;SY&lt;/a&gt;-subrc EQ 0.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; append &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ELSE.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXIT.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDDO.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CLOSE DATASET &lt;a class="jive-link-anchor-small" href="#0003"&gt;P_FNAME&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160; ENDIF.&amp;#160; ENDCASE.&lt;span style="color: BLUE;"&gt;* 'DocumentContent' is a multi-line element ( itab ).&lt;/span&gt;&amp;#160; swc_set_table &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DocumentContent' &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Size is required in case of File attachments&lt;/span&gt;&amp;#160; data : &lt;a href=""&gt;LV_DOC_SIZE&lt;/a&gt; type i.&amp;#160; data : &lt;a href=""&gt;L_FILE_LINES&lt;/a&gt; type i.&amp;#160; DESCRIBE TABLE &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt; LINES &lt;a class="jive-link-anchor-small" href="#0013"&gt;L_FILE_LINES&lt;/a&gt;.&amp;#160; READ TABLE &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt; INDEX &lt;a class="jive-link-anchor-small" href="#0013"&gt;L_FILE_LINES&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0012"&gt;LV_DOC_SIZE&lt;/a&gt; = ( 255 * ( &lt;a class="jive-link-anchor-small" href="#0013"&gt;L_FILE_LINES&lt;/a&gt; - 1 ) ) +&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; STRLEN( &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_DOC_CONTENT&lt;/a&gt; ).&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTSIZE'&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0012"&gt;LV_DOC_SIZE&lt;/a&gt; .&lt;span style="color: BLUE;"&gt;* Refresh to get the reference of create 'MESSAGE' object for attachment&lt;/span&gt;&amp;#160; swc_refresh_object &lt;a class="jive-link-anchor-small" href="#0009"&gt;LO_MESSAGE&lt;/a&gt;.&amp;#160; swc_call_method &lt;a class="jive-link-anchor-small" href="#0009"&gt;LO_MESSAGE&lt;/a&gt; 'CREATE' &lt;a class="jive-link-anchor-small" href="#0019"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Get Key of new object&lt;/span&gt;&amp;#160; swc_get_object_key &lt;a class="jive-link-anchor-small" href="#0009"&gt;LO_MESSAGE&lt;/a&gt; &lt;a class="jive-link-anchor-small" href="#0017"&gt;LV_MESSAGE_KEY&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Now we have attachment as a business object instance. We can now&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* attach it to our main business object instance.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Create main BO object_a&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* data: LO_IS_OBJECT_A type SIBFLPORB.&amp;#160; "type SIBFLPORB is unknown, so I&lt;/span&gt;&amp;#160; data: &lt;a href=""&gt;LO_IS_OBJECT_A&lt;/a&gt; type BORIDENT.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0014"&gt;LO_IS_OBJECT_A&lt;/a&gt;-OBJKEY = &lt;a class="jive-link-anchor-small" href="#0001"&gt;P_BO_ID&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0014"&gt;LO_IS_OBJECT_A&lt;/a&gt;-OBJTYPE = &lt;a class="jive-link-anchor-small" href="#0004"&gt;P_BOTYPE&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;*&amp;#160; LO_IS_OBJECT_A-CATID&amp;#160; = 'BO'.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Create attachment BO object_b&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* data: LO_IS_OBJECT_B type SIBFLPORB.&amp;#160;&amp;#160;&amp;#160; "type SIBFLPORB is unknown&lt;/span&gt;&amp;#160; data: &lt;a href=""&gt;LO_IS_OBJECT_B&lt;/a&gt; type BORIDENT.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0015"&gt;LO_IS_OBJECT_B&lt;/a&gt;-OBJKEY = &lt;a class="jive-link-anchor-small" href="#0017"&gt;LV_MESSAGE_KEY&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0015"&gt;LO_IS_OBJECT_B&lt;/a&gt;-OBJTYPE = &lt;a class="jive-link-anchor-small" href="#0002"&gt;P_DOCTY&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;*&amp;#160; LO_IS_OBJECT_B-CATID&amp;#160; = 'BO'.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*TRY.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*CALL METHOD CL_BINARY_RELATION=&amp;amp;gtCREATE_LINK&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160; EXPORTING&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; IS_OBJECT_A&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = LO_IS_OBJECT_A&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; IS_OBJECT_B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = LO_IS_OBJECT_B&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; IP_RELTYPE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_RELTYP.&lt;/span&gt;call function 'BINARY_RELATION_CREATE'&amp;#160; EXPORTING&amp;#160;&amp;#160;&amp;#160; obj_rolea&amp;#160;&amp;#160;&amp;#160; = &lt;a class="jive-link-anchor-small" href="#0014"&gt;LO_IS_OBJECT_A&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; obj_roleb&amp;#160;&amp;#160;&amp;#160; = &lt;a class="jive-link-anchor-small" href="#0015"&gt;LO_IS_OBJECT_B&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; relationtype = &lt;a class="jive-link-anchor-small" href="#0006"&gt;P_RELTYP&lt;/a&gt;&amp;#160; EXCEPTIONS&amp;#160;&amp;#160;&amp;#160; others&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1.&lt;span style="color: BLUE;"&gt;* Check if everything OK...who cares!!&lt;/span&gt;commit work.&lt;/pre&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:b58ee25d-4209-4dd9-a1c0-ec34c8aba30e] --&gt;</description>
      <pubDate>Sat, 25 Mar 2006 10:22:07 GMT</pubDate>
      <guid>http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/25/generic-object-services-gos--in-background--part-ii</guid>
      <dc:creator>Ram Manohar Tiwari</dc:creator>
      <dc:date>2006-03-25T10:22:07Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:replyCount>40</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/rammanohar.tiwari/blog/comment/generic-object-services-gos--in-background--part-ii</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/rammanohar.tiwari/blog/feeds/comments?blogPost=41511</wfw:commentRss>
    </item>
    <item>
      <title>ABAP Utility: SAP to Google : View translated ABAP documentation online</title>
      <link>http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online</link>
      <description>&lt;!-- [DocumentBodyStart:546f51dd-0dab-40a9-bb04-9ea9928d3c83] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;This is about a simple ABAP Utility &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ Oh no - not again ;-) "&gt;&lt;/a&gt;&lt;span&gt;. It will post ABAP object's &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ programs / FMs or other objects e.g BADIs "&gt;&lt;/a&gt;&lt;span&gt; documentation to Google, for the purpose of displaying translated text in your logon language or in English. &lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;span&gt;
&lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ Don't expect too much from this weblog. It's not about the latest stuff in Netweaver or HTTP_GET &amp;amp; HTTP_POST. Just a few lines of HTML code will be generated and downloaded using normal ABAP "&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;span&gt; You can also use this weblog for extending workbench functionality.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;The Problem :&lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;Not sure if you've faced this problem but I found that quite a few of the function modules &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ &amp;amp; other objects "&gt;&lt;/a&gt;&lt;span&gt; are not provided with English documentation - however documentation in German does exist for most of these.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;span&gt;
&lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ Is it because you are working on antique - MiniSAP Basis release 610? that's right "&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt;Actually I made the problem afterwards. Frankly speaking, I didn't write this utility because I wanted to solve any problem. It was just for the fun !!&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;span&gt;[ Now where is the fun part? - keep on reading, it's in The End &lt;/span&gt;&lt;img height="16px" src="http://scn.sap.com/1581/images/emoticons/happy.gif" width="16px"/&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;b&gt;&lt;span&gt;Benefits :&lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span&gt; &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/Important one "&gt;&lt;/a&gt;&lt;span&gt; You can write a weblog on SDN about it. &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ And no one will notice but you can get the points "&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul class="noindent"&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;It will extend the functionality of the ABAP workbench function[-code] &lt;/span&gt;&lt;b&gt;&lt;span&gt;"documentation"&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;span&gt;, to get the documentation translated online using Google. &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ Obviously it expects that you are connected to Internet "&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;ol&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;span&gt; It translates into (other) logon language - if documentation exist in English. &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ It can be useful to the developers for whom English is as good as German (Referring to language only ;-) "&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul class="noindent"&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;Translates into English - if documentation exists only in German.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;span&gt; When no documentation exist at all then you can be sure about that immediately. &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ Further, confidently buy some time out from your customer saying that the functionality required can't be fulfilled as standard FM/BADI does not have any documentation. However, in the meantime, try your luck on SDN / OSS ) "&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;Processing :&lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;You can run the report program directly from SE38 as well . But it will be good if you can embed the functionality in ABAP Workbench itself &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ using the BADI "&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Implementation for BADI WB_PROCESS_FCODE -Method DISPATCH&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;span&gt; &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ using SE18/SE19 "&gt;&lt;/a&gt;&lt;span&gt;: It calls the main utility program Z_RMTIWARI_ABAP_DOC_TRANSLATOR, whenever someone clicks on the 'Documentation' of ABAP Workbench Menu..&amp;#160; &lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;center&gt;&lt;br/&gt;&lt;textarea cols="72" rows="15"&gt;&lt;/textarea&gt;&lt;/center&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;method IF_EX_WB_PROCESS_FCODE~DISPATCH .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;Data : lv_OBJECT type DOKHL-OBJECT.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;Data : lv_obj_id type DOKHL-ID.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lv_langp&amp;#160; type char5.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lv_typ&amp;#160;&amp;#160;&amp;#160; type c.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lt_dokil type standard table of dokil.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : wa_dokil type dokil.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*P_OK_CODE&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;Check P_OK_CODE eq 'WB_DOCUMENTATION'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt; break-point.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; IF sy-tcode eq 'SE37'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; get parameter id 'LIB' field lv_OBJECT.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; lv_obj_id = 'FU'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; lv_typ = 'T'.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; ELSEIF sy-tcode eq 'SE38'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; get parameter id 'RID' field lv_OBJECT.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; lv_obj_id = 'RE'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; lv_typ = 'E'.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; ELSE.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Not implemented as yet&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; select *&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; into table lt_dokil&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; from DOKIL&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; where ID&amp;#160;&amp;#160;&amp;#160;&amp;#160; eq lv_obj_id&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; and OBJECT eq lv_OBJECT&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; and TYP&amp;#160;&amp;#160;&amp;#160; eq lv_typ.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; check sy-subrc eq 0.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; READ TABLE lt_dokil into wa_dokil with key langu = sy-langu.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; check sy-subrc ne 0.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; READ TABLE lt_dokil into wa_dokil with key langu = 'E'.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if sy-subrc eq 0 .&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Translate from english to logon language&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; concatenate 'en|' sy-langu into lv_langp.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get German and translate to English.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_langp = 'de|en'.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SUBMIT Z_RMTIWARI_ABAP_DOC_TRANSLATOR AND RETURN&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH&amp;#160;&amp;#160; P_ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_obj_id&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH&amp;#160;&amp;#160; P_OBJECT&amp;#160;&amp;#160; = lv_object&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH&amp;#160;&amp;#160; P_LANGP&amp;#160;&amp;#160;&amp;#160; = lv_langp.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;endmethod.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Program Z_RMTIWARI_ABAP_DOC_TRANSLATOR&lt;/span&gt;&lt;/b&gt;&lt;span&gt; :&lt;/span&gt;&lt;/p&gt;&lt;span&gt; The program accepts inputs for the function module name &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ or other object name with ID "&gt;&lt;/a&gt;&lt;span&gt; &amp;amp; the language pair &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/out"&gt; in&lt;/a&gt;&lt;span&gt;. It simply gets the available &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ German / English "&gt;&lt;/a&gt;&lt;span&gt; documentation of the object and then generates the HTML code for Google translation FORM. The HTML Page gets downloaded to &amp;#145;C:\Temp&amp;#146; folder on your PC and subsequently called by the program in your default browser.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;REPORT&amp;#160; Z_RMTIWARI_ABAP_DOC_TRANSLATOR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ABAP Document Translator - using Google - Date - 18.02.2006&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Written By: Ram Manohar Tiwari &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Presented By: &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.rmtiwari.com"&gt;http://www.rmtiwari.com&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; This utility will accept ABAP documentation objects and will submit&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; the text to google in order to&amp;#160; translate it from one language to&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; other.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; This utility is useful for translating the function module and other&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; ABAP Object's documenations from German to English, in case it is&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; only available in German.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; You can also translate the documentation from english to any other&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; (available) language,in case, for you, English is as good as German.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*----&lt;/span&gt;&lt;hr originalText="------------------------------------------------------------------"/&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; This utility is developed on MiniSAP .&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*----&lt;/span&gt;&lt;hr originalText="------------------------------------------------------------------"/&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;SELECTION SCREEN&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*----&lt;/span&gt;&lt;hr originalText="------------------------------------------------------------------"/&gt;&lt;span&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;PARAMETERS : P_ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LIKE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;DOKHL-ID DEFAULT 'FU' OBLIGATORY,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; P_LANGU&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LIKE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;SY-LANGU DEFAULT 'D'&amp;#160; NO-DISPLAY,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; P_OBJECT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;LIKE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;DOKHL-OBJECT OBLIGATORY,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; P_LANGP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TYPE CHAR5&amp;#160; default 'de|en' OBLIGATORY.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE text-002.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;PARAMETERS: P_OUTDIR LIKE rlgrap-filename obligatory default 'C:\temp'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;SELECTION-SCREEN END OF LINE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Data declaration&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : gv_directory LIKE rlgrap-filename,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gv_file_name TYPE STRING,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gv_html_file_name(100) TYPE C.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lt_doc_text type standard table of TLINE with header line.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;DATA : BEGIN OF gt_html OCCURS 0,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rec(200) TYPE c,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END OF gt_html.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;DATA : gv_html_wa&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; like line of gt_html.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;DATA: begin of lt_VALUETAB occurs 0,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; P_LANGP type char5,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DESC&amp;#160;&amp;#160;&amp;#160; type char100,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end of lt_VALUETAB .&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lt_return_tab type standard table of DDSHRETVAL with header line.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lv_prog type sy-repid,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynnr type sy-dynnr.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_LANGP.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; CLEAR lt_valuetab. REFRESH lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lv_prog = sy-repid.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lv_dynnr = sy-dynnr.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'de|en'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'German to English'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'de|fr'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'German to French'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|de'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to German'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|es'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to Spanish'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|fr'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to French'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|it'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to Italian'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|pt'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to Portuguese'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|ja'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to Japanese BETA'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|ko'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to Korean BETA'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-P_LANGP = 'en|cn'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; lt_valuetab-DESC = 'English to Chinese(Simplified) BETA'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; APPEND lt_valuetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Call the help value screen&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; retfield&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'P_LANGP'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dynpprog&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_prog&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dynpnr&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_dynnr&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dynprofield&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'P_LANGP'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value_org&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'S'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value_tab&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_VALUETAB&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RETURN_TAB&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_return_tab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; parameter_error = 1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; no_values_found = 2&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 3.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160; ...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;START-OF-SELECTION.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;P_LANGU = P_LANGP(1).&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Get the document text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; CALL FUNCTION 'DOCU_GET'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; EXTEND_EXCEPT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_ID&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LANGU&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_LANGU&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OBJECT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_OBJECT&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; TYP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'E'&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; VERSION&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 0&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; VERSION_ACTIVE_OR_LAST&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'L'&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; PRINT_PARAM_GET&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'X'&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; IMPORTING&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; DOKSTATE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; DOKTITLE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; HEAD&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; DOKTYP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_doc_text&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NO_DOCU_ON_SCREEN&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NO_DOCU_SELF_DEF&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NO_DOCU_TEMP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 3&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RET_CODE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 4&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 5&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Create the google html form for the document text.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; PERFORM convert_doc_to_html TABLES&amp;#160; lt_doc_text&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gt_html.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; Concatenate 'Trans_' P_OBJECT '.html' into&amp;#160; gv_html_file_name.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; PERFORM prepare_file_name&amp;#160;&amp;#160; USING&amp;#160;&amp;#160; p_outdir&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gv_html_file_name&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CHANGING&amp;#160;&amp;#160; gv_file_name.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; PERFORM download_html_file_on_pc tables&amp;#160;&amp;#160;&amp;#160; gt_html&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using&amp;#160;&amp;#160;&amp;#160; gv_file_name.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; PERFORM show_html_file using gv_file_name.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;END-OF-SELECTION.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="---------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form&amp;#160; prepare_file_name&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="---------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;x_directory&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;x_program_name text&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;y_file_name&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;FORM prepare_file_name USING x_directory&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x_file&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CHANGING y_file_name.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; CONCATENATE x_directory '\' x_file into y_file_name.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; " prepare_file_name&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form&amp;#160; download_html_file_on_pc&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; --&amp;gt;&amp;#160; p1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; &amp;lt;--&amp;#160; p2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;FORM download_html_file_on_pc tables&amp;#160;&amp;#160; yt_download&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using&amp;#160;&amp;#160;&amp;#160; x_outfile type string.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Use gui_download if file is located on the local PC.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;WS_download only works in foreground&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; IF sy-batch EQ 'X'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; MESSAGE e001(AQ) WITH&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; 'This program cannot be executed in background'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; ERROR: Unable to download locally stored files when running in&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; background&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; ELSE.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'GUI_DOWNLOAD'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FILENAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = x_outfile&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FILETYPE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'ASC'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA_TAB&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = yt_download&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FILE_WRITE_ERROR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NO_BATCH&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GUI_REFUSE_FILETRANSFER = 3&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INVALID_TYPE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 4&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NO_AUTHORITY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 5&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNKNOWN_ERROR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 6&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HEADER_NOT_ALLOWED&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 7&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SEPARATOR_NOT_ALLOWED&amp;#160;&amp;#160; = 8&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FILESIZE_NOT_ALLOWED&amp;#160;&amp;#160;&amp;#160; = 9&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HEADER_TOO_LONG&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 10&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DP_ERROR_CREATE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 11&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DP_ERROR_SEND&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 12&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DP_ERROR_WRITE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 13&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNKNOWN_DP_ERROR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 14&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ACCESS_DENIED&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 15&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DP_OUT_OF_MEMORY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 16&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DISK_FULL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 17&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DP_TIMEOUT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 18&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FILE_NOT_FOUND&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 19&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATAPROVIDER_EXCEPTION&amp;#160; = 20&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CONTROL_FLUSH_ERROR&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 21&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 22.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Status of download&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; CASE sy-subrc.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHEN 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MESSAGE I002(AQ) WITH&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'HTML page downloaded as ' x_outfile.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHEN OTHERS.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Upload unsuccessful - error message&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MESSAGE ID SY-MSGID TYPE 'E' NUMBER SY-MSGNO&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; ENDCASE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; " download_html_file_on_pc&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form&amp;#160; convert_code_to_html&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;P_GT_REP_TABLE&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;P_GT_HTML&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;FORM convert_doc_to_html&amp;#160; TABLES xt_REP_TABLE structure TLINE&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yt_HTML.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; DEFINE add_html.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; yt_html = &amp;amp;1.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; APPEND yt_html.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; END-OF-DEFINITION.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Add Header to HTML&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; add_html '&lt;/span&gt;&lt;span&gt;'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; into lv_langp_html.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt; endif.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Remove the space in &amp;lt; /textarea&amp;gt; - this is for SDN weblog&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt; add_html '&lt;/span&gt;&lt;span&gt;&amp;lt; /textarea&amp;gt;'. &lt;/span&gt;&lt;br/&gt;&lt;span&gt; add_html lv_langp_html.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; add_html '&lt;/span&gt;&lt;form&gt;&lt;input name="hl" type="hidden" value=""/&gt;&lt;span&gt;'.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; add_html '&lt;/span&gt;&lt;input name="ie" type="hidden" value=""/&gt;&lt;span&gt;'.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; add_html '&lt;/span&gt;&lt;input name="oe" type="hidden" value=""/&gt;&lt;span&gt;'.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; add_html '&lt;/span&gt;&lt;input type="submit" value=""/&gt;&lt;span&gt;'.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; add_html '&lt;/span&gt;&lt;/form&gt;&lt;span&gt;'.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Close HTML Tags&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160; add_html '&amp;lt;/BODY&amp;gt;'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; add_html '&amp;lt;/HTML&amp;gt;'.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; " convert_code_to_html&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form&amp;#160; show_html_file&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;X_FILE_NAME&amp;#160; text&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;----&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;FORM show_html_file&amp;#160; USING&amp;#160;&amp;#160;&amp;#160; X_FILE_NAME.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;data : lv_url(200) type c.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;lv_url = x_file_name.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;CALL FUNCTION 'CALL_BROWSER'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; URL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_url.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; " show_html_file&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;The Result:&lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;For example : You can open a function module say ABAP_DOCU_SHOW using transaction SE37 &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ for which documentation only exist in DE "&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;Further click on Menu Function &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ Go To --&amp;gt; Documentation "&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;Since the BADI is implemented for function code 'documentation', the utility will be called and Google translated text from German to English will be shown in your default browser.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;center&gt;&lt;br/&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;/center&gt;&lt;span&gt;
&lt;/span&gt;&lt;a href="http://www.google.com/images/logo_sm.gif"&gt;&lt;img alt="Google" border="0" height="55" src="http://www.google.com/images/logo_sm.gif" width="150"/&gt;&lt;/a&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt; Also there seems to be some problem with the google translation and it does not respect end-of-sentence or line-breaks &lt;/span&gt;&lt;a class="jive-link-external-small" href=" http://www.worldlingo.com/ could have done better "&gt; http://www.worldlingo.com/ could have done better &lt;/a&gt;&lt;span&gt;. That makes the translated text look like some kind of garbage. Also, there seems to be some encoding &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online/ ANSI / UTF-8 "&gt;&lt;/a&gt;&lt;span&gt; related issue. But that should not be very difficult to resolve.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;lt;/P&amp;gt;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:546f51dd-0dab-40a9-bb04-9ea9928d3c83] --&gt;</description>
      <pubDate>Wed, 01 Mar 2006 08:37:33 GMT</pubDate>
      <guid>http://scn.sap.com/people/rammanohar.tiwari/blog/2006/03/01/abap-utility-sap-to-google-view-translated-abap-documentation-online</guid>
      <dc:creator>Ram Manohar Tiwari</dc:creator>
      <dc:date>2006-03-01T08:37:33Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/rammanohar.tiwari/blog/comment/abap-utility-sap-to-google-view-translated-abap-documentation-online</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/rammanohar.tiwari/blog/feeds/comments?blogPost=41415</wfw:commentRss>
    </item>
    <item>
      <title>ABAP Utility : Print-Screen to HTML</title>
      <link>http://scn.sap.com/people/rammanohar.tiwari/blog/2006/01/29/abap-utility-print-screen-to-html</link>
      <description>&lt;!-- [DocumentBodyStart:1110a8ab-7fd8-4d72-886a-8570eb747d58] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;The Problem&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : I need to develop a tutorial to be published on my personal website. Unfortunately, my personal website&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; being free-hosted, can't afford heavy images generated&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using print-screen for Z transactions. It should work on MiniSAP - SAP Release 6.10 (Basis/ABA) [ Who cares &lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;about the rest of the world &lt;/span&gt;&lt;img height="16px" src="http://scn.sap.com/1581/images/emoticons/wink.gif" width="16px"/&gt;&lt;span&gt; ]&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;span&gt;Other Benefits&lt;/span&gt;&lt;/b&gt;&lt;span&gt; : Unlike print-screen &lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;HTML pages are scrollable and light.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Also there will not be any resolution related problems as in case of images.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Users can cut &amp;amp; paste the data from HTML Screen , if required.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;The downloaded SCREEN-HTML can be used for documentation&lt;/span&gt;&lt;br/&gt;&lt;span&gt; purpose and for sharing it over the web.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;At times SAP Users demand for exact Print of Screens&lt;/span&gt;&lt;br/&gt;&lt;span&gt; rather than a List. This utility, being generic, can be&lt;/span&gt;&lt;br/&gt;&lt;span&gt; used to enable PRINT facility for simple transactions.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;Requirement&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;span&gt;: The attempt is to provide&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; "Print-Screen to HTML" functionality for simple SAP&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Transaction Screens &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/01/29/abap-utility-print-screen-to-html/ without sub-screens / Tabstrips "&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; This function module can be called&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at 'Print' command for the current screen.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; It will generate a HTML file to display simple SAP&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Transaction screens ( Fields with Contents ) as HTML.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The functionality should be generic in nature and&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; re-usable for other transactions.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;Processing&lt;/span&gt;&lt;/b&gt;&lt;span&gt; :&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;ol&gt;&lt;li style="list-style: none;"&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;The function module Z_RMTIWARI_PRINTSCREEN_TO_HTML is called, in the PAI of the screen to be printed,&lt;/span&gt;&lt;br/&gt;&lt;span&gt; at command for 'Print'.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;textarea cols="80" rows="15"&gt;&lt;/textarea&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CASE sy-ucomm.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*.......&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHEN 'PRINT'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data : lv_program type sy-repid,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynnr&amp;#160;&amp;#160; type sy-dynnr.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_program =&amp;#160; sy-repid.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynnr&amp;#160;&amp;#160; = sy-dynnr.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'Z_RMTIWARI_PRINTSCREEN_TO_HTML'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PROGRAM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_program&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DYNPRO&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_dynnr.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;.......&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; ENDCASE.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;ul class="noindent"&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;This FM 'Z_RMTIWARI_PRINTSCREEN_TO_HTML'&lt;/span&gt;&lt;br/&gt;&lt;span&gt; first generates HTML code for a blank&lt;/span&gt;&lt;br/&gt;&lt;span&gt; screen-display of current screen. This is achieved by&lt;/span&gt;&lt;br/&gt;&lt;span&gt; submitting a program Z_RMTIWARI_PRINTSCREEN_TO_HTML&lt;/span&gt;&lt;br/&gt;&lt;span&gt; which in turn calls FM 'RS_SCRP_PRINT_IN_LIST'&lt;/span&gt;&lt;br/&gt;&lt;span&gt; for the transaction screen. The program generates a&lt;/span&gt;&lt;br/&gt;&lt;span&gt; spool for a simple list of the blank Screen [ Only the field name&lt;/span&gt;&lt;br/&gt;&lt;span&gt; and blank input/output fields ].&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;This list will be read using FM LIST_FROM_MEMORY. Further, it will be converted into HTML.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; Also the field-values needs to&lt;/span&gt;&lt;br/&gt;&lt;span&gt; be supplemented in the subsequent processing.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;br/&gt;&lt;span&gt; FM 'WWW_HTML_FROM_LISTOBJECT' is used to convert List to&lt;/span&gt;&lt;br/&gt;&lt;span&gt; HTML and further actual field values, retrieved using&lt;/span&gt;&lt;br/&gt;&lt;span&gt; 'DYNP_VALUES_READ', are imposed on the generated&lt;/span&gt;&lt;br/&gt;&lt;span&gt; HTML and downloaded to the local folder. The final HTML file displays a screen similar to&lt;/span&gt;&lt;br/&gt;&lt;span&gt; SAPGui Xn screen including the field values.&lt;/span&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;Result&lt;/span&gt;&lt;/b&gt;&lt;span&gt; :&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;&lt;span&gt;It seems IFRAMEs can't be used here. Also, I tried pasting the html code directly but SDN's weblog is not able to show it properly. So no other go...&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;Check this link to see the result page:&lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.geocities.com/rmtiwari/ResultScreen.html"&gt;&lt;font color="RED"&gt;&lt;b&gt;Result Screen&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Function Module&lt;/span&gt;&lt;/b&gt;&lt;span&gt; :&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;textarea cols="80" rows="15"&gt;&lt;/textarea&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;FUNCTION Z_RMTIWARI_PRINTSCREEN_TO_HTML.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"----&lt;/span&gt;&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;strong&gt;"&lt;/strong&gt;&lt;span&gt;"Local interface:&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"&amp;#160; IMPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"&amp;#160;&amp;#160;&amp;#160;&amp;#160; REFERENCE(PROGRAM) TYPE&amp;#160; SY-REPID&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"&amp;#160;&amp;#160;&amp;#160;&amp;#160; REFERENCE(DYNPRO) TYPE&amp;#160; SY-DYNNR&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DOWNLOAD_ERROR&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*"----&lt;/span&gt;&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; Written By : Ram Manohar Tiwari&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; Problem&amp;#160;&amp;#160;&amp;#160; : I need to develop a tutorial to be published on my&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; personal website. Unfortunately my personal website&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; being free-hosted, can't afford heavy images created&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using print-screen for Z transactions.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; Function&amp;#160;&amp;#160; : The attempt is to provide&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; "Print-Screen to HTML" functionality for simple SAP&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Transaction Screens &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/01/29/abap-utility-print-screen-to-html/ No sub-screens / Tabstrip "&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; This function module can be called&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at 'Print' command for the current screen.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; It will generate a HTML file to display simple SAP&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Transaction screens ( Fields with Contents ) as HTML.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The functionality should be generic in nature and&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; re-usable for other transactions.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;Other Benifits : Unlike print-screen the HTML pages are scrollable and&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; light. Also there will not be any resolution related&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; problems as in case of images. Further, users can&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cut &amp;amp; paste the data from HTML Screen , if required.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The downloaded SCREEN-HTML can be used for documentation&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; purpose and for sharing it over the web.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; At times SAP Users demand for exact Print of Screens&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rather than a List. This utility, being generic, can be&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; used to enable PRINT facility for simple transactions.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt; Processing : This FM first generates HTML code for a blank&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; screen-display of current screen. This is achieved by&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; submitting a program Z_RMTIWARI_PRINTSCREEN_TO_HTML&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; which in turn calls FM 'RS_SCRP_PRINT_IN_LIST'&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for the transaction screen. This program generates a&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; simple list for the blank Screen [ Only the field name&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; and blank input/output fields ]. Further this list&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requires to be converted into HTML and values needs to&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; be supplemented in the subsequent processing.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FM 'WWW_HTML_FROM_LISTOBJECT' is used to convert List to&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HTML and further actual field values, retrived using&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'DYNP_VALUES_READ', are imposed on the generated&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HTML. The final HTML file displays a screen similar to&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SAPGui Xn screen including the field values.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*"----&lt;/span&gt;&lt;hr originalText="-----------------------------------------------------------------"/&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: lv_dynpname TYPE TSTC-PGMNA,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynpnumb TYPE TSTC-DYPNO.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: BEGIN OF lt_dynpvaluetab OCCURS 1.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INCLUDE STRUCTURE dynpread.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: END&amp;#160;&amp;#160; OF lt_dynpvaluetab.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: lt_dyn_fields TYPE standard table of RSDCF with header line,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lt_lines&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TYPE standard table of TLINE with header line.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: lt_abap_list LIKE abaplist OCCURS 1.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: BEGIN OF lt_html_tab OCCURS 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INCLUDE STRUCTURE w3html.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: END OF lt_html_tab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: lv_html_tab_wide(50000) type c.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: BEGIN OF lt_html_tab_str OCCURS 0,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; line type string.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: END OF lt_html_tab_str.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: lt_icontab(32) OCCURS 10 WITH HEADER LINE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;----&lt;hr originalText="---------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TYPE-POOLS: sbdst.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: lineno TYPE i, length TYPE i, size TYPE i.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: icon_wa&amp;#160; TYPE icon,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; internal TYPE icon-internal,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; existing TYPE c.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA: my_bds TYPE REF TO cl_bds_document_set,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; key&amp;#160;&amp;#160;&amp;#160; TYPE sbdst_object_key,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; files&amp;#160; TYPE sbdst_files,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wa&amp;#160;&amp;#160;&amp;#160;&amp;#160; TYPE bapifiles.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data: filename type string,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; filefilter type string,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path type string,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fullpath type string.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data: user_action type i.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data: cur_guicopdepage(4) type n.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;----&lt;hr originalText="----------------------------------------------------"/&gt;&lt;/strong&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Get Data Fields of current Screen.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynpname =&amp;#160; program.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynpnumb =&amp;#160; dynpro.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'DYNPRO_FIELD_GET'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DYNPRO&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_dynpnumb&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PROGRAM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_dynpname&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DYNP_FIELDS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_dyn_fields&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LINES&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_lines&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DYNPRO_NOT_FOUND = 1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REFRESH lt_dynpvaluetab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LOOP AT lt_dyn_fields.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; check not lt_dyn_fields-fldname is initial.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lt_dynpvaluetab-fieldname = lt_dyn_fields-DYNPRO_FLD.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; APPEND lt_dynpvaluetab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDLOOP.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; DATA: lv_dynpname1 TYPE D020S-PROG,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynpnumb1 TYPE D020S-DNUM.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynpname1 = program.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_dynpnumb1 = dynpro.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Read values of data-fields on the current screen.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'DYNP_VALUES_READ'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dyname&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_dynpname1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dynumb&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_dynpnumb1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dynpfields&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_dynpvaluetab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_abapworkarea = 1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_dynprofield&amp;#160; = 2&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_dynproname&amp;#160;&amp;#160; = 3&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_dynpronummer = 4&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_request&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 5&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; no_fielddescription&amp;#160; = 6&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_parameter&amp;#160;&amp;#160;&amp;#160; = 7&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; undefind_error&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 8&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double_conversion&amp;#160;&amp;#160;&amp;#160; = 9&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 10.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF sy-subrc = 0.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Call program and then get the list from memory.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; This program generates a simple list for the blank Screen&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;a class="" href="http://scn.sap.com/people/rammanohar.tiwari/blog/2006/01/29/abap-utility-print-screen-to-html/ Only the field name and blank input/output fields "&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Further values needs to be supplemented in the subsequent&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; processing.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SUBMIT Z_RMTIWARI_PRINTSCREEN_TO_HTML AND RETURN&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH P_PROG&amp;#160; eq program&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH P_DYNNR eq DYNPRO&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING LIST TO MEMORY.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'LIST_FROM_MEMORY'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LISTOBJECT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_abap_list&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; NOT_FOUND&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'WWW_HTML_FROM_LISTOBJECT'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REPORT_NAME&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; template_name = 'WEBREPORTING_REPORT'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; html&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; lt_html_tab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; listobject&amp;#160;&amp;#160;&amp;#160; =&amp;#160; lt_abap_list&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; listicons&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; lt_icontab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;for UNICODE Systems we need a new type of DOWNLOAD: table-lines of&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;html_table must be downloaded without end-marks or blanks between the&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;lines (still to be developed!, the same problem as with EBCDIC)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DESCRIBE TABLE lt_html_tab LINES lineno .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DESCRIBE FIELD lt_html_tab LENGTH length in byte mode.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; size = length * lineno.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data : lv_row type sy-tabix,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_text_pos type sy-fdpos.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; field-symbols : &lt;/span&gt;&lt;span&gt; type any.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data : lv_count type i,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_char type c,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_replace_str(200) type C,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_field_length type i,&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_value_length type i.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LOOP AT lt_html_tab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TRANSLATE lt_html_tab using ' *'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CONCATENATE lv_html_tab_wide lt_html_tab&amp;#160; into lv_html_tab_wide.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDLOOP.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lt_html_tab_wide[] = lt_html_tab[].&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TRANSLATE lv_html_tab_wide using '* '.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Step below is to overwrite the blank input / outputs fields&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; retrived in the last step with actual runtime values of those&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fields.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LOOP AT lt_dynpvaluetab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; READ TABLE lt_dyn_fields&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; with key DYNPRO_FLD = lt_dynpvaluetab-FIELDNAME.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; check sy-subrc eq 0.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SEARCH lv_html_tab_wide FOR lt_dyn_fields-stxt1 .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; check sy-subrc eq 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_row = 1. "sy-tabix.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_text_pos = sy-fdpos.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; READ TABLE lt_html_tab_wide index lv_row.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; check sy-subrc eq 0.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; search lv_html_tab_wide FOR '_' . "STARTING AT lv_text_pos.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; check sy-subrc eq 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; assign (lt_dynpvaluetab-FIELDNAME) to &amp;lt;fs&amp;gt;.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;fs&amp;gt; = lt_dynpvaluetab-FIELDVALUE.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CONDENSE lt_dynpvaluetab-FIELDVALUE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_count = sy-fdpos.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; clear lv_replace_str.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DO 50 times.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if lv_count eq 50000.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exit.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_char = lv_html_tab_wide+lv_count(1).&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if lv_char eq '_'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_count = lv_count + 1.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; concatenate '_' lv_replace_str into lv_replace_str .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXIT.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDDO.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF lt_dynpvaluetab-FIELDVALUE CO ' 0123456789'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_field_length = strlen( lv_replace_str ).&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_value_length = strlen( lt_dynpvaluetab-FIELDVALUE ).&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if lv_field_length ne lv_value_length.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_field_length = ( lv_field_length - lv_value_length ).&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DO lv_field_length times.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CONCATENATE '0' lt_dynpvaluetab-FIELDVALUE&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; into lt_dynpvaluetab-FIELDVALUE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDDO.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REPLACE lv_replace_str IN lv_html_tab_wide&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; with lt_dynpvaluetab-FIELDVALUE.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REPLACE ALL occurrences OF '_' in lt_html_tab&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; with ' '.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;ul&gt;&lt;li level="2" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REPLACE SECTION OFFSET sy-fdpos length 1 OF lt_html_tab&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH lt_dynpvaluetab-FIELDVALUE.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; check sy-subrc eq 0.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MODIFY lt_html_tab_wide index lv_row.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDLOOP.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REFRESH lt_html_tab[].&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DESCRIBE TABLE lt_html_tab_wide LINES lineno .&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DESCRIBE FIELD lt_html_tab_wide LENGTH length in byte mode.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; size = length * lineno.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For the time-being limit of downloaded file size is set to 20000.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'IQAPI_WORD_WRAP'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TEXTLINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lv_html_tab_wide&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DELIMITER&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OUTPUTLEN&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 255&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IMPORTING&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OUT_LINE1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OUT_LINE2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OUT_LINE3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OUT_LINES&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_html_tab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OUTPUTLEN_TOO_LARGE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; size = 20000.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data : lv_pos1 type i.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DO 80 times.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lt_html_tab = lv_html_tab_wide+lv_pos1(255).&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lv_pos1 = lv_pos1 + 255.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; APPEND lt_html_tab.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SEARCH lt_html_tab for '&amp;lt;/html&amp;gt;'.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if sy-subrc eq 0.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exit.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDDO.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; Save HTML File&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; concatenate text-ht1 '|' into filefilter.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_SAVE_DIALOG&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; file_filter = filefilter&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CHANGING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; filename&amp;#160;&amp;#160;&amp;#160; = filename&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = path&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fullpath&amp;#160;&amp;#160;&amp;#160; = fullpath&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; user_action = user_action.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if user_action = CL_GUI_FRONTEND_SERVICES=&amp;gt;ACTION_OK.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call 'CUR_LCL' id 'GUICP'&amp;#160; field cur_guicopdepage.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; loop at lt_html_tab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call function 'SCP_TRANSLATE_CHARS'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; inbuff&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_html_tab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; outcode&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = cur_guicopdepage&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; csubst&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'X'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; substc_space&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'X'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IMPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; outbuff&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_html_tab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; invalid_codepage = 1&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; internal_error&amp;#160;&amp;#160; = 2&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cannot_convert&amp;#160;&amp;#160; = 3&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fields_bad_type&amp;#160; = 4&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; others&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 5.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; message i020(02) raising download_error.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; modify lt_html_tab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endloop.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL FUNCTION 'GUI_DOWNLOAD'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; filename&amp;#160;&amp;#160;&amp;#160;&amp;#160; = fullpath&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FILETYPE&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'ASC'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bin_filesize = size&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TRUNC_TRAILING_BLANKS = 'X'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TABLES&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DATA_TAB&amp;#160;&amp;#160;&amp;#160;&amp;#160; = lt_html_tab&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 99.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RAISING DOWNLOAD_ERROR.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; endif.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;download of SAP icons appearing in the list&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LOOP AT lt_icontab.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;no icon download if icon already exists in directory&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CONCATENATE path lt_icontab '.gif' INTO filename.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_EXIST&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; file&amp;#160;&amp;#160; = filename&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RECEIVING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result = existing.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF existing is initial.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;icon not there -&amp;gt; download from BDS&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF my_bds IS INITIAL.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CREATE OBJECT my_bds.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TRANSLATE lt_icontab TO UPPER CASE.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; "#EC&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; "SYNTCHAR&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CONCATENATE '@' lt_icontab+2 '@' INTO internal.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SELECT SINGLE * FROM icon INTO icon_wa&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHERE internal = internal.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; key =&amp;#160; icon_wa-name .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wa-comp_count = 1.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wa-directory = path.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wa-mimetype = 'IMAGE/GIF'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; APPEND wa TO files.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL METHOD my_bds-&amp;gt;get_with_files&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; classname&amp;#160; = 'SAP_ICONS'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; classtype&amp;#160; = 'OT'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; object_key = key&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CHANGING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; files&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = files&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IF sy-subrc NE 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MESSAGE i004(02) WITH key&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Problem in getting ICON Files from BDS'.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CLEAR files.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDIF.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ENDLOOP.&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;ENDFUNCTION.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Program&lt;/span&gt;&lt;/b&gt;&lt;span&gt; :&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;textarea cols="80" rows="15"&gt;&lt;/textarea&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp; Report&amp;#160; Z_RMTIWARI_PRINTSCREEN_TO_HTML&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp; Written By : Ram Manohar Tiwari&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;*&amp;amp; Function&amp;#160;&amp;#160; : It can print a spool-list for the specified Screen&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;strong&gt;&amp;amp;----&lt;hr originalText="----------------------------------------------------------------"/&gt;&lt;/strong&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;REPORT&amp;#160; Z_RMTIWARI_PRINTSCREEN_TO_HTML&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;PARAMETERS : P_PROG&amp;#160;&amp;#160;&amp;#160;&amp;#160; LIKE d020s-prog OBLIGATORY.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;PARAMETERS : P_DYNNR(4) TYPE C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OBLIGATORY.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;SET LANGUAGE 'EN'..&lt;/span&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;CALL FUNCTION 'RS_SCRP_PRINT_IN_LIST'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160; EXPORTING&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; ATTRIBS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; DYNNR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_DYNNR&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; FIELDS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; FULLSCR&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'X'&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; LOGIC&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; PROGNAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_PROG&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; TRANS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;EXCEPTIONS&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; CANCELLED&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 1&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; NOT_FOUND&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 2&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 3&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/span&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;ENDIF.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt; As you must have figured it out by now ...it's useless...well almost &lt;/span&gt;&lt;img height="16px" src="http://scn.sap.com/1581/images/emoticons/wink.gif" width="16px"/&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1110a8ab-7fd8-4d72-886a-8570eb747d58] --&gt;</description>
      <pubDate>Sun, 29 Jan 2006 02:03:08 GMT</pubDate>
      <guid>http://scn.sap.com/people/rammanohar.tiwari/blog/2006/01/29/abap-utility-print-screen-to-html</guid>
      <dc:creator>Ram Manohar Tiwari</dc:creator>
      <dc:date>2006-01-29T02:03:08Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/rammanohar.tiwari/blog/comment/abap-utility-print-screen-to-html</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/rammanohar.tiwari/blog/feeds/comments?blogPost=41313</wfw:commentRss>
    </item>
    <item>
      <title>&amp;LT;FS_WEBLOG_TITLE&amp;GT;</title>
      <link>http://scn.sap.com/people/rammanohar.tiwari/blog/2005/10/12/ltfsweblogtitlegt</link>
      <description>&lt;!-- [DocumentBodyStart:717bcb5b-3e94-4920-a22d-553b646cbcee] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;hr/&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;strong&gt;&lt;i&gt;&lt;span style="color: RED;"&gt;Before I start, let me tell you that I am not going to use smilies to make you understand that humour was indeed intended. Please use your senses and place a smiley [ ;-) ] wherever you understood or when it becomes unbearable otherwise.&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;/p&gt;&lt;hr/&gt;&lt;br/&gt;&lt;br/&gt; &lt;div align="left"&gt;&lt;strong&gt;I noticed that unlike ABAP Forum, where competition is killing people ( or at least crashing systems..and so I guess marketing should be discouraged over there ), Weblogs are in desperate need for some innovative marketing.&lt;/strong&gt; Ponits for comments or discouraging weblogs like this one ;-)...you decide the marketing stretegy.&amp;#160; &lt;hr/&gt;&lt;p&gt;&lt;strong&gt;Welcome Mr. gv_current_viewer&lt;/strong&gt; and congratulations for being the 1000th victim&amp;amp;#133; sorry I mean 1000th intellectual viewer of this weblog. [ In fact there were a lot many others who could not manage to get counted. ]&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;You should have already noticed that this weblog is a lot different from others in a sense that it provides a lot more flexibility and features. e.g did you see the title? I thought why I should bother myself so much about the title, that&amp;amp;#146;s why I made it a field-symbol. Now you can use your own imaginations and assign the title that you want.&lt;br/&gt;[ Revolutionary concept ..right? Thanks !! ]&lt;/p&gt;&lt;p&gt;What else? This weblog also greets you with your own, most lovable name in the world.&lt;br/&gt;[ Curse SDN if it doesn&amp;amp;#146;t &amp;amp;#133;.goodness they promised me to populate the gv_current_viewer variable with the current user name, at run time.]&lt;/p&gt;&lt;p&gt;I know, you must have been already impressed with all these features but did you notice the hidden gv_counter that tracks only the intellectual viewers. So are you wondering whether you belong to that class? Guess what?...I know you won&amp;amp;#146;t believe it ..But you were counted &amp;amp;#133;&lt;br/&gt;congratulations again!!&lt;br/&gt;[ Don&amp;amp;#146;t tell this to anyone. I am writing this line as an update to my weblog&amp;amp;#133;.I saw my own weblog so many times&amp;amp;#133;it didn&amp;amp;#146;t count me once...some bug, it seems..well it's a beta version....]&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;You know, answering questions on ABAP forum is a lot easier. [ I mean you don&amp;amp;#146;t need to lie too much to sell your wrong answers. But it seems to be tough here.]&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;Moving further, let me tell you something about the subject of my weblog. Oh come-on ..not everything in this weblog can be left on your imaginations...[find a better use of yours somewhere else]&lt;/p&gt;&lt;p&gt;Well, it&amp;amp;#146;s about an ABAP program that converts ABAP Report Code ( SAP Ver 4.7 ) into HTML and downloads to your PC. The HTML document downloaded using this utility is readable and also navigation is possible for variables and form-routines.&lt;/p&gt;&lt;p&gt;Hay ..Wait a minute&amp;amp;#133;.don&amp;amp;#146;t change the channel&amp;amp;#133;..&lt;/p&gt;&lt;hr/&gt;&lt;br/&gt;Guys I am working on my new generation Netweaver skills as well but then it will take time&amp;amp;#133; And listen to me; I also have a brilliant futuristic idea. Basically it&amp;amp;#146;s an extension of weather magnets (using BSPs, PHPs,..and all that Ps &amp;amp; Qs ) invented by my fellow webloggers. &lt;br/&gt;&lt;br/&gt; &lt;p&gt;Well, this is to implement a &lt;strong&gt;disaster control mechanism for SAP systems&lt;/strong&gt;. It will ensure that at the time of any natural or man-made disaster, in a particular geographical area, all affected SAP systems will receive the Red Alert through the weather magnet. Further, just after receiving any such alerts, within minutes, the SAP system will automatically generate a delta backup and will transmit the backup files to the other end of the world&amp;amp;#133;of course over a secure network..&lt;br/&gt;Immediately after the backup, it will trigger the system shut-down. So you can just concentrate on saving the life of your girlfriend(s) rather than SAP systems.&lt;br/&gt;[ Well..now I have some idea about your preferences&amp;amp;#133;.]&lt;br/&gt;I am sure, you will agree to me that once implemented this system will be very useful in the moment of crisis.&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;So you see, if the quality of my this weblog is slightly(?) on the lower side it&amp;amp;#146;s just because I am working on something more important.&lt;br/&gt;[ Ok Boss &amp;amp;#133;That was all crap&amp;amp;#133;actually it&amp;amp;#146;s already around a month now since I received my weblog authorizations and I&amp;amp;#146;ve not posted a single weblog as yet.]&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;You know what could be the consequences, if I won&amp;amp;#146;t post a weblog now..&lt;br/&gt;&lt;br/&gt;SDN, might rightly right-off my rights to write a weblog.. right away..&lt;br/&gt;&lt;br/&gt;[ Wow&amp;amp;#133;Did you notice it? I am trying to be a SAP Technical Consultant for the last 7 years.. would have been president somewhere ..guess where? ] &lt;br/&gt;&lt;br/&gt; &lt;hr/&gt;&lt;p&gt;Please don't copy and use the ABAP code given below....&lt;br/&gt;No..no..I am not saying its copyrighted..just that it won't work. Rather use the text version - Scroll right in the frame below and use the text file link.&lt;br/&gt;[Let me know if that works.]&lt;/p&gt;&lt;hr/&gt;Also please close that lovable yahoo geocities pop-up.&lt;br/&gt;[ or else read that also in case you are in a desperate need to read something better.]&lt;br/&gt; Actually, my personal site is on geocities( cost-cutting) and I am their Brand-Ambassador (in some way ).&lt;br/&gt;[You know, we are good at cost cutting and also on presenting the disadvantages as benefits.]&lt;br/&gt;Ok..I am in no mood to start the outsourcing (offshoring) debate. &lt;hr/&gt;Just in case someone objects, this code is already published on SDN under Codes section but then I have to write my first weblog somehow. I am sorry I've nothing else at the moment.&lt;br/&gt;[ However, I swear to *** that I will donate all my SDN points earned due to this weblog for initiatives towards World Peace and... SAP implementations, in case too much peace is boring ]&lt;br/&gt;Does that help? &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;hr/&gt;&lt;p&gt;&lt;strong&gt;BTW, I've removed the code IFRAME, as it was creating problems...and if you like you can always search it in Codes section...anyway forget the code...read the weblog ;-)..and also check my other weblog to see the example of downloaded code in HTML. This weblog is for marketing purpose only, so we'll only talk about weblogs, no codes /articles / problems but 100% pure weblog.&lt;/strong&gt;&lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;I can&amp;amp;#146;t believe, you came this far. So here is a surprise gift for the 1000th intellectual weblog viewer:&lt;br/&gt;A fridge-fresh SAP joke, for your eyes ( and senses ) only:&lt;br/&gt;&lt;strong&gt;I swear to ***, it&amp;amp;#146;s based on a real life story.&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;A SAP Project Manager, from one of my previous organizations [it goes without saying and you know why, don't you?], was looking for a technical consultant having some experience with SAP version 11. And the advertisement was published, as a requirement for SAP Version-11, in the leading newspapers of the country.&lt;br/&gt;&lt;br/&gt;BTW, the Request for Proposal, forwarded by the customer, was for &amp;amp;#133;.SAP XI&lt;br/&gt;Probably, they think that SAP TechEd is for technical consultants. Renaming it to SAP ManEd-05 might help. Or if you like to be brief ..MAD'05 is not a bad idea.&lt;/p&gt;&lt;hr/&gt;....Boy you have nothing else to do..Now get on to your work !! &lt;hr/&gt;&lt;/div&gt;&lt;center&gt;&lt;strong&gt;END_OF_WEBLOG&lt;/strong&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:717bcb5b-3e94-4920-a22d-553b646cbcee] --&gt;</description>
      <pubDate>Wed, 12 Oct 2005 00:26:55 GMT</pubDate>
      <guid>http://scn.sap.com/people/rammanohar.tiwari/blog/2005/10/12/ltfsweblogtitlegt</guid>
      <dc:creator>Ram Manohar Tiwari</dc:creator>
      <dc:date>2005-10-12T00:26:55Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/rammanohar.tiwari/blog/comment/ltfsweblogtitlegt</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/rammanohar.tiwari/blog/feeds/comments?blogPost=40913</wfw:commentRss>
    </item>
    <item>
      <title>Generic object services (GOS) - in Background</title>
      <link>http://scn.sap.com/people/rammanohar.tiwari/blog/2005/10/10/generic-object-services-gos--in-background</link>
      <description>&lt;!-- [DocumentBodyStart:557495cd-ae69-43e3-8e7d-a5d5130ab542] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Just kidding ;-)&lt;/p&gt;&lt;p&gt;I saw a few un-answered questions on SDN on how to attach documents and URLs with the Business Objects, in background and then it should appear in GOS attachment list. So I am trying to understand the basics inside GOS.&lt;/p&gt;&lt;span&gt;[Those un-answered question are years old so I am not sure if GOS is obsolete &amp;amp; now it is only used in Waldorf ;-) ] &lt;/span&gt;&lt;p&gt;However, I did manage to write a program using the inside- logic of GOS, to attach Notes and URLs in background. [ Wow...finally I discovered that the earth is flat &amp;amp; it's standstill ;-)...any doubts.. ]&lt;/p&gt;&lt;span&gt;Anyway ...here we go.. &lt;/span&gt;&lt;p&gt;&lt;strong&gt;Attaching documents to Business Objects in background / providing a custom GOS like functionality for BSPs:&lt;/strong&gt;&lt;br/&gt;[ Actually, I pretend that I know BSPs just because I have some experience with JSPs/HTML and..ABAP is...well no... It&amp;amp;#146;s not my mother tongue ;-). So I confidently used to pass suggestions about BSPs as long as I don't have to write it by myself. ]&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt;&lt;br/&gt;Since GOS can only be used with SAPGui Front-end ( OK..may be with ITS as well) and only in foreground, mass-attachment of documents (in background) can&amp;amp;#146;t be handled with GOS. However, the basic applications (Classes &amp;amp; Methods), used in GOS, can be utilized to create a custom program for this purpose.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt; Since this new program will have the ability to run in background, irrespective of front-end, the same code can also be utilized to provide a GOS like facility in BSPs or while developing an upload program for attaching documents/URLs to Business Objects, in background.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Inside GOS:&lt;/strong&gt;&lt;br/&gt;Basically, inside the application, main business object and attachment, both are treated as Business Objects and then a link is maintained between both the object instances. The relationship type, while maintaining the link, describes whether the attached object is a URL or a file attachment, note and so on.&lt;/p&gt;&lt;p&gt;However, while the main business object, to which you are trying to attach the document / URL is already known e.g. for Purchase order the Object type ('BUS2012&amp;amp;#146; )is known and instance (?) exists in database but the instance for the attachment has to be created first before the linking.&lt;/p&gt;&lt;p&gt;Attachment can be a URL / a Note / a File and so you need to first upload (data as well in case of file) the attahcment info, and in the process also get a business object instance generated of BO type &amp;amp;#145;MESSAGE&amp;amp;#146;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The program&lt;/strong&gt;&lt;br/&gt;The program-processing will have following steps:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Upload the File to be attached or in case of URL just get the URL name. In case of mass upload, the input can be read from a data-file on application server, having info (e.g. URL / File Path ) against the Business Object key ( e.g. Purchase Order Number ).&lt;/li&gt;&lt;li&gt;Create an instance of BO type &amp;amp;#145;MESSAGE&amp;amp;#146; using BO Method MESSAGE.Create. In case you are not comfortable with BO macros, simply call the main FM used within. The important part here is to pass the document type e.g. URL, EXT (for external files), and contents of file as well the file type ( e.g. TXT, PDF ) in case of File attachments. Here the document type can be derived from the relationship type of the link.&lt;/li&gt;&lt;li&gt;Now, the attachment is created in database as a &amp;amp;#145;MESSAGE&amp;amp;#146; and instance is known. We&amp;amp;#146;ll refer to this as object_b and main Business Object as objet_a.&lt;/li&gt;&lt;li&gt;Now, maintain the link.&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;span&gt; Check the attached documents through GOS toolbar Attachment List, using main business objects&amp;amp;#146; transaction e.g. ME23N for Purchase Orders. &lt;/span&gt;&lt;strong&gt;Sample Code&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;pre&gt;&lt;span style="color: BLUE;"&gt;*---------------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Report&amp;#160; Z_RMTIWARI_ATTACH_DOC_TO_BO&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*---------------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Written By : Ram Manohar Tiwari&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Function&amp;#160;&amp;#160; : We need to maintain links between Business Object and&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the attachment.Attachment document is basiclally a&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; business object of type 'MESSAGE'.In order to maintain&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; links, first the attachment will be crated as Business&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Object of type 'MESSAGE' using Message.Create method.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Need to check if we can also use FM&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'SO_DOC_INSERT_WITH_ORIG_API1' or SO_OBJECT_INSERT rather&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; than using Message.Create method.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*---------------------------------------------------------------------*&lt;/span&gt;REPORT&amp;#160; Z_RMTIWARI_ATTACH_DOC_TO_BO&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .&lt;span style="color: BLUE;"&gt;* Include for BO macros&lt;/span&gt;&amp;#160; INCLUDE : &amp;amp;ltcntn01&amp;amp;gt.&lt;span style="color: BLUE;"&gt;* Load class.&lt;/span&gt;&amp;#160; CLASS CL_BINARY_RELATION definition load.&amp;#160; CLASS CL_OBL_OBJECT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; definition load.PARAMETERS:&lt;span style="color: BLUE;"&gt;*&amp;#160; Object_a&lt;/span&gt;&amp;#160;&amp;#160; &lt;a id="0003" name="0003"&gt;P_BOTYPE&lt;/a&gt; LIKE obl_s_pbor-typeid DEFAULT 'ZFRIENDS', " e.g. 'BUS2012'&amp;#160;&amp;#160; &lt;a id="0001" name="0001"&gt;P_BO_ID&lt;/a&gt;&amp;#160; LIKE OBL_S_PBOR-INSTID DEFAULT '00007',&amp;#160;&amp;#160;&amp;#160; " Key e.g. PO No.&lt;span style="color: BLUE;"&gt;*&amp;#160; Object_b&lt;/span&gt;&amp;#160;&amp;#160; &lt;a id="0002" name="0002"&gt;P_DOCTY&lt;/a&gt;&amp;#160; LIKE obl_s_pbor-typeid DEFAULT 'MESSAGE' NO-DISPLAY,&amp;#160;&amp;#160; &lt;a id="0004" name="0004"&gt;P_MSGTYP&lt;/a&gt; LIKE SOFM-DOCTP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DEFAULT 'URL'&amp;#160;&amp;#160;&amp;#160;&amp;#160; NO-DISPLAY,&lt;span style="color: BLUE;"&gt;*&amp;#160; Relationship&lt;/span&gt;&amp;#160;&amp;#160; &lt;a id="0005" name="0005"&gt;P_RELTYP&lt;/a&gt;&amp;#160; LIKE mdoblrel-reltype DEFAULT 'URL'.&amp;#160; types: BEGIN OF &lt;a id="0023" name="0023"&gt;TY_MESSAGE_KEY&lt;/a&gt;,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOLTP TYPE SO_FOL_TP,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOLYR TYPE SO_FOL_YR,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FOLNO TYPE SO_FOL_NO,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DOCTP TYPE SO_DOC_TP,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DOCYR TYPE SO_DOC_YR,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DOCNO TYPE SO_DOC_NO,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FORTP TYPE SO_FOR_TP,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FORYR TYPE SO_FOR_YR,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FORNO TYPE SO_FOR_NO,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END OF &lt;a class="jive-link-anchor-small" href="#0023"&gt;TY_MESSAGE_KEY&lt;/a&gt;.&amp;#160; DATA : &lt;a id="0014" name="0014"&gt;LV_MESSAGE_KEY&lt;/a&gt; type &lt;a class="jive-link-anchor-small" href="#0023"&gt;TY_MESSAGE_KEY&lt;/a&gt;.&amp;#160; DATA : &lt;a id="0008" name="0008"&gt;LO_MESSAGE&lt;/a&gt; type &lt;a id="0143" name="0143"&gt;SWC_OBJECT&lt;/a&gt;.&amp;#160; DATA : &lt;a id="0013" name="0013"&gt;LT_DOC_CONTENT&lt;/a&gt; type standard table of SOLI-LINE with headerline.&lt;span style="color: BLUE;"&gt;* First derive the Attachment's ( MESSAGE )document type.&lt;/span&gt;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0002"&gt;P_DOCTY&lt;/a&gt; = 'MESSAGE'.&amp;#160; CASE &lt;a class="jive-link-anchor-small" href="#0005"&gt;P_RELTYP&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; In case of URls&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; WHEN 'URL'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0004"&gt;P_MSGTYP&lt;/a&gt; = 'URL'.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; In case of Notes / Private Notes&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; WHEN 'NOTE' OR 'PNOT'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0004"&gt;P_MSGTYP&lt;/a&gt; = 'RAW'.&amp;#160;&amp;#160;&amp;#160; WHEN 'ATTA'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0004"&gt;P_MSGTYP&lt;/a&gt; = 'EXT'.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160; Not implemented as yet...exit&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXIT.&amp;#160;&amp;#160;&amp;#160; WHEN OTHERS.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; ....exit&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXIT.&amp;#160;&amp;#160;&amp;#160; ENDCASE.&lt;span style="color: BLUE;"&gt;*----------------------------------------------------------------*&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Create an initial instance of BO 'MESSAGE' - to call the&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* instance-independent method 'Create'.&lt;/span&gt;&amp;#160; swc_create_object &lt;a class="jive-link-anchor-small" href="#0008"&gt;LO_MESSAGE&lt;/a&gt; 'MESSAGE' &lt;a class="jive-link-anchor-small" href="#0014"&gt;LV_MESSAGE_KEY&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* define container to pass the parameter values to the method call&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* in next step.&lt;/span&gt;&amp;#160; swc_container &lt;a id="0016" name="0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Populate container with parameters for method&lt;/span&gt;&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTTITLE' 'Title'.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTLANGU' 'E'.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'NO_DIALOG'&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'X'.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTNAME' &lt;a class="jive-link-anchor-small" href="#0002"&gt;P_DOCTY&lt;/a&gt;.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DOCUMENTTYPE'&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0004"&gt;P_MSGTYP&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* 'DocumentContent' is a multi-line element ( itab ).&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* In case of URLs..it should be concatenated with &amp;amp;KEY&amp;amp; in the begining.&lt;/span&gt;&amp;#160; CASE &lt;a class="jive-link-anchor-small" href="#0004"&gt;P_MSGTYP&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160; WHEN 'URL'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0013"&gt;LT_DOC_CONTENT&lt;/a&gt; = '&amp;amp;KEY&amp;amp;http://www.rmtiwari.com' .&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; append &lt;a class="jive-link-anchor-small" href="#0013"&gt;LT_DOC_CONTENT&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* In case of Notes or Private Notes, get the data from files on appl&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* server or from wherever(? - remember background).&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHEN 'RAW'.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a class="jive-link-anchor-small" href="#0013"&gt;LT_DOC_CONTENT&lt;/a&gt; = 'Hi How r u?' .&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; append &lt;a class="jive-link-anchor-small" href="#0013"&gt;LT_DOC_CONTENT&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* In case of File attachments&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHEN 'EXT'.&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Upload the file contents using open dataset in lt_doc_content .&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Some conversion ( Compress ) might be required.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Not sure at this point&lt;/span&gt;&amp;#160; ENDCASE.&amp;#160; swc_set_element &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt; 'DocumentContent' &lt;a class="jive-link-anchor-small" href="#0013"&gt;LT_DOC_CONTENT&lt;/a&gt;.&amp;#160; swc_call_method &lt;a class="jive-link-anchor-small" href="#0008"&gt;LO_MESSAGE&lt;/a&gt; 'CREATE' &lt;a class="jive-link-anchor-small" href="#0016"&gt;LT_MESSAGE_CONTAINER&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Refresh to get the reference of create 'MESSAGE' object for attachment&lt;/span&gt;&amp;#160; swc_refresh_object &lt;a class="jive-link-anchor-small" href="#0008"&gt;LO_MESSAGE&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Get Key of new object&lt;/span&gt;&amp;#160; swc_get_object_key &lt;a class="jive-link-anchor-small" href="#0008"&gt;LO_MESSAGE&lt;/a&gt; &lt;a class="jive-link-anchor-small" href="#0014"&gt;LV_MESSAGE_KEY&lt;/a&gt;.&lt;span style="color: BLUE;"&gt;* Now we have attachment as a business object instance. We can now&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* attach it to our main business object instance.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Create main BO object_a&lt;/span&gt;&amp;#160; data: &lt;a id="0011" name="0011"&gt;LO_IS_OBJECT_A&lt;/a&gt; type SIBFLPORB.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0011"&gt;LO_IS_OBJECT_A&lt;/a&gt;-INSTID = &lt;a class="jive-link-anchor-small" href="#0001"&gt;P_BO_ID&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0011"&gt;LO_IS_OBJECT_A&lt;/a&gt;-TYPEID = &lt;a class="jive-link-anchor-small" href="#0003"&gt;P_BOTYPE&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0011"&gt;LO_IS_OBJECT_A&lt;/a&gt;-CATID&amp;#160; = 'BO'.&lt;span style="color: BLUE;"&gt;* Create attachment BO object_b&lt;/span&gt;&amp;#160; data: &lt;a id="0012" name="0012"&gt;LO_IS_OBJECT_B&lt;/a&gt; type SIBFLPORB.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0012"&gt;LO_IS_OBJECT_B&lt;/a&gt;-INSTID = &lt;a class="jive-link-anchor-small" href="#0014"&gt;LV_MESSAGE_KEY&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0012"&gt;LO_IS_OBJECT_B&lt;/a&gt;-TYPEID = &lt;a class="jive-link-anchor-small" href="#0002"&gt;P_DOCTY&lt;/a&gt;.&amp;#160; &lt;a class="jive-link-anchor-small" href="#0012"&gt;LO_IS_OBJECT_B&lt;/a&gt;-CATID&amp;#160; = 'BO'.&lt;span style="color: BLUE;"&gt;*TRY.&lt;/span&gt;CALL METHOD CL_BINARY_RELATION=&amp;amp;gtCREATE_LINK&amp;#160; EXPORTING&amp;#160;&amp;#160;&amp;#160; IS_OBJECT_A&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &lt;a class="jive-link-anchor-small" href="#0011"&gt;LO_IS_OBJECT_A&lt;/a&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; IP_LOGSYS_A&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; IS_OBJECT_B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &lt;a class="jive-link-anchor-small" href="#0012"&gt;LO_IS_OBJECT_B&lt;/a&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; IP_LOGSYS_B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; IP_RELTYPE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = P_RELTYP&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; IP_PROPNAM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; I_PROPERTY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160; IMPORTING&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; EP_LINK_ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*&amp;#160;&amp;#160;&amp;#160; EO_PROPERTY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160; .&lt;span style="color: BLUE;"&gt;*CATCH CX_OBL_PARAMETER_ERROR .&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*CATCH CX_OBL_MODEL_ERROR .&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*CATCH CX_OBL_INTERNAL_ERROR .&lt;/span&gt;&lt;span style="color: BLUE;"&gt;*ENDTRY.&lt;/span&gt;&lt;span style="color: BLUE;"&gt;* Check if everything OK...who cares!!&lt;/span&gt;&amp;#160; commit work.&lt;/pre&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:557495cd-ae69-43e3-8e7d-a5d5130ab542] --&gt;</description>
      <pubDate>Mon, 10 Oct 2005 08:43:41 GMT</pubDate>
      <guid>http://scn.sap.com/people/rammanohar.tiwari/blog/2005/10/10/generic-object-services-gos--in-background</guid>
      <dc:creator>Ram Manohar Tiwari</dc:creator>
      <dc:date>2005-10-10T08:43:41Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:replyCount>27</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/rammanohar.tiwari/blog/comment/generic-object-services-gos--in-background</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/rammanohar.tiwari/blog/feeds/comments?blogPost=40906</wfw:commentRss>
    </item>
  </channel>
</rss>

