<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5416662531610485631</atom:id><lastBuildDate>Fri, 24 Jul 2026 06:06:00 +0000</lastBuildDate><category>ABAP Debugger</category><category>ABAP Performance Standards</category><category>ABAP Tips Tips and Programs</category><category>ALE Implementation (step-by-step guide)</category><category>Adobe Forms - Step by Step</category><category>An overview idea about Adobe Forms</category><category>Assign Variable Type at Runtime</category><category>BAPI Step by Step</category><category>BAPI&#39;s for  Financial Transaction</category><category>BDC Using Session and Call Transactiom Methods with Longtext</category><category>BDC Using Session and Call Transaction Methods without line items</category><category>BDC Using Session and Call Transaction methods with line items</category><category>Calling BSP Applications from T-Code</category><category>Calling a dialog screen from a report and passing data</category><category>Classical Report Format</category><category>Classical Report Using Condition Types</category><category>Conversion of SAPSCRIPT to SMARTFORMS</category><category>Convert Smartforms to PDF and save as local file</category><category>Converting CSV seperated by comma</category><category>Development Guidelines</category><category>Difference between Conversion and Interface</category><category>Dynamic Selection Screen Fields</category><category>E-CLASS Learning Link</category><category>Example - Adobe Forms</category><category>Field Exit</category><category>File Upload Program</category><category>Frequently Used Commands in SAP</category><category>Graphs in ABAP</category><category>Hiding/Unhiding selection screen</category><category>Hierarchical ALV list</category><category>How to  convert Sapscript spools request to PDF</category><category>How to download image to desktop</category><category>How to improve the performance of ABAP Program.</category><category>How to update database records without writing code?</category><category>IDOC Creation Steps</category><category>Info about adding fields in the standard stru</category><category>Interactive Report with OLE</category><category>Interactive Using REUSE_ALV_HIERSEQ_LIST_DISPLAY</category><category>LSMW Step by Step</category><category>Months and Years</category><category>Multiple Field Selection in F4 Help</category><category>Password Field on Selection-screen</category><category>Popular SAP Function modules</category><category>Program to Generate Graphs</category><category>Program to calculate Age of a person till the current date along with no. of days</category><category>Program to create Material Master data using BAPIs</category><category>Program to display the tables</category><category>Program to find BADI&#39;s and User-exits of a Transaction Code</category><category>REUSE_ALV_LIST_DISPLAY&#39;</category><category>SAP Links</category><category>SAP Query Step-By-Step</category><category>SAP Script Tutorial</category><category>SAP Transaction Codes</category><category>SPAU</category><category>Sample Code Using Field-Groups</category><category>Search Help Step-by-Step</category><category>Select Statements - Explained</category><category>Standard SAP Programs</category><category>Standard Texts in Scripts</category><category>Step-By-Step ABAP Query in version 6</category><category>Table Maintenance in SAP – A Step by Step Guide</category><category>Tcode For Development Workbench demo</category><category>Text Edit Control</category><category>To Download and upload Script</category><category>To find BADIs that are linked to SAP transaction code.</category><category>To find User Exit For A Transaction</category><category>To subtract year month and date from a particular date</category><category>Transaction Code Authority Check</category><category>Upgrade - Transaction SPDD</category><category>Using SHD0 Tcode For Creation of Variant for making permit issue button invisible</category><category>Vendor Enhancement</category><category>Web browser on SAP GUI</category><category>Workflow with Screenshots Step by Step</category><category>fun modules et used in a particular program.</category><title>The Guru Speaks - About SAP</title><description>Anything that an ABAPer needs to know !!!</description><link>http://theguruspeaksaboutsap.blogspot.com/</link><managingEditor>noreply@blogger.com (The Guru Speaks)</managingEditor><generator>Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-6603379938671252769</guid><pubDate>Thu, 04 Aug 2011 05:26:00 +0000</pubDate><atom:updated>2011-08-03T22:27:40.173-07:00</atom:updated><title>How to access SAPGUI through Excel</title><description>&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana; font-size: small; &quot;&gt;Process to integrate SAP GUI with Excel sheet , so in case you have number of systems to manage you can maintain password less login .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;We will Use SAP Shortcut to achieve the same.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Enable Password field&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;1) open regedit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;2) go to HKEY_CURRENT_USER\Software\SAP\&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;3)Right Click on SAP --&amp;gt;New--&amp;gt; Key with name SAPShortcut--&amp;gt; Then using Same above Step create a key name &quot;Security&quot; under &quot;SAPShortcut&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;4)Now Right Click on the Security --&amp;gt; New --&amp;gt; String Value Give name &quot;EnablePassword&quot; to this and Set it Value 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;5) Close window&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Create Shortcut &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;6) Login to SAP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;7) Got to Customize Local Layout or ALT+F12 , select create shortcut&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;8) Provide detail(Password etc) and save somewhere in desktop, we recommended to save in some secure folder as using this shortcut any one can login to SAP GUI without proving password&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Integrate With Excel&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;9) Open excel , type SID or ant description you want to give for shortcut&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;10) Right click and select hyperlink (Select the shortcut you have created earlier)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;11) Save file and then try to access , you will be routed to SAP GUI with couple of warnings , to avoid warning follow below steps&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Microsoft Excel Warnings&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;12) Disable hyperlink warnings for 2007 Office programs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&quot;&quot;To disable the hyperlink warnings in 2007 Office Programs when an http:// address, notes:// or an ftp:// address is used, you must create a new registry subkey. To do this, follow these steps:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Click Start, and then click Run.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;In the Open dialog box, type regedit, and then click OK.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;In Registry Editor, locate one of the following registry subkeys:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Common&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;NoteYou only have to modify one of these registry subkeys. You do not have to modify both of them.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Note If the Security subkey already exists, skip to Step 6 after selecting the Security subkey.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Click the registry subkey, point to New on the Edit menu, and then click Key.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Type Security, and then press ENTER to name the key.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;On the Edit menu, point to New, and then click DWORD Value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Type DisableHyperlinkWarning, and then press ENTER to name the entry.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;In the right pane, right-click DisableHyperlinkWarning, and then click Modify.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;In the Edit DWORD Value dialog box, click Decimal, and then type 1 under Value data.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Note A value of 0 enables the hyperlink warning message. A value of 1 disables the hyperlink warning message.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Click OK.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Exit Registry Editor.&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Still you will get one more warning to avoid that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Turn off the &quot;Confirm open after download&quot; option for the file type that you are trying to open&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&quot;Double-click My Computer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;On the Tools menu, click Folder Options.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;On the File Types tab, select the appropriate file name extension SAP in the Registered File Types box, and then click Advanced.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Click to clear the Confirm open after download check box, and then click OK.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;In the Folder Options dialog box, click Close.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Method 2: Modify the HKEY_CLASSES_ROOT\WMVFile\EditFlags registry subkey&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Use this method if the warning message affects multiple computers. &quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Now enjoy wil shortcuts , but dont forget to update shortcut if you will change your SAP password .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Moreover you can put one extra password for excel sheet also .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;We recommend not to use this in any critical system as it can be a security issue.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Thanks to &lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px; &quot;&gt;devratt For this info&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2011/08/how-to-access-sapgui-through-excel.html</link><author>noreply@blogger.com (The Guru Speaks)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-8492182327435465950</guid><pubDate>Thu, 04 Aug 2011 05:24:00 +0000</pubDate><atom:updated>2011-08-03T22:25:23.358-07:00</atom:updated><title>ITS for Web GUI on ECC 5.0 and ECC 6.0</title><description>&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Since SAP ECC 5.0 and ECC 6.0, SAP has integrated its SAP Internet Transaction Server (ITS) on its server. You don’t need to install separate ITS server. You just need to activate and configure it. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Follow this procedure :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Check if you have activated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;1) With transaction SICF and locate the services by path:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;/sap/public/bc/its/mimes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;/sap/bc/gui/sap/its/webgui&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;2)With Transaction SE80 locate from the menu, Utilities –&amp;gt; Settings–&amp;gt;Internet Transaction Server (Tab)–&amp;gt;Publish (Tab) and set “On Selected&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Site” = INTERNAL.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;This restricts the publication in the next step to the integrated (internal) ITS.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;3)In SE80 only, Locate the Internet Services: SYSTEM and WEBGUI.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Publish these services with the Context Menu -&amp;gt; Publish -&amp;gt; Complete Service&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;4)Now Browse to http://&lt;server&gt;:&lt;icmport&gt;/sap/bc/gui/sap/its/webgui/! and login to the webgui.&lt;/icmport&gt;&lt;/server&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;The Port number by default is 8080, if otherwise modified by Basis Team&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Hope this helps&lt;/span&gt;&lt;/div&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2011/08/its-for-web-gui-on-ecc-50-and-ecc-60.html</link><author>noreply@blogger.com (The Guru Speaks)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-1790231013163917633</guid><pubDate>Wed, 24 Mar 2010 10:04:00 +0000</pubDate><atom:updated>2010-03-24T03:07:46.917-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Multiple Field Selection in F4 Help</category><title>Multiple Field Selection in F4 Help</title><description>*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report  ZF4_MULTIPLE_FIELD_SEL&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  ZF4_MULTIPLE_FIELD_SEL.&lt;br /&gt;&lt;br /&gt;PARAMETERS carrid TYPE sflight-carrid.&lt;br /&gt;DATA : BEGIN OF itab OCCURS 0,&lt;br /&gt;       carrid TYPE sflight-carrid,&lt;br /&gt;  END OF itab.&lt;br /&gt;DATA : rtab TYPE TABLE OF ddshretval WITH HEADER LINE,&lt;br /&gt;      ptab TYPE TABLE OF ddshretval WITH HEADER LINE.&lt;br /&gt;REFRESH rtab.&lt;br /&gt;rtab-fieldname = &#39;CARRID&#39;.&lt;br /&gt;APPEND rtab.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR carrid.&lt;br /&gt;  SELECT carrid FROM sflight INTO TABLE itab.&lt;br /&gt;  IF sy-subrc = 0.&lt;br /&gt;    SORT itab BY carrid.&lt;br /&gt;    DELETE ADJACENT DUPLICATES FROM itab COMPARING carrid.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION &#39;F4IF_INT_TABLE_VALUE_REQUEST&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;*    DDIC_STRUCTURE         = &#39; &#39;&lt;br /&gt;      retfield               = &#39;CARRID&#39;&lt;br /&gt;*    PVALKEY                = &#39; &#39;&lt;br /&gt;     dynpprog               = sy-repid&lt;br /&gt;     dynpnr                 = sy-dynnr&lt;br /&gt;*    DYNPROFIELD            = &#39; &#39;&lt;br /&gt;*    STEPL                  = 0&lt;br /&gt;*    WINDOW_TITLE           =&lt;br /&gt;*    VALUE                  = &#39; &#39;&lt;br /&gt;     value_org              = &#39;S&#39;&lt;br /&gt;     multiple_choice        = &#39;X&#39; &quot; Allows to select multiple records&lt;br /&gt;*    DISPLAY                = &#39; &#39;&lt;br /&gt;*    CALLBACK_PROGRAM       = &#39; &#39;&lt;br /&gt;*    CALLBACK_FORM          = &#39; &#39;&lt;br /&gt;*    MARK_TAB               =&lt;br /&gt;*  IMPORTING&lt;br /&gt;*    USER_RESET             =&lt;br /&gt;    TABLES&lt;br /&gt;      value_tab              = itab&lt;br /&gt;*    FIELD_TAB              =&lt;br /&gt;     return_tab             = rtab &quot; This holds multiple records&lt;br /&gt;*    DYNPFLD_MAPPING        =&lt;br /&gt;*  EXCEPTIONS&lt;br /&gt;*    PARAMETER_ERROR        = 1&lt;br /&gt;*    NO_VALUES_FOUND        = 2&lt;br /&gt;*    OTHERS                 = 3            .&lt;br /&gt;&lt;br /&gt;  IF sy-subrc = 0.&lt;br /&gt;    ptab[] = rtab[]. &quot; After F4 event rtab holds one value&lt;br /&gt;*       only so store them in other internal table&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION. &quot; Press F8  to see the output&lt;br /&gt;&lt;br /&gt;  LOOP AT ptab.&lt;br /&gt;    WRITE :/ ptab-fieldval. &quot; This is a test program&lt;br /&gt;  ENDLOOP.</description><link>http://theguruspeaksaboutsap.blogspot.com/2010/03/multiple-field-selection-in-f4-help.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-6897071604193475575</guid><pubDate>Wed, 18 Mar 2009 07:06:00 +0000</pubDate><atom:updated>2009-03-18T23:05:33.636-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Program to find BADI&#39;s and User-exits of a Transaction Code</category><title>Program to find BADI&#39;s and User-exits of a Transaction Code</title><description>&lt;span style=&quot;font-size:85%;&quot;&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report ZDEMO&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;REPORT ZDEMO NO STANDARD PAGE HEADING.&lt;br /&gt;*&amp;amp; Enter the transaction code that you want to search through in order *&lt;br /&gt;*&amp;amp; to find which Standard SAP User Exits exists. *&lt;br /&gt;*&amp;amp; *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Tables *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;TABLES : TSTC, &quot;SAP Transaction Codes&lt;br /&gt;TADIR, &quot;Directory of Repository Objects&lt;br /&gt;MODSAPT, &quot;SAP Enhancements - Short Texts&lt;br /&gt;MODACT, &quot;Modifications&lt;br /&gt;TRDIR, &quot;System table TRDIR&lt;br /&gt;TFDIR, &quot;Function Module&lt;br /&gt;ENLFDIR, &quot;Additional Attributes for Function Modules&lt;br /&gt;TSTCT, &quot;Transaction Code Texts&lt;br /&gt;RSSTCD,&lt;br /&gt;TRKEY.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Definition of Types *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;TYPES: BEGIN OF T_BADI_LIST,&lt;br /&gt;OBJ_NAME TYPE SOBJ_NAME ,&lt;br /&gt;DEVCLASS TYPE DEVI_CLASS ,&lt;br /&gt;DLVUNIT TYPE DLVUNIT,&lt;br /&gt;IMP_NAME TYPE EXIT_IMP ,&lt;br /&gt;PACKNAME TYPE DEVCLASS ,&lt;br /&gt;DLVUNIT2 TYPE DLVUNIT,&lt;br /&gt;TEXT TYPE SXC_ATTRT-TEXT,&lt;br /&gt;END OF T_BADI_LIST.&lt;br /&gt;TYPES: BEGIN OF T_BADI_LIST2,&lt;br /&gt;OBJ_NAME TYPE SOBJ_NAME ,&lt;br /&gt;DEVCLASS TYPE DEVI_CLASS ,&lt;br /&gt;DLVUNIT TYPE DLVUNIT,&lt;br /&gt;END OF T_BADI_LIST2.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Data Declaration *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;DATA: LT_BADI_LIST TYPE TABLE OF T_BADI_LIST,&lt;br /&gt;LT_BADI_LIST2 TYPE TABLE OF T_BADI_LIST2,&lt;br /&gt;LS_BADI_LIST TYPE T_BADI_LIST OCCURS 0 WITH HEADER LINE,&lt;br /&gt;LS_BADI_LIST2 TYPE T_BADI_LIST2.&lt;br /&gt;RANGES: R_BADI FOR TADIR-OBJ_NAME ,&lt;br /&gt;RT_BADI FOR TADIR-OBJ_NAME .&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Variables *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE,&lt;br /&gt;P_TRKEY LIKE TRKEY.&lt;br /&gt;DATA : FIELD1(30),&lt;br /&gt;BADINAME(20),&lt;br /&gt;COUNT TYPE P.&lt;br /&gt;DATA : V_DEVCLASS LIKE TADIR-DEVCLASS,&lt;br /&gt;P_DEVCLASS LIKE TADIR-DEVCLASS,&lt;br /&gt;P_OLD_LANGU LIKE SY-LANGU,&lt;br /&gt;P_MOD_LANGU LIKE SY-LANGU.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Selection Screen Parameters *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;SELECTION-SCREEN BEGIN OF BLOCK A01 WITH FRAME TITLE TEXT-001.&lt;br /&gt;SELECTION-SCREEN SKIP.&lt;br /&gt;PARAMETERS : P_TCODE LIKE TSTC-TCODE OBLIGATORY.&lt;br /&gt;SELECTION-SCREEN SKIP.&lt;br /&gt;SELECTION-SCREEN END OF BLOCK A01.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Start of report *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;* Validate Transaction Code&lt;br /&gt;SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.&lt;br /&gt;*Find Repository Objects for transaction code&lt;br /&gt;IF SY-SUBRC EQ 0.&lt;br /&gt;SELECT SINGLE * FROM TADIR WHERE PGMID = &#39;R3TR&#39;&lt;br /&gt;AND OBJECT = &#39;PROG&#39;&lt;br /&gt;AND OBJ_NAME = TSTC-PGMNA.&lt;br /&gt;MOVE: TADIR-DEVCLASS TO V_DEVCLASS.&lt;br /&gt;IF SY-SUBRC NE 0.&lt;br /&gt;* This section is used if a FGR is involved\!&lt;br /&gt;CALL FUNCTION &#39;RS_ACCESS_PERMISSION&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;GLOBAL_LOCK = &#39;X&#39;&lt;br /&gt;OBJECT = P_TCODE&lt;br /&gt;OBJECT_CLASS = &#39;TRAN&#39;&lt;br /&gt;MODE = &#39;SHOW&#39;&lt;br /&gt;LANGUAGE_UPD_EXIT = &#39;RS_TRANSACTION_LANGUAGE_EXIT&#39;&lt;br /&gt;SUPPRESS_LANGUAGE_CHECK = SPACE&lt;br /&gt;IMPORTING&lt;br /&gt;NEW_MASTER_LANGUAGE = P_OLD_LANGU&lt;br /&gt;MODIFICATION_LANGUAGE = P_MOD_LANGU&lt;br /&gt;TRANSPORT_KEY = P_TRKEY&lt;br /&gt;DEVCLASS = P_DEVCLASS&lt;br /&gt;EXCEPTIONS&lt;br /&gt;CANCELED_IN_CORR = 1&lt;br /&gt;OTHERS = 2.&lt;br /&gt;IF SY-SUBRC = 0. &quot; Success&lt;br /&gt;MOVE: P_DEVCLASS TO V_DEVCLASS.&lt;br /&gt;ELSE. &quot; For the case that nothing is found\!&lt;br /&gt;SELECT SINGLE * FROM TRDIR WHERE NAME = TSTC-PGMNA.&lt;br /&gt;IF TRDIR-SUBC EQ &#39;F&#39;.&lt;br /&gt;SELECT SINGLE * FROM TFDIR WHERE PNAME = TSTC-PGMNA.&lt;br /&gt;SELECT SINGLE * FROM ENLFDIR WHERE FUNCNAME = TFDIR-FUNCNAME.&lt;br /&gt;SELECT SINGLE * FROM TADIR WHERE PGMID = &#39;R3TR&#39;&lt;br /&gt;AND OBJECT = &#39;FUGR&#39;&lt;br /&gt;AND OBJ_NAME = P_DEVCLASS.&lt;br /&gt;MOVE: TADIR-DEVCLASS TO V_DEVCLASS.&lt;br /&gt;ENDIF.&lt;br /&gt;ENDIF.&lt;br /&gt;ENDIF.&lt;br /&gt;*Find SAP Modifactions&lt;br /&gt;SELECT * FROM TADIR INTO TABLE JTAB&lt;br /&gt;WHERE PGMID = &#39;R3TR&#39;&lt;br /&gt;AND OBJECT = &#39;SMOD&#39;&lt;br /&gt;AND DEVCLASS = V_DEVCLASS.&lt;br /&gt;SELECT SINGLE * FROM TSTCT WHERE SPRSL EQ SY-LANGU&lt;br /&gt;AND TCODE EQ P_TCODE.&lt;br /&gt;FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.&lt;br /&gt;WRITE:/(19) &#39;Transaction Code - &#39;, 20(20) P_TCODE, 45(50) TSTCT-TTEXT.&lt;br /&gt;FORMAT COLOR COL_POSITIVE INTENSIFIED ON.&lt;br /&gt;SKIP.&lt;br /&gt;WRITE:/1 &#39;The application area is:&#39;, V_DEVCLASS.&lt;br /&gt;SKIP.&lt;br /&gt;IF NOT JTAB[] IS INITIAL.&lt;br /&gt;WRITE:/(95) SY-ULINE.&lt;br /&gt;FORMAT COLOR COL_HEADING INTENSIFIED ON.&lt;br /&gt;WRITE:/1 SY-VLINE, 2 &#39;Exit Name&#39;, 21 SY-VLINE, 22 &#39;Description&#39;, 95 SY-VLINE.&lt;br /&gt;WRITE:/(95) SY-ULINE.&lt;br /&gt;LOOP AT JTAB.&lt;br /&gt;SELECT SINGLE * FROM MODSAPT&lt;br /&gt;WHERE SPRSL = SY-LANGU&lt;br /&gt;AND NAME = JTAB-OBJ_NAME.&lt;br /&gt;FORMAT COLOR COL_NORMAL INTENSIFIED OFF.&lt;br /&gt;WRITE:/1 SY-VLINE, 2 JTAB-OBJ_NAME HOTSPOT ON, 21 SY-VLINE , 22 MODSAPT-MODTEXT,&lt;br /&gt;95 SY-VLINE.&lt;br /&gt;ENDLOOP.&lt;br /&gt;WRITE:/(95) SY-ULINE.&lt;br /&gt;DESCRIBE TABLE JTAB.&lt;br /&gt;SKIP.&lt;br /&gt;FORMAT COLOR COL_TOTAL INTENSIFIED ON.&lt;br /&gt;WRITE:/ &#39;No of Exits:&#39; , SY-TFILL.&lt;br /&gt;SKIP.&lt;br /&gt;WRITE:/(83) SY-ULINE.&lt;br /&gt;FORMAT COLOR COL_HEADING INTENSIFIED ON.&lt;br /&gt;WRITE:/1 SY-VLINE, 2 &#39;Badi Name&#39;, 22 SY-VLINE, 23 &#39;Description&#39;, 83 SY-VLINE.&lt;br /&gt;WRITE:/(83) SY-ULINE.&lt;br /&gt;* select the BAdI Definitions from the tables sxc_exit and sxc_attr&lt;br /&gt;SELECT T~OBJ_NAME T~DEVCLASS TC~DLVUNIT SX~IMP_NAME SAT~TEXT&lt;br /&gt;INTO CORRESPONDING FIELDS OF TABLE LT_BADI_LIST&lt;br /&gt;FROM ( ( ( ( TADIR AS T&lt;br /&gt;INNER JOIN&lt;br /&gt;TDEVC AS TC ON T~DEVCLASS = TC~DEVCLASS )&lt;br /&gt;INNER JOIN&lt;br /&gt;SXC_EXIT AS SX ON SX~EXIT_NAME = T~OBJ_NAME )&lt;br /&gt;INNER JOIN&lt;br /&gt;SXC_ATTR AS SA ON SX~IMP_NAME = SA~IMP_NAME )&lt;br /&gt;INNER JOIN&lt;br /&gt;SXC_ATTRT AS SAT ON SX~IMP_NAME = SAT~IMP_NAME )&lt;br /&gt;WHERE T~PGMID = &#39;R3TR&#39;&lt;br /&gt;AND T~OBJECT = &#39;SXSD&#39; &quot;means BAdI&lt;br /&gt;AND T~DEVCLASS = V_DEVCLASS &quot;narrow down seach with Dev.Class&lt;br /&gt;AND SAT~SPRSL = SY-LANGU.&lt;br /&gt;SORT LT_BADI_LIST.&lt;br /&gt;DELETE ADJACENT DUPLICATES FROM LT_BADI_LIST.&lt;br /&gt;* create Ranges&lt;br /&gt;LOOP AT LT_BADI_LIST INTO LS_BADI_LIST .&lt;br /&gt;R_BADI-SIGN = &#39;I&#39; .&lt;br /&gt;R_BADI-OPTION =&#39;EQ&#39; .&lt;br /&gt;R_BADI-LOW = LS_BADI_LIST-IMP_NAME .&lt;br /&gt;R_BADI-HIGH = LS_BADI_LIST-IMP_NAME .&lt;br /&gt;APPEND R_BADI TO RT_BADI .&lt;br /&gt;ENDLOOP.&lt;br /&gt;* select the implementations&lt;br /&gt;SELECT T~OBJ_NAME T~DEVCLASS TC~DLVUNIT&lt;br /&gt;INTO CORRESPONDING FIELDS OF TABLE LT_BADI_LIST2&lt;br /&gt;FROM TADIR AS T&lt;br /&gt;INNER JOIN&lt;br /&gt;TDEVC AS TC ON T~DEVCLASS = TC~DEVCLASS&lt;br /&gt;FOR ALL ENTRIES IN RT_BADI&lt;br /&gt;WHERE T~OBJ_NAME = RT_BADI-LOW&lt;br /&gt;AND T~PGMID = &#39;R3TR&#39;&lt;br /&gt;AND T~OBJECT = &#39;SXCI&#39;.&lt;br /&gt;FORMAT COLOR COL_NORMAL INTENSIFIED OFF.&lt;br /&gt;WRITE:/(83) SY-ULINE.&lt;br /&gt;COUNT = &#39;0&#39;.&lt;br /&gt;LOOP AT LT_BADI_LIST INTO LS_BADI_LIST .&lt;br /&gt;WRITE:/1 SY-VLINE, 2 LS_BADI_LIST-OBJ_NAME HOTSPOT ON, 22 SY-VLINE,&lt;br /&gt;23 LS_BADI_LIST-TEXT, 83 SY-VLINE.&lt;br /&gt;COUNT = COUNT + 1.&lt;br /&gt;ENDLOOP.&lt;br /&gt;WRITE:/(83) SY-ULINE.&lt;br /&gt;DESCRIBE TABLE LS_BADI_LIST.&lt;br /&gt;SKIP.&lt;br /&gt;FORMAT COLOR COL_TOTAL INTENSIFIED ON.&lt;br /&gt;WRITE:/ &#39;No of BADIs:&#39; , COUNT.&lt;br /&gt;ELSE.&lt;br /&gt;FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.&lt;br /&gt;WRITE:/(95) &#39;No User Exit exists&#39;.&lt;br /&gt;ENDIF.&lt;br /&gt;ELSE.&lt;br /&gt;FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.&lt;br /&gt;WRITE:/(95) &#39;Transaction Code Does Not Exist&#39;.&lt;br /&gt;ENDIF.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;*&amp;amp; Call SMOD or SE18 to lead the user to the selected exit or badi *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------\*&lt;br /&gt;AT LINE-SELECTION.&lt;br /&gt;GET CURSOR FIELD FIELD1.&lt;br /&gt;IF FIELD1(4) EQ &#39;JTAB&#39;.&lt;br /&gt;SET PARAMETER ID &#39;MON&#39; FIELD SY-LISEL+1(10).&lt;br /&gt;CALL TRANSACTION &#39;SMOD&#39; AND SKIP FIRST SCREEN.&lt;br /&gt;ELSEIF FIELD1(12) EQ &#39;LS_BADI_LIST&#39;.&lt;br /&gt;CALL FUNCTION &#39;SXO_BADI_SHOW&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;EXIT_NAME = SY-LISEL+1(20)&lt;br /&gt;EXCEPTIONS&lt;br /&gt;ACTION_CANCELED&lt;br /&gt;ACCESS_FAILURE&lt;br /&gt;BADI_NOT_EXIXTING.&lt;br /&gt;ELSE.&lt;br /&gt;ENDIF.&lt;/span&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2009/03/program-to-find-badis-and-user-exits-of.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-758936780004088510</guid><pubDate>Tue, 16 Dec 2008 07:45:00 +0000</pubDate><atom:updated>2008-12-15T23:55:47.534-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Months and Years</category><category domain="http://www.blogger.com/atom/ns#">Program to calculate Age of a person till the current date along with no. of days</category><title>Program to calculate Age of a person till the current date along with no. of days,months and years</title><description>REPORT z_no_of_days_months_years .&lt;br /&gt;&lt;br /&gt;PARAMETERS:p_bdate TYPE sy-datum,                  &quot; Begin Date&lt;br /&gt;           p_cdate TYPE sy-datum DEFAULT sy-datum. &quot; Curent Date&lt;br /&gt;&lt;br /&gt;DATA:v_months TYPE i,&lt;br /&gt;     v_days TYPE i,&lt;br /&gt;     v_years TYPE i,&lt;br /&gt;     v_tdays TYPE i.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION &#39;HR_SGPBS_YRS_MTHS_DAYS&#39;&lt;br /&gt;&lt;br /&gt;EXPORTING&lt;br /&gt;&lt;br /&gt; beg_da = p_bdate&lt;br /&gt; end_da = p_cdate&lt;br /&gt;&lt;br /&gt;IMPORTING&lt;br /&gt;&lt;br /&gt; no_day = v_days&lt;br /&gt; no_month = v_months&lt;br /&gt; no_year = v_years&lt;br /&gt; no_cal_day = v_tdays.&lt;br /&gt;&lt;br /&gt;write:/ &#39;Age: &#39;,v_years ,&#39;Years &#39;,v_months, &#39;Months &#39;, v_days ,&#39;Days.&#39;.</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/12/program-to-calculate-age-of-person-with.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-7955176996601787829</guid><pubDate>Thu, 10 Jul 2008 06:11:00 +0000</pubDate><atom:updated>2008-07-09T23:16:46.975-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">To find BADIs that are linked to SAP transaction code.</category><title>To find BADIs that are linked to SAP transaction code.</title><description>The following steps will allow you to simply find a BADI that are linked to SAP transaction code. &lt;br /&gt;&lt;br /&gt;1. Execute transaction SE37 or SE80 and find function module &#39;SXV_GET_CLIF_BY_NAME&#39;. &lt;br /&gt;2. Insert a breakpoint in it. &lt;br /&gt;3. Now go to the SAP transaction you want to find a BADI. &lt;br /&gt;4. When you execute it, it will stop at the above function module. &lt;br /&gt;5. Look at the value of field EXIT_NAME. &lt;br /&gt;6. This will provide you with the name of the BADI that is available in your SAP transaction code.</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/07/to-find-badis-that-is-linked-to-sap.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-939833613286573759</guid><pubDate>Wed, 02 Apr 2008 12:20:00 +0000</pubDate><atom:updated>2008-04-02T05:30:45.862-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Calling BSP Applications from T-Code</category><title>Calling BSP Applications from T-Code</title><description>&lt;span style=&quot;color: rgb(0, 0, 0); font-weight: bold; font-family: verdana;font-size:85%;&quot; &gt;    Step 1. &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: verdana;font-size:85%;&quot; &gt;Create an se38 program as follows:&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-family:arial;font-size:85%;&quot;  &gt;REPORT ZBROW .&lt;br /&gt;CALL FUNCTION &#39;CALL_BROWSER&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;URL = &#39;http://theguruspeaksaboutsap.blogspot.com&#39;&lt;br /&gt;WINDOW_NAME = &#39;New &#39;&lt;br /&gt;NEW_WINDOW = &#39;X&#39;.&lt;br /&gt;&lt;br /&gt;IF sy-subrc &lt;&gt; 0.&lt;br /&gt; * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt; * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-family: verdana;&quot;&gt;Step 2:&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; go to se93 and create a tcode and select &quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;Report Transaction&lt;/span&gt;&quot;  option and assign the above program and save. select &quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;Professional User Transaction&lt;/span&gt;&quot; in the classification block.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;you are ready to execute the tcode which will trigger the BSP Application&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/04/calling-bsp-applications-from-t-code.html</link><author>noreply@blogger.com (The Guru Speaks)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-1516459515414412061</guid><pubDate>Tue, 18 Mar 2008 07:19:00 +0000</pubDate><atom:updated>2008-03-18T00:32:08.618-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">To Download and upload Script</category><title>To Download and Upload Script</title><description>Go to se38 and mention program name : RSTXSCRP&lt;br /&gt;&lt;br /&gt;Mention the Object name : zxyz&lt;br /&gt;            Mode        : (EXPORT/IMPORT)&lt;br /&gt;&lt;br /&gt;select From/on frontend button now execute and save at the desired location. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjH30YSUAr_TGBKA9aaTULwyJ6Ip5Uo2X27MnG0HdFciZVtiTIF7Brt1PtZ-DMB7XzIAnF-PCZlG8QAKfJusPLXySJVMp41wYHle_Z3hVIhuqi0sVDporKDKTT6TgeFckD6WMfNRmm9dj/s1600-h/untitled.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjH30YSUAr_TGBKA9aaTULwyJ6Ip5Uo2X27MnG0HdFciZVtiTIF7Brt1PtZ-DMB7XzIAnF-PCZlG8QAKfJusPLXySJVMp41wYHle_Z3hVIhuqi0sVDporKDKTT6TgeFckD6WMfNRmm9dj/s320/untitled.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5178978649657766994&quot; /&gt;&lt;/a&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/03/to-down-script.html</link><author>noreply@blogger.com (Harini Somaysula)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjH30YSUAr_TGBKA9aaTULwyJ6Ip5Uo2X27MnG0HdFciZVtiTIF7Brt1PtZ-DMB7XzIAnF-PCZlG8QAKfJusPLXySJVMp41wYHle_Z3hVIhuqi0sVDporKDKTT6TgeFckD6WMfNRmm9dj/s72-c/untitled.bmp" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-3362154975335184162</guid><pubDate>Mon, 10 Mar 2008 14:34:00 +0000</pubDate><atom:updated>2008-03-10T07:35:40.005-07:00</atom:updated><title>Upload Documents from BSP into ztables</title><description>Coming up in one week...&lt;br /&gt;&lt;br /&gt;Upload Documents from BSP into ztables</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/03/upload-documents-from-bsp-into-ztables.html</link><author>noreply@blogger.com (The Guru Speaks)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-9178997323244810094</guid><pubDate>Wed, 23 Jan 2008 05:23:00 +0000</pubDate><atom:updated>2008-01-22T21:24:02.519-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Converting CSV seperated by comma</category><title>Converting CSV seperated by comma</title><description>Converting csv separated by &#39;,&#39;&lt;br /&gt;&lt;br /&gt;REPORT ZTEST.&lt;br /&gt;&lt;br /&gt;TYPE-POOLS:TRUXS.&lt;br /&gt;&lt;br /&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;br /&gt;VBELN LIKE VBAP-VBELN,&lt;br /&gt;POSNR LIKE VBAP-POSNR,&lt;br /&gt;END OF ITAB.&lt;br /&gt;&lt;br /&gt;DATA: ITABT LIKE ITAB OCCURS 0 WITH HEADER LINE.&lt;br /&gt;&lt;br /&gt;DATA: ITAB1 TYPE TRUXS_T_TEXT_DATA,&lt;br /&gt;ITAB2 TYPE TRUXS_T_TEXT_DATA.&lt;br /&gt;&lt;br /&gt;SELECT VBELN POSNR&lt;br /&gt;UP TO 100 ROWS&lt;br /&gt;FROM VBAP&lt;br /&gt;INTO TABLE ITAB.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION &#39;SAP_CONVERT_TO_CSV_FORMAT&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;I_FIELD_SEPERATOR = &#39;,&#39;&lt;br /&gt;TABLES&lt;br /&gt;I_TAB_SAP_DATA = ITAB&lt;br /&gt;CHANGING&lt;br /&gt;I_TAB_CONVERTED_DATA = ITAB1&lt;br /&gt;EXCEPTIONS&lt;br /&gt;CONVERSION_FAILED = 1&lt;br /&gt;OTHERS = 2.&lt;br /&gt;&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION &#39;GUI_DOWNLOAD&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;FILENAME = &#39;C:\TEMP\TEST.TXT&#39;&lt;br /&gt;TABLES&lt;br /&gt;DATA_TAB = ITAB1&lt;br /&gt;EXCEPTIONS&lt;br /&gt;OTHERS = 1.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION &#39;TEXT_CONVERT_CSV_TO_SAP&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;I_FIELD_SEPERATOR = &#39;,&#39;&lt;br /&gt;I_TAB_RAW_DATA = ITAB1&lt;br /&gt;* I_FILENAME = &#39;C:\TEMP\TEST.TXT&#39;&lt;br /&gt;TABLES&lt;br /&gt;I_TAB_CONVERTED_DATA = ITABT&lt;br /&gt;EXCEPTIONS&lt;br /&gt;CONVERSION_FAILED = 1&lt;br /&gt;OTHERS = 2.&lt;br /&gt;&lt;br /&gt;IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/converting-csv-seperated-by-comma.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-2527579688508400528</guid><pubDate>Thu, 17 Jan 2008 08:01:00 +0000</pubDate><atom:updated>2008-01-17T01:12:03.468-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Script Tutorial</category><title>SAP Script Tutorial</title><description>&lt;a href=&quot;http://www.geocities.com/sapscript_tutorial/&quot;&gt;http://www.geocities.com/sapscript_tutorial/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Introduction.pdf&quot;&gt;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Introduction.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Introduction%20-%20II.pdf&quot;&gt;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Introduction%20-%20II.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Layout%20Sets.pdf&quot;&gt;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Layout%20Sets.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Symbols.pdf&quot;&gt;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Symbols.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Control%20Commands.pdf&quot;&gt;http://www.sappoint.com/PHPWebUI/Documents/SAPScript%20-%20Control%20Commands.pdf&lt;/a&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/sap-script-tutorial.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-3104469133608259061</guid><pubDate>Thu, 17 Jan 2008 07:23:00 +0000</pubDate><atom:updated>2008-01-16T23:30:45.170-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sample Code Using Field-Groups</category><title>Sample Code Using Field-Groups</title><description>&lt;span style=&quot;font-weight:bold;&quot;&gt;A Note on the Use of Field Groups...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Because field-groups write their data to paging space (rather than storing it in memory), they are appropriate only for processing lists with lots (like 50,000 or more) of records. If you expect your programs to be handling tens of thousands of records, you should:&lt;br /&gt;&lt;br /&gt;* analyze the expected size of your lists. For instance, if your system has 512M of main memory, you may decide that you don&#39;t want any report to use more than 15M of memory for its lists. In that program, you may have a list:&lt;br /&gt;&lt;br /&gt;      begin of mylist occurs XXX,&lt;br /&gt;&lt;br /&gt;      dat1(100) type c,&lt;br /&gt;&lt;br /&gt;      dat2(50) type c,&lt;br /&gt;&lt;br /&gt;      dat3(10) type c,&lt;br /&gt;&lt;br /&gt;      end of list.&lt;br /&gt;&lt;br /&gt;      Then each record takes up approximately 160 bytes; so every 6 records take up approximately 1K. For this list structure, it would take about 90,000 records to use up 15M RAM.&lt;br /&gt;    * decide the maximum amount of memory you want your program to use&lt;br /&gt;    * decide whether to use field-groups or something else (like internal tables). &lt;br /&gt;&lt;br /&gt;If you expect the size of your list to be greater than the amount of memory you want your program to use, then use field-groups (actually, if you use internal tables, and the number of records exceeds the number of records in your OCCURS statement, the system just writes those extra records to the paging space. So is there really any difference between just using an internal table with an OCCURS 0 statement-- which would write the entire table to paging space-- and using field-groups? According to Gareth M. de Bruyn and Robert Lyfareff in Introduction to ABAP/4 Programming for SAP, field-groups are stored more efficiently, and have better performance. They recommend field-groups for lists of 100,000 or more records).&lt;br /&gt;&lt;br /&gt;Field groups are groups similar fields together into one name. Field group works in conjuction with INSERT,EXTRACT,SORT,LOOP and ENDLOOP.&lt;br /&gt;&lt;br /&gt;Field-Groups Sample Code&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp; Report  ZSPFLI                                                      *&lt;br /&gt;*&amp;                                                                     *&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  ZSPFLI  LINE-SIZE 132 LINE-COUNT 65(3)&lt;br /&gt;                                             NO STANDARD PAGE HEADING.&lt;br /&gt;TABLES:SPFLI,SCARR, SFLIGHT, SBOOK.&lt;br /&gt;SELECT-OPTIONS: MYCARRID FOR SPFLI-CARRID.&lt;br /&gt;&lt;br /&gt;FIELD-GROUPS: HEADER, SPFLI_FG, SFLIGHT_FG, SBOOK_FG.&lt;br /&gt;&lt;br /&gt;*------------------------------------------------------------------------------------&lt;br /&gt;*The insert statement is used to create a field group dynamically by inserting the *field into it. Only global data fields can be inserted and not local data fields eg *: in form modules.&lt;br /&gt;*------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;INSERT:&lt;br /&gt;        SPFLI-CARRID&lt;br /&gt;        SPFLI-CONNID&lt;br /&gt;        SFLIGHT-FLDATE&lt;br /&gt;        SBOOK-BOOKID&lt;br /&gt;       INTO HEADER,&lt;br /&gt;&lt;br /&gt;        SPFLI-CARRID&lt;br /&gt;        SPFLI-CONNID&lt;br /&gt;        SPFLI-CITYFROM&lt;br /&gt;        SPFLI-AIRPFROM&lt;br /&gt;        SPFLI-CITYTO&lt;br /&gt;        SPFLI-AIRPTO&lt;br /&gt;        SPFLI-DEPTIME&lt;br /&gt;        SCARR-CARRNAME&lt;br /&gt;      INTO SPFLI_FG,&lt;br /&gt;&lt;br /&gt;        SFLIGHT-FLDATE&lt;br /&gt;        SFLIGHT-SEATSMAX&lt;br /&gt;        SFLIGHT-SEATSOCC&lt;br /&gt;        SFLIGHT-PRICE&lt;br /&gt;      INTO SFLIGHT_FG,&lt;br /&gt;&lt;br /&gt;        SBOOK-BOOKID&lt;br /&gt;        SBOOK-CUSTOMID&lt;br /&gt;        SBOOK-CUSTTYPE&lt;br /&gt;        SBOOK-SMOKER&lt;br /&gt;       INTO SBOOK_FG.&lt;br /&gt;&lt;br /&gt;*------------------------------------------------------------------------------------&lt;br /&gt;*EXTRACT SPFLI_FG&lt;br /&gt;*This will combine all the fields in the fieldgroup and write them to a sequential *dataset as a single record. &lt;br /&gt;*------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;SELECT * FROM SPFLI WHERE CARRID IN MYCARRID.&lt;br /&gt;  SELECT SINGLE * FROM SCARR WHERE CARRID = SPFLI-CARRID.&lt;br /&gt;  EXTRACT SPFLI_FG.&lt;br /&gt;&lt;br /&gt;  SELECT * FROM SFLIGHT&lt;br /&gt;   WHERE CARRID = SPFLI-CARRID AND  CONNID = SPFLI-CONNID.&lt;br /&gt;    EXTRACT SFLIGHT_FG.&lt;br /&gt;&lt;br /&gt;    SELECT * FROM SBOOK&lt;br /&gt;           WHERE CARRID = SFLIGHT-CARRID AND&lt;br /&gt;           CONNID = SFLIGHT-CONNID AND FLDATE = SFLIGHT-FLDATE.&lt;br /&gt;      EXTRACT SBOOK_FG.&lt;br /&gt;      CLEAR SBOOK.&lt;br /&gt;    ENDSELECT.&lt;br /&gt;    CLEAR SFLIGHT.&lt;br /&gt;  ENDSELECT.&lt;br /&gt;  CLEAR SPFLI.&lt;br /&gt;ENDSELECT.&lt;br /&gt;&lt;br /&gt;*------------------------------------------------------------------------------------&lt;br /&gt;*SORT&lt;br /&gt;*Sorting of sequential dataset by field group&lt;br /&gt;*------------------------------------------------------------------------------------&lt;br /&gt;SORT.&lt;br /&gt;LOOP.&lt;br /&gt;  AT SPFLI_FG.&lt;br /&gt;    FORMAT COLOR COL_HEADING.&lt;br /&gt;    WRITE: / SCARR-CARRNAME,&lt;br /&gt;             SPFLI-CONNID, SPFLI-CITYFROM,&lt;br /&gt;             SPFLI-AIRPFROM, SPFLI-CITYTO, SPFLI-AIRPTO, SPFLI-DEPTIME.&lt;br /&gt;    FORMAT COLOR OFF.&lt;br /&gt;  ENDAT.&lt;br /&gt;&lt;br /&gt;  AT SFLIGHT_FG.&lt;br /&gt;    WRITE: /15 SFLIGHT-FLDATE, SFLIGHT-PRICE, SFLIGHT-SEATSMAX,&lt;br /&gt;               SFLIGHT-SEATSOCC.&lt;br /&gt;  ENDAT.&lt;br /&gt;&lt;br /&gt;  AT SBOOK_FG.&lt;br /&gt;    WRITE: /30 SBOOK-BOOKID, SBOOK-CUSTOMID,&lt;br /&gt;                 SBOOK-CUSTTYPE, SBOOK-SMOKER.&lt;br /&gt;  ENDAT.&lt;br /&gt;ENDLOOP.&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      END OF REPORT                                                  *&lt;br /&gt;*&amp;---------------------------------------------------------------------*</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/sample-code-using-field-groups.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-2027536990188740115</guid><pubDate>Thu, 17 Jan 2008 06:10:00 +0000</pubDate><atom:updated>2008-01-16T22:11:23.602-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Program to Generate Graphs</category><title>Program to Generate Graphs</title><description>*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp; Report Z_GRAPHS&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp; This program demonstrates how easy it is to generate 3D or 2D graphs,&lt;br /&gt;*&amp; simply by populating the statistical data into an internal table and&lt;br /&gt;*&amp; passing it to a Function Module.&lt;br /&gt;*&amp;&lt;br /&gt;*&amp; The Example has no imput parameters, but they can be added based on&lt;br /&gt;*&amp; the requirement&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp; URL: http://allaboutsap.blogspot.com&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT Z_GRAPHS.&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*INTERNAL TABLES AND STRUCTURES&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*** Internal table to hold Statistical data&lt;br /&gt;DATA:&lt;br /&gt;BEGIN OF IT_DATA OCCURS 0,&lt;br /&gt;DATANAME(15),&lt;br /&gt;QUANTITY1 TYPE I,&lt;br /&gt;QUANTITY2 TYPE I,&lt;br /&gt;QUANTITY3 TYPE I,&lt;br /&gt;END OF IT_DATA.&lt;br /&gt;&lt;br /&gt;*** Internal table to hold Options&lt;br /&gt;DATA:&lt;br /&gt;BEGIN OF IT_OPTIONS OCCURS 0,&lt;br /&gt;OPTION(20),&lt;br /&gt;END OF IT_OPTIONS.&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* Populating statistics data&lt;br /&gt;IT_DATA-DATANAME = &#39;India&#39;.&lt;br /&gt;IT_DATA-QUANTITY1 = 55.&lt;br /&gt;IT_DATA-QUANTITY2 = 62.&lt;br /&gt;IT_DATA-QUANTITY3 = 59.&lt;br /&gt;APPEND IT_DATA.&lt;br /&gt;&lt;br /&gt;IT_DATA-DATANAME = &#39;UK&#39;.&lt;br /&gt;IT_DATA-QUANTITY1 = 35.&lt;br /&gt;IT_DATA-QUANTITY2 = 80.&lt;br /&gt;IT_DATA-QUANTITY3 = 44.&lt;br /&gt;APPEND IT_DATA.&lt;br /&gt;&lt;br /&gt;IT_DATA-DATANAME = &#39;USA&#39;.&lt;br /&gt;IT_DATA-QUANTITY1 = 18.&lt;br /&gt;IT_DATA-QUANTITY2 = 80.&lt;br /&gt;IT_DATA-QUANTITY3 = 19.&lt;br /&gt;APPEND IT_DATA.&lt;br /&gt;&lt;br /&gt;* Call FM to generate graph for the stats&lt;br /&gt;CALL FUNCTION &#39;GRAPH_MATRIX_3D&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;COL1 = &#39;IT Professionals&#39;&lt;br /&gt;COL2 = &#39;Doctors&#39;&lt;br /&gt;COL3 = &#39;Engineers&#39;&lt;br /&gt;TITL = &#39;Professional Statistics&#39;&lt;br /&gt;TABLES&lt;br /&gt;DATA = IT_DATA&lt;br /&gt;OPTS = IT_OPTIONS&lt;br /&gt;EXCEPTIONS&lt;br /&gt;OTHERS = 1.</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/program-to-generate-graphs.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-2767394320682488135</guid><pubDate>Fri, 11 Jan 2008 05:30:00 +0000</pubDate><atom:updated>2008-01-10T22:12:10.923-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hierarchical ALV list</category><title>Hierarchical ALV list</title><description>REPORT  Z_FI_RP_PROFIT_CENTER_DOCS NO STANDARD PAGE HEADING&lt;br /&gt;                                   MESSAGE-ID ZMSGCLASS.&lt;br /&gt;************************************************************************&lt;br /&gt;* Program Name      : Z_FI_RP_PROFIT_CENTER_DOCS                       *&lt;br /&gt;* Development class : ZDEVELOPMENT                                *&lt;br /&gt;* Description       : This program displays the Accounting documents   *&lt;br /&gt;*                     and their corresponding line items based on the  *&lt;br /&gt;*                     posting keys.                                    *&lt;br /&gt;*                     1. Accouting Document                            *&lt;br /&gt;*                     2. Company code                                  *&lt;br /&gt;*                     3. Fiscal Year                                   *&lt;br /&gt;*                     4. Document date                                 *&lt;br /&gt;*                     5. Posting date                                  *&lt;br /&gt;*                     6. User name                                     *&lt;br /&gt;************************************************************************&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* Request No.               Created Date                   Developer name&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*     TYPE-POOLS                                                       *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;TYPE-POOLS: SLIS. &quot; ALV Global types&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*     TABLES                                                           *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;TABLES: BKPF,&lt;br /&gt;        FAGLFLEXA.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     DATA DECLARATIONS                                               *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;DATA:LS_LAYOUT      TYPE SLIS_LAYOUT_ALV,&lt;br /&gt;     LS_KEYINFO     TYPE SLIS_KEYINFO_ALV,&lt;br /&gt;     LS_SORT        TYPE SLIS_SORTINFO_ALV,&lt;br /&gt;     LT_SORT        TYPE SLIS_T_SORTINFO_ALV,&lt;br /&gt;     LS_FIELDCAT    TYPE SLIS_FIELDCAT_ALV,&lt;br /&gt;     LT_FIELDCAT    TYPE SLIS_T_FIELDCAT_ALV,&lt;br /&gt;     GT_SORT        TYPE SLIS_T_SORTINFO_ALV,&lt;br /&gt;     T_FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV,&lt;br /&gt;     S_FIELDCATALOG TYPE SLIS_FIELDCAT_ALV,&lt;br /&gt;     FCAT           TYPE SLIS_T_FIELDCAT_ALV,&lt;br /&gt;     LAYOUT         TYPE SLIS_LAYOUT_ALV,&lt;br /&gt;     EVENT          TYPE SLIS_T_EVENT WITH HEADER LINE,&lt;br /&gt;     HEAD           TYPE SLIS_T_LISTHEADER WITH HEADER LINE,&lt;br /&gt;     ITEM           TYPE SLIS_T_LISTHEADER WITH HEADER LINE,&lt;br /&gt;     SORT           TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     CONSTANTS                                                       *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;CONSTANTS :C_X        TYPE C VALUE &#39;X&#39;,&lt;br /&gt;           C_IT_HEAD  TYPE SLIS_TABNAME VALUE &#39;IT_HEAD&#39;,&lt;br /&gt;           C_IT_ITEM  TYPE SLIS_TABNAME VALUE &#39;IT_ITEM&#39;,&lt;br /&gt;           C_K        TYPE C VALUE &#39;K&#39;,&lt;br /&gt;           C_D        TYPE C VALUE &#39;D&#39;,&lt;br /&gt;           C_BLN(03)  TYPE C VALUE &#39;BLN&#39;,&lt;br /&gt;           C_BUK(03)  TYPE C VALUE &#39;BUK&#39;,&lt;br /&gt;           C_GJR(03)  TYPE C VALUE &#39;GJR&#39;,&lt;br /&gt;           C_FB03(04) TYPE C VALUE &#39;FB03&#39;.&lt;br /&gt;*--- Constant for FORM TOP_OF_PAGE&lt;br /&gt;CONSTANTS:GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE &#39;TOP_OF_PAGE&#39;.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     INTERNAL TABLE DECLARATIONS                                     *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*--- Internal table declaration to hold the Accounting Document Header data&lt;br /&gt;DATA: BEGIN OF IT_BKPF OCCURS 0,&lt;br /&gt;        BUKRS LIKE BKPF-BUKRS,            &quot; Company Code&lt;br /&gt;        BELNR LIKE BKPF-BELNR,            &quot; Accounting Document Number&lt;br /&gt;        GJAHR LIKE BKPF-GJAHR,            &quot; Fiscal Year&lt;br /&gt;        BLDAT LIKE BKPF-BLDAT,            &quot; Document Date in Document&lt;br /&gt;        BUDAT LIKE BKPF-BUDAT,            &quot; Posting Date in the Document&lt;br /&gt;        CPUDT LIKE BKPF-CPUDT,            &quot; Day On Which Accounting Document Was Entered&lt;br /&gt;        USNAM LIKE BKPF-USNAM,            &quot; User Name&lt;br /&gt;      END OF IT_BKPF.&lt;br /&gt;*--- Internal table declaration to hold the General Ledger: Actual Line Items&lt;br /&gt;DATA: BEGIN OF IT_FAGLFLEXA OCCURS 0,&lt;br /&gt;        DOCNR    LIKE FAGLFLEXA-DOCNR,    &quot; Accounting Document Number&lt;br /&gt;        BUDAT    LIKE FAGLFLEXA-BUDAT,    &quot; Posting Date in the Document&lt;br /&gt;        RYEAR    LIKE FAGLFLEXA-RYEAR,    &quot; Fiscal Year&lt;br /&gt;        RBUKRS   LIKE FAGLFLEXA-RBUKRS,   &quot; Company Code&lt;br /&gt;        PRCTR    LIKE FAGLFLEXA-PRCTR,    &quot; Profit Center&lt;br /&gt;        BUZEI    LIKE FAGLFLEXA-BUZEI,    &quot; Line Item No.&lt;br /&gt;        TSL      LIKE FAGLFLEXA-TSL,      &quot; Value in Transaction Currency&lt;br /&gt;        HSL      LIKE FAGLFLEXA-HSL,      &quot; Value in Local Currency&lt;br /&gt;        DRCRK    LIKE FAGLFLEXA-DRCRK,    &quot; Debit/Credit Indicator&lt;br /&gt;        BSCHL    LIKE FAGLFLEXA-BSCHL,    &quot; Posting Key&lt;br /&gt;        RMVCT    LIKE FAGLFLEXA-RMVCT,    &quot; Transaction Type&lt;br /&gt;        RTCUR    LIKE FAGLFLEXA-RTCUR,    &quot; Currency Key&lt;br /&gt;        RCNTR    LIKE FAGLFLEXA-RCNTR,    &quot; Cost Center&lt;br /&gt;        KOKRS    LIKE FAGLFLEXA-KOKRS,    &quot; Controlling Ara&lt;br /&gt;        SEGMENT  LIKE FAGLFLEXA-SEGMENT,  &quot; Segment&lt;br /&gt;        RASSC    LIKE FAGLFLEXA-RASSC,    &quot; Company ID of trading partner&lt;br /&gt;        POPER    LIKE FAGLFLEXA-POPER,    &quot; Posting Period&lt;br /&gt;        BSTAT    LIKE FAGLFLEXA-BSTAT,    &quot; Document Status&lt;br /&gt;        USNAM    LIKE FAGLFLEXA-USNAM,    &quot; Username&lt;br /&gt;      END OF IT_FAGLFLEXA.&lt;br /&gt;*--- Internal table declaration to hold the Posting Keys&lt;br /&gt;DATA: BEGIN OF IT_TBSL OCCURS 0,&lt;br /&gt;        BSCHL LIKE TBSL-BSCHL,            &quot; Posting Key&lt;br /&gt;        KOART LIKE TBSL-KOART,            &quot; Account Type&lt;br /&gt;      END OF IT_TBSL.&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Vendors&lt;br /&gt;DATA: BEGIN OF IT_BSIK OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSIK-BUKRS,            &quot; Company Code&lt;br /&gt;        LIFNR LIKE BSIK-LIFNR,            &quot; Vendor&lt;br /&gt;        UMSKZ LIKE BSIK-UMSKZ,            &quot; Special G/L Indicator&lt;br /&gt;        GJAHR LIKE BSIK-GJAHR,            &quot; Fiscal Year&lt;br /&gt;        BELNR LIKE BSIK-BELNR,            &quot; Accounting Document&lt;br /&gt;        BUZEI LIKE BSIK-BUZEI,            &quot; Line Item&lt;br /&gt;      END OF IT_BSIK.&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Vendors (Cleared Items)&lt;br /&gt;DATA: BEGIN OF IT_BSAK OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSAK-BUKRS,            &quot; Company Code&lt;br /&gt;        LIFNR LIKE BSAK-LIFNR,            &quot; Vendor&lt;br /&gt;        UMSKZ LIKE BSAK-UMSKZ,            &quot; Special G/L Indicator&lt;br /&gt;        GJAHR LIKE BSAK-GJAHR,            &quot; Fiscal Year&lt;br /&gt;        BELNR LIKE BSAK-BELNR,            &quot; Accounting Document&lt;br /&gt;        BUZEI LIKE BSAK-BUZEI,            &quot; Line Item&lt;br /&gt;      END OF IT_BSAK.&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Customers&lt;br /&gt;DATA: BEGIN OF IT_BSID OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSID-BUKRS,            &quot; Company Code&lt;br /&gt;        KUNNR LIKE BSID-KUNNR,            &quot; Customer Number&lt;br /&gt;        UMSKZ LIKE BSID-UMSKZ,            &quot; Special G/L Indicator&lt;br /&gt;        GJAHR LIKE BSID-GJAHR,            &quot; Fiscal Year&lt;br /&gt;        BELNR LIKE BSID-BELNR,            &quot; Accounting Document&lt;br /&gt;        BUZEI LIKE BSID-BUZEI,            &quot; Line Item&lt;br /&gt;      END OF IT_BSID.&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Customers (Cleared Items)&lt;br /&gt;DATA: BEGIN OF IT_BSAD OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSAD-BUKRS,             &quot; Company Code&lt;br /&gt;        KUNNR LIKE BSAD-KUNNR,             &quot; Customer Number&lt;br /&gt;        UMSKZ LIKE BSAD-UMSKZ,             &quot; Special G/L Indicator&lt;br /&gt;        GJAHR LIKE BSAD-GJAHR,             &quot; Fiscal Year&lt;br /&gt;        BELNR LIKE BSAD-BELNR,             &quot; Accounting Document&lt;br /&gt;        BUZEI LIKE BSAD-BUZEI,             &quot; Line Item&lt;br /&gt;      END OF IT_BSAD.&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for G/L Accounts&lt;br /&gt;DATA: BEGIN OF IT_BSIS OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSIS-BUKRS,             &quot; Company Code&lt;br /&gt;        HKONT LIKE BSIS-HKONT,             &quot; GL Account&lt;br /&gt;        GJAHR LIKE BSIS-GJAHR,             &quot; Fiscal Year&lt;br /&gt;        BELNR LIKE BSIS-BELNR,             &quot; Accounting Document&lt;br /&gt;        BUZEI LIKE BSIS-BUZEI,             &quot; Line Item&lt;br /&gt;      END OF IT_BSIS.&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for G/L Accounts (Cleared Items)&lt;br /&gt;DATA: BEGIN OF IT_BSAS OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSAS-BUKRS,             &quot; Company Code&lt;br /&gt;        HKONT LIKE BSAS-HKONT,             &quot; GL Account&lt;br /&gt;        GJAHR LIKE BSAS-GJAHR,             &quot; Fiscal Year&lt;br /&gt;        BELNR LIKE BSAS-BELNR,             &quot; Accounting Document&lt;br /&gt;        BUZEI LIKE BSAS-BUZEI,             &quot; Line Item&lt;br /&gt;      END OF IT_BSAS.&lt;br /&gt;*--- Internal table to hold the Header data&lt;br /&gt;DATA: BEGIN OF IT_HEAD OCCURS 0,&lt;br /&gt;        BUKRS LIKE BKPF-BUKRS,             &quot; Company Code&lt;br /&gt;        BELNR LIKE BKPF-BELNR,             &quot; Accounting Document&lt;br /&gt;        GJAHR LIKE BKPF-GJAHR,             &quot; Fiscal Year&lt;br /&gt;        BLDAT LIKE BKPF-BLDAT,             &quot; Document Date&lt;br /&gt;        BUDAT LIKE BKPF-BUDAT,             &quot; Posting date&lt;br /&gt;        CPUDT LIKE BKPF-CPUDT,             &quot; Entry Date&lt;br /&gt;        USNAM LIKE BKPF-USNAM,             &quot; User name&lt;br /&gt;      END OF IT_HEAD.&lt;br /&gt;*--- Internal table to hold the Item data&lt;br /&gt;DATA: BEGIN OF IT_ITEM OCCURS 0.&lt;br /&gt;        INCLUDE STRUCTURE IT_FAGLFLEXA.&lt;br /&gt;DATA:   LIFNR      LIKE BSIK-LIFNR,        &quot; Vendor&lt;br /&gt;        UMSKZ      LIKE BSIK-UMSKZ,        &quot; Special GL Indicator&lt;br /&gt;        KUNNR      LIKE BSID-KUNNR,        &quot; Customer&lt;br /&gt;        HKONT      LIKE BSIS-HKONT,        &quot; GL Account&lt;br /&gt;        ACCNT_NAME LIKE SKAT-TXT50,        &quot; GL Account Name&lt;br /&gt;      END OF IT_ITEM.&lt;br /&gt;*--- Internal table to hold Vendor descriptions&lt;br /&gt;DATA: BEGIN OF IT_LFA1 OCCURS 0,&lt;br /&gt;        LIFNR LIKE LFA1-LIFNR,             &quot; Vendor NUmber&lt;br /&gt;        NAME1 LIKE LFA1-NAME1,             &quot; Vendor Name&lt;br /&gt;      END OF IT_LFA1.&lt;br /&gt;*--- Internal table to hold Customer descriptions&lt;br /&gt;DATA: BEGIN OF IT_KNA1 OCCURS 0,&lt;br /&gt;        KUNNR LIKE KNA1-KUNNR,             &quot; Customer Number&lt;br /&gt;        NAME1 LIKE KNA1-NAME1,             &quot; Customer Name&lt;br /&gt;      END OF IT_KNA1.&lt;br /&gt;*--- Internal table to hold GL descriptions&lt;br /&gt;DATA: BEGIN OF IT_SKAT OCCURS 0,&lt;br /&gt;        SAKNR LIKE SKAT-SAKNR,             &quot; GL Account Number&lt;br /&gt;        TXT50 LIKE SKAT-TXT50,             &quot; GL Account Name&lt;br /&gt;      END OF IT_SKAT.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     SELECTION-SCREEN                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;SELECTION-SCREEN BEGIN OF BLOCK SCLSCR1 WITH FRAME TITLE TEXT-001.&lt;br /&gt;SELECT-OPTIONS: S_BUKRS FOR BKPF-BUKRS OBLIGATORY NO-EXTENSION,     &quot; Company Code&lt;br /&gt;                S_BELNR FOR BKPF-BELNR,                             &quot; Accounting Document Number&lt;br /&gt;                S_GJAHR FOR BKPF-GJAHR OBLIGATORY NO-EXTENSION,     &quot; Fiscal Year&lt;br /&gt;                S_BLART FOR BKPF-BLART,                             &quot; Document Type&lt;br /&gt;                S_BLDAT FOR BKPF-BLDAT,                             &quot; Document Date in Document&lt;br /&gt;                S_BUDAT FOR BKPF-BUDAT,                             &quot; Posting Date in the Document&lt;br /&gt;                S_CPUDT FOR BKPF-CPUDT,                             &quot; Accounting Document Entry Date&lt;br /&gt;                S_USNAM FOR BKPF-USNAM NO-EXTENSION,                &quot; User Name&lt;br /&gt;                S_PRCTR FOR FAGLFLEXA-PRCTR OBLIGATORY.             &quot; Profit Center&lt;br /&gt;SELECTION-SCREEN END OF BLOCK SCLSCR1.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     AT SELECTION-SCREEN                                             *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;AT SELECTION-SCREEN ON S_BUKRS.&lt;br /&gt;*--- Perform to validate Company code&lt;br /&gt;  PERFORM VALIDATE_BUKRS.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_BELNR.&lt;br /&gt;*--- Perform to validate Accounting Document Number&lt;br /&gt;  PERFORM VALIDATE_BELNR.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_GJAHR.&lt;br /&gt;*--- Perform to validate Fiscal Year&lt;br /&gt;  PERFORM VALIDATE_GJAHR.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_BLART.&lt;br /&gt;*--- Perform to validate Document Type&lt;br /&gt;  PERFORM VALIDATE_BLART.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_USNAM.&lt;br /&gt;*--- Perform to validate User Name&lt;br /&gt;  PERFORM VALIDATE_USNAM.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_PRCTR.&lt;br /&gt;*--- Perform to validate User Name&lt;br /&gt;  PERFORM VALIDATE_PRCTR.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     TOP-OF-PAGE                                                     *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;TOP-OF-PAGE.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     START-OF-SELECTION                                              *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the Accounting Document Header data&lt;br /&gt;  PERFORM GET_BKPF_DATA.&lt;br /&gt;*--- Perform to get the General Ledger: Actual Line Items&lt;br /&gt;  PERFORM GET_FAGLFLEXA_DATA.&lt;br /&gt;*--- Perform to get the Posting Keys&lt;br /&gt;  PERFORM GET_TBSL_DATA.&lt;br /&gt;*--- Perform to get the Account Information based on Posting key&lt;br /&gt;  PERFORM GET_ACCOUNT_INFO.&lt;br /&gt;*--- Perform to get the Vendor Descriptions&lt;br /&gt;  PERFORM GET_LFA1_DATA.&lt;br /&gt;*--- Perform to get the Customer Descriptions&lt;br /&gt;  PERFORM GET_KNA1_DATA.&lt;br /&gt;*--- Perform to get the GL Descriptions&lt;br /&gt;  PERFORM GET_SKAT_DATA.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     END-OF-SELECTION                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;END-OF-SELECTION.&lt;br /&gt;*--- Perform to get the Output data&lt;br /&gt;  PERFORM GET_OUTPUT.&lt;br /&gt;*--- Perform to Build the fieldcat to display the output in ALV format&lt;br /&gt;  PERFORM BUILD_FIELDCAT_ALV.&lt;br /&gt;*--- Perform to display the Hierarchial ALV List&lt;br /&gt;  PERFORM DISPLAY_ALV_OUTPUT.&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_BKPF_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Accounting Document Header data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BKPF_DATA.&lt;br /&gt;&lt;br /&gt;*--- Select construct to get the Accounting Document Header data&lt;br /&gt;  SELECT BUKRS BELNR GJAHR BLDAT BUDAT CPUDT USNAM&lt;br /&gt;    FROM BKPF&lt;br /&gt;    INTO TABLE IT_BKPF&lt;br /&gt;    WHERE BUKRS IN S_BUKRS&lt;br /&gt;      AND BELNR IN S_BELNR&lt;br /&gt;      AND GJAHR IN S_GJAHR&lt;br /&gt;      AND BLART IN S_BLART&lt;br /&gt;      AND BLDAT IN S_BLDAT&lt;br /&gt;      AND BUDAT IN S_BUDAT&lt;br /&gt;      AND CPUDT IN S_CPUDT&lt;br /&gt;      AND USNAM IN S_USNAM.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;*--- Sort table IT_BKPF by Accounting document&lt;br /&gt;    SORT IT_BKPF BY BELNR.&lt;br /&gt;  ELSE.&lt;br /&gt;*--- Display message if an invalid Profit Center is entered&lt;br /&gt;    MESSAGE S002(ZMSGCLASS)&lt;br /&gt;          WITH &#39;No data exists for the selection criteria&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_BKPF_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_FAGLFLEXA_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the General Ledger: Actual Line Items&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_FAGLFLEXA_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BKPF[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the General Ledger: Actual Line Items&lt;br /&gt;    SELECT  DOCNR               &quot; Document NUmber&lt;br /&gt;            BUDAT               &quot; Posting Date&lt;br /&gt;            RYEAR               &quot; Fiscal Year&lt;br /&gt;            RBUKRS              &quot; Company code&lt;br /&gt;            PRCTR               &quot; Profit center&lt;br /&gt;            BUZEI               &quot; Line Item&lt;br /&gt;            TSL                 &quot; Value in Transaction Currency&lt;br /&gt;            HSL                 &quot; Value in Local Currency&lt;br /&gt;            DRCRK               &quot; Debit/Credit Indicator&lt;br /&gt;            BSCHL               &quot; Posting Key&lt;br /&gt;            RMVCT               &quot; Transaction Type&lt;br /&gt;            RTCUR               &quot; Currency Key&lt;br /&gt;            RCNTR               &quot; Cost Center&lt;br /&gt;            KOKRS               &quot; Controlling Area&lt;br /&gt;            SEGMENT             &quot; Segment for Segmental Reporting&lt;br /&gt;            RASSC               &quot; Company ID of trading partner&lt;br /&gt;            POPER               &quot; Posting period&lt;br /&gt;            BSTAT               &quot; Document status&lt;br /&gt;            USNAM               &quot; User name&lt;br /&gt;     FROM FAGLFLEXA&lt;br /&gt;     INTO TABLE IT_FAGLFLEXA&lt;br /&gt;     FOR ALL ENTRIES IN IT_BKPF&lt;br /&gt;     WHERE RYEAR  = IT_BKPF-GJAHR&lt;br /&gt;       AND DOCNR  = IT_BKPF-BELNR&lt;br /&gt;       AND RBUKRS = IT_BKPF-BUKRS&lt;br /&gt;       AND PRCTR IN S_PRCTR.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Sort table IT_FAGLFLEXA by Document number&lt;br /&gt;      SORT IT_FAGLFLEXA BY DOCNR.&lt;br /&gt;    ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_FAGLFLEXA_DATA&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_TBSL_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Posting Keys&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_TBSL_DATA.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Posting keys&lt;br /&gt;    SELECT BSCHL KOART&lt;br /&gt;     FROM TBSL&lt;br /&gt;     INTO TABLE IT_TBSL&lt;br /&gt;     FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;     WHERE BSCHL = IT_FAGLFLEXA-BSCHL.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;    ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_TBSL_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_ACCOUNT_INFO&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Vendor/Customer/GL Account Information&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_ACCOUNT_INFO .&lt;br /&gt;&lt;br /&gt;*--- Loop to get the Vendor, Customer, G/L related data based on posting key&lt;br /&gt;  LOOP AT IT_TBSL.&lt;br /&gt;*--- If posting key relates to Vendor&lt;br /&gt;    IF IT_TBSL-KOART = C_K.&lt;br /&gt;      PERFORM GET_BSIK_DATA.&lt;br /&gt;*--- If posting key relates to Customer&lt;br /&gt;    ELSEIF IT_TBSL-KOART = C_D.&lt;br /&gt;      PERFORM GET_BSID_DATA.&lt;br /&gt;*--- If posting key relates to G/L&lt;br /&gt;    ELSE.&lt;br /&gt;      PERFORM GET_BSIS_DATA.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_ACCOUNT_INFO&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_BSIK_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Vendor data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BSIK_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSIK&lt;br /&gt;    SELECT  BUKRS LIFNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;     FROM BSIK&lt;br /&gt;     INTO TABLE IT_BSIK&lt;br /&gt;     FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;     WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;       AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;       AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;       AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- If document does not exist in  BSIK get from BSAK&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSIK&lt;br /&gt;      SELECT  BUKRS LIFNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;       FROM BSAK&lt;br /&gt;       INTO TABLE IT_BSAK&lt;br /&gt;       FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;       WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;         AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;         AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;         AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; GET_BSIK_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_BSID_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Customer data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BSID_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSID&lt;br /&gt;    SELECT  BUKRS KUNNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;     FROM BSID&lt;br /&gt;     INTO TABLE IT_BSID&lt;br /&gt;     FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;     WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;       AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;       AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;       AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- If document does not exist in  BSID get from BSAD&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSAD&lt;br /&gt;      SELECT  BUKRS KUNNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;       FROM BSAD&lt;br /&gt;       INTO TABLE IT_BSAD&lt;br /&gt;       FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;       WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;         AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;         AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;         AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_BSID_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_BSIS_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the G/L data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BSIS_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSID&lt;br /&gt;    SELECT  BUKRS HKONT GJAHR BELNR BUZEI&lt;br /&gt;     FROM BSIS&lt;br /&gt;     INTO TABLE IT_BSIS&lt;br /&gt;     FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;     WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;       AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;       AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;       AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- If document does not exist in  BSID get from BSAD&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSAD&lt;br /&gt;      SELECT  BUKRS HKONT GJAHR BELNR BUZEI&lt;br /&gt;       FROM BSAS&lt;br /&gt;       INTO TABLE IT_BSAS&lt;br /&gt;       FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;       WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;         AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;         AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;         AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;    ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_BSIS_DATA&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_LFA1_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Vendor Descriptions&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_LFA1_DATA.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BSIK[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor Names&lt;br /&gt;    SELECT LIFNR NAME1&lt;br /&gt;     FROM LFA1&lt;br /&gt;     INTO TABLE IT_LFA1&lt;br /&gt;     FOR ALL ENTRIES IN IT_BSIK&lt;br /&gt;     WHERE LIFNR = IT_BSIK-LIFNR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_LFA1_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_KNA1_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Customer descriptions&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_KNA1_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BSID[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor Names&lt;br /&gt;    SELECT KUNNR NAME1&lt;br /&gt;     FROM KNA1&lt;br /&gt;     INTO TABLE IT_KNA1&lt;br /&gt;     FOR ALL ENTRIES IN IT_BSID&lt;br /&gt;     WHERE KUNNR = IT_BSID-KUNNR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_KNA1_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_SKAT_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the GL Descriptions&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_SKAT_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BSIS[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the GL Account descriptions&lt;br /&gt;    SELECT SAKNR TXT50&lt;br /&gt;     FROM SKAT&lt;br /&gt;     INTO TABLE IT_SKAT&lt;br /&gt;     FOR ALL ENTRIES IN IT_BSIS&lt;br /&gt;     WHERE SAKNR = IT_BSIS-HKONT&lt;br /&gt;       AND SPRAS = &#39;EN&#39;.&lt;br /&gt;&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_SKAT_DATA&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  GET_OUTPUT&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Output data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_OUTPUT.&lt;br /&gt;&lt;br /&gt;  DATA: L_LIFNR LIKE BSIK-LIFNR,&lt;br /&gt;        L_KUNNR LIKE BSID-KUNNR,&lt;br /&gt;        L_SAKNR LIKE SKAT-SAKNR.&lt;br /&gt;  DATA: FG_DOC TYPE C.&lt;br /&gt;&lt;br /&gt;  LOOP AT IT_BKPF.&lt;br /&gt;    FG_DOC = SPACE.&lt;br /&gt;    LOOP AT IT_FAGLFLEXA WHERE DOCNR = IT_BKPF-BELNR.&lt;br /&gt;*--- Get the documents pertaining to profit center&lt;br /&gt;      IF FG_DOC = SPACE.&lt;br /&gt;        IT_HEAD-BUKRS = IT_BKPF-BUKRS.&lt;br /&gt;        IT_HEAD-BELNR = IT_BKPF-BELNR.&lt;br /&gt;        IT_HEAD-GJAHR = IT_BKPF-GJAHR.&lt;br /&gt;        IT_HEAD-BLDAT = IT_BKPF-BLDAT.&lt;br /&gt;        IT_HEAD-BUDAT = IT_BKPF-BUDAT.&lt;br /&gt;        IT_HEAD-CPUDT = IT_BKPF-CPUDT.&lt;br /&gt;        IT_HEAD-USNAM = IT_BKPF-USNAM.&lt;br /&gt;        APPEND IT_HEAD.&lt;br /&gt;        CLEAR IT_HEAD.&lt;br /&gt;        FG_DOC = &#39;X&#39;.&lt;br /&gt;      ENDIF.&lt;br /&gt;&lt;br /&gt;      IT_ITEM       = IT_FAGLFLEXA.&lt;br /&gt;&lt;br /&gt;*--- Read tables BSIK  to get the Vendor data&lt;br /&gt;      READ TABLE IT_BSIK WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                  BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        IT_ITEM-LIFNR = IT_BSIK-LIFNR.&lt;br /&gt;        IT_ITEM-UMSKZ = IT_BSIK-UMSKZ.&lt;br /&gt;        L_LIFNR = IT_BSIK-LIFNR.&lt;br /&gt;      ELSE.&lt;br /&gt;*---   Read tables BSAK  to get the Vendor data&lt;br /&gt;        READ TABLE IT_BSAK WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                    BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;        IF SY-SUBRC = 0.&lt;br /&gt;          IT_ITEM-LIFNR = IT_BSAK-LIFNR.&lt;br /&gt;          IT_ITEM-UMSKZ = IT_BSAK-UMSKZ.&lt;br /&gt;          L_LIFNR = IT_BSAK-LIFNR.&lt;br /&gt;        ENDIF.&lt;br /&gt;      ENDIF.&lt;br /&gt;*---- Get the Vendor description into output table&lt;br /&gt;      READ TABLE IT_LFA1 WITH KEY LIFNR = L_LIFNR.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        IT_ITEM-ACCNT_NAME = IT_LFA1-NAME1.&lt;br /&gt;      ENDIF.&lt;br /&gt;&lt;br /&gt;*--- Read tables BSID to get the Customer data&lt;br /&gt;      READ TABLE IT_BSID WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                  BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        IT_ITEM-KUNNR = IT_BSID-KUNNR.&lt;br /&gt;        IT_ITEM-UMSKZ = IT_BSID-UMSKZ.&lt;br /&gt;        L_KUNNR = IT_BSID-KUNNR.&lt;br /&gt;      ELSE.&lt;br /&gt;*---   Read tables BSAD to get the Customer data&lt;br /&gt;        READ TABLE IT_BSAD WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                    BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;        IF SY-SUBRC = 0.&lt;br /&gt;          IT_ITEM-KUNNR = IT_BSAD-KUNNR.&lt;br /&gt;          IT_ITEM-UMSKZ = IT_BSAD-UMSKZ.&lt;br /&gt;          L_KUNNR = IT_BSAD-KUNNR.&lt;br /&gt;        ENDIF.&lt;br /&gt;      ENDIF.&lt;br /&gt;*---- Get the Customer description into output table&lt;br /&gt;      READ TABLE IT_KNA1 WITH KEY KUNNR = L_KUNNR.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        IT_ITEM-ACCNT_NAME = IT_KNA1-NAME1.&lt;br /&gt;      ENDIF.&lt;br /&gt;&lt;br /&gt;*--- Read tables BSIS to get the G/L data&lt;br /&gt;      READ TABLE IT_BSIS WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                  BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        L_SAKNR = IT_BSIS-HKONT.&lt;br /&gt;      ELSE.&lt;br /&gt;*---   Read tables BSAS to get the G/L data&lt;br /&gt;        READ TABLE IT_BSAS WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                    BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;        IF SY-SUBRC = 0.&lt;br /&gt;          L_SAKNR = IT_BSAS-HKONT.&lt;br /&gt;        ENDIF.&lt;br /&gt;      ENDIF.&lt;br /&gt;*--- Get the GL Account descrition into Output table&lt;br /&gt;      READ TABLE IT_SKAT WITH KEY SAKNR = L_SAKNR.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        IT_ITEM-HKONT = L_SAKNR.&lt;br /&gt;        IT_ITEM-ACCNT_NAME = IT_SKAT-TXT50.&lt;br /&gt;      ENDIF.&lt;br /&gt;&lt;br /&gt;      APPEND: IT_ITEM.&lt;br /&gt;      CLEAR:  IT_ITEM,&lt;br /&gt;              L_LIFNR,&lt;br /&gt;              L_KUNNR,&lt;br /&gt;              L_SAKNR.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_OUTPUT&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  BUILD_FIELDCAT_ALV&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       Format and display the output&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM BUILD_FIELDCAT_ALV .&lt;br /&gt;&lt;br /&gt;  DATA: LS_SORT TYPE SLIS_SORTINFO_ALV.&lt;br /&gt;  DATA: S_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;br /&gt;&lt;br /&gt;*--- Set Layout properties&lt;br /&gt;  LS_LAYOUT-GROUP_CHANGE_EDIT = C_X.&lt;br /&gt;  LS_LAYOUT-COLWIDTH_OPTIMIZE = SPACE.&lt;br /&gt;  LS_LAYOUT-ZEBRA             = C_X.&lt;br /&gt;  LS_LAYOUT-DETAIL_POPUP      = C_X.&lt;br /&gt;  LS_LAYOUT-GET_SELINFOS      = C_X.&lt;br /&gt;&lt;br /&gt;**--- Build field catalog and sort table&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;1&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BELNR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BELNR_D&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  S_FIELDCATALOG-SP_GROUP    = &#39;A&#39;.&lt;br /&gt;  S_FIELDCATALOG-EMPHASIZE   = &#39;C71&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Company Code (Header data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;2&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BUKRS&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BUKRS&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Fiscal year (Header data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;3&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;GJAHR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;GJAHR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;12&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Document Date (Header data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;4&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BLDAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BLDAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Posting Date (Header data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;5&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BUDAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BUDAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Document Entry Date (Header data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;6&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;CPUDT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;CPUDT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for UserName (Header data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;7&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;USNAM&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_HEAD&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;USNAM&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;12&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Document No. (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;1&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;DOCNR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BELNR_D&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  S_FIELDCATALOG-EMPHASIZE   = &#39;C11&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Posting Date. (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;2&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BUDAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BUDAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Fiscal Year (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;3&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;RYEAR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;RYEAR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Company Code. (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;4&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;RBUKRS&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BUKRS&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Profit Center (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;5&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;PRCTR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;PRCTR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Item No. (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;6&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BUZEI&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BUZEI&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;3&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Value in Transaction Currency (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;7&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;TSL&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;VTCUR12&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;15&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Value in Local Currency (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;8&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;HSL&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;VLCUR12&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;15&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Debit/Credit Indicator (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;9&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;DRCRK&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;DRCRK&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;2&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Posting Key (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;10&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BSCHL&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BSCHL&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;4&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Vendor Number (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;11&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;LIFNR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;LIFNR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for  (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;12&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;UMSKZ&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;UMSKZ&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;3&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Customer Number (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;13&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;KUNNR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;KUNNR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for GL Account (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;14&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;HKONT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;HKONT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Account Name (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;15&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;ACCNT_NAME&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;NAME1_GP&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;50&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Transaction Type (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;16&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;RMVCT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;RMVCT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;4&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Currency Key (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;17&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;RTCUR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;RTCUR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;5&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Cost Center (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;18&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;RCNTR&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;RCNTR&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Controlling Area (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;19&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;KOKRS&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;KOKRS&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Segment (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;20&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;SEGMENT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;SEGMENT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Company ID of trading partner (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;21&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;RASSC&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;RASSC&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Posting period (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;22&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;POPER&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;POPER&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for Document Status (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;23&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;BSTAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;BSTAT&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;4&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;*--- Fieldcatalog for User Name (Item data)&lt;br /&gt;  S_FIELDCATALOG-COL_POS     = &#39;24&#39;.&lt;br /&gt;  S_FIELDCATALOG-FIELDNAME   = &#39;USNAM&#39;.&lt;br /&gt;  S_FIELDCATALOG-TABNAME     = &#39;IT_ITEM&#39;.&lt;br /&gt;  S_FIELDCATALOG-ROLLNAME    = &#39;USNAM&#39;.&lt;br /&gt;  S_FIELDCATALOG-OUTPUTLEN   = &#39;10&#39;.&lt;br /&gt;  APPEND S_FIELDCATALOG TO T_FIELDCATALOG.&lt;br /&gt;  CLEAR: S_FIELDCATALOG.&lt;br /&gt;&lt;br /&gt;  S_LAYOUT-SUBTOTALS_TEXT    = &#39;SUBTOTAL TEXT&#39;.&lt;br /&gt;  S_LAYOUT-KEY_HOTSPOT       = &#39;X&#39;.&lt;br /&gt;  S_LAYOUT-EXPAND_FIELDNAME  = &#39;EXPAND&#39;.&lt;br /&gt;&lt;br /&gt;*--- Add events for the Hierarchial List&lt;br /&gt;  EVENT-NAME = &#39;TOP_OF_PAGE&#39;.&lt;br /&gt;  EVENT-FORM = &#39;TOP_OF_PAGE&#39;.&lt;br /&gt;  APPEND EVENT.&lt;br /&gt;&lt;br /&gt;*--- Specifying the Key field information&lt;br /&gt;  LS_KEYINFO-HEADER01 = &#39;BELNR&#39;.&lt;br /&gt;  LS_KEYINFO-ITEM01   = &#39;DOCNR&#39;.&lt;br /&gt;  LS_KEYINFO-ITEM02   = &#39;RYEAR&#39;.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; BUILD_FIELDCAT_ALV&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  DISPLAY_ALV_OUTPUT&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To display the ALV list output&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM DISPLAY_ALV_OUTPUT .&lt;br /&gt;&lt;br /&gt;*--- Call function to display Hierarchical list&lt;br /&gt;  CALL FUNCTION &#39;REUSE_ALV_HIERSEQ_LIST_DISPLAY&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;      I_CALLBACK_PROGRAM      = SY-CPROG&lt;br /&gt;      I_CALLBACK_USER_COMMAND = &#39;USER_COMMAND&#39;&lt;br /&gt;      IT_EVENTS               = EVENT[]&lt;br /&gt;      IS_LAYOUT               = LS_LAYOUT&lt;br /&gt;      IT_FIELDCAT             = T_FIELDCATALOG&lt;br /&gt;      I_TABNAME_HEADER        = C_IT_HEAD&lt;br /&gt;      I_TABNAME_ITEM          = C_IT_ITEM&lt;br /&gt;      IS_KEYINFO              = LS_KEYINFO&lt;br /&gt;    TABLES&lt;br /&gt;      T_OUTTAB_HEADER         = IT_HEAD&lt;br /&gt;      T_OUTTAB_ITEM           = IT_ITEM&lt;br /&gt;    EXCEPTIONS&lt;br /&gt;      PROGRAM_ERROR           = 1&lt;br /&gt;      OTHERS                  = 2.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;       WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; DISPLAY_ALV_OUTPUT&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  USER_COMMAND&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To navigate to the Document display - transaction FB03&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM USER_COMMAND USING I_UCOMM TYPE SY-UCOMM&lt;br /&gt;  IS_SELFIELD TYPE SLIS_SELFIELD.                           &quot;#EC CALLED&lt;br /&gt;&lt;br /&gt;  DATA: LS_HEAD LIKE IT_HEAD,&lt;br /&gt;        LS_ITEM LIKE IT_ITEM.&lt;br /&gt;&lt;br /&gt;*--- Check the User command&lt;br /&gt;  CASE I_UCOMM.&lt;br /&gt;    WHEN &#39;&amp;IC1&#39;. &quot; Pick&lt;br /&gt;      CASE IS_SELFIELD-TABNAME.&lt;br /&gt;*--- Check whether selection is from HEADER data&lt;br /&gt;        WHEN C_IT_HEAD.&lt;br /&gt;*--- Get the Values from the Header table matching the selected values&lt;br /&gt;          READ TABLE IT_HEAD INDEX IS_SELFIELD-TABINDEX INTO LS_HEAD.&lt;br /&gt;          IF SY-SUBRC EQ 0.&lt;br /&gt;*--- Set the parameter IDs for BELNR and BUKRS and fill values&lt;br /&gt;            SET PARAMETER ID C_BLN FIELD LS_HEAD-BELNR.&lt;br /&gt;            SET PARAMETER ID C_BUK FIELD LS_HEAD-BUKRS.&lt;br /&gt;            SET PARAMETER ID C_GJR FIELD LS_HEAD-GJAHR.&lt;br /&gt;*--- Call transaction for the corresponding value selected&lt;br /&gt;            CALL TRANSACTION C_FB03 AND SKIP FIRST SCREEN.&lt;br /&gt;          ENDIF.&lt;br /&gt;&lt;br /&gt;*--- Check whether selection is from ITEM data&lt;br /&gt;        WHEN C_IT_ITEM.&lt;br /&gt;*--- Get the Values from the Header table matching the selected values&lt;br /&gt;          READ TABLE IT_ITEM INDEX IS_SELFIELD-TABINDEX INTO LS_ITEM.&lt;br /&gt;          IF SY-SUBRC EQ 0.&lt;br /&gt;*--- Set the parameter IDs for BELNR and BUKRS and fill values&lt;br /&gt;            SET PARAMETER ID C_BLN FIELD LS_ITEM-DOCNR.&lt;br /&gt;            SET PARAMETER ID C_BUK FIELD LS_ITEM-RBUKRS.&lt;br /&gt;            SET PARAMETER ID C_GJR FIELD LS_ITEM-RYEAR.&lt;br /&gt;*--- Call transaction for the corresponding value selected&lt;br /&gt;            CALL TRANSACTION C_FB03 AND SKIP FIRST SCREEN.&lt;br /&gt;          ENDIF.&lt;br /&gt;      ENDCASE.&lt;br /&gt;  ENDCASE.&lt;br /&gt;&lt;br /&gt;ENDFORM. &quot; USER_COMMAND&lt;br /&gt;&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  VALIDATE_BUKRS&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       To validate Company code against the check table T001&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BUKRS.&lt;br /&gt;&lt;br /&gt;  DATA: L_BUKRS LIKE BKPF-BUKRS.&lt;br /&gt;&lt;br /&gt;  IF NOT S_BUKRS[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_BUKRS against BUKRS from T001&lt;br /&gt;    SELECT SINGLE BUKRS&lt;br /&gt;        INTO L_BUKRS&lt;br /&gt;        FROM T001&lt;br /&gt;        WHERE BUKRS IN S_BUKRS.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Company Code is entered&lt;br /&gt;      MESSAGE E002(ZMSGCLASS)  WITH &#39;Enter a valid Company code&#39;.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BUKRS&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  VALIDATE_BELNR&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Document No. against the check table BKPF&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BELNR .&lt;br /&gt;&lt;br /&gt;  DATA: L_BELNR LIKE BKPF-BELNR.&lt;br /&gt;&lt;br /&gt;  IF NOT S_BELNR[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_BELNR against BELNR from BKPF&lt;br /&gt;    SELECT SINGLE BELNR&lt;br /&gt;        INTO L_BELNR&lt;br /&gt;        FROM BKPF&lt;br /&gt;        WHERE BELNR IN S_BELNR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Document Number is entered&lt;br /&gt;      MESSAGE E002(ZMSGCLASS) WITH &#39;Enter a valid Document Number&#39;.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BELNR&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  VALIDATE_GJAHR&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Fiscal Year against the check table BKPF&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_GJAHR.&lt;br /&gt;&lt;br /&gt;  DATA: L_GJAHR LIKE BKPF-GJAHR.&lt;br /&gt;&lt;br /&gt;  IF NOT S_GJAHR[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_GJAHR against GJAHR from BKPF&lt;br /&gt;    SELECT SINGLE GJAHR&lt;br /&gt;        INTO L_GJAHR&lt;br /&gt;        FROM BKPF&lt;br /&gt;        WHERE GJAHR IN S_GJAHR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Fiscal Year is entered&lt;br /&gt;      MESSAGE E002(ZMSGCLASS) WITH &#39;Enter a valid Fiscal Year&#39;.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_GJAHR&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  VALIDATE_BLART&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Document Type against T003&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BLART .&lt;br /&gt;&lt;br /&gt;  DATA: L_BLART LIKE T003-BLART.&lt;br /&gt;&lt;br /&gt;  IF NOT S_BLART[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_BELNR against BELNR from BKPF&lt;br /&gt;    SELECT SINGLE BLART&lt;br /&gt;        INTO L_BLART&lt;br /&gt;        FROM T003&lt;br /&gt;        WHERE BLART IN S_BLART.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Document Type is entered&lt;br /&gt;      MESSAGE E002(ZMSGCLASS)  WITH &#39;Enter a valid Document Type&#39;.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BLART&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  VALIDATE_USNAM&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Username against the check table BKPF&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_USNAM .&lt;br /&gt;&lt;br /&gt;  DATA: L_USNAM LIKE BKPF-USNAM.&lt;br /&gt;&lt;br /&gt;  IF NOT S_USNAM[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_USNAM against USNAM from BKPF&lt;br /&gt;    SELECT SINGLE USNAM&lt;br /&gt;        INTO L_USNAM&lt;br /&gt;        FROM BKPF&lt;br /&gt;        WHERE USNAM IN S_USNAM.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid User Name is entered&lt;br /&gt;      MESSAGE E002(ZMSGCLASS) WITH &#39;Enter a valid User Name&#39;.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_USNAM&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;      Form  VALIDATE_PRCTR&lt;br /&gt;*&amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Profit against the check table CEPC&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_PRCTR .&lt;br /&gt;&lt;br /&gt;  DATA: L_PRCTR LIKE CEPC-PRCTR.&lt;br /&gt;&lt;br /&gt;  IF NOT S_PRCTR[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_PRCTR against PRCTR from CEPC&lt;br /&gt;    SELECT SINGLE PRCTR&lt;br /&gt;        INTO L_PRCTR&lt;br /&gt;        FROM CEPC&lt;br /&gt;        WHERE PRCTR IN S_PRCTR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Profit Center is entered&lt;br /&gt;      MESSAGE E002(ZMSGCLASS) WITH &#39;Enter a valid Profit Center&#39;.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_PRCTR&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*       FORM TOP_OF_PAGE                                              *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*       TOP OF PAGE                                                   *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;FORM TOP_OF_PAGE.&lt;br /&gt;&lt;br /&gt;  DATA: V_COUNT(05) TYPE N.&lt;br /&gt;  DATA: L_COUNT(05) TYPE C.&lt;br /&gt;  DATA: V_HEADER(100) TYPE C.&lt;br /&gt;&lt;br /&gt;*--- Get the number of Documents to be displayed&lt;br /&gt;  DESCRIBE TABLE IT_HEAD LINES V_COUNT.&lt;br /&gt;  V_COUNT = V_COUNT.&lt;br /&gt;  L_COUNT = V_COUNT.&lt;br /&gt;  CONCATENATE &#39; Profit center wise documents&#39;&lt;br /&gt;              &#39;Number of Documents&#39;&lt;br /&gt;               V_COUNT&lt;br /&gt;  INTO V_HEADER SEPARATED BY &#39;:&#39;.&lt;br /&gt;&lt;br /&gt;  REFRESH HEAD.&lt;br /&gt;  HEAD-TYP = &#39;H&#39;.&lt;br /&gt;  HEAD-INFO = V_HEADER.&lt;br /&gt;  APPEND HEAD.&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION &#39;REUSE_ALV_COMMENTARY_WRITE&#39;&lt;br /&gt;   EXPORTING&lt;br /&gt;   IT_LIST_COMMENTARY = HEAD[]&lt;br /&gt;*     I_LOGO =&lt;br /&gt;*     I_END_OF_LIST_GRID =&lt;br /&gt;     .&lt;br /&gt;ENDFORM.                    &quot;TOP_OF_PAGE</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/report-zfirpprofitcenterdocs-no.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-9100202998373526128</guid><pubDate>Wed, 09 Jan 2008 12:09:00 +0000</pubDate><atom:updated>2008-01-17T01:14:49.524-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABAP Performance Standards</category><title>ABAP Performance Standards</title><description>Run Extended syntax checks with character literals checkbox switched on &amp;amp; Code Inspector to rectify all relevant errors and warning (e.g. Use the results of the above checks to remove all variables/constants etc that are declared but are not used)&lt;br /&gt;&lt;br /&gt;Transaction SE30 (ABAP Runtime Analysis) must be checked to measure/compare program performance/runtime if program has multiple inefficient databases selects or complicated internal table operations&lt;br /&gt;&lt;br /&gt;Use transaction ST05 (SQL Trace) to see what indices your database accesses are using. Check these indices against your “where” clause to assure they are significant. Check other indices for this table and where you have to change your “where” clause to use it. Create new indices if necessary, but do not forget to check the impact by consulting onsite coordinator.&lt;br /&gt;&lt;br /&gt;TYPE (data element) command is used while declaring the fields whenever feasible instead of LIKE. Remember not always the data element name matches with the table field name&lt;br /&gt;&lt;br /&gt;Internal Table is defined with “TYPE STANDARD TABLE OF” &amp;amp; Work-Areas is used instead of header lines&lt;br /&gt;&lt;br /&gt;Global variables are minimized by declaring local variables or by passing variables through parameters &amp;amp; arguments while creating internal subroutine(s)&lt;br /&gt;&lt;br /&gt;In SELECT statement, only the required fields are selected in the same order as they reside on the database table/structure/view&lt;br /&gt;&lt;br /&gt;For selecting single row from a database table, “SELECT UP to 1 Rows” is used. “Select Single” is used only when full primary key combination is known&lt;br /&gt;&lt;br /&gt;No SELECT * is used&lt;br /&gt;&lt;br /&gt;Use “SELECT INTO TABLE” rather than “SELECT INTO CORRESPONDING FIELDS OF TABLE”&lt;br /&gt;&lt;br /&gt;Always specify as many primary keys as possible in WHERE clause to make the Select efficient&lt;br /&gt;&lt;br /&gt;Always select into an internal table, except when the table will be very large (i.e., when the internal table will be greater than 500,000 records). Use “Up to N Rows” when the number of records needed is known&lt;br /&gt;&lt;br /&gt;Select statement within a GET event is not used&lt;br /&gt;&lt;br /&gt;Wild cards like ‘A%’ is avoided as much as possible&lt;br /&gt;&lt;br /&gt;Nested Select is not used instead “Inner Join” and/or “For all Entries” is used. “For all Entries” is to be used over “Loop at ITAB / Select / ENDLOOP” (FOR ALL ENTRIES retrieves a unique result set so ensure you retrieve the full key from the database)&lt;br /&gt;&lt;br /&gt;When creating joins over database tables there should be an index at least on the inner table for the fields in the join condition else use “ FOR ALL ENTRIES” select statement&lt;br /&gt;&lt;br /&gt;Usage of JOIN is limited to a maximum of 2 i.e. not more than 3 database tables are joined at one time&lt;br /&gt;&lt;br /&gt;CHECK that the internal table used in FOR ALL ENTRIES is NOT empty as this will retrieve all entries from the table&lt;br /&gt;&lt;br /&gt;Delete adjacent duplicate entries from internal table before selection from database table using “ FOR ALL ENTRIES” statement&lt;br /&gt;&lt;br /&gt;For copying internal tables use ‘=’ operator instead of Looping &amp;amp; Appending&lt;br /&gt;&lt;br /&gt;SORT inside a LOOP is not used&lt;br /&gt;&lt;br /&gt;Sort internal table by fields in the correct order, which are used in a READ TABLE statement using BINARY SEARCH. If the order of sorting is invalid the BINARY SEARCH will never work&lt;br /&gt;&lt;br /&gt;For large internal tables where only some rows are to be processed, use SORT and then the READ TABLE command is used to set index to first relevant row before looping from that index. Use CHECK or IF…EXIT…ENDIF as appropriate to exit from the loop&lt;br /&gt;&lt;br /&gt;Sort fields and Sort Order on the SORT statement should be mentioned explicitly (e.g. SORT ITAB BY FLD1 FLD2 ASCENDING)&lt;br /&gt;&lt;br /&gt;Hashed table is used for processing large amount of data (provided that you access single records only, and all with a fully specified key)&lt;br /&gt;&lt;br /&gt;DELETE or SORT is not used on a hashed table since it increases memory consumption&lt;br /&gt;&lt;br /&gt;Sorted table is used for range accesses involving table key or index accesses&lt;br /&gt;&lt;br /&gt;Fields specified in the WHERE condition with the critical operators NOT and &lt;&gt; (negative SQL statements) cannot be used for a search using database indexes. Whenever possible formulate SQL statements positively&lt;br /&gt;&lt;br /&gt;When coding IF or CASE, testing conditions are nested so that the most frequently true conditions are processed first. Also CASE is used instead of IF when testing multiple fields “equal to” something&lt;br /&gt;&lt;br /&gt;LOOP AT ITAB INTO WORKAREA WHERE K = ‘XXX’ should be used instead of LOOP AT ITAB INTO WORKAREA / CHECK ITAB-K = ‘XXX’.&lt;br /&gt;&lt;br /&gt;Also READ TABLE INTO WORKAREA should be used instead of only READ TABLE.&lt;br /&gt;&lt;br /&gt;After the APPEND statement inside a loop, the work area that has been appended is cleared&lt;br /&gt;&lt;br /&gt;Internal tables, Work areas &amp;amp; Global Variables are freed when no longer needed (e.g. using the FREE / REFRESH command), especially when the tables are large or the program is a batch program&lt;br /&gt;&lt;br /&gt;Do not delete the records of internal table inside the Loop – End loop.&lt;br /&gt;&lt;br /&gt;Do not use: LOOP AT ITAB WHERE EQUNR = ‘00001011’.&lt;br /&gt;DELETE ITAB.&lt;br /&gt;&lt;br /&gt;ENDLOOP.&lt;br /&gt;&lt;br /&gt;Use: DELETE ITAB WHERE EQUNR = ‘00001011’.&lt;br /&gt;&lt;br /&gt;Use the MODIFY ITAB ... TRANSPORTING f1 f2 ... for single line, and MODIFY ITAB ... TRANSPORTING f1 f2 ... WHERE condition for a set of line, to accelerate the updating of internal table&lt;br /&gt;&lt;br /&gt;If possible, Update/Insert statement is used instead of Modify&lt;br /&gt;&lt;br /&gt;Is the following steps ensured during database updates?&lt;br /&gt;•    Lock data to be edited&lt;br /&gt;•    Read current data from the database&lt;br /&gt;•    Process data and write it to the database&lt;br /&gt;•    Release the locks set at the beginning&lt;br /&gt;&lt;br /&gt;Try to avoid logical databases. If your program&lt;br /&gt;uses a logical database, but does not require all fields belonging to a certain GET event, always use the FIELDS addition to reduce the amount of data selected by the logical database&lt;br /&gt;&lt;br /&gt;Avoid the aggregate (Count, Max, Min) functions in the database selection&lt;br /&gt;&lt;br /&gt;Use Parallel Cursor methods for nested loop into the internal tables if second internal table contains considerable number of records&lt;br /&gt;&lt;br /&gt;In Smartform/ Sapscript do not make redundant data retrieval where data is available in interface&lt;br /&gt;&lt;br /&gt;Good Link&lt;br /&gt;&lt;br /&gt;http://www.sappoint.com/PHPWebUI/Documents/Performance%20Problems%20in%20ABAP%20Programs%20How%20to%20Find%20Them.pdf</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/abap-performance-standards.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-8428650229851099475</guid><pubDate>Wed, 09 Jan 2008 09:50:00 +0000</pubDate><atom:updated>2008-01-21T04:17:18.833-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">How to update database records without writing code?</category><title>How to update and insert database records without writing code?</title><description>Update Database Records&lt;br /&gt;&lt;a href=&quot;http://allaboutsap.blogspot.com/2008/01/how-to-update-database-records-without.html&quot;&gt;http://allaboutsap.blogspot.com/2008/01/how-to-update-database-records-without.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.saptechnical.com/Tips/Basis/Transport/TableEntries.htm&quot;&gt;http://www.saptechnical.com/Tips/Basis/Transport/TableEntries.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Creating Entries in Table when Table Maintainence is not allowed.&lt;br /&gt;First set break points to both the includes LSD41F01 for case df-ddxx-mainflag and for include LSETBU03 set break point to if dd02l-mainflag = &#39;N&#39;.&lt;br /&gt;&lt;br /&gt;Now go to SE11 tcode and give the table name and press display now debug will start and take you to the case mentioned below.&lt;br /&gt;&lt;br /&gt;CASE df-ddxx-mainflag.&lt;br /&gt;during debug change the value to &#39;X&#39;&lt;br /&gt;and press F8 Now it will take you to the next include&lt;br /&gt;&lt;br /&gt;LSETBU03&lt;br /&gt;if dd02l-mainflag = &#39;N&#39;. &lt;br /&gt;Here set the value to &#39;X&#39;.Now it will take you to the creation of table entries and we can give the required entries.</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/how-to-update-database-records-without.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-3187387632240793761</guid><pubDate>Wed, 09 Jan 2008 08:00:00 +0000</pubDate><atom:updated>2008-01-16T21:52:01.242-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Search Help Step-by-Step</category><title>Search Help Step-by-Step</title><description>&lt;span style=&quot;font-weight:bold;&quot;&gt;Creating Search Helps - Elementary &amp; Collective&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Elementary search helps define the standard flow of an input help. Components of this flow include:&lt;br /&gt;&lt;br /&gt;    * the sources data displayed in the hit list (selection method)&lt;br /&gt;    * information that should be displayed in the dialog box for value selection and in the hit list (search help parameters)&lt;br /&gt;    * field contents that can be taken into account for hit list selections and which values in the hit list can be returned to the screen fields (search help parameters)&lt;br /&gt;    * dialog steps that should be executed in the input help (dialog behavior)&lt;br /&gt;&lt;br /&gt;Collective search helps can combine more than one elementary search helps. Thus enabling the user to choose one of several alternative search paths with a collective search help.&lt;br /&gt;&lt;br /&gt;When you define a collective search help, you only have to specify the search helps that are to be combined in the collective search help. In the input help, the values are transported between the elementary search help selected by the user and the input template using the collective search help. This is why a collective search help also has an interface for transporting the values.&lt;br /&gt;&lt;br /&gt;Creation of Search Helps: A Simple Elementary Search Help&lt;br /&gt;Go to SE11 -&gt; Select radio button &quot;Search Help&quot; -&gt; enter a name&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqr8LUDmgUZ4YWpapa2yy6XmIdfJEHZnX0RL0on_MRIM52cUTULM3cW1uoT2EP3BE3u_lyuAhkWg_fQdiOJw3ZZMtJ_I_O4ZKutNfYDfxHD4whQwiLRy50pgXDvIISDNFDLwmREV0KhmtT/s1600-h/image_1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqr8LUDmgUZ4YWpapa2yy6XmIdfJEHZnX0RL0on_MRIM52cUTULM3cW1uoT2EP3BE3u_lyuAhkWg_fQdiOJw3ZZMtJ_I_O4ZKutNfYDfxHD4whQwiLRy50pgXDvIISDNFDLwmREV0KhmtT/s320/image_1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156315028248225314&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will see a popup window (as shown below), select &quot;Elementary Search Help&quot; radio button and hit &quot;Enter&quot;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh7qhtSIBNmy4ydKrDBfTb2mcCNgkEyYNOLW4dTdcOYB-zcaxmeCgX9ANQTNC7V_foo8FKdWfIrLQeLllLR1C8tMXjDY_uuptfOooYzmj-90YpK_wQ7uSQVZP0nXqtRuIy2TxRISjr5Q_b/s1600-h/image_2.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh7qhtSIBNmy4ydKrDBfTb2mcCNgkEyYNOLW4dTdcOYB-zcaxmeCgX9ANQTNC7V_foo8FKdWfIrLQeLllLR1C8tMXjDY_uuptfOooYzmj-90YpK_wQ7uSQVZP0nXqtRuIy2TxRISjr5Q_b/s320/image_2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156315028248225330&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&gt; Enter &quot;Short description&quot;, &quot;Selection method**&quot; (MARA in this case) and fields that should be displayed in the Search Help.&lt;br /&gt;&lt;br /&gt;Selection method** You can enter the name of a table or a view (database view, projection view or help view) here. If you enter a table that has a text table, the name of the text table is automatically entered in the corresponding field.&lt;br /&gt;&lt;br /&gt;Notice that the text table of MARA (MAKT) has automatically been included as we entered MARA in the Selection Method&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCRbfJmBwSVS4Xd6yCCGspI_GSaf4788IkxWSYPHyAwiI_OgVKRrwpI6LXgFp2D3S4rNMzWYW_r3h8ld0_bYIdFzQpjkdB-JMZQyKHRn5wFGEwq1DhEu6WQBahxmscDjqjhVfkW3-7G-aO/s1600-h/image_3.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCRbfJmBwSVS4Xd6yCCGspI_GSaf4788IkxWSYPHyAwiI_OgVKRrwpI6LXgFp2D3S4rNMzWYW_r3h8ld0_bYIdFzQpjkdB-JMZQyKHRn5wFGEwq1DhEu6WQBahxmscDjqjhVfkW3-7G-aO/s320/image_3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314912284108242&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&gt; &quot;Save&quot; -&gt; &quot;Check&quot; -&gt; &quot;Activate&quot; -&gt; &quot;Execute&quot;. You will see a popup window (as shown below) with all the fields you added. Press F4 on any of them to see how your first Elementary Search Help looks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5OIXfhiLalITZrK0o9EpbfvkN_8Er17CONyPEGYXoXbEqTaGixJTUdfClkpAlsXYMO7O5A5j4dVJ0jyrMZ6-9O6ygCE1Frgn6Ri51M7uE2x1ddEV-JBBfM4_uRg10FBM0qRgwxuRpyGuK/s1600-h/image_4.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5OIXfhiLalITZrK0o9EpbfvkN_8Er17CONyPEGYXoXbEqTaGixJTUdfClkpAlsXYMO7O5A5j4dVJ0jyrMZ6-9O6ygCE1Frgn6Ri51M7uE2x1ddEV-JBBfM4_uRg10FBM0qRgwxuRpyGuK/s320/image_4.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314916579075554&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is how it looks.Your first Elementary Search Help is ready.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVGGk2rSO63YGMdivXpOTssv8ETSTDeUjCX1PHUT3_5getmSK7HK5qwXjBy7_D_2rj6wt4A5YWCkbgZWwv_Ldn_JfYXObYHf9DNlimfCt357mG3b_DfyGSy0t2mLRnIAlqLkzxQXuzYGb/s1600-h/image_5.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVGGk2rSO63YGMdivXpOTssv8ETSTDeUjCX1PHUT3_5getmSK7HK5qwXjBy7_D_2rj6wt4A5YWCkbgZWwv_Ldn_JfYXObYHf9DNlimfCt357mG3b_DfyGSy0t2mLRnIAlqLkzxQXuzYGb/s320/image_5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314916579075570&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Creation of Search Helps: A Simple Collective Search Help&lt;br /&gt;Go to SE11 -&gt; Select radio button &quot;Search Help&quot; -&gt; enter a name&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXwTYzrso2F6n60x-Kmltx95oH53PAyxrWCVBTjPm10m0Ao4PdqVwERqXh_9TcozAT7Ku4m_eBlsdf7ZfkgHtbLXjir1_EbBHBf_flQKA3vlXDBhLQH8_AgkPaPox6rxIypxP9nE1gCBNV/s1600-h/image_6.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXwTYzrso2F6n60x-Kmltx95oH53PAyxrWCVBTjPm10m0Ao4PdqVwERqXh_9TcozAT7Ku4m_eBlsdf7ZfkgHtbLXjir1_EbBHBf_flQKA3vlXDBhLQH8_AgkPaPox6rxIypxP9nE1gCBNV/s320/image_6.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314920874042882&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select &quot;Elementary Search Help&quot; radio button (on the popup) and hit &quot;Enter&quot;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU4mDnTafqMwZpsQ0F4NHkLOZcWaqAu1cL-et5Q1P-Suvp8W2ZVFbwCkaMRKt1ra-71JWDE0aL62S9qPFpuUQU8qJA5vn-XbRrv-ip7OWhAkjOQIFY8q4pUBXp7Vx2sgtKJ0c2JKiyr1v2/s1600-h/image_7.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU4mDnTafqMwZpsQ0F4NHkLOZcWaqAu1cL-et5Q1P-Suvp8W2ZVFbwCkaMRKt1ra-71JWDE0aL62S9qPFpuUQU8qJA5vn-XbRrv-ip7OWhAkjOQIFY8q4pUBXp7Vx2sgtKJ0c2JKiyr1v2/s320/image_7.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314920874042898&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&gt; Enter &quot;Short description&quot; and fields that should be displayed in the Search Help in the Definition Tab.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJrXWycLBsPSVREpiMFzaYn6YOEc-o4vSYeWPQQ2jID4YFhNLwuxQo1njggOZQnagL3QNtOFPFJE9TWOIS8D9jhqVcPpCWHoK_OgTNIjwQz3Tn68vGA4uHKosakh-XzcH1F7c5_4-OKwqQ/s1600-h/image_8.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJrXWycLBsPSVREpiMFzaYn6YOEc-o4vSYeWPQQ2jID4YFhNLwuxQo1njggOZQnagL3QNtOFPFJE9TWOIS8D9jhqVcPpCWHoK_OgTNIjwQz3Tn68vGA4uHKosakh-XzcH1F7c5_4-OKwqQ/s320/image_8.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314568686724482&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&gt; Now go to the &quot;Included Search Helps&quot; tab and enter the names of the Elementary Search Helps you wish to include into your Collective Search Help (ZKAR_SHLP in this case).&lt;br /&gt;&lt;br /&gt;-&gt; Now select the line which contains your Elementary Search Help and click on &quot;Param. Assignment**&quot;&lt;br /&gt;&lt;br /&gt;Position the cursor one after the other on each allocated search help and choose Parameter assignment.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN5hdBLP-Is9b2nO5ZQtUFJoKwTZ8H6CSW2PAtW-wnhJwZ4znplJEocHjQ10gc20-WHFHLqU2C0556z-YM5uRTWKrXWh2qvOtoMoGd3W-8f8NU41DUORcUHP_eLW7aKTZct2uBnBnTs8EQ/s1600-h/image_9.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN5hdBLP-Is9b2nO5ZQtUFJoKwTZ8H6CSW2PAtW-wnhJwZ4znplJEocHjQ10gc20-WHFHLqU2C0556z-YM5uRTWKrXWh2qvOtoMoGd3W-8f8NU41DUORcUHP_eLW7aKTZct2uBnBnTs8EQ/s320/image_9.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314572981691794&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the next screen, enter the parameter names of the elementary search helps to which the corresponding parameters of the collective search help should be assigned in the field Reference parameter. You can select the parameters contained in the included search help using the input help. Create a proposal for the assignment with Proposal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNoUuaE4fnhlVYhEibVgUFqp35hzW-UXeyVPM_YLU7wk7uhoeLclE9ws-DZw7xXjU8vL7rYvoRLhmORxhyphenhyphenMTS1MOtmtob9aGaQiohW7eDDSvig0l0Fp9aZRupwYcJnpgnHnZ8V3JVY6zNn/s1600-h/image_10.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNoUuaE4fnhlVYhEibVgUFqp35hzW-UXeyVPM_YLU7wk7uhoeLclE9ws-DZw7xXjU8vL7rYvoRLhmORxhyphenhyphenMTS1MOtmtob9aGaQiohW7eDDSvig0l0Fp9aZRupwYcJnpgnHnZ8V3JVY6zNn/s320/image_10.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314572981691810&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&gt; &quot;Save&quot; -&gt; &quot;Check&quot; -&gt; &quot;Activate&quot; -&gt; &quot;Execute&quot;. You will see a popup window (as shown below) with all the fields you added. Press F4 on any of them to see how your first Collective Search Help looks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1iMOqaI4wZGHfpw2Y6KsvW_QjpioENDZXdM8rP0NJPm-rAD8zP9KvxnfMwrOMiDxpTjdiUPRO0hcJklaTfHhvCW5bdDuoQURusr0hAr3JAutcDBma0ePCqSp6fL3PeitVTBYPjNnLE8vi/s1600-h/image_11.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1iMOqaI4wZGHfpw2Y6KsvW_QjpioENDZXdM8rP0NJPm-rAD8zP9KvxnfMwrOMiDxpTjdiUPRO0hcJklaTfHhvCW5bdDuoQURusr0hAr3JAutcDBma0ePCqSp6fL3PeitVTBYPjNnLE8vi/s320/image_11.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314572981691826&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is how it looks.Your first Collective Search Help is ready.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM1qolcFyHiy_AO5sTtdvBOOPX62Xb0fn1qEdxq2Ve-LBCWCF7gJA2X8YFtqP9Ste-0K6jb-WNG6GSgXvFUgvXs-v5lBcQ-X0sd3kXuIoPJrLf6k4FbbAaPpdr28B-00L8LK2bJ3uMkJoy/s1600-h/image_12.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM1qolcFyHiy_AO5sTtdvBOOPX62Xb0fn1qEdxq2Ve-LBCWCF7gJA2X8YFtqP9Ste-0K6jb-WNG6GSgXvFUgvXs-v5lBcQ-X0sd3kXuIoPJrLf6k4FbbAaPpdr28B-00L8LK2bJ3uMkJoy/s320/image_12.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156314577276659138&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once done, you can attach the search help to:&lt;br /&gt;&lt;br /&gt;    * A data element&lt;br /&gt;    * A check table&lt;br /&gt;    * A table field&lt;br /&gt;    * A screen field</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/search-help-step-by-step.html</link><author>noreply@blogger.com (Harini Somaysula)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqr8LUDmgUZ4YWpapa2yy6XmIdfJEHZnX0RL0on_MRIM52cUTULM3cW1uoT2EP3BE3u_lyuAhkWg_fQdiOJw3ZZMtJ_I_O4ZKutNfYDfxHD4whQwiLRy50pgXDvIISDNFDLwmREV0KhmtT/s72-c/image_1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-1533989107721225639</guid><pubDate>Fri, 04 Jan 2008 06:27:00 +0000</pubDate><atom:updated>2008-01-23T00:11:31.784-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABAP Debugger</category><title>ABAP Debugger</title><description>&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;Single step(F5)&lt;/strong&gt; - Use this option to step through the program statement by statement. This allows you to branch into subroutines and function modules, and to execute these routines step by step as well. Once a subroutine or function module has been processed, control returns to the statement following the CALL FUNCTION or PERFORM statement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Execute(F6)-&lt;/strong&gt; Use this option to process a program line by line. All of the statements on the current line are processed in a single step. If you are positioned on a line that calls a subroutine and you choose Execute, the Debugger processes the whole subroutine and then moves on to the line following the subroutine call.&lt;br /&gt;This allows you to jump through the statements within the subroutine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Return(F7)&lt;/strong&gt; - The Debugger returns from a routine to the point at which control returns to the main program. Use this option to return from a subroutine, function module, or called program to the calling program.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Continue(F8)-&lt;/strong&gt; Use this option to process the program up to the next dynamic or static breakpoint or up to the cursor position. If there are no more breakpoints in the program and no cursor has been set, the system exits debugging mode and executes the rest of the program normally.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Tables&lt;/strong&gt; - Display the contents of internal tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Good Link&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sappoint.com/PHPWebUI/Documents/The%20New%20ABAP%20Debugger%20-%20An%20Introduction.pdf&quot;&gt;http://www.sappoint.com/PHPWebUI/Documents/The%20New%20ABAP%20Debugger%20-%20An%20Introduction.pdf&lt;/a&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2008/01/abap-debugger.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-8582992231022992851</guid><pubDate>Tue, 18 Dec 2007 10:06:00 +0000</pubDate><atom:updated>2008-01-01T02:31:03.423-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Using SHD0 Tcode For Creation of Variant for making permit issue button invisible</category><title>Using SHD0 Tcode For Creation of Variant for making permit issue button invisible</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgBx_cLzv5iO8I-Gl6J6VAWLZGObtmyXBXKvsUnd655quBoSdNXzKDJix0kmsfKdKNNB6MDMIMAI23qyknZArbaBRXRdBYg2dbNL2H34rjlM-UhcaeS_xZOoD0s9IDIy6hk_lKNe-Vdfgu/s1600-h/1.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255959907427666&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgBx_cLzv5iO8I-Gl6J6VAWLZGObtmyXBXKvsUnd655quBoSdNXzKDJix0kmsfKdKNNB6MDMIMAI23qyknZArbaBRXRdBYg2dbNL2H34rjlM-UhcaeS_xZOoD0s9IDIy6hk_lKNe-Vdfgu/s320/1.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiziVJoiCHPEMzZ85IdrPxtKBqfn8ruqtgSojgJ1RyPbfBVMSfl5LmTaZbWGf3zaruBw7GG5-Ej-i-DCmH_9rX3Ff8hiYu_AZhH6RJ08HroZPAW4H79DScNKxxaZ_NF0caijwnlJCJ4l912/s1600-h/2.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255964202394978&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiziVJoiCHPEMzZ85IdrPxtKBqfn8ruqtgSojgJ1RyPbfBVMSfl5LmTaZbWGf3zaruBw7GG5-Ej-i-DCmH_9rX3Ff8hiYu_AZhH6RJ08HroZPAW4H79DScNKxxaZ_NF0caijwnlJCJ4l912/s320/2.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWAbSGLvpDTu0ZAi9HfVR3eCVV9NEorvvzav2_PrhVEnhszvLgk4EmBFCJaouOh4jdcBVMb2o1VSb9rQW9x43-aJNWQ8UCpzKhdWh9t9-kK2SIF_SjHt29dmQIdUNjetdPhZTxAa9KXDa/s1600-h/3.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255964202394994&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWAbSGLvpDTu0ZAi9HfVR3eCVV9NEorvvzav2_PrhVEnhszvLgk4EmBFCJaouOh4jdcBVMb2o1VSb9rQW9x43-aJNWQ8UCpzKhdWh9t9-kK2SIF_SjHt29dmQIdUNjetdPhZTxAa9KXDa/s320/3.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitEU6AANv72gENfxTSZ_MBJXQGowOalQM3kxSvCLlVO8oRA7tcPNDj5QDev-0AmIJepLt8dnF1tGQSjhEGhs-r7IaFtfoDa0sCWYw05kaMWTW7bwSU2gAVR6f9wTJ-0PUPU0ezV3SNwzfI/s1600-h/4.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255783813768450&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitEU6AANv72gENfxTSZ_MBJXQGowOalQM3kxSvCLlVO8oRA7tcPNDj5QDev-0AmIJepLt8dnF1tGQSjhEGhs-r7IaFtfoDa0sCWYw05kaMWTW7bwSU2gAVR6f9wTJ-0PUPU0ezV3SNwzfI/s320/4.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWkAXlRGGTE7HOZRDW866PiWZt3TcShZ7IQo9gugl-hz2AKoMSmlKsYLkHF6lQNgKcfmP3WczycrBa-HwV882oxCIbx6XL2BMvcmSuoc5jnkaaWrIU-xc1xclCB2IZsN4TUOz5kHc5Fo4D/s1600-h/5.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255783813768466&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWkAXlRGGTE7HOZRDW866PiWZt3TcShZ7IQo9gugl-hz2AKoMSmlKsYLkHF6lQNgKcfmP3WczycrBa-HwV882oxCIbx6XL2BMvcmSuoc5jnkaaWrIU-xc1xclCB2IZsN4TUOz5kHc5Fo4D/s320/5.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe4bpHszeznKL31CpGdtY_bd0YXoqefAr43JX7vyTA8sshrSkTOg19QVD_aVbyY7uV2CwJ3L2k7fkRAhegQow3mMqS3_GjxWdr5MrA_WmPqgwqRGSbdYBd89W9_I2bPToNR_QsMzwHUgTO/s1600-h/6.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255783813768482&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe4bpHszeznKL31CpGdtY_bd0YXoqefAr43JX7vyTA8sshrSkTOg19QVD_aVbyY7uV2CwJ3L2k7fkRAhegQow3mMqS3_GjxWdr5MrA_WmPqgwqRGSbdYBd89W9_I2bPToNR_QsMzwHUgTO/s320/6.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMeZKVBpeiZ4Rvvl1egf6VDKxxGrRkJU_nZXEDNt00Kv29VAbs9XJcaV9Iejd3P9oHrLv-LSV_0rodGfqHuLnBVBDhx-8SWF1rFdCwkts2bqooKOEE6xe3Clphs_XF-Qe3f9nyqz70N7Ym/s1600-h/7.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255792403703090&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMeZKVBpeiZ4Rvvl1egf6VDKxxGrRkJU_nZXEDNt00Kv29VAbs9XJcaV9Iejd3P9oHrLv-LSV_0rodGfqHuLnBVBDhx-8SWF1rFdCwkts2bqooKOEE6xe3Clphs_XF-Qe3f9nyqz70N7Ym/s320/7.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOcvnbNoeFFUliKhv2tXL8tN_nxAo34uoz27K2HCllFGbldX86WagsPD4zX6W68peAcm4yWeNyAKLBGQvmJP_pQeM7QvkPyNdEpLAwjnc90qIyglB6qK0B0Z4Mhpgm0zbbWvhNNBmatlug/s1600-h/8.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255792403703106&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOcvnbNoeFFUliKhv2tXL8tN_nxAo34uoz27K2HCllFGbldX86WagsPD4zX6W68peAcm4yWeNyAKLBGQvmJP_pQeM7QvkPyNdEpLAwjnc90qIyglB6qK0B0Z4Mhpgm0zbbWvhNNBmatlug/s320/8.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiKuQjAiV06AdJKN1oMarjFxY9_gTzIPtekAei3oajb3wWCaq9AsFxWELFTJp9JADoZ9BmIrGy0Rrcy0ljFCnHxP9rKEhOq3cUOfvLQumlU8cZGd3C7ycDp1HMNgTv1ouCH4kXiREiR8aJ/s1600-h/9.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255526115730610&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiKuQjAiV06AdJKN1oMarjFxY9_gTzIPtekAei3oajb3wWCaq9AsFxWELFTJp9JADoZ9BmIrGy0Rrcy0ljFCnHxP9rKEhOq3cUOfvLQumlU8cZGd3C7ycDp1HMNgTv1ouCH4kXiREiR8aJ/s320/9.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5rCm_FFP7oK4FdnEgW_MbNDfVWCgue4_u5jp-UB6pc0xE0vXyZXQlgOFhuJauKJVUmgpvInU1U0HJE8LtAY1TptP_P2SZHUxH4Sbt7Bjh0O2YnQUx3jxeafzPOYINUuqkepTZhwiy4su4/s1600-h/10.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255530410697922&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5rCm_FFP7oK4FdnEgW_MbNDfVWCgue4_u5jp-UB6pc0xE0vXyZXQlgOFhuJauKJVUmgpvInU1U0HJE8LtAY1TptP_P2SZHUxH4Sbt7Bjh0O2YnQUx3jxeafzPOYINUuqkepTZhwiy4su4/s320/10.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvOo2f3UDmjn6XmXvNs5nquUNYVYvYvHZF3pwasVF_B3TL1FzSQfCvkKP4d0VIX3mlWfbw6aIB8BrZwiqfLt1EclRRfRNaHovlc8Yt-ONzlxrX3ORZ9ejkHNuXDRb0EZSatS0Ho0W7F1g/s1600-h/11.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255530410697938&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvOo2f3UDmjn6XmXvNs5nquUNYVYvYvHZF3pwasVF_B3TL1FzSQfCvkKP4d0VIX3mlWfbw6aIB8BrZwiqfLt1EclRRfRNaHovlc8Yt-ONzlxrX3ORZ9ejkHNuXDRb0EZSatS0Ho0W7F1g/s320/11.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqJtZjqGQ18RT7nmEqQFYmlzzCXqwFImE8TYtjXxQfpvgAhE45YsWyQQFBUnMedE7c-mp2PZhepmeYyg9z0Qt3kzWLvuGjFOCG0VktlehP0nbZw_hHKGrn4vDXan6c07qHO-VhDTpPoeS/s1600-h/12.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255534705665250&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqJtZjqGQ18RT7nmEqQFYmlzzCXqwFImE8TYtjXxQfpvgAhE45YsWyQQFBUnMedE7c-mp2PZhepmeYyg9z0Qt3kzWLvuGjFOCG0VktlehP0nbZw_hHKGrn4vDXan6c07qHO-VhDTpPoeS/s320/12.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhEEWW5E9hZ1ZIIFZ2B0l3VVReTHjCQISduL8_nWLc76y09XMMO6fcMYGB5BMEran7q4_JBVr2JLS1GFH14Oy3UAMRmsBI4I0xIPVgD0n6IbFgPoUbHWRsBjPBtF2IuuO0qjPFRVM_Eh2/s1600-h/13.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255534705665266&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhEEWW5E9hZ1ZIIFZ2B0l3VVReTHjCQISduL8_nWLc76y09XMMO6fcMYGB5BMEran7q4_JBVr2JLS1GFH14Oy3UAMRmsBI4I0xIPVgD0n6IbFgPoUbHWRsBjPBtF2IuuO0qjPFRVM_Eh2/s320/13.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjroMqFksp2_TnObrHEz6JgHuUn6_Q89kVaB01qOyaO_1C8egrEqEoG3FVIovK7Sc1On_abI03044FQBBSNDU5-fvbdA6hpCVDcYsmZO_a123fWV3e6q0sU4H3kn3CxYzp_TGsmTfSMJDDx/s1600-h/14.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255238352921698&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjroMqFksp2_TnObrHEz6JgHuUn6_Q89kVaB01qOyaO_1C8egrEqEoG3FVIovK7Sc1On_abI03044FQBBSNDU5-fvbdA6hpCVDcYsmZO_a123fWV3e6q0sU4H3kn3CxYzp_TGsmTfSMJDDx/s320/14.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc5K4Q7XLJ93JxfOFVYPcAiORKs4UUe84r-thTB3WiKobWdB8MCZSL39m8FUexz5GjM1amDdOfVuzg1BilX5uzida9vwpDC2xgWjJ8-qskK7VWyJlfH6-SHLcwamltqRH0_vwT_HfjmwSz/s1600-h/15.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255242647889010&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc5K4Q7XLJ93JxfOFVYPcAiORKs4UUe84r-thTB3WiKobWdB8MCZSL39m8FUexz5GjM1amDdOfVuzg1BilX5uzida9vwpDC2xgWjJ8-qskK7VWyJlfH6-SHLcwamltqRH0_vwT_HfjmwSz/s320/15.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwUtjuaikIf1-0v_CBwli5a9iCHQ13nMDxKGItvKGnd5CBHIqcp2hyfuwPuQdsmm6_bc-xOo3lVgar60GGdhyTj1WKTRJRsa7AKpSqRcE3-lYsTK57b0ztHMkCFNkTgEiWebyPxySDZjS/s1600-h/16.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255242647889026&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwUtjuaikIf1-0v_CBwli5a9iCHQ13nMDxKGItvKGnd5CBHIqcp2hyfuwPuQdsmm6_bc-xOo3lVgar60GGdhyTj1WKTRJRsa7AKpSqRcE3-lYsTK57b0ztHMkCFNkTgEiWebyPxySDZjS/s320/16.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMgjczGsBiGUIf3ANHMi00t3Uv5xVJIhxnw-mOmAiiPuquBZ4CBI7UyUkP-VFRVoY23MgPqb_LxfUTQGpv0rXflnPCOwjQcFjZF4v6Xz64ssojyPfmVz9CRiN428lvRTTi0adw44desBc4/s1600-h/17.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255246942856338&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMgjczGsBiGUIf3ANHMi00t3Uv5xVJIhxnw-mOmAiiPuquBZ4CBI7UyUkP-VFRVoY23MgPqb_LxfUTQGpv0rXflnPCOwjQcFjZF4v6Xz64ssojyPfmVz9CRiN428lvRTTi0adw44desBc4/s320/17.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JDBHxG9_H2y5bnkyejdghF5AOqnAyi3WxubwD4I_wfAjUXi-P2zFF-z3PX6A3BG9BvStIFO1j3jVf6qWrLcJUwoE_eYZe9tB-hXLsXYXUUAB7OOkICZkrpouNP7uqSrRYQffDuxMsrZc/s1600-h/18.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145255246942856354&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JDBHxG9_H2y5bnkyejdghF5AOqnAyi3WxubwD4I_wfAjUXi-P2zFF-z3PX6A3BG9BvStIFO1j3jVf6qWrLcJUwoE_eYZe9tB-hXLsXYXUUAB7OOkICZkrpouNP7uqSrRYQffDuxMsrZc/s320/18.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdlmBc2nDskEp5t4GmPncv7EhJTaOKwrN3IY5zqsEipakHKixGr01Q2d4cFZP909mxnrSWYU99ihiOpCGV08ROZBYk8_E052vyx7htv1UAQYPIc7Xn7ig2BNDT4UCrMXDi2hcucE6B1qzo/s1600-h/19.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254963475014674&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdlmBc2nDskEp5t4GmPncv7EhJTaOKwrN3IY5zqsEipakHKixGr01Q2d4cFZP909mxnrSWYU99ihiOpCGV08ROZBYk8_E052vyx7htv1UAQYPIc7Xn7ig2BNDT4UCrMXDi2hcucE6B1qzo/s320/19.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7JnCq61ZQoFzBEE85T9RJsuK_6uKgcJFlIMJTg7FL0XGjS_SidDpzdsiw_t6g40F1TdbDPNwmxD8w4iXajd9nP8ZbeH8C3WqGcR2Dunt0TTfx4JuG0p91L0ztV0JiogPM7U91uhFWZuZd/s1600-h/20.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254967769981986&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7JnCq61ZQoFzBEE85T9RJsuK_6uKgcJFlIMJTg7FL0XGjS_SidDpzdsiw_t6g40F1TdbDPNwmxD8w4iXajd9nP8ZbeH8C3WqGcR2Dunt0TTfx4JuG0p91L0ztV0JiogPM7U91uhFWZuZd/s320/20.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiikktr5EntbD8gTp6N-xSf0UGWawMWGcKZBWqE5_Q1TDtMxc4dzvxLDaowcOq-t1N1q7UfqXdsePRF1B3Z6rgYDY9J7fpJGM5yWS7Fm8yyuvyrwcgtwylhrtTZodjL3Y6sSboRSuyH96_f/s1600-h/21.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254967769982002&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiikktr5EntbD8gTp6N-xSf0UGWawMWGcKZBWqE5_Q1TDtMxc4dzvxLDaowcOq-t1N1q7UfqXdsePRF1B3Z6rgYDY9J7fpJGM5yWS7Fm8yyuvyrwcgtwylhrtTZodjL3Y6sSboRSuyH96_f/s320/21.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha8CtRZARm5_-PaEvc-DMgdqrJO7tU_OQKgYcq3TYfgXnA5B4dGS4em-igsLACadfp9wHik3VpJAsCvgb0O_aReFY0EOpSekOu9XdpfXb-DI9DYGGX9CMGMuZHvWAp4pl7SFt6kwHMk21P/s1600-h/22.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254972064949314&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha8CtRZARm5_-PaEvc-DMgdqrJO7tU_OQKgYcq3TYfgXnA5B4dGS4em-igsLACadfp9wHik3VpJAsCvgb0O_aReFY0EOpSekOu9XdpfXb-DI9DYGGX9CMGMuZHvWAp4pl7SFt6kwHMk21P/s320/22.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUOpN9u-Y4SAScppB9rzwnGcZcsKbfr65ZoGpvuRYggiW_SFpt-0xScqnMUX6gRykPV-9hzpdj3slSHgT_k6kkHb6A5ZFb9sz68sm2RFSX1Lkt4LseyOB6RoBfht98mlVIAuwyYw7fqTUp/s1600-h/23.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254972064949330&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUOpN9u-Y4SAScppB9rzwnGcZcsKbfr65ZoGpvuRYggiW_SFpt-0xScqnMUX6gRykPV-9hzpdj3slSHgT_k6kkHb6A5ZFb9sz68sm2RFSX1Lkt4LseyOB6RoBfht98mlVIAuwyYw7fqTUp/s320/23.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE4u-kdXx8R-ZrPnBpKa-KpzxN1sZAEtAqjM-XUnYKIsix5D_khNh76w7Kh2L_bta5qfcFO261oQk5g7LG6h_BiDwLZqBXCHTdpKIPuhoH9M8_Jdet9lmd6H4RDB9kfTTOGhiZeopihlLz/s1600-h/24.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254671417238466&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE4u-kdXx8R-ZrPnBpKa-KpzxN1sZAEtAqjM-XUnYKIsix5D_khNh76w7Kh2L_bta5qfcFO261oQk5g7LG6h_BiDwLZqBXCHTdpKIPuhoH9M8_Jdet9lmd6H4RDB9kfTTOGhiZeopihlLz/s320/24.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ZpPIvMdE3yu8yAdYpuxP6c9_Yiy0rPfvgvPHSjhpI6hcySWbzxskyczPDoPaPb0cWkx2EH6Gwkv67GMkZLpg8xOAZXWTmcGtwYwYlRUrnO6h_9Yw8IHIoP42JComCvIRmj_xC3pDQTIX/s1600-h/25.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254671417238482&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ZpPIvMdE3yu8yAdYpuxP6c9_Yiy0rPfvgvPHSjhpI6hcySWbzxskyczPDoPaPb0cWkx2EH6Gwkv67GMkZLpg8xOAZXWTmcGtwYwYlRUrnO6h_9Yw8IHIoP42JComCvIRmj_xC3pDQTIX/s320/25.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8RRkzs_YkHbZCRqyGBItmFSnkZ3bPLnRrKc4_GWOJRBk7PBkPD8M1ilRn7sQGszgDWABYeU41FR5mG70F32ybI8n2UIJFNT9Mc4KPCQVNT0WHnPOxnpOtJmIYC_REq8d92PiPrteu6djl/s1600-h/26.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254671417238498&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8RRkzs_YkHbZCRqyGBItmFSnkZ3bPLnRrKc4_GWOJRBk7PBkPD8M1ilRn7sQGszgDWABYeU41FR5mG70F32ybI8n2UIJFNT9Mc4KPCQVNT0WHnPOxnpOtJmIYC_REq8d92PiPrteu6djl/s320/26.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiscl6JERPKtwbyGEdcZGuYCuax_bDMPpSFT9n7nzsW97m_evaynQ-9UAQgx2-5DCtf3Rsf5uVh9rjG02s7N56ZjwrJ5FlYxA_N3eIMIuUvY30LxKZ5jxSTOEC-uYeVzvi9-Y4co5doFBMi/s1600-h/27.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254675712205810&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiscl6JERPKtwbyGEdcZGuYCuax_bDMPpSFT9n7nzsW97m_evaynQ-9UAQgx2-5DCtf3Rsf5uVh9rjG02s7N56ZjwrJ5FlYxA_N3eIMIuUvY30LxKZ5jxSTOEC-uYeVzvi9-Y4co5doFBMi/s320/27.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzTLyQolVxGYpFznCA4Uau4ODat4Fod4_2RcgnR9DKWS9wIvCtU7FvCbTe8Bwg6yEaVKNlsE2jOQNNk4LvhawNtHwTkTf-mkpcIgkKsAhwXXIUFiab6pqn7BPMmlaS0cwBModdCLFLWZ4/s1600-h/28.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254675712205826&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzTLyQolVxGYpFznCA4Uau4ODat4Fod4_2RcgnR9DKWS9wIvCtU7FvCbTe8Bwg6yEaVKNlsE2jOQNNk4LvhawNtHwTkTf-mkpcIgkKsAhwXXIUFiab6pqn7BPMmlaS0cwBModdCLFLWZ4/s320/28.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYt24HHdc08CXA5FodmtV7CRXola7VMBAE4C7S-6g0_1NSq40KhVOnWr_unbT1LYwiCJ47OrZgq4yeAY-VOrvcPZOqSje0BdksaiX_V1GR8dDlh76ITMhP_UsBZuFsQkKOLv0xWpqnFHwM/s1600-h/29.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254426604102514&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYt24HHdc08CXA5FodmtV7CRXola7VMBAE4C7S-6g0_1NSq40KhVOnWr_unbT1LYwiCJ47OrZgq4yeAY-VOrvcPZOqSje0BdksaiX_V1GR8dDlh76ITMhP_UsBZuFsQkKOLv0xWpqnFHwM/s320/29.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIFDoZdYdvYwvePPMxW6tpZtcHRJkfUVkA2d3Q1mUEgq23GD4xq3V07wIjGGRuirhJduYq6vZhRM6Z7PgitgZgLdPACcXP2NoO3BCo6rpaP-OqJlkguPvdqLaZSoOia9YdeTaANb2nSwUs/s1600-h/30.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254426604102530&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIFDoZdYdvYwvePPMxW6tpZtcHRJkfUVkA2d3Q1mUEgq23GD4xq3V07wIjGGRuirhJduYq6vZhRM6Z7PgitgZgLdPACcXP2NoO3BCo6rpaP-OqJlkguPvdqLaZSoOia9YdeTaANb2nSwUs/s320/30.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJdYU1MaoyIiEigm36XW-l_HvE8AVQ2XJMkfUpJD6OZ8SAOnCIHZhbgireigZL1QjeMN1l-Bk2v7Ih0Y6crjnCiHmZXiN12r31I5JGlPEd_-eHituPZlQi-2wOnqQp1uYGRbS7Lat6WYL4/s1600-h/31.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254430899069842&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJdYU1MaoyIiEigm36XW-l_HvE8AVQ2XJMkfUpJD6OZ8SAOnCIHZhbgireigZL1QjeMN1l-Bk2v7Ih0Y6crjnCiHmZXiN12r31I5JGlPEd_-eHituPZlQi-2wOnqQp1uYGRbS7Lat6WYL4/s320/31.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghTXpxhh-HVRT7JmEtmeysYCcDO3PxkSrblAHGzrLhbC5YaSUiBpe6DcCqocQANe6GxEFnVCE-0hR50U0Oe6OOZvyUaMRmLxTjYkKxCauSc80-ZMfbBlLVO_PzSFFqa6BYqTRLjpaZERfE/s1600-h/32.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254430899069858&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghTXpxhh-HVRT7JmEtmeysYCcDO3PxkSrblAHGzrLhbC5YaSUiBpe6DcCqocQANe6GxEFnVCE-0hR50U0Oe6OOZvyUaMRmLxTjYkKxCauSc80-ZMfbBlLVO_PzSFFqa6BYqTRLjpaZERfE/s320/32.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQA9j5RF9nqDSYSDqNWluaO_oyfqN7DRcK2OTgU0ZDG3kIXmPYUU9uGgiwlzOJgIQYRyWNXdmZ7FnbEBdZGv5MT3jaBlTzLKWXjJA0jAzqMh_vUU7MUUNkVyz8zoNW3lqQBiukqFYia_f/s1600-h/33.bmp&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5145254435194037170&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQA9j5RF9nqDSYSDqNWluaO_oyfqN7DRcK2OTgU0ZDG3kIXmPYUU9uGgiwlzOJgIQYRyWNXdmZ7FnbEBdZGv5MT3jaBlTzLKWXjJA0jAzqMh_vUU7MUUNkVyz8zoNW3lqQBiukqFYia_f/s320/33.bmp&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/12/creation-of-variant-for-making.html</link><author>noreply@blogger.com (Harini Somaysula)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgBx_cLzv5iO8I-Gl6J6VAWLZGObtmyXBXKvsUnd655quBoSdNXzKDJix0kmsfKdKNNB6MDMIMAI23qyknZArbaBRXRdBYg2dbNL2H34rjlM-UhcaeS_xZOoD0s9IDIy6hk_lKNe-Vdfgu/s72-c/1.bmp" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-5344988984672415952</guid><pubDate>Thu, 15 Nov 2007 11:59:00 +0000</pubDate><atom:updated>2008-01-22T21:37:12.074-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hiding/Unhiding selection screen</category><title>Hiding/Unhiding selection screen</title><description>&lt;span style=&quot;color: rgb(51, 51, 51);font-size:85%;&quot; &gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report  Z_HRA&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;REPORT  Z_HRA.&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;javascript:void(0)&quot; tabindex=&quot;10&quot; onclick=&quot;return false;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);font-size:85%;&quot; &gt;tables: pa0000, pa0001.&lt;br /&gt;&lt;br /&gt;parameters: p_chk1 as checkbox user-command rusr,&lt;br /&gt;p_chk2 as checkbox user-command rusr,&lt;br /&gt;p_chk3 as checkbox user-command rusr,&lt;br /&gt;p_chk4 as checkbox user-command rusr,&lt;br /&gt;p_chk5 as checkbox user-command rusr.&lt;br /&gt;&lt;br /&gt;selection-screen: begin of block blk1 with frame.&lt;br /&gt;select-options: s_pernr for pa0000-pernr modif id ABC no-extension no intervals,&lt;br /&gt;s_stat2 for pa0000-stat2 modif id DEF,&lt;br /&gt;s_werks for pa0001-werks modif id GHI,&lt;br /&gt;s_persg for pa0001-persg modif id JKL,&lt;br /&gt;s_persk for pa0001-persk modif id MNO.&lt;br /&gt;selection-screen: end of block blk1.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN output.&lt;br /&gt;&lt;br /&gt;LOOP AT SCREEN.&lt;br /&gt;&lt;br /&gt;IF SCREEN-GROUP1 = &#39;ABC&#39;.&lt;br /&gt;IF p_chk1 = &#39;X&#39;.&lt;br /&gt;SCREEN-ACTIVE = 1.&lt;br /&gt;ELSE.&lt;br /&gt;SCREEN-ACTIVE = 0.&lt;br /&gt;ENDIF.&lt;br /&gt;MODIFY SCREEN.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;IF SCREEN-GROUP1 = &#39;DEF&#39;.&lt;br /&gt;IF p_chk2 = &#39;X&#39;.&lt;br /&gt;SCREEN-ACTIVE = 1.&lt;br /&gt;ELSE.&lt;br /&gt;SCREEN-ACTIVE = 0.&lt;br /&gt;ENDIF.&lt;br /&gt;MODIFY SCREEN.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;IF SCREEN-GROUP1 = &#39;GHI&#39;.&lt;br /&gt;IF p_chk3 = &#39;X&#39;.&lt;br /&gt;SCREEN-ACTIVE = 1.&lt;br /&gt;ELSE.&lt;br /&gt;SCREEN-ACTIVE = 0.&lt;br /&gt;ENDIF.&lt;br /&gt;MODIFY SCREEN.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;IF SCREEN-GROUP1 = &#39;JKL&#39;.&lt;br /&gt;IF p_chk4 = &#39;X&#39;.&lt;br /&gt;SCREEN-ACTIVE = 1.&lt;br /&gt;ELSE.&lt;br /&gt;SCREEN-ACTIVE = 0.&lt;br /&gt;ENDIF.&lt;br /&gt;MODIFY SCREEN.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;IF SCREEN-GROUP1 = &#39;MNO&#39;.&lt;br /&gt;IF p_chk5 = &#39;X&#39;.&lt;br /&gt;SCREEN-ACTIVE = 1.&lt;br /&gt;ELSE.&lt;br /&gt;SCREEN-ACTIVE = 0.&lt;br /&gt;ENDIF.&lt;br /&gt;MODIFY SCREEN.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;ENDLOOP.&lt;br /&gt;&lt;br /&gt;*Titles for check boxes and select options&lt;br /&gt;&lt;br /&gt;*P_CHK1 Personal Number&lt;br /&gt;*P_CHK2 Employment Status&lt;br /&gt;*P_CHK3 Personnel Area&lt;br /&gt;*P_CHK4 Employee Group&lt;br /&gt;*P_CHK5 Employee Sub group&lt;br /&gt;*S_PERNR Personal Number&lt;br /&gt;*S_PERSG Employee Group&lt;br /&gt;*S_PERSK Employee Sub group&lt;br /&gt;*S_STAT2 Employment Status&lt;br /&gt;*S_WERKS Personnel Area&lt;br /&gt;&lt;/span&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/11/hidingunhiding-selection-screen.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-2044813110115656730</guid><pubDate>Thu, 08 Nov 2007 08:47:00 +0000</pubDate><atom:updated>2009-08-17T05:22:43.016-07:00</atom:updated><title>SNRO Number Range Object - Step by Step</title><description>&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Go to transaction SNRO (Simple way to remember is SapNumberRangeObject). &lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMyHAujxrqq7vsRq9b6Sw5-tGeuuym0RzMAmiMp4VMb2z2be3QvVzw7OdVGWWXjfukZxTxzPWsHmjA7ppXUNkWsv9Bs5XRNAArvxmd3WNmGasG6IjRFk48Gmygg8sgPhP2rHHiE4SyUe4/s1600-h/1.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5130391894500552690&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 473px; CURSOR: hand; HEIGHT: 336px&quot; height=&quot;285&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMyHAujxrqq7vsRq9b6Sw5-tGeuuym0RzMAmiMp4VMb2z2be3QvVzw7OdVGWWXjfukZxTxzPWsHmjA7ppXUNkWsv9Bs5XRNAArvxmd3WNmGasG6IjRFk48Gmygg8sgPhP2rHHiE4SyUe4/s320/1.bmp&quot; width=&quot;384&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;2. Enter the number range object name and press CREATE.&lt;br /&gt;3. Enter the description, Long text and Number Length domain andWarning % as shown below&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit6903AgXv26PvXvITN9T2DpqxC1A1on9sBMKM6yJ3X910X3B6IvTm_3uk0rs3eFn3byVAHBV1xd9kqAXSHEWUhitN9CmlP0wnBw8bMSVTRjgR4AQ6RB1roYINN6g3N4UDMqZxCFfjySM/s1600-h/2.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5130391894500552674&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; height=&quot;334&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit6903AgXv26PvXvITN9T2DpqxC1A1on9sBMKM6yJ3X910X3B6IvTm_3uk0rs3eFn3byVAHBV1xd9kqAXSHEWUhitN9CmlP0wnBw8bMSVTRjgR4AQ6RB1roYINN6g3N4UDMqZxCFfjySM/s320/2.bmp&quot; width=&quot;481&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;Warning: Assume that an interval is defined from 1 to 1000. If you want to issue a warning at the number 900, enter 10 (%) here.&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;4. Press SAVE. You would get a prompt as shown below:&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;5. Press YES and assign the object to a local class. &lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;div align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbFEzqnS2xzEKimhqwlv0e1tUHXH0gblLgc-csNn38jig_FzwtPzmi629S3dJI4EUcgoJzJ418LcMZk5S7w9jLuUr-wFWQXKbVWemqafWTTkNH9DdWBZEn1pCsamEXAH7Ns7oKculu1z0/s1600-h/3.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5130391890205585362&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbFEzqnS2xzEKimhqwlv0e1tUHXH0gblLgc-csNn38jig_FzwtPzmi629S3dJI4EUcgoJzJ418LcMZk5S7w9jLuUr-wFWQXKbVWemqafWTTkNH9DdWBZEn1pCsamEXAH7Ns7oKculu1z0/s320/3.bmp&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;div align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbFEzqnS2xzEKimhqwlv0e1tUHXH0gblLgc-csNn38jig_FzwtPzmi629S3dJI4EUcgoJzJ418LcMZk5S7w9jLuUr-wFWQXKbVWemqafWTTkNH9DdWBZEn1pCsamEXAH7Ns7oKculu1z0/s1600-h/3.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;6. Now click on “Number Ranges” button on the application toolbar.&lt;/span&gt; &lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbFEzqnS2xzEKimhqwlv0e1tUHXH0gblLgc-csNn38jig_FzwtPzmi629S3dJI4EUcgoJzJ418LcMZk5S7w9jLuUr-wFWQXKbVWemqafWTTkNH9DdWBZEn1pCsamEXAH7Ns7oKculu1z0/s1600-h/3.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;7. Click on “Change Intervals”. &lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUmLv9aLzo3ZF9kLmFUc3MDul6QBdeO_GdiIdA8c9KCGNCL3gxwbcCXQoWkuakiZ9mnUkvcLm74xI03vNs0zvlEuxA6uYQcI6qvqkTIbQo72lDniRnLUcOS1_4swZMZEWjfl7hP699_BA/s1600-h/4.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5130391885910618050&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; height=&quot;359&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUmLv9aLzo3ZF9kLmFUc3MDul6QBdeO_GdiIdA8c9KCGNCL3gxwbcCXQoWkuakiZ9mnUkvcLm74xI03vNs0zvlEuxA6uYQcI6qvqkTIbQo72lDniRnLUcOS1_4swZMZEWjfl7hP699_BA/s320/4.bmp&quot; width=&quot;454&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;8. Click on “Insert Interval”. &lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjWGGpOy4fpXDIf8TGiSbhTn54Ito9Bkh3Q1uj57tlODpqhRiAhyTwbQOR2KqcakgmKr1lKwieYMOtkeK8WOFbm22EmtuoTfDBf_2z2dEuTNvBIn25pigSNTXEGnVw_vZo5WbtpOuJUTc/s1600-h/5.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5130390129268993970&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; height=&quot;325&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjWGGpOy4fpXDIf8TGiSbhTn54Ito9Bkh3Q1uj57tlODpqhRiAhyTwbQOR2KqcakgmKr1lKwieYMOtkeK8WOFbm22EmtuoTfDBf_2z2dEuTNvBIn25pigSNTXEGnVw_vZo5WbtpOuJUTc/s320/5.bmp&quot; width=&quot;477&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;9. Enter the values as shown below: &lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsFg6VfXqJ9tSEQp_eCkGKgKy5iOmMs1EogIwTZLndgD5yP4m4OpCQ-JtoN9N79uYHhKfF70HAwNDafLNg5WDb9R3VZoyQkj6-kDDou3b0dK8ZZ9DDc8AG8pqOiF48SQlIJiODuqo6Fvg/s1600-h/6.bmp&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5130389351879913378&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; height=&quot;198&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsFg6VfXqJ9tSEQp_eCkGKgKy5iOmMs1EogIwTZLndgD5yP4m4OpCQ-JtoN9N79uYHhKfF70HAwNDafLNg5WDb9R3VZoyQkj6-kDDou3b0dK8ZZ9DDc8AG8pqOiF48SQlIJiODuqo6Fvg/s320/6.bmp&quot; width=&quot;430&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Try this Demo program:&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp; Report ZGURU_SNRO_DEMO&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;REPORT ZGURU_SNRO_DEMO.&lt;br /&gt;&lt;br /&gt;DATA:&lt;br /&gt;NUMBER TYPE I.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION &#39;NUMBER_GET_NEXT&#39;&lt;br /&gt;EXPORTING&lt;br /&gt;nr_range_nr = &#39;01&#39;&lt;br /&gt;object = &#39;ZDEMO&#39;&lt;br /&gt;IMPORTING&lt;br /&gt;NUMBER = NUMBER&lt;br /&gt;EXCEPTIONS&lt;br /&gt;INTERVAL_NOT_FOUND = 1&lt;br /&gt;NUMBER_RANGE_NOT_INTERN = 2&lt;br /&gt;OBJECT_NOT_FOUND = 3&lt;br /&gt;QUANTITY_IS_0 = 4&lt;br /&gt;QUANTITY_IS_NOT_1 = 5&lt;br /&gt;INTERVAL_OVERFLOW = 6&lt;br /&gt;BUFFER_OVERFLOW = 7&lt;br /&gt;OTHERS = 8. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;IF sy-subrc &lt;&gt; 0.&lt;br /&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;Write :/ &#39;Next Range Number is: &#39;, Number. &lt;/span&gt;&lt;/div&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/11/snro-number-range-object-step-by-step.html</link><author>noreply@blogger.com (The Guru Speaks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMyHAujxrqq7vsRq9b6Sw5-tGeuuym0RzMAmiMp4VMb2z2be3QvVzw7OdVGWWXjfukZxTxzPWsHmjA7ppXUNkWsv9Bs5XRNAArvxmd3WNmGasG6IjRFk48Gmygg8sgPhP2rHHiE4SyUe4/s72-c/1.bmp" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-1728681460164216734</guid><pubDate>Tue, 06 Nov 2007 07:14:00 +0000</pubDate><atom:updated>2008-01-22T21:34:22.753-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">E-CLASS Learning Link</category><title>E-CLASS Learning Link</title><description>&lt;a href=&quot;https://www.sdn.sap.com/irj/sdn/ep?rid=/webcontent/uuid/4b0c105e-0501-0010-bcb0-92478a4b2a17&quot;&gt;https://www.sdn.sap.com/irj/sdn/ep?rid=/webcontent/uuid/4b0c105e-0501-0010-bcb0-92478a4b2a17&lt;/a&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/11/eclass-link-wrkflow-ep-etc.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-2585877527218036783</guid><pubDate>Tue, 06 Nov 2007 07:00:00 +0000</pubDate><atom:updated>2007-11-05T23:03:03.899-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Interactive Using REUSE_ALV_HIERSEQ_LIST_DISPLAY</category><title>Interactive Using REUSE_ALV_HIERSEQ_LIST_DISPLAY</title><description>REPORT  Z_FI_RP_PROFIT_CENTER_DOCS NO STANDARD PAGE HEADING&lt;br /&gt;                                   MESSAGE-ID Z_MSGCLASS.&lt;br /&gt;************************************************************************&lt;br /&gt;* Program Name      : Z_FI_RP_PROFIT_CENTER_DOCS                       *&lt;br /&gt;* Description       : This program displays the Accounting documents   *&lt;br /&gt;*                     and their corresponding line items based on the  *&lt;br /&gt;*                     posting keys.                                    *&lt;br /&gt;*                     1. Accouting Document                            *&lt;br /&gt;*                     2. Company code                                  *&lt;br /&gt;*                     3. Fiscal Year                                   *&lt;br /&gt;*                     4. Document date                                 *&lt;br /&gt;*                     5. Posting date                                  *&lt;br /&gt;*                     6. User name                                     *&lt;br /&gt;* Functional        :                                      *&lt;br /&gt;* Developer         :                                      *&lt;br /&gt;* Development class :                                      *&lt;br /&gt;*                                                                      *&lt;br /&gt;************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* Request No.    Created Date                   Developer name         *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* LD1K900601     15/07/2007                    &lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*     TYPE-POOLS                                                       *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;TYPE-POOLS: SLIS. &quot; ALV Global types&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*     TABLES                                                           *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;TABLES: BKPF,&lt;br /&gt;        FAGLFLEXA.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     DATA DECLARATIONS                                               *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;DATA:LS_LAYOUT   TYPE SLIS_LAYOUT_ALV,&lt;br /&gt;     LS_KEYINFO  TYPE SLIS_KEYINFO_ALV,&lt;br /&gt;     LS_SORT     TYPE SLIS_SORTINFO_ALV,&lt;br /&gt;     LT_SORT     TYPE SLIS_T_SORTINFO_ALV,&quot; Sort table&lt;br /&gt;     LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;br /&gt;     LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&quot; Field catalog&lt;br /&gt;     GT_SORT     TYPE SLIS_T_SORTINFO_ALV.&lt;br /&gt;&lt;br /&gt;DATA: t_fieldcatalog TYPE slis_t_fieldcat_alv.&lt;br /&gt;DATA: s_fieldcatalog TYPE slis_fieldcat_alv.&lt;br /&gt;&lt;br /&gt;DATA:FCAT TYPE slis_t_fieldcat_alv.&lt;br /&gt;DATA:LAYOUT TYPE slis_layout_alv.&lt;br /&gt;DATA:EVENT TYPE slis_t_event WITH HEADER LINE.&lt;br /&gt;DATA:HEAD TYPE slis_t_listheader WITH HEADER LINE.&lt;br /&gt;DATA:ITEM TYPE slis_t_listheader WITH HEADER LINE.&lt;br /&gt;DATA:SORT TYPE slis_t_sortinfo_alv WITH HEADER LINE.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     CONSTANTS                                                       *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;CONSTANTS :C_X        TYPE C VALUE &#39;X&#39;,&lt;br /&gt;           C_IT_HEAD  TYPE SLIS_TABNAME VALUE &#39;IT_HEAD&#39;,&lt;br /&gt;           C_IT_ITEM  TYPE SLIS_TABNAME VALUE &#39;IT_ITEM&#39;,&lt;br /&gt;           C_K        TYPE C VALUE &#39;K&#39;,&lt;br /&gt;           C_D        TYPE C VALUE &#39;D&#39;,&lt;br /&gt;           C_BLN(03)  TYPE C VALUE &#39;BLN&#39;,&lt;br /&gt;           C_BUK(03)  TYPE C VALUE &#39;BUK&#39;,&lt;br /&gt;           C_GJR(03)  TYPE C VALUE &#39;GJR&#39;,&lt;br /&gt;           C_FB03(04) TYPE C VALUE &#39;FB03&#39;.&lt;br /&gt;&lt;br /&gt;CONSTANTS:GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE &#39;TOP_OF_PAGE&#39;.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     INTERNAL TABLE DECLARATIONS                                     *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*--- Internal table declaration to hold the Accounting Document Header data&lt;br /&gt;DATA: BEGIN OF IT_BKPF OCCURS 0,&lt;br /&gt;        BUKRS LIKE BKPF-BUKRS,&lt;br /&gt;        BELNR LIKE BKPF-BELNR,&lt;br /&gt;        GJAHR LIKE BKPF-GJAHR,&lt;br /&gt;        BLDAT LIKE BKPF-BLDAT,&lt;br /&gt;        BUDAT LIKE BKPF-BUDAT,&lt;br /&gt;        cpudt like bkpf-cpudt,&lt;br /&gt;        USNAM LIKE BKPF-USNAM,&lt;br /&gt;      END OF IT_BKPF.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold the General Ledger: Actual Line Items&lt;br /&gt;DATA: BEGIN OF IT_FAGLFLEXA OCCURS 0,&lt;br /&gt;        DOCNR    LIKE FAGLFLEXA-DOCNR,&lt;br /&gt;        BUDAT    LIKE FAGLFLEXA-BUDAT,&lt;br /&gt;        RYEAR    LIKE FAGLFLEXA-RYEAR,&lt;br /&gt;        RBUKRS   LIKE FAGLFLEXA-RBUKRS,&lt;br /&gt;        PRCTR    LIKE FAGLFLEXA-PRCTR,&lt;br /&gt;        BUZEI    LIKE FAGLFLEXA-BUZEI,&lt;br /&gt;        TSL      LIKE FAGLFLEXA-TSL,&lt;br /&gt;        HSL      LIKE FAGLFLEXA-HSL,&lt;br /&gt;        DRCRK    LIKE FAGLFLEXA-DRCRK,&lt;br /&gt;        BSCHL    LIKE FAGLFLEXA-BSCHL,&lt;br /&gt;        RMVCT    LIKE FAGLFLEXA-RMVCT,&lt;br /&gt;        RTCUR    LIKE FAGLFLEXA-RTCUR,&lt;br /&gt;        RCNTR    LIKE FAGLFLEXA-RCNTR,&lt;br /&gt;        KOKRS    LIKE FAGLFLEXA-KOKRS,&lt;br /&gt;        SEGMENT  LIKE FAGLFLEXA-SEGMENT,&lt;br /&gt;        RASSC    LIKE FAGLFLEXA-RASSC,&lt;br /&gt;        POPER    LIKE FAGLFLEXA-POPER,&lt;br /&gt;        BSTAT    LIKE FAGLFLEXA-BSTAT,&lt;br /&gt;        USNAM       LIKE FAGLFLEXA-USNAM,&lt;br /&gt;      END OF IT_FAGLFLEXA.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold the Posting Keys&lt;br /&gt;DATA: BEGIN OF IT_TBSL OCCURS 0,&lt;br /&gt;        BSCHL LIKE TBSL-BSCHL,&lt;br /&gt;        KOART LIKE TBSL-KOART,&lt;br /&gt;      END OF IT_TBSL.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Vendors&lt;br /&gt;DATA: BEGIN OF IT_BSIK OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSIK-BUKRS,&lt;br /&gt;        LIFNR LIKE BSIK-LIFNR,&lt;br /&gt;        UMSKZ LIKE BSIK-UMSKZ,&lt;br /&gt;        GJAHR LIKE BSIK-GJAHR,&lt;br /&gt;        BELNR LIKE BSIK-BELNR,&lt;br /&gt;        BUZEI LIKE BSIK-BUZEI,&lt;br /&gt;      END OF IT_BSIK.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Vendors (Cleared Items)&lt;br /&gt;DATA: BEGIN OF IT_BSAK OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSAK-BUKRS,&lt;br /&gt;        LIFNR LIKE BSAK-LIFNR,&lt;br /&gt;        UMSKZ LIKE BSAK-UMSKZ,&lt;br /&gt;        GJAHR LIKE BSAK-GJAHR,&lt;br /&gt;        BELNR LIKE BSAK-BELNR,&lt;br /&gt;        BUZEI LIKE BSAK-BUZEI,&lt;br /&gt;      END OF IT_BSAK.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Customers&lt;br /&gt;DATA: BEGIN OF IT_BSID OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSID-BUKRS,&lt;br /&gt;        KUNNR LIKE BSID-KUNNR,&lt;br /&gt;        UMSKZ LIKE BSID-UMSKZ,&lt;br /&gt;        GJAHR LIKE BSID-GJAHR,&lt;br /&gt;        BELNR LIKE BSID-BELNR,&lt;br /&gt;        BUZEI LIKE BSID-BUZEI,&lt;br /&gt;      END OF IT_BSID.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for Customers (Cleared Items)&lt;br /&gt;DATA: BEGIN OF IT_BSAD OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSAD-BUKRS,&lt;br /&gt;        KUNNR LIKE BSAD-KUNNR,&lt;br /&gt;        UMSKZ LIKE BSAD-UMSKZ,&lt;br /&gt;        GJAHR LIKE BSAD-GJAHR,&lt;br /&gt;        BELNR LIKE BSAD-BELNR,&lt;br /&gt;        BUZEI LIKE BSAD-BUZEI,&lt;br /&gt;      END OF IT_BSAD.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for G/L Accounts&lt;br /&gt;DATA: BEGIN OF IT_BSIS OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSIS-BUKRS,&lt;br /&gt;        HKONT LIKE BSIS-HKONT,&lt;br /&gt;        GJAHR LIKE BSIS-GJAHR,&lt;br /&gt;        BELNR LIKE BSIS-BELNR,&lt;br /&gt;        BUZEI LIKE BSIS-BUZEI,&lt;br /&gt;      END OF IT_BSIS.&lt;br /&gt;&lt;br /&gt;*--- Internal table declaration to hold Accounting: Secondary Index for G/L Accounts (Cleared Items)&lt;br /&gt;DATA: BEGIN OF IT_BSAS OCCURS 0,&lt;br /&gt;        BUKRS LIKE BSAS-BUKRS,&lt;br /&gt;        HKONT LIKE BSAS-HKONT,&lt;br /&gt;        GJAHR LIKE BSAS-GJAHR,&lt;br /&gt;        BELNR LIKE BSAS-BELNR,&lt;br /&gt;        BUZEI LIKE BSAS-BUZEI,&lt;br /&gt;      END OF IT_BSAS.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold the Header data&lt;br /&gt;DATA: BEGIN OF IT_HEAD OCCURS 0,&lt;br /&gt;        BUKRS LIKE BKPF-BUKRS,&lt;br /&gt;        BELNR LIKE BKPF-BELNR,&lt;br /&gt;        GJAHR LIKE BKPF-GJAHR,&lt;br /&gt;        BLDAT LIKE BKPF-BLDAT,&lt;br /&gt;        BUDAT LIKE BKPF-BUDAT,&lt;br /&gt;        cpudt like bkpf-cpudt,&lt;br /&gt;        USNAM LIKE BKPF-USNAM,&lt;br /&gt;      END OF IT_HEAD.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold the Item data&lt;br /&gt;DATA: BEGIN OF IT_ITEM OCCURS 0.&lt;br /&gt;        INCLUDE STRUCTURE IT_FAGLFLEXA.&lt;br /&gt;DATA:   LIFNR      LIKE BSIK-LIFNR,&lt;br /&gt;        UMSKZ      LIKE BSIK-UMSKZ,&lt;br /&gt;        KUNNR      LIKE BSID-KUNNR,&lt;br /&gt;        HKONT      LIKE BSIS-HKONT,&lt;br /&gt;*DATA:   ACCNT_NUM(10) TYPE C,&lt;br /&gt;        ACCNT_NAME LIKE SKAT-TXT50,&lt;br /&gt;      END OF IT_ITEM.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold Vendor descriptions&lt;br /&gt;DATA: BEGIN OF IT_LFA1 OCCURS 0,&lt;br /&gt;        LIFNR LIKE LFA1-LIFNR,&lt;br /&gt;        NAME1 LIKE LFA1-NAME1,&lt;br /&gt;      END OF IT_LFA1.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold Customer descriptions&lt;br /&gt;DATA: BEGIN OF IT_KNA1 OCCURS 0,&lt;br /&gt;        KUNNR LIKE KNA1-KUNNR,&lt;br /&gt;        NAME1 LIKE KNA1-NAME1,&lt;br /&gt;      END OF IT_KNA1.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold GL descriptions&lt;br /&gt;DATA: BEGIN OF IT_SKAT OCCURS 0,&lt;br /&gt;        SAKNR LIKE SKAT-SAKNR,&lt;br /&gt;        TXT50 LIKE SKAT-TXT50,&lt;br /&gt;      END OF IT_SKAT.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     SELECTION-SCREEN                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;SELECTION-SCREEN BEGIN OF BLOCK SCLSCR1 WITH FRAME TITLE TEXT-001.&lt;br /&gt;SELECT-OPTIONS: S_BUKRS FOR BKPF-BUKRS OBLIGATORY NO-EXTENSION,     &quot; Company Code&lt;br /&gt;                S_BELNR FOR BKPF-BELNR,                             &quot; Accounting Document Number&lt;br /&gt;                S_GJAHR FOR BKPF-GJAHR OBLIGATORY NO-EXTENSION,     &quot; Fiscal Year&lt;br /&gt;                S_BLART FOR BKPF-BLART,                             &quot; Document Type&lt;br /&gt;                S_BLDAT FOR BKPF-BLDAT,                             &quot; Document Date in Document&lt;br /&gt;                S_BUDAT FOR BKPF-BUDAT,                             &quot; Posting Date in the Document&lt;br /&gt;                s_cpudt for bkpf-cpudt,&lt;br /&gt;                S_USNAM FOR BKPF-USNAM NO-EXTENSION,                &quot; User Name&lt;br /&gt;                S_PRCTR FOR FAGLFLEXA-PRCTR OBLIGATORY.             &quot; Profit Center&lt;br /&gt;SELECTION-SCREEN END OF BLOCK SCLSCR1.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     AT SELECTION-SCREEN                                             *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;AT SELECTION-SCREEN ON S_BUKRS.&lt;br /&gt;*--- Perform to validate Company code&lt;br /&gt;  PERFORM VALIDATE_BUKRS.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_BELNR.&lt;br /&gt;*--- Perform to validate Accounting Document Number&lt;br /&gt;  PERFORM VALIDATE_BELNR.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_GJAHR.&lt;br /&gt;*--- Perform to validate Fiscal Year&lt;br /&gt;  PERFORM VALIDATE_GJAHR.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_BLART.&lt;br /&gt;*--- Perform to validate Document Type&lt;br /&gt;  PERFORM VALIDATE_BLART.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_USNAM.&lt;br /&gt;*--- Perform to validate User Name&lt;br /&gt;  PERFORM VALIDATE_USNAM.&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON S_PRCTR.&lt;br /&gt;*--- Perform to validate User Name&lt;br /&gt;  PERFORM VALIDATE_PRCTR.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     TOP-OF-PAGE                                                     *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;TOP-OF-PAGE.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     START-OF-SELECTION                                              *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the Accounting Document Header data&lt;br /&gt;  PERFORM GET_BKPF_DATA.&lt;br /&gt;*--- Perform to get the General Ledger: Actual Line Items&lt;br /&gt;  PERFORM GET_FAGLFLEXA_DATA.&lt;br /&gt;*--- Perform to get the Posting Keys&lt;br /&gt;  PERFORM GET_TBSL_DATA.&lt;br /&gt;*--- Perform to get the Account Information based on Posting key&lt;br /&gt;  PERFORM GET_ACCOUNT_INFO.&lt;br /&gt;*--- Perform to get the Vendor Descriptions&lt;br /&gt;  PERFORM GET_LFA1_DATA.&lt;br /&gt;*--- Perform to get the Customer Descriptions&lt;br /&gt;  PERFORM GET_KNA1_DATA.&lt;br /&gt;*--- Perform to get the GL Descriptions&lt;br /&gt;  PERFORM GET_SKAT_DATA.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     END-OF-SELECTION                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;END-OF-SELECTION.&lt;br /&gt;*--- Perform to get the Output data&lt;br /&gt;  PERFORM GET_OUTPUT.&lt;br /&gt;*--- Perform to Build the fieldcat to display the output in ALV format&lt;br /&gt;  PERFORM BUILD_FIELDCAT_ALV.&lt;br /&gt;*--- Perform to display the Hierarchial ALV List&lt;br /&gt;  PERFORM DISPLAY_ALV_OUTPUT.&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_BKPF_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Accounting Document Header data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BKPF_DATA.&lt;br /&gt;&lt;br /&gt;*--- Select construct to get the Accounting Document Header data&lt;br /&gt;  SELECT BUKRS BELNR GJAHR BLDAT BUDAT cpudt USNAM&lt;br /&gt;    FROM BKPF&lt;br /&gt;    INTO TABLE IT_BKPF&lt;br /&gt;    WHERE BUKRS IN S_BUKRS&lt;br /&gt;      AND BELNR IN S_BELNR&lt;br /&gt;      AND GJAHR IN S_GJAHR&lt;br /&gt;      AND BLART IN S_BLART&lt;br /&gt;      AND BLDAT IN S_BLDAT&lt;br /&gt;      AND BUDAT IN S_BUDAT&lt;br /&gt;      and cpudt in s_cpudt&lt;br /&gt;      AND USNAM IN S_USNAM.&lt;br /&gt;&lt;br /&gt;   IF SY-SUBRC = 0.&lt;br /&gt;     SORT IT_BKPF BY BELNR.&lt;br /&gt;   ELSE.&lt;br /&gt;*--- Display message if an invalid Profit Center is entered&lt;br /&gt;    MESSAGE S002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;No data exists with selection criteria&#39;.&lt;br /&gt;   ENDIF.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_BKPF_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_FAGLFLEXA_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the General Ledger: Actual Line Items&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_FAGLFLEXA_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BKPF[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the General Ledger: Actual Line Items&lt;br /&gt;    SELECT  DOCNR               &quot; Document NUmber&lt;br /&gt;            BUDAT               &quot; Posting Date&lt;br /&gt;            RYEAR               &quot; Fiscal Year&lt;br /&gt;            RBUKRS              &quot; Company code&lt;br /&gt;            PRCTR               &quot; Profit center&lt;br /&gt;            BUZEI               &quot; Line Item&lt;br /&gt;            TSL                 &quot; Value in Transaction Currency&lt;br /&gt;            HSL                 &quot; Value in Local Currency&lt;br /&gt;            DRCRK               &quot; Debit/Credit Indicator&lt;br /&gt;            BSCHL               &quot; Posting Key&lt;br /&gt;            RMVCT               &quot; Transaction Type&lt;br /&gt;            RTCUR               &quot; Currency Key&lt;br /&gt;            RCNTR               &quot; Cost Center&lt;br /&gt;            KOKRS               &quot; Controlling Area&lt;br /&gt;            SEGMENT             &quot; Segment for Segmental Reporting&lt;br /&gt;            RASSC               &quot; Company ID of trading partner&lt;br /&gt;            POPER               &quot; Posting period&lt;br /&gt;            BSTAT               &quot; Document status&lt;br /&gt;            USNAM               &quot; User name&lt;br /&gt;     FROM FAGLFLEXA&lt;br /&gt;     INTO TABLE IT_FAGLFLEXA&lt;br /&gt;     FOR ALL ENTRIES IN IT_BKPF&lt;br /&gt;     WHERE RYEAR  = IT_BKPF-GJAHR&lt;br /&gt;       AND DOCNR  = IT_BKPF-BELNR&lt;br /&gt;       AND RBUKRS = IT_BKPF-BUKRS&lt;br /&gt;       AND PRCTR IN S_PRCTR.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;     SORT IT_FAGLFLEXA BY DOCNR.&lt;br /&gt;    ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_FAGLFLEXA_DATA&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_TBSL_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Posting Keys&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_TBSL_DATA.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Posting keys&lt;br /&gt;   SELECT BSCHL KOART&lt;br /&gt;    FROM TBSL&lt;br /&gt;    INTO TABLE IT_TBSL&lt;br /&gt;    FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;    WHERE BSCHL = IT_FAGLFLEXA-BSCHL.&lt;br /&gt;&lt;br /&gt;   IF SY-SUBRC = 0.&lt;br /&gt;   ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_TBSL_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_ACCOUNT_INFO&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Vendor/Customer/GL Account Information&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_ACCOUNT_INFO .&lt;br /&gt;&lt;br /&gt;*--- Loop to get the Vendor, Customer, G/L related data based on posting key&lt;br /&gt;  LOOP AT IT_TBSL.&lt;br /&gt;*--- If posting key relates to Vendor&lt;br /&gt;     IF IT_TBSL-KOART = C_K.&lt;br /&gt;         PERFORM GET_BSIK_DATA.&lt;br /&gt;*--- If posting key relates to Customer&lt;br /&gt;     ELSEIF IT_TBSL-KOART = C_D.&lt;br /&gt;         PERFORM GET_BSID_DATA.&lt;br /&gt;*--- If posting key relates to G/L&lt;br /&gt;     ELSE.&lt;br /&gt;         PERFORM GET_BSIS_DATA.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_ACCOUNT_INFO&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_BSIK_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Vendor data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BSIK_DATA .&lt;br /&gt;&lt;br /&gt;   IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSIK&lt;br /&gt;     SELECT  BUKRS LIFNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;      FROM BSIK&lt;br /&gt;      INTO TABLE IT_BSIK&lt;br /&gt;      FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;      WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;        AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;        AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;        AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;     IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- If document does not exist in  BSIK get from BSAK&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSIK&lt;br /&gt;     SELECT  BUKRS LIFNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;      FROM BSAK&lt;br /&gt;      INTO TABLE IT_BSAK&lt;br /&gt;      FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;      WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;        AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;        AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;        AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;     ENDIF.&lt;br /&gt;   ENDIF.&lt;br /&gt;ENDFORM.                    &quot; GET_BSIK_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_BSID_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Customer data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BSID_DATA .&lt;br /&gt;&lt;br /&gt;   IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSID&lt;br /&gt;     SELECT  BUKRS KUNNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;      FROM BSID&lt;br /&gt;      INTO TABLE IT_BSID&lt;br /&gt;      FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;      WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;        AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;        AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;        AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;     IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- If document does not exist in  BSID get from BSAD&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSAD&lt;br /&gt;     SELECT  BUKRS KUNNR UMSKZ GJAHR BELNR BUZEI&lt;br /&gt;      FROM BSAD&lt;br /&gt;      INTO TABLE IT_BSAD&lt;br /&gt;      FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;      WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;        AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;        AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;        AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;     ENDIF.&lt;br /&gt;   ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_BSID_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_BSIS_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the G/L data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_BSIS_DATA .&lt;br /&gt;&lt;br /&gt;   IF NOT IT_FAGLFLEXA[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSID&lt;br /&gt;     SELECT  BUKRS HKONT GJAHR BELNR BUZEI&lt;br /&gt;      FROM BSIS&lt;br /&gt;      INTO TABLE IT_BSIS&lt;br /&gt;      FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;      WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;        AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;        AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;        AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;     IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- If document does not exist in  BSID get from BSAD&lt;br /&gt;*--- Select construct to get the Vendor and document number from BSAD&lt;br /&gt;     SELECT  BUKRS HKONT GJAHR BELNR BUZEI&lt;br /&gt;      FROM BSAS&lt;br /&gt;      INTO TABLE IT_BSAS&lt;br /&gt;      FOR ALL ENTRIES IN IT_FAGLFLEXA&lt;br /&gt;      WHERE BUKRS = IT_FAGLFLEXA-RBUKRS&lt;br /&gt;        AND GJAHR = IT_FAGLFLEXA-RYEAR&lt;br /&gt;        AND BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;        AND BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;&lt;br /&gt;     ENDIF.&lt;br /&gt;&lt;br /&gt;   ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_BSIS_DATA&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_LFA1_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Vendor Descriptions&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_LFA1_DATA.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BSIK[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor Names&lt;br /&gt;    SELECT LIFNR NAME1&lt;br /&gt;     FROM LFA1&lt;br /&gt;     INTO TABLE IT_LFA1&lt;br /&gt;     FOR ALL ENTRIES IN IT_BSIK&lt;br /&gt;     WHERE LIFNR = IT_BSIK-LIFNR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_LFA1_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_KNA1_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Customer descriptions&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_KNA1_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BSID[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Vendor Names&lt;br /&gt;    SELECT KUNNR NAME1&lt;br /&gt;     FROM KNA1&lt;br /&gt;     INTO TABLE IT_KNA1&lt;br /&gt;     FOR ALL ENTRIES IN IT_BSID&lt;br /&gt;     WHERE KUNNR = IT_BSID-KUNNR.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_KNA1_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_SKAT_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the GL Descriptions&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_SKAT_DATA .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_BSIS[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the GL Account descriptions&lt;br /&gt;    SELECT SAKNR TXT50&lt;br /&gt;     FROM SKAT&lt;br /&gt;     INTO TABLE IT_SKAT&lt;br /&gt;     FOR ALL ENTRIES IN IT_BSIS&lt;br /&gt;     WHERE SAKNR = IT_BSIS-HKONT&lt;br /&gt;       AND SPRAS = &#39;EN&#39;.&lt;br /&gt;&lt;br /&gt;    if sy-subrc &lt;&gt; 0.&lt;br /&gt;    endif.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_SKAT_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_OUTPUT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Output data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_OUTPUT.&lt;br /&gt;&lt;br /&gt;DATA: L_LIFNR LIKE BSIK-LIFNR,&lt;br /&gt;      L_KUNNR LIKE BSID-KUNNR,&lt;br /&gt;      L_SAKNR LIKE SKAT-SAKNR.&lt;br /&gt;DATA: FG_DOC TYPE C.&lt;br /&gt;&lt;br /&gt;  LOOP AT IT_BKPF.&lt;br /&gt;     FG_DOC = SPACE.&lt;br /&gt;     LOOP AT IT_FAGLFLEXA WHERE DOCNR = IT_BKPF-BELNR.&lt;br /&gt;*--- Get the documents pertaining to profit center&lt;br /&gt;     IF FG_DOC = SPACE.&lt;br /&gt;      IT_HEAD-BUKRS = IT_BKPF-BUKRS.&lt;br /&gt;      IT_HEAD-BELNR = IT_BKPF-BELNR.&lt;br /&gt;      IT_HEAD-GJAHR = IT_BKPF-GJAHR.&lt;br /&gt;      IT_HEAD-BLDAT = IT_BKPF-BLDAT.&lt;br /&gt;      IT_HEAD-BUDAT = IT_BKPF-BUDAT.&lt;br /&gt;      it_head-cpudt = it_bkpf-cpudt.&lt;br /&gt;      IT_HEAD-USNAM = IT_BKPF-USNAM.&lt;br /&gt;      APPEND IT_HEAD.&lt;br /&gt;      CLEAR IT_HEAD.&lt;br /&gt;      FG_DOC = &#39;X&#39;.&lt;br /&gt;     ENDIF.&lt;br /&gt;&lt;br /&gt;      IT_ITEM       = IT_FAGLFLEXA.&lt;br /&gt;&lt;br /&gt;*--- Read tables BSIk or BSAK to get the Vendor data&lt;br /&gt;     READ TABLE IT_BSIK WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                 BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;     IF SY-SUBRC = 0.&lt;br /&gt;       IT_ITEM-LIFNR = IT_BSIK-LIFNR.&lt;br /&gt;       IT_ITEM-UMSKZ = IT_BSIK-UMSKZ.&lt;br /&gt;       L_LIFNR = IT_BSIK-LIFNR.&lt;br /&gt;     ELSE.&lt;br /&gt;       READ TABLE IT_BSAK WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                   BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;       IF SY-SUBRC = 0.&lt;br /&gt;         IT_ITEM-LIFNR = IT_BSAK-LIFNR.&lt;br /&gt;         IT_ITEM-UMSKZ = IT_BSAK-UMSKZ.&lt;br /&gt;         L_LIFNR = IT_BSAK-LIFNR.&lt;br /&gt;       ENDIF.&lt;br /&gt;     ENDIF.&lt;br /&gt;*---- Get the Vendor description into output table&lt;br /&gt;     READ TABLE IT_LFA1 WITH KEY LIFNR = L_LIFNR.&lt;br /&gt;     IF SY-SUBRC = 0.&lt;br /&gt;       IT_ITEM-ACCNT_NAME = IT_LFA1-NAME1.&lt;br /&gt;     ENDIF.&lt;br /&gt;&lt;br /&gt;*--- Read tables BSID or BSAD to get the Customer data&lt;br /&gt;     READ TABLE IT_BSID WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                 BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;     IF SY-SUBRC = 0.&lt;br /&gt;       IT_ITEM-KUNNR = IT_BSID-KUNNR.&lt;br /&gt;       IT_ITEM-UMSKZ = IT_BSID-UMSKZ.&lt;br /&gt;       L_KUNNR = IT_BSID-KUNNR.&lt;br /&gt;     ELSE.&lt;br /&gt;       READ TABLE IT_BSAD WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                   BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;       IF SY-SUBRC = 0.&lt;br /&gt;         IT_ITEM-KUNNR = IT_BSAD-KUNNR.&lt;br /&gt;         IT_ITEM-UMSKZ = IT_BSAD-UMSKZ.&lt;br /&gt;         L_KUNNR = IT_BSAD-KUNNR.&lt;br /&gt;       ENDIF.&lt;br /&gt;     ENDIF.&lt;br /&gt;*---- Get the Customer description into output table&lt;br /&gt;     READ TABLE IT_KNA1 WITH KEY KUNNR = L_KUNNR.&lt;br /&gt;     IF SY-SUBRC = 0.&lt;br /&gt;       IT_ITEM-ACCNT_NAME = IT_KNA1-NAME1.&lt;br /&gt;     ENDIF.&lt;br /&gt;&lt;br /&gt;*--- Read tables BSIS or BSAS to get the G/L data&lt;br /&gt;     READ TABLE IT_BSIS WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                 BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;     IF SY-SUBRC = 0.&lt;br /&gt;       L_SAKNR = IT_BSIS-HKONT.&lt;br /&gt;     ELSE.&lt;br /&gt;       READ TABLE IT_BSAS WITH KEY BELNR = IT_FAGLFLEXA-DOCNR&lt;br /&gt;                                   BUZEI = IT_FAGLFLEXA-BUZEI.&lt;br /&gt;       IF SY-SUBRC = 0.&lt;br /&gt;         L_SAKNR = IT_BSAS-HKONT.&lt;br /&gt;       ENDIF.&lt;br /&gt;     ENDIF.&lt;br /&gt;*--- Get the GL Account descrition into Output table&lt;br /&gt;     READ TABLE IT_SKAT WITH KEY SAKNR = L_SAKNR.&lt;br /&gt;     IF SY-SUBRC = 0.&lt;br /&gt;       IT_ITEM-HKONT = L_SAKNR.&lt;br /&gt;       IT_ITEM-ACCNT_NAME = IT_SKAT-TXT50.&lt;br /&gt;     ENDIF.&lt;br /&gt;&lt;br /&gt;     APPEND: IT_ITEM.&lt;br /&gt;     CLEAR:  IT_ITEM,&lt;br /&gt;             L_LIFNR,&lt;br /&gt;             L_KUNNR,&lt;br /&gt;             L_SAKNR.&lt;br /&gt;     ENDLOOP.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_OUTPUT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  BUILD_FIELDCAT_ALV&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Format and display the output&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM BUILD_FIELDCAT_ALV .&lt;br /&gt;&lt;br /&gt;  DATA: LS_SORT TYPE SLIS_SORTINFO_ALV.&lt;br /&gt;&lt;br /&gt;*--- Set Layout properties&lt;br /&gt;    LS_LAYOUT-GROUP_CHANGE_EDIT = C_X.&lt;br /&gt;    LS_LAYOUT-COLWIDTH_OPTIMIZE = SPACE.&lt;br /&gt;    LS_LAYOUT-ZEBRA             = C_X.&lt;br /&gt;    LS_LAYOUT-DETAIL_POPUP      = C_X.&lt;br /&gt;    LS_LAYOUT-GET_SELINFOS      = C_X.&lt;br /&gt;&lt;br /&gt;**--- Build field catalog and sort table&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;1&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BELNR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BELNR_D&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    s_fieldcatalog-SP_GROUP = &#39;A&#39;.&lt;br /&gt;    s_fieldcatalog-EMPHASIZE = &#39;C71&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;2&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BUKRS&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BUKRS&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;3&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;GJAHR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;GJAHR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;12&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;4&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BLDAT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BLDAT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;5&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BUDAT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BUDAT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;6&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;CPUDT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;CPUDT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;7&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;USNAM&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_HEAD&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;USNAM&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;12&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;1&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;DOCNR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BELNR_D&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    s_fieldcatalog-EMPHASIZE = &#39;C11&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;2&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BUDAT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BUDAT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;3&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;RYEAR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;RYEAR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;4&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;RBUKRS&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BUKRS&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;5&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;PRCTR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;PRCTR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;6&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BUZEI&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BUZEI&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;3&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;7&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;TSL&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;VTCUR12&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;15&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;8&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;HSL&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;VLCUR12&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;15&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;9&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;DRCRK&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;DRCRK&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;2&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;10&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BSCHL&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BSCHL&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;4&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;11&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;LIFNR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;LIFNR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;12&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;UMSKZ&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;UMSKZ&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;3&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;13&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;KUNNR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;KUNNR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;14&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;HKONT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;HKONT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;15&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;ACCNT_NAME&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;NAME1_GP&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;50&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;16&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;RMVCT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;RMVCT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;4&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;17&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;RTCUR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;RTCUR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;5&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;18&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;RCNTR&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;RCNTR&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;19&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;KOKRS&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;KOKRS&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;20&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;SEGMENT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;SEGMENT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;21&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;RASSC&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;RASSC&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;22&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;POPER&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;POPER&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;23&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;BSTAT&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;BSTAT&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;4&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;    s_fieldcatalog-col_pos = &#39;24&#39;.&lt;br /&gt;    s_fieldcatalog-fieldname = &#39;USNAM&#39;.&lt;br /&gt;    s_fieldcatalog-tabname = &#39;IT_ITEM&#39;.&lt;br /&gt;    s_fieldcatalog-rollname = &#39;USNAM&#39;.&lt;br /&gt;    s_fieldcatalog-outputlen = &#39;10&#39;.&lt;br /&gt;    APPEND s_fieldcatalog TO t_fieldcatalog.&lt;br /&gt;    CLEAR: s_fieldcatalog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    DATA: s_layout TYPE slis_layout_alv.&lt;br /&gt;&lt;br /&gt;    s_layout-subtotals_text = &#39;SUBTOTAL TEXT&#39;.&lt;br /&gt;    s_layout-key_hotspot = &#39;X&#39;.&lt;br /&gt;    s_layout-expand_fieldname = &#39;EXPAND&#39;.&lt;br /&gt;&lt;br /&gt;*--- Add events for the Hierarchial List&lt;br /&gt;    EVENT-NAME = &#39;TOP_OF_PAGE&#39;.&lt;br /&gt;    EVENT-FORM = &#39;TOP_OF_PAGE&#39;.&lt;br /&gt;    APPEND EVENT.&lt;br /&gt;&lt;br /&gt;*--- Specifying the Key field information&lt;br /&gt;    LS_KEYINFO-HEADER01 = &#39;BELNR&#39;.&lt;br /&gt;    LS_KEYINFO-ITEM01   = &#39;DOCNR&#39;.&lt;br /&gt;    LS_KEYINFO-ITEM02   = &#39;RYEAR&#39;.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; BUILD_FIELDCAT_ALV&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  DISPLAY_ALV_OUTPUT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To display the ALV list output&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM DISPLAY_ALV_OUTPUT .&lt;br /&gt;&lt;br /&gt;*--- Call function to display Hierarchical list&lt;br /&gt;    CALL FUNCTION &#39;REUSE_ALV_HIERSEQ_LIST_DISPLAY&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;      I_CALLBACK_PROGRAM      = SY-CPROG&lt;br /&gt;      I_CALLBACK_USER_COMMAND = &#39;USER_COMMAND&#39;&lt;br /&gt;      IT_EVENTS               = EVENT[]&lt;br /&gt;      IS_LAYOUT               = LS_LAYOUT&lt;br /&gt;      IT_FIELDCAT             = t_fieldcatalog&lt;br /&gt;      I_TABNAME_HEADER        = C_IT_HEAD&lt;br /&gt;      I_TABNAME_ITEM          = C_IT_ITEM&lt;br /&gt;      IS_KEYINFO              = LS_KEYINFO&lt;br /&gt;    TABLES&lt;br /&gt;      T_OUTTAB_HEADER         = IT_HEAD&lt;br /&gt;      T_OUTTAB_ITEM           = IT_ITEM&lt;br /&gt;    EXCEPTIONS&lt;br /&gt;      PROGRAM_ERROR = 1&lt;br /&gt;      OTHERS = 2.&lt;br /&gt;&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;    ENDIF.&lt;br /&gt;ENDFORM.                    &quot; DISPLAY_ALV_OUTPUT&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  USER_COMMAND&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To navigate to the Document display - transaction FB03&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM USER_COMMAND USING I_UCOMM TYPE SY-UCOMM&lt;br /&gt;  IS_SELFIELD TYPE SLIS_SELFIELD. &quot;#EC CALLED&lt;br /&gt;&lt;br /&gt;  DATA: LS_HEAD LIKE IT_HEAD,&lt;br /&gt;        LS_ITEM LIKE IT_ITEM.&lt;br /&gt;&lt;br /&gt;*--- Check the User command&lt;br /&gt;    CASE I_UCOMM.&lt;br /&gt;      WHEN &#39;&amp;amp;IC1&#39;. &quot; Pick&lt;br /&gt;        CASE IS_SELFIELD-TABNAME.&lt;br /&gt;*--- Check whether selection is from HEADER data&lt;br /&gt;          WHEN C_IT_HEAD.&lt;br /&gt;*--- Get the Values from the Header table matching the selected values&lt;br /&gt;             READ TABLE IT_HEAD INDEX IS_SELFIELD-TABINDEX INTO LS_HEAD.&lt;br /&gt;             IF SY-SUBRC EQ 0.&lt;br /&gt;*--- Set the parameter IDs for BELNR and BUKRS and fill values&lt;br /&gt;               SET PARAMETER ID C_BLN FIELD LS_HEAD-BELNR.&lt;br /&gt;               SET PARAMETER ID C_BUK FIELD LS_HEAD-BUKRS.&lt;br /&gt;               SET PARAMETER ID C_GJR FIELD LS_HEAD-GJAHR.&lt;br /&gt;*--- Call transaction for the corresponding value selected&lt;br /&gt;               CALL TRANSACTION C_FB03 AND SKIP FIRST SCREEN.&lt;br /&gt;             ENDIF.&lt;br /&gt;&lt;br /&gt;*--- Check whether selection is from ITEM data&lt;br /&gt;          WHEN C_IT_ITEM.&lt;br /&gt;*--- Get the Values from the Header table matching the selected values&lt;br /&gt;             READ TABLE IT_ITEM INDEX IS_SELFIELD-TABINDEX INTO LS_ITEM.&lt;br /&gt;             IF SY-SUBRC EQ 0.&lt;br /&gt;*--- Set the parameter IDs for BELNR and BUKRS and fill values&lt;br /&gt;               SET PARAMETER ID C_BLN FIELD LS_ITEM-DOCNR.&lt;br /&gt;               SET PARAMETER ID C_BUK FIELD LS_ITEM-RBUKRS.&lt;br /&gt;               SET PARAMETER ID C_GJR FIELD LS_ITEM-RYEAR.&lt;br /&gt;*--- Call transaction for the corresponding value selected&lt;br /&gt;               CALL TRANSACTION C_FB03 AND SKIP FIRST SCREEN.&lt;br /&gt;             ENDIF.&lt;br /&gt;        ENDCASE.&lt;br /&gt;    ENDCASE.&lt;br /&gt;&lt;br /&gt;ENDFORM. &quot; USER_COMMAND&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  VALIDATE_BUKRS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To validate Company code against the check table T001&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BUKRS.&lt;br /&gt;&lt;br /&gt;  DATA: L_BUKRS LIKE BKPF-BUKRS.&lt;br /&gt;&lt;br /&gt;  IF NOT S_BUKRS[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_BUKRS against BUKRS from T001&lt;br /&gt;  SELECT SINGLE BUKRS&lt;br /&gt;      INTO L_BUKRS&lt;br /&gt;      FROM T001&lt;br /&gt;      WHERE BUKRS IN S_BUKRS.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Billing Document is entered&lt;br /&gt;    MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;Enter a valid Company code&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BUKRS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  VALIDATE_BELNR&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Document No. against the check table BKPF&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BELNR .&lt;br /&gt;&lt;br /&gt;  DATA: L_BELNR LIKE BKPF-BELNR.&lt;br /&gt;&lt;br /&gt;  IF NOT S_BELNR[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_BELNR against BELNR from BKPF&lt;br /&gt;  SELECT SINGLE BELNR&lt;br /&gt;      INTO L_BELNR&lt;br /&gt;      FROM BKPF&lt;br /&gt;      WHERE BELNR IN S_BELNR.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Document Number is entered&lt;br /&gt;    MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;Enter a valid Document Number&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BELNR&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  VALIDATE_GJAHR&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Fiscal Year against the check table BKPF&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_GJAHR.&lt;br /&gt;&lt;br /&gt;  DATA: L_GJAHR LIKE BKPF-GJAHR.&lt;br /&gt;&lt;br /&gt;  IF NOT S_GJAHR[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_GJAHR against GJAHR from BKPF&lt;br /&gt;  SELECT SINGLE GJAHR&lt;br /&gt;      INTO L_GJAHR&lt;br /&gt;      FROM BKPF&lt;br /&gt;      WHERE GJAHR IN S_GJAHR.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Fiscal Year is entered&lt;br /&gt;    MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;Enter a valid Fiscal Year&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_GJAHR&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  VALIDATE_BLART&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Document Type against T003&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BLART .&lt;br /&gt;&lt;br /&gt;  DATA: L_BLART LIKE T003-BLART.&lt;br /&gt;&lt;br /&gt;  IF NOT S_BLART[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_BELNR against BELNR from BKPF&lt;br /&gt;  SELECT SINGLE BLART&lt;br /&gt;      INTO L_BLART&lt;br /&gt;      FROM T003&lt;br /&gt;      WHERE BLART IN S_BLART.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Document Type is entered&lt;br /&gt;    MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;Enter a valid Document Type&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BLART&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  VALIDATE_USNAM&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Username against the check table BKPF&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_USNAM .&lt;br /&gt;&lt;br /&gt;  DATA: L_USNAM LIKE BKPF-USNAM.&lt;br /&gt;&lt;br /&gt;  IF NOT S_USNAM[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_USNAM against USNAM from BKPF&lt;br /&gt;  SELECT SINGLE USNAM&lt;br /&gt;      INTO L_USNAM&lt;br /&gt;      FROM BKPF&lt;br /&gt;      WHERE USNAM IN S_USNAM.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid User Name is entered&lt;br /&gt;    MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;Enter a valid User Name&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_USNAM&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  VALIDATE_PRCTR&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Validating the Profit against the check table CEPC&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_PRCTR .&lt;br /&gt;&lt;br /&gt;  DATA: L_PRCTR LIKE CEPC-PRCTR.&lt;br /&gt;&lt;br /&gt;  IF NOT S_PRCTR[] IS INITIAL.&lt;br /&gt;*--- Select Construct to check S_PRCTR against PRCTR from CEPC&lt;br /&gt;  SELECT SINGLE PRCTR&lt;br /&gt;      INTO L_PRCTR&lt;br /&gt;      FROM CEPC&lt;br /&gt;      WHERE PRCTR IN S_PRCTR.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message if an invalid Profit Center is entered&lt;br /&gt;    MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;          WITH &#39;Enter a valid Profit Center&#39;.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_PRCTR&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*       FORM TOP_OF_PAGE                                              *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*       TOP OF PAGE                                                   *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;FORM TOP_OF_PAGE.&lt;br /&gt;&lt;br /&gt;DATA: V_COUNT(05) TYPE n.&lt;br /&gt;data: l_count(05) type c.&lt;br /&gt;DATA: V_HEADER(100) TYPE C.&lt;br /&gt;&lt;br /&gt;*--- Get the number of Documents to be displayed&lt;br /&gt;   DESCRIBE TABLE IT_HEAD LINES V_COUNT.&lt;br /&gt;   v_count = v_count.&lt;br /&gt;   l_count = v_count.&lt;br /&gt;   CONCATENATE &#39; Profit center wise documents&#39;&lt;br /&gt;               &#39;Number of Documents&#39;&lt;br /&gt;                V_COUNT&lt;br /&gt;   INTO V_HEADER SEPARATED BY &#39;:&#39;.&lt;br /&gt;&lt;br /&gt;    REFRESH HEAD.&lt;br /&gt;    HEAD-TYP = &#39;H&#39;.&lt;br /&gt;    HEAD-INFO = V_HEADER.&lt;br /&gt;    APPEND HEAD.&lt;br /&gt;&lt;br /&gt;   CALL FUNCTION &#39;REUSE_ALV_COMMENTARY_WRITE&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;    IT_LIST_COMMENTARY = HEAD[]&lt;br /&gt;*     I_LOGO =&lt;br /&gt;*     I_END_OF_LIST_GRID =&lt;br /&gt;      .&lt;br /&gt;&lt;br /&gt;ENDFORM.</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/11/interactive-using-reusealvhierseqlistdi.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-1808633562046752704</guid><pubDate>Tue, 06 Nov 2007 06:58:00 +0000</pubDate><atom:updated>2007-11-05T22:58:52.383-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Classical Report Using Condition Types</category><title>Classical Report Using Condition Types</title><description>&lt;span style=&quot;color: rgb(153, 255, 255);font-size:85%;&quot; &gt;REPORT  Z_SD_RP_BILLING_PERIOD NO STANDARD PAGE HEADING&lt;br /&gt;                               MESSAGE-ID  Z_MSGCLASS     &quot; Message class&lt;br /&gt;                               LINE-SIZE   80                 &quot; Width of Report display&lt;br /&gt;                               LINE-COUNT  65.                &quot; No.of lines in page&lt;br /&gt;&lt;br /&gt;************************************************************************&lt;br /&gt;* Program Name      : Z_SD_RP_BILLING_PERIOD                           *&lt;br /&gt;* Description       : This Report displays Billing Invoice             *&lt;br /&gt;*                     based on the selection criterion Billing         *&lt;br /&gt;*                     Document No.                                     *&lt;br /&gt;*                     The Output Is:                                   *&lt;br /&gt;*                     1) Billing Document No.                          *&lt;br /&gt;*                     2) Date                                          *&lt;br /&gt;*                     3) Billing Period                                *&lt;br /&gt;*                     4) Meter Reading Date                            *&lt;br /&gt;*                     5) Billed Units in KWhrs                         *&lt;br /&gt;*                     6) Monthly Settlement Periods                    *&lt;br /&gt;*                     7) Due date of payment                           *&lt;br /&gt;*                     8) 2.5% Rebate if payment made by date           *&lt;br /&gt;*                     9) 1% Rebate if payment made by date             *&lt;br /&gt;*                     10) Late Charges interest if payment made after  *&lt;br /&gt;*                         date                                         *&lt;br /&gt;*                     11) Capacity Charges – FDSC                      *&lt;br /&gt;*                     12) Capacity Charges – OFC                       *&lt;br /&gt;*                     13) Energy Charges                               *&lt;br /&gt;*                     14) Adjustment for FDSC of Bill No.66            *&lt;br /&gt;*                     15) Total                                        *&lt;br /&gt;*                     16) Total in words                               *&lt;br /&gt;* Functional        :                                      *&lt;br /&gt;* Developer         :                                      *&lt;br /&gt;* Development class :                                      *&lt;br /&gt;*                                                                      *&lt;br /&gt;************************************************************************&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* Request No.          Created Date                   Developer name   *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* LD1K900601           21/03/2006                      Harini&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     TABLES                                                          *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;TABLES VBRK.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     DATA DECLARATIONS                                               *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;DATA: V_TOT_FDSC      LIKE KONV-KWERT,            &quot; Total Capacity Charges FDSC&lt;br /&gt;      V_TOT_OFC       LIKE KONV-KWERT,            &quot; Total Capacity Charges OFC&lt;br /&gt;      V_ADJ_FDSC      LIKE KONV-KWERT,            &quot; Total Adj for FDSC of Bill No&lt;br /&gt;      V_TOTAL         LIKE PC207-BETRG,           &quot; HR Payroll: Amount&lt;br /&gt;      V_FKDAT         LIKE VBRK-FKDAT,            &quot; Billing date for billing index and printout&lt;br /&gt;      V_STL_PRD       TYPE I,                     &quot; Billed Settlement Period&lt;br /&gt;      V_DAYS          LIKE VTBBEWE-ATAGE,         &quot; No. of days&lt;br /&gt;      V_DATE          TYPE D,                     &quot; Date&lt;br /&gt;      V_BP_FROM       LIKE VTBBEWE-DBERVON,       &quot; Billing Period from&lt;br /&gt;      V_BP_TO         LIKE VTBBEWE-DBERBIS,       &quot; Billing Period to&lt;br /&gt;      V_MESG          TYPE STRING,                &quot; Message&lt;br /&gt;      V_TOTAL_WORDS(210),                         &quot; String for Total No Of Words&lt;br /&gt;      VAR1(72) TYPE C,                            &quot; String 1 for Total No Of Words&lt;br /&gt;      VAR2(72) TYPE C,                            &quot; String 2 for Total No Of Words&lt;br /&gt;      V_MONTHNAME(12),                            &quot; Month Name&lt;br /&gt;      PAY_DATE(12),                               &quot; Rebate if payment made&lt;br /&gt;      BILL_YEAR(4),                               &quot; Year of Billing&lt;br /&gt;      BILL_MONTH(2),                              &quot; Month of Billing&lt;br /&gt;      BILL_DATE(12),                              &quot; Date of Billing&lt;br /&gt;      V_VBELN   LIKE VBRK-VBELN,                  &quot; Previous Billing Doc No&lt;br /&gt;      V_ENRG_CHG         LIKE VBRK-NETWR,       &quot; Auxiliary Consumption&lt;br /&gt;      V_TOT_ICP          TYPE P DECIMALS 2,     &quot; Total Units at ICP&lt;br /&gt;      V_UNITS_IMP        LIKE KONV-KBETR,       &quot; Units Imported&lt;br /&gt;      V_NET_UNITS        LIKE KONV-KBETR,       &quot; Net Units Billed&lt;br /&gt;      V_MON_TRAN_CHG     LIKE KONV-KWERT,       &quot; Monthly Transmission&lt;br /&gt;      V_ADJ_ENRG_CHG     LIKE VBRK-NETWR,       &quot; Adj. of Energy Charges&lt;br /&gt;      V_ADD_ENRG_CHG     LIKE KONV-KWERT,       &quot; Adj. Additional Energy Charges&lt;br /&gt;      V_COMP_CHG         LIKE KONV-KWERT,       &quot; Compression Charges&lt;br /&gt;      V_MISC1_CHG        LIKE KONV-KBETR,       &quot; Misc.1 Adjustments&lt;br /&gt;      V_MISC2_CHG        LIKE KONV-KBETR,       &quot; Misc.2 Adjustments&lt;br /&gt;      V_MISC3_CHG        LIKE KONV-KBETR,       &quot; Misc.3 Adjustments&lt;br /&gt;      V_MISC4_CHG        LIKE KONV-KBETR,       &quot; Misc.4 Adjustments&lt;br /&gt;      V_PLF_CHG          LIKE KONV-KBETR,       &quot; PLF Bonus&lt;br /&gt;      V_BAK_CHG          LIKE KONV-KBETR,       &quot; Backdown&lt;br /&gt;      V_TOT_ENRG_CHG     LIKE KONV-KWERT.         &quot; Total Energy Charges&lt;br /&gt;&lt;br /&gt;DATA : LV_SERIAL TYPE I,&lt;br /&gt;       LV_CHAR TYPE C.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     CONSTANTS                                                       *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;CONSTANTS: C_ZDEL   LIKE KONV-KSCHL   VALUE &#39;ZDEL&#39;, &quot; Total Delivery&lt;br /&gt;           C_ZIMP   LIKE KONV-KSCHL   VALUE &#39;ZIMP&#39;, &quot; Total Imported Units&lt;br /&gt;           C_ZFDP   LIKE KONV-KSCHL   VALUE &#39;ZFDP&#39;, &quot; FDSC Payments&lt;br /&gt;           C_ZOFC   LIKE KONV-KSCHL   VALUE &#39;ZOFC&#39;, &quot; OFC Payments&lt;br /&gt;           C_ZR00   LIKE KONV-KSCHL   VALUE &#39;ZR00&#39;, &quot; EnergyCharges(Price)&lt;br /&gt;           C_ZMTQ   LIKE KONV-KSCHL   VALUE &#39;ZMTQ&#39;, &quot; Monthly Transmission&lt;br /&gt;           C_ZAEC   LIKE KONV-KSCHL   VALUE &#39;ZAEC&#39;, &quot; Adj. Energy Charges&lt;br /&gt;           C_ZAAT   LIKE KONV-KSCHL   VALUE &#39;ZAAT&#39;, &quot; Adj. Additional Transmission Charges&lt;br /&gt;           C_ZCOC   LIKE KONV-KSCHL   VALUE &#39;ZCOC&#39;, &quot; Compression Charges&lt;br /&gt;           C_ZAD1   LIKE KONV-KSCHL   VALUE &#39;ZAD1&#39;, &quot; Misc. Adjustments 1&lt;br /&gt;           C_ZAD2   LIKE KONV-KSCHL   VALUE &#39;ZAD2&#39;, &quot; Misc. Adjustments 2&lt;br /&gt;           C_ZAD3   LIKE KONV-KSCHL   VALUE &#39;ZAD3&#39;, &quot; Misc. Adjustments 3&lt;br /&gt;           C_ZAD4   LIKE KONV-KSCHL   VALUE &#39;ZAD4&#39;, &quot; Misc. Adjustments 4&lt;br /&gt;           C_ZPLF   LIKE KONV-KSCHL   VALUE &#39;ZPLF&#39;, &quot; PLF Bonus&lt;br /&gt;           C_ZBAK   LIKE KONV-KSCHL   VALUE &#39;ZBAK&#39;, &quot; Backdown&lt;br /&gt;           C_ZCUR   LIKE KONV-KSCHL   VALUE &#39;ZCUR&#39;. &quot; Currency Adjustment&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     FLAGS                                                           *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;DATA: F_STOP.                     &quot; Indicator Flag&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     INTERNAL TABLE DECLARATIONS                                     *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*--- Internal table to hold Month name and short text&lt;br /&gt;DATA: IT_MONTHS LIKE T247 OCCURS 0 WITH HEADER LINE.&lt;br /&gt;&lt;br /&gt;**--- Work Area to hold Billing Document: Header Data&lt;br /&gt;DATA: WA_VBRK LIKE VBRK.&lt;br /&gt;&lt;br /&gt;**--- Internal table to hold Billing Document: Header Data&lt;br /&gt;DATA: BEGIN OF IT_VBRK OCCURS 0,&lt;br /&gt;         VBELN LIKE VBRK-VBELN,      &quot; Billing Document&lt;br /&gt;         ERDAT LIKE VBRK-ERDAT,      &quot; Date on which the record was created&lt;br /&gt;      END OF IT_VBRK.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold Billing: Item Data&lt;br /&gt;DATA: BEGIN OF IT_VBRP OCCURS 0,&lt;br /&gt;        VBELN LIKE VBRP-VBELN,      &quot; Billing Document&lt;br /&gt;        POSNR LIKE VBRP-POSNR,      &quot; Billing item&lt;br /&gt;      END OF IT_VBRP.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold Conditions (Transaction Data)&lt;br /&gt;DATA: BEGIN OF IT_KONV OCCURS 0,&lt;br /&gt;         KNUMV LIKE KONV-KNUMV,      &quot; No. of the doc. condition&lt;br /&gt;         KPOSN LIKE KONV-KPOSN,      &quot; Condition item number&lt;br /&gt;         STUNR LIKE KONV-STUNR,      &quot; Step number&lt;br /&gt;         ZAEHK LIKE KONV-ZAEHK,      &quot; Condition counter&lt;br /&gt;         KAPPL LIKE KONV-KAPPL,      &quot; Application&lt;br /&gt;         KSCHL LIKE KONV-KSCHL,      &quot; Condition type&lt;br /&gt;         KAWRT LIKE KONV-KAWRT,      &quot; Condition Base Value&lt;br /&gt;         KBETR LIKE KONV-KBETR,      &quot; Rate (cond. amount or %)&lt;br /&gt;         KWERT LIKE KONV-KWERT,      &quot; Condition value&lt;br /&gt;      END OF IT_KONV.&lt;br /&gt;&lt;br /&gt;**--- Internal table to hold Billing document dates&lt;br /&gt;DATA: BEGIN OF IT_ZBILLDATES OCCURS 0,&lt;br /&gt;         VBELN LIKE ZBILLDATES-VBELN,        &quot; Billing Document&lt;br /&gt;         FKART LIKE ZBILLDATES-FKART,        &quot; Billing Type&lt;br /&gt;         FRDAT LIKE ZBILLDATES-FRDAT,        &quot; From Date&lt;br /&gt;         TODAT LIKE ZBILLDATES-TODAT,        &quot; To Date&lt;br /&gt;      END OF IT_ZBILLDATES.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     SELECTION-SCREEN                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;SELECTION-SCREEN BEGIN OF BLOCK SCLSCR WITH FRAME TITLE TEXT-001.&lt;br /&gt;PARAMETERS: P_VBELN LIKE VBRK-VBELN MATCHCODE OBJECT VMCF OBLIGATORY.  &quot; Billing Document&lt;br /&gt;SELECTION-SCREEN END OF BLOCK SCLSCR.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     AT SELECTION-SCREEN                                             *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;AT SELECTION-SCREEN ON P_VBELN.&lt;br /&gt;*--- Perform to validate Billing document&lt;br /&gt;  PERFORM VALIDATE_BILL_DOC.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*           TOP-OF-PAGE                                               *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;TOP-OF-PAGE.&lt;br /&gt;*--- Perform to display the report header&lt;br /&gt;  PERFORM BUILD_HEADER.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     START-OF-SELECTION                                              *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;*--- Perform to populate Billing Document: Header Data&lt;br /&gt;  PERFORM GET_VBRK_DATA.&lt;br /&gt;*--- Perform to populate Billing Document: Item Data&lt;br /&gt;  PERFORM GET_VBRP_DATA.&lt;br /&gt;  IF F_STOP = SPACE.&lt;br /&gt;*--- Perform to populate Conditions&lt;br /&gt;    PERFORM GET_KONV_DATA.&lt;br /&gt;*--- Perform to populate Billing document dates&lt;br /&gt;    PERFORM GET_ZBILLDATES_DATA.&lt;br /&gt;*--- Perform to get values of Bill Settlement Periods&lt;br /&gt;    PERFORM GET_VALUES .&lt;br /&gt;*--- Perform to get the Values of Conditions &amp;amp; corresponding Condition Values&lt;br /&gt;    PERFORM GET_CON_VALUE.&lt;br /&gt;*--- Perform to get the Previous Billing Document No&lt;br /&gt;    PERFORM GET_PREVIOUS_BILL_DOC.&lt;br /&gt;  ENDIF.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*     END-OF-SELECTION                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;END-OF-SELECTION.&lt;br /&gt;&lt;br /&gt;  IF F_STOP = SPACE.&lt;br /&gt;*--- Perform to display the report&lt;br /&gt;    PERFORM DISPLAY_REPORT.&lt;br /&gt;*----- Perform to display the Footer Data&lt;br /&gt;    PERFORM FOOTER.&lt;br /&gt;  ENDIF.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*      Form  VALIDATE_BILL_DOC                                        *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*      Validates Billing document                                       *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;FORM VALIDATE_BILL_DOC.&lt;br /&gt;&lt;br /&gt;  DATA: LV_VBELN LIKE VBRK-VBELN.&lt;br /&gt;&lt;br /&gt;  IF NOT P_VBELN IS INITIAL.&lt;br /&gt;*--- Select Construct to check P_VBELN against VBELN from VBRK&lt;br /&gt;    SELECT SINGLE VBELN&lt;br /&gt;           INTO LV_VBELN&lt;br /&gt;           FROM VBUK&lt;br /&gt;           WHERE VBELN = P_VBELN.&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Display message and stop processing in case of invalid field entry&lt;br /&gt;      MESSAGE E002(Z_MSGCLASS)&lt;br /&gt;             WITH &#39;Enter a valid Billing Document&#39;(002).&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; VALIDATE_BILL_DOC&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_VBRK_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To populate Billing Document: Header Data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_VBRK_DATA .&lt;br /&gt;*--- Select Construct to retrieve Billing Document and No. of the doc.&lt;br /&gt;*--- condition from VBRK&lt;br /&gt;  SELECT SINGLE * &quot;VBELN KNUMV FKDAT&lt;br /&gt;         INTO WA_VBRK&lt;br /&gt;         FROM VBRK&lt;br /&gt;         WHERE VBELN = P_VBELN.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;*--Do Nothing&lt;br /&gt;  ELSE.&lt;br /&gt;*--- Display message and stop processing in case of absence of data&lt;br /&gt;    V_MESG = &#39;No data exists with the selection criteria&#39;(067).&lt;br /&gt;    MESSAGE S002(Z_MSGCLASS) WITH V_MESG.&lt;br /&gt;    F_STOP = &#39;X&#39;.&lt;br /&gt;    STOP.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_VBRK_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_VBRP_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To populate Billing: Item Data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_VBRP_DATA .&lt;br /&gt;*--- Checking whether Billing Document is populated&lt;br /&gt;  IF NOT WA_VBRK IS INITIAL.&lt;br /&gt;*--- Select Construct to retrieve Billing Document, Billing item&lt;br /&gt;*--- Actual billed quantity from VBRP&lt;br /&gt;    SELECT VBELN POSNR&lt;br /&gt;           INTO TABLE IT_VBRP&lt;br /&gt;           FROM VBRP&lt;br /&gt;           WHERE VBELN = P_VBELN.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Sort Billing: Item Data&lt;br /&gt;      SORT IT_VBRP BY VBELN POSNR.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; GET_VBRP_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_KONV_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To populate Conditions (Transaction Data)&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_KONV_DATA .&lt;br /&gt;*--- Checking whether Billing Document is populated&lt;br /&gt;  IF NOT WA_VBRK IS INITIAL.&lt;br /&gt;*--- Select construct to get No. of the doc. condition&lt;br /&gt;*--- Condition value and Condition type from KONV&lt;br /&gt;    SELECT KNUMV KPOSN STUNR ZAEHK KAPPL KSCHL KAWRT KBETR KWERT&lt;br /&gt;           INTO TABLE IT_KONV&lt;br /&gt;           FROM KONV&lt;br /&gt;           WHERE KNUMV = WA_VBRK-KNUMV.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Sort Conditions&lt;br /&gt;      SORT IT_KONV BY KSCHL. &quot; KNUMV.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; GET_KONV_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&lt;br /&gt;*&amp;amp;      Form  GET_ZBILLDATES_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&lt;br /&gt;*       To populate Billing document dates&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_ZBILLDATES_DATA .&lt;br /&gt;*--- Checking whether Billing Document is populated&lt;br /&gt;  IF NOT WA_VBRK IS INITIAL.&lt;br /&gt;*--- Select Construct to retrieve Billing Document, Billing Type&lt;br /&gt;*--- From Date and To Date from ZBILLDATES&lt;br /&gt;    SELECT VBELN FKART FRDAT TODAT&lt;br /&gt;           INTO TABLE IT_ZBILLDATES&lt;br /&gt;           FROM ZBILLDATES&lt;br /&gt;           WHERE VBELN = WA_VBRK-VBELN.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Sort Billing document dates&lt;br /&gt;      SORT IT_ZBILLDATES BY VBELN.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; GET_ZBILLDATES_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_VALUES&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the bill settlement dates.&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_VALUES .&lt;br /&gt;&lt;br /&gt;  V_FKDAT    = WA_VBRK-FKDAT.&lt;br /&gt;  V_DATE     = SY-DATUM.&lt;br /&gt;  BILL_YEAR  = V_FKDAT+0(4).&lt;br /&gt;  BILL_MONTH = V_FKDAT+4(2).&lt;br /&gt;&lt;br /&gt;*--- Perform to get the bill settlement dates.&lt;br /&gt;  PERFORM BILL_SETTLE_DATE.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_VALUES&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_OUTPUT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Values of Conditions and corresponding Condition Values&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_CON_VALUE .&lt;br /&gt;&lt;br /&gt;  DATA: LV_CNT TYPE SY-INDEX.&lt;br /&gt;  CLEAR: V_TOT_ICP,V_NET_UNITS,V_TOT_FDSC, V_TOT_OFC,V_ENRG_CHG,V_MON_TRAN_CHG,V_ADJ_ENRG_CHG,&lt;br /&gt;         V_ADD_ENRG_CHG,V_COMP_CHG,V_MISC1_CHG,V_MISC2_CHG,V_MISC3_CHG,V_MISC4_CHG,&lt;br /&gt;         V_PLF_CHG,V_BAK_CHG,V_ADJ_FDSC,V_TOTAL.&lt;br /&gt;&lt;br /&gt;*--- Loop to get the Values of Conditions and corresponding Condition Values&lt;br /&gt;  LOOP AT IT_VBRP.&lt;br /&gt;&lt;br /&gt;    LOOP AT IT_KONV WHERE KNUMV = WA_VBRK-KNUMV&lt;br /&gt;                      AND KPOSN = IT_VBRP-POSNR.&lt;br /&gt;&lt;br /&gt;      CASE IT_KONV-KSCHL.&lt;br /&gt;&lt;br /&gt;        WHEN C_ZDEL.&lt;br /&gt;*--- Billed Uints in Kwhrs.&lt;br /&gt;          V_TOT_ICP = V_TOT_ICP + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZIMP.&lt;br /&gt;*--- Total Imported Units&lt;br /&gt;          V_UNITS_IMP = IT_KONV-KBETR.&lt;br /&gt;        WHEN C_ZFDP.&lt;br /&gt;*--- For Capacity Charges FDSC&lt;br /&gt;          V_TOT_FDSC = V_TOT_FDSC + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZOFC.&lt;br /&gt;*--- For Capacity Charges OFC&lt;br /&gt;          V_TOT_OFC = V_TOT_OFC + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZR00.&lt;br /&gt;*--- For Energy Charges(Price)&lt;br /&gt;          V_ENRG_CHG = V_ENRG_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZMTQ.&lt;br /&gt;*--- For Monthly Transmission&lt;br /&gt;          V_MON_TRAN_CHG = V_MON_TRAN_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZAEC.&lt;br /&gt;*--- For Adj. Energy Charges&lt;br /&gt;          V_ADJ_ENRG_CHG = V_ADJ_ENRG_CHG + IT_KONV-KWERT.&lt;br /&gt;*        V_ADJ_ENRG_CHG = IT_KONV-KBETR.&lt;br /&gt;        WHEN C_ZAAT.&lt;br /&gt;*--- For Adj. Additional Transmission Charges&lt;br /&gt;          V_ADD_ENRG_CHG = V_ADD_ENRG_CHG + IT_KONV-KWERT.&lt;br /&gt;*--- For Compression Charges&lt;br /&gt;        WHEN C_ZCOC.&lt;br /&gt;          V_COMP_CHG = V_COMP_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZAD1.&lt;br /&gt;*--- For Misc. Adjustments 1&lt;br /&gt;          V_MISC1_CHG = V_MISC1_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZAD2.&lt;br /&gt;*--- For Misc. Adjustments 2&lt;br /&gt;          V_MISC2_CHG = V_MISC2_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZAD3.&lt;br /&gt;*--- For Misc. Adjustments 3&lt;br /&gt;          V_MISC3_CHG = V_MISC3_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZAD4.&lt;br /&gt;*--- For Misc. Adjustments 4&lt;br /&gt;          V_MISC4_CHG = V_MISC4_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZPLF.&lt;br /&gt;*--- For PLF Bonus&lt;br /&gt;          V_PLF_CHG = V_PLF_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZBAK.&lt;br /&gt;*--- For Backdown&lt;br /&gt;          V_BAK_CHG = V_BAK_CHG + IT_KONV-KWERT.&lt;br /&gt;        WHEN C_ZCUR.&lt;br /&gt;*--- For Adjustment for FDSC&lt;br /&gt;          V_ADJ_FDSC = V_ADJ_FDSC + IT_KONV-KWERT.&lt;br /&gt;&lt;br /&gt;      ENDCASE.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;*--- Calculate the Value of Total Energy Charges&lt;br /&gt;  V_TOT_ENRG_CHG = V_ENRG_CHG     + V_MON_TRAN_CHG +&lt;br /&gt;                   V_ADJ_ENRG_CHG + V_ADD_ENRG_CHG +&lt;br /&gt;                   V_COMP_CHG     + V_MISC1_CHG    +&lt;br /&gt;                   V_MISC2_CHG    + V_MISC3_CHG    +&lt;br /&gt;                   V_MISC4_CHG    + V_PLF_CHG      +&lt;br /&gt;                   V_BAK_CHG.&lt;br /&gt;&lt;br /&gt;*--- For Total&lt;br /&gt;  V_TOTAL = V_TOT_FDSC + V_TOT_OFC + V_TOT_ENRG_CHG + V_ADJ_FDSC.&lt;br /&gt;*--- Perform to get Changes of INR amount to words&lt;br /&gt;  PERFORM CONVERT_TOTAL USING V_TOTAL CHANGING V_TOTAL_WORDS.&lt;br /&gt;&lt;br /&gt;*--- For Period from, Period to and Metering date&lt;br /&gt;  READ TABLE IT_ZBILLDATES WITH KEY VBELN = WA_VBRK-VBELN.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;    V_BP_FROM  = IT_ZBILLDATES-FRDAT.&lt;br /&gt;    V_BP_TO    = IT_ZBILLDATES-TODAT.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;*--- To get No. of days between From &amp;amp; To Dates&lt;br /&gt;  PERFORM GET_DAYS_DIFF USING V_BP_FROM V_BP_TO.&lt;br /&gt;*  V_DAYS = V_DAYS + 1.&lt;br /&gt;  V_STL_PRD = V_DAYS * 24.&lt;br /&gt;&lt;br /&gt;*--- Net Units Billed&lt;br /&gt;  V_NET_UNITS =  V_TOT_ICP - V_UNITS_IMP.&lt;br /&gt;&lt;br /&gt;ENDFORM.                     &quot; GET_OUTPUT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_PREVIOUS_BILL_DOC&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Previous Billing Document No&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_PREVIOUS_BILL_DOC .&lt;br /&gt;&lt;br /&gt;  DATA: LV_TABIX LIKE SY-TABIX.&lt;br /&gt;&lt;br /&gt;  SELECT VBELN ERDAT&lt;br /&gt;         INTO TABLE IT_VBRK&lt;br /&gt;         FROM VBRK&lt;br /&gt;         WHERE FKSTO = SPACE.&lt;br /&gt;&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;*--Sort Billing Document No&lt;br /&gt;    SORT IT_VBRK DESCENDING BY VBELN ERDAT DESCENDING.&lt;br /&gt;*--- Read for Billing Document No&lt;br /&gt;    READ TABLE IT_VBRK WITH KEY VBELN = P_VBELN.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;      LV_TABIX = SY-TABIX + 1.&lt;br /&gt;*--- Read for Billing Document No to get index no&lt;br /&gt;      READ TABLE IT_VBRK INDEX LV_TABIX.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        V_VBELN = IT_VBRK-VBELN.&lt;br /&gt;      ENDIF.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; GET_PREVIOUS_BILL_DOC&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  BUILD_HEADER&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To build the Header Data for the Report&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM BUILD_HEADER.&lt;br /&gt;&lt;br /&gt;*--- Lanco Kondapalli Power Private Limited Heading&lt;br /&gt;  WRITE : /5(80)   SY-ULINE,&lt;br /&gt;          /5(01)   SY-VLINE,&lt;br /&gt;          22(40)   &#39; LANCO KONDAPALLI POWER PRIVATE LIMITED&#39;(008) CENTERED  COLOR 4,&lt;br /&gt;          80(01)   SY-VLINE,&lt;br /&gt;          /5(01)   SY-VLINE,&lt;br /&gt;          20(47)   &#39;Regd. Office: &quot;LANCO HOUSE&quot;, 141, Avenue # 8,&#39;(009),&lt;br /&gt;          80(01)   SY-VLINE,&lt;br /&gt;          /5(01)   SY-VLINE,&lt;br /&gt;          20(50)   &#39;Banjara Hills,Hyderabad-500034,AP,India&#39;(010),&lt;br /&gt;          80(01)   SY-VLINE,&lt;br /&gt;          /5(01)   SY-VLINE,&lt;br /&gt;          18(56)   &#39;  Tel # +91-40-23540697, 23540703,Fax # +91-40-23540698&#39;(011),&lt;br /&gt;          80(01)   SY-VLINE,&lt;br /&gt;          /5(01)   SY-VLINE,&lt;br /&gt;          18(55)   &#39;  APGST # TIN No.28150199007;CST # PJT/10/1/1981/99-00&#39;(012),&lt;br /&gt;          80(01)   SY-VLINE,&lt;br /&gt;          /5(80)   SY-ULINE.&lt;br /&gt;&lt;br /&gt;ENDFORM.         &quot;BUILD_HEADER.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  DISPLAY_REPORT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*---    To display the Output Data&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM DISPLAY_REPORT.&lt;br /&gt;  DATA:   LV_CHAR(80) TYPE C,&lt;br /&gt;          LV_VAL(20),&lt;br /&gt;          LV_MONTH(2),               &quot; Local variables to hold Report Display&lt;br /&gt;          LV_MONTH1(2),&lt;br /&gt;          LV_MONTH2(2),&lt;br /&gt;          LV_PERIOD_FROM(20),&lt;br /&gt;          LV_PERIOD_TO(20).&lt;br /&gt;&lt;br /&gt;*--- Bill Date Heading.&lt;br /&gt;  CLEAR LV_MONTH.&lt;br /&gt;  LV_MONTH = SY-DATUM+4(2).&lt;br /&gt;&lt;br /&gt;*--- Perform to get Names of the month&lt;br /&gt;  PERFORM GET_MONTH_NAME USING LV_MONTH.&lt;br /&gt;  CLEAR:  LV_CHAR, LV_VAL.&lt;br /&gt;  CONCATENATE &#39;Date:&#39;(066) V_MONTHNAME SY-DATUM+6(2) SY-DATUM+0(4)&lt;br /&gt;                                   INTO LV_CHAR&lt;br /&gt;                                   SEPARATED BY SPACE.&lt;br /&gt;  CONDENSE LV_CHAR.&lt;br /&gt;&lt;br /&gt;*--- To Display Billing Document No&lt;br /&gt;  WRITE:/05(01)  SY-VLINE,&lt;br /&gt;         08(09)  &#39;  BILL #&#39;(015),&lt;br /&gt;         15(15)  P_VBELN,&lt;br /&gt;         40(01)  SY-VLINE,&lt;br /&gt;         42(30)  LV_CHAR,&lt;br /&gt;         80(01)  SY-VLINE,&lt;br /&gt;        /05(80)  SY-ULINE.&lt;br /&gt;&lt;br /&gt;*--- To Andhra Pradesh.&lt;br /&gt;  WRITE:   /5(01)   SY-VLINE,&lt;br /&gt;           08(3)    &#39;To:&#39;(003),&lt;br /&gt;           15(51)   &#39;Andhra Pradesh Power Coordination Commitee (APPCC)&#39;(013),&lt;br /&gt;           80(01)   SY-VLINE,&lt;br /&gt;           /5(01)   SY-VLINE,&lt;br /&gt;           23(34)   &#39;Vidyut Soudha, Hyderabad - 500 082&#39;(014),&lt;br /&gt;           80(01)   SY-VLINE,&lt;br /&gt;           /5(80)   SY-ULINE.&lt;br /&gt;&lt;br /&gt;*---Billing Period&lt;br /&gt;* To obtain Period: From&lt;br /&gt;  CLEAR: LV_MONTH, LV_CHAR, LV_PERIOD_FROM, LV_PERIOD_TO.&lt;br /&gt;  LV_MONTH1 = V_BP_FROM+4(2).&lt;br /&gt;  V_BP_FROM+6(2) = V_BP_FROM+6(2) + 1.&lt;br /&gt;*--- Perform to get the month name&lt;br /&gt;  PERFORM GET_MONTH_NAME USING LV_MONTH1.&lt;br /&gt;&lt;br /&gt;*--- Concatenation to generate period-from&lt;br /&gt;  CONCATENATE V_MONTHNAME V_BP_FROM+6(2)&lt;br /&gt;          INTO LV_PERIOD_FROM SEPARATED BY SPACE.&lt;br /&gt;  CONCATENATE LV_PERIOD_FROM V_BP_FROM+0(4) INTO LV_PERIOD_FROM SEPARATED BY SPACE.&lt;br /&gt;*--- To obtain Period: To&lt;br /&gt;  LV_MONTH2 = V_BP_TO+4(2).&lt;br /&gt;&lt;br /&gt;*--- Perform to get the month name&lt;br /&gt;  PERFORM GET_MONTH_NAME USING LV_MONTH2.&lt;br /&gt;&lt;br /&gt;*--- Concatenation to generate period-from&lt;br /&gt;  CONCATENATE V_MONTHNAME V_BP_TO+6(2)&lt;br /&gt;         INTO LV_PERIOD_TO SEPARATED BY SPACE.&lt;br /&gt;  CONCATENATE LV_PERIOD_TO V_BP_TO+0(4) INTO LV_PERIOD_TO SEPARATED BY SPACE.&lt;br /&gt;&lt;br /&gt;* Period: From &amp;amp; To&lt;br /&gt;  CONCATENATE &#39;Billing Period:&#39;(016) LV_PERIOD_FROM &#39;To&#39; LV_PERIOD_TO&lt;br /&gt;         INTO LV_CHAR SEPARATED BY SPACE.&lt;br /&gt;  CONDENSE LV_CHAR.&lt;br /&gt;&lt;br /&gt;*--- To Display Billing Period&lt;br /&gt;  WRITE: 05(80)   SY-ULINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         20(50)   LV_CHAR CENTERED,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- Contract: Power Purchase.&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(09)   &#39;Contract:&#39;(017),&lt;br /&gt;         23(58)   &#39;Power Purchase Agreement (PPA) dated March 31, 1997&#39;(018),&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- Particulars.&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         36(13)   &#39;Particulars&#39;(019) COLOR 4,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE.&lt;br /&gt;&lt;br /&gt;*--- To Display Metering Date&lt;br /&gt;  WRITE: /05(01)  SY-VLINE,&lt;br /&gt;         08(01)   &#39;1.&#39;(020),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(18)   &#39;Meter Reading Date&#39;(021),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         64       LV_PERIOD_TO,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 2 a Present Meter Reading Units MWhrs&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;2. a)&#39;(022),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;Present Meter Reading Units MWhrs&#39;(023),&lt;br /&gt;         05(01)   SY-VLINE,&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         05(01)   SY-VLINE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         65(16)   &#39;As per Annexure&#39;(024),&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         65(16)   &#39;# B&#39;,&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(58)  SY-ULINE,&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;&lt;br /&gt;*--- 2 b Previous Meter Reading Units MWhrs&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   b)&#39;(025),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;Previous Meter Reading Units MWhrs&#39;(023),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /5(80)   SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 2 c Billed Units in KWhrs&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   c)&#39;(026),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;Billed Units in KWhrs&#39;(027),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(16)   V_NET_UNITS CURRENCY &#39;CUR&#39; LEFT-JUSTIFIED,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 3 a Monthly Settlement Periods&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;3. a)&#39;(033),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;Monthly Settlement Periods&#39;(028),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(04)   V_STL_PRD,&#39;hrs&#39;(029),&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 3 b Force Majeure Settlement Periods&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   b)&#39;(025),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;Force Majeure Settlement Periods&#39;(030),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(04)   &#39;Nil&#39;(031),&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 3 c Billed Settlement Periods&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   c)&#39;(026),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;Billed Settlement Periods&#39;(032),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(04)   V_STL_PRD,&#39;hrs&#39;(029),&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 4 a Due Date of payment&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;4. a)&#39;(034),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(30)   &#39;Due Date of payment&#39;(035),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(10)   BILL_DATE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 4 b 2.5% Rebate if payment made by date&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   b)&#39;(025),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;2.5% Rebate if payment made by date&#39;(036),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(10)   PAY_DATE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 4 c 1% Rebate if payment made by date&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   c)&#39;(026),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(40)   &#39;1% Rebate if payment made by date&#39;(037),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(10)   BILL_DATE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- 4 d Late Charges interest if payment made after date&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         08(05)   &#39;   d)&#39;(038),&lt;br /&gt;         13(01)   SY-VLINE,&lt;br /&gt;         15(48)   &#39;Late Charges interest if payment made after date&#39;(039),&lt;br /&gt;         63(01)   SY-VLINE,&lt;br /&gt;         65(10)   BILL_DATE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;&lt;br /&gt;*--- Abstract Of Charges&lt;br /&gt;         /05(80)  SY-ULINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         36(22)   &#39;ABSTRACT OF CHARGES&#39;(040) COLOR 4,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE.&lt;br /&gt;  LV_SERIAL = 1.&lt;br /&gt;&lt;br /&gt;  IF V_TOT_FDSC &lt;&gt; 0.&lt;br /&gt;    LV_CHAR = LV_SERIAL.&lt;br /&gt;*-- Condense Capacity Charges # FDSC&lt;br /&gt;    CONDENSE LV_CHAR.&lt;br /&gt;*--- 1 Capacity Charges # FDSC&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           08(03)   LV_CHAR ,&lt;br /&gt;           13(01)   SY-VLINE,&lt;br /&gt;           15(40)   &#39;Capacity Charges # FDSC&#39;(041),&lt;br /&gt;           63(01)   SY-VLINE,&lt;br /&gt;           65(16)   V_TOT_FDSC CURRENCY &#39;CUR&#39; LEFT-JUSTIFIED,&lt;br /&gt;           80(01)   SY-VLINE,&lt;br /&gt;           /05(80)  SY-ULINE.&lt;br /&gt;    LV_SERIAL = LV_SERIAL + 1.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  IF  V_TOT_OFC &lt;&gt; 0.&lt;br /&gt;    LV_CHAR = LV_SERIAL.&lt;br /&gt;*-- Condense Capacity Charges # OFC&lt;br /&gt;    CONDENSE LV_CHAR.&lt;br /&gt;*--- 2 Capacity Charges # OFC&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           08(03)   LV_CHAR,&lt;br /&gt;           13(01)   SY-VLINE,&lt;br /&gt;           15(40)   &#39;Capacity Charges # OFC&#39;(042),&lt;br /&gt;           63(01)   SY-VLINE,&lt;br /&gt;           65(16)   V_TOT_OFC CURRENCY &#39;CUR&#39; LEFT-JUSTIFIED,&lt;br /&gt;           80(01)   SY-VLINE,&lt;br /&gt;           /05(80)  SY-ULINE.&lt;br /&gt;    LV_SERIAL = LV_SERIAL + 1.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  IF V_TOT_ENRG_CHG &lt;&gt; 0.&lt;br /&gt;    LV_CHAR = LV_SERIAL.&lt;br /&gt;*-- Condense Energy Charges&lt;br /&gt;    CONDENSE LV_CHAR.&lt;br /&gt;*--- 3. Energy Charges&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             08(03)   LV_CHAR,&lt;br /&gt;             13(01)   SY-VLINE,&lt;br /&gt;             15(40)   &#39;Energy Charges&#39;(043),&lt;br /&gt;             63(01)   SY-VLINE,&lt;br /&gt;             65(16)   V_TOT_ENRG_CHG CURRENCY &#39;CUR&#39; RIGHT-JUSTIFIED,&lt;br /&gt;             80(01)   SY-VLINE,&lt;br /&gt;             /05(80)  SY-ULINE.&lt;br /&gt;    LV_SERIAL = LV_SERIAL + 1.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  IF V_ADJ_FDSC &lt;&gt; 0.&lt;br /&gt;    LV_CHAR = LV_SERIAL.&lt;br /&gt;*-- Condense Adjustment for FDSC&lt;br /&gt;    CONDENSE LV_CHAR.&lt;br /&gt;*--- 4  Adjustment for FDSC of Bill No. 66&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             08(03)   LV_CHAR,&lt;br /&gt;             13(01)   SY-VLINE,&lt;br /&gt;             15(31)   &#39;Adjustment for FDSC of Bill No.&#39;(045),&lt;br /&gt;             46(10)   V_VBELN LEFT-JUSTIFIED,&lt;br /&gt;             63(01)   SY-VLINE,&lt;br /&gt;             65(16)   V_ADJ_FDSC CURRENCY &#39;CUR&#39; LEFT-JUSTIFIED,&lt;br /&gt;             80(01)   SY-VLINE,&lt;br /&gt;             /05(80)  SY-ULINE.&lt;br /&gt;  ENDIF.&lt;br /&gt;*---    Total&lt;br /&gt;  WRITE:      /05(01)  SY-VLINE,&lt;br /&gt;           13(01)   SY-VLINE,&lt;br /&gt;           15(07)   &#39;Total&#39;(046) COLOR 4,&lt;br /&gt;           63(01)   SY-VLINE,&lt;br /&gt;           65(16)   V_TOTAL CURRENCY &#39;CUR&#39; LEFT-JUSTIFIED COLOR 4 ,&lt;br /&gt;           80(01)   SY-VLINE,&lt;br /&gt;           /05(80)  SY-ULINE.&lt;br /&gt;&lt;br /&gt;*---    Total in words.&lt;br /&gt;  DATA: V_LEN(2) TYPE N VALUE 72.&lt;br /&gt;  IF V_TOTAL_WORDS+72(1) = SPACE.&lt;br /&gt;    VAR1 = V_TOTAL_WORDS+0(72).&lt;br /&gt;    VAR2 = V_TOTAL_WORDS+72(72).&lt;br /&gt;  ELSE.&lt;br /&gt;    DO.&lt;br /&gt;      V_LEN = V_LEN - 1.&lt;br /&gt;      IF V_TOTAL_WORDS+V_LEN(1) = SPACE.&lt;br /&gt;        VAR1 = V_TOTAL_WORDS+0(V_LEN).&lt;br /&gt;        VAR2 = V_TOTAL_WORDS+V_LEN(72).&lt;br /&gt;        EXIT.&lt;br /&gt;      ENDIF.&lt;br /&gt;    ENDDO.&lt;br /&gt;  ENDIF.&lt;br /&gt;*--- Display Total in words.&lt;br /&gt;  WRITE: /05(01)  SY-VLINE,&lt;br /&gt;         07       VAR1,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         07       VAR2,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         80(01)   SY-VLINE,&lt;br /&gt;         /05(80)  SY-ULINE.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; DISPLAY_REPORT&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  BILL_SETTLE_DATE&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To Obtain The Bill Settlement Dates&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM BILL_SETTLE_DATE.&lt;br /&gt;&lt;br /&gt;*--- Concatenation to generate Bill Settlement Dates&lt;br /&gt;  CONCATENATE &#39;15&#39;(061) BILL_MONTH BILL_YEAR INTO PAY_DATE SEPARATED BY &#39;-&#39;(062).&lt;br /&gt;  IF BILL_MONTH = &#39;12&#39;(063).&lt;br /&gt;    BILL_MONTH = &#39;01&#39;(064).&lt;br /&gt;    BILL_YEAR  = BILL_YEAR + 1.&lt;br /&gt;    CONCATENATE &#39;10&#39;(065) BILL_MONTH BILL_YEAR INTO BILL_DATE SEPARATED BY &#39;-&#39;(062).&lt;br /&gt;  ELSE.&lt;br /&gt;    BILL_MONTH = BILL_MONTH + 1.&lt;br /&gt;    CALL FUNCTION &#39;CONVERSION_EXIT_ALPHA_INPUT&#39;&lt;br /&gt;      EXPORTING&lt;br /&gt;        INPUT  = BILL_MONTH&lt;br /&gt;      IMPORTING&lt;br /&gt;        OUTPUT = BILL_MONTH.&lt;br /&gt;&lt;br /&gt;    CONCATENATE &#39;10&#39;(065) BILL_MONTH BILL_YEAR INTO BILL_DATE SEPARATED BY &#39;-&#39;(062).&lt;br /&gt;&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; BILL_SETTLE_DATE&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  CONVERT_TOTAL&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get Changes of INR amount to words&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM CONVERT_TOTAL  USING    F_TOTAL&lt;br /&gt;                    CHANGING F_TOTAL_WORDS.&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION &#39;HR_IN_CHG_INR_WRDS&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;      AMT_IN_NUM   = F_TOTAL&lt;br /&gt;    IMPORTING&lt;br /&gt;      AMT_IN_WORDS = F_TOTAL_WORDS.&lt;br /&gt;*   EXCEPTIONS&lt;br /&gt;*     DATA_TYPE_MISMATCH       = 1&lt;br /&gt;*     OTHERS                   = 2&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; CONVERT_TOTAL&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_MONTH_NAME&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get Names of the month&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_MONTH_NAME USING F_MONTH.&lt;br /&gt;&lt;br /&gt;  DATA: RET_CODE LIKE SY-SUBRC.&lt;br /&gt;&lt;br /&gt;  CLEAR V_MONTHNAME.&lt;br /&gt;  CALL FUNCTION &#39;MONTH_NAMES_GET&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;      LANGUAGE    = SY-LANGU&lt;br /&gt;    IMPORTING&lt;br /&gt;      RETURN_CODE = RET_CODE&lt;br /&gt;    TABLES&lt;br /&gt;      MONTH_NAMES = IT_MONTHS.&lt;br /&gt;  IF SY-SUBRC &lt;&gt; 0.                    &quot;#EC *&lt;br /&gt;*--- Do Nothing&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  IF RET_CODE = 0.&lt;br /&gt;*--- Read table IT_MONTHS to get the Language and the month&lt;br /&gt;    READ TABLE IT_MONTHS WITH KEY SPRAS = SY-LANGU&lt;br /&gt;                                  MNR   = F_MONTH.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;      V_MONTHNAME = IT_MONTHS-LTX.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_MONTH_NAME&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_DAYS_DIFF&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get No. of days between From &amp;amp; To Dates&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;FORM GET_DAYS_DIFF  USING    F_BP_FROM&lt;br /&gt;                             F_BP_TO.&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION &#39;FIMA_DAYS_AND_MONTHS_AND_YEARS&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;      I_DATE_FROM          = F_BP_FROM&lt;br /&gt;      I_DATE_TO            = F_BP_TO&lt;br /&gt;*   I_FLG_SEPARATE       = &#39; &#39;&lt;br /&gt;    IMPORTING&lt;br /&gt;      E_DAYS               = V_DAYS.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_DAYS_DIFF&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  Footer&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Footer Message&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM FOOTER .&lt;br /&gt;  DATA: LV_FLAG.&lt;br /&gt;**--- Display the Footer Text&lt;br /&gt;  NEW-PAGE.&lt;br /&gt;  SKIP.&lt;br /&gt;  WRITE:/05 &#39;  Note:&#39;(047).&lt;br /&gt;&lt;br /&gt;  WRITE:/05 &#39;   1) Taxes, Cess, Duties, Levies, etc, if any, applicable on the above bill&#39;(048),&lt;br /&gt;                 &#39;          will be claimed separately by the way of Supplementary Bill.&#39;(049).&lt;br /&gt;&lt;br /&gt;  WRITE:/05 &#39;   2) Energy Charges are computed based on &quot;Provisional Price&quot; of Gas&#39;(050),&lt;br /&gt;                 &#39;          charged by GAIL.Any subsequent revision in Gas Price with&#39;(051),&lt;br /&gt;                 &#39;          retrospective effect will be claimed separately.&#39;(052).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  WRITE:/05 &#39;   3) In view of APTRANSCO’s letter N O.CE/IPC/ADE-2/F.Ravvasate/D.No. 52/03&#39;(053),&lt;br /&gt;                  &#39;          dated 07-04-2003, the gas supplies from Ravva Satellite Field&#39;(054),&lt;br /&gt;                  &#39;          to our plant are at the revised prices w.e.f. 15.04.02003.&#39;(055),&lt;br /&gt;                  &#39;          Energy Charges are computed accordingly.&#39;(068).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  WRITE:/05 &#39;   4) Government of India vide its letter L-12015/5/04-gp(I)dt. 20-06-2005&#39;(056),&lt;br /&gt;                &#39;          has revised the APM price of natural gas w.e.f. 01-07-2005 to&#39;(057),&lt;br /&gt;                &#39;          Rs.3200/1000 scm against the earlier price ofRs.2850/1000 scm.&#39;(058),&lt;br /&gt;                &#39;          Energy Charges are computed accordingly.&#39;(069).&lt;br /&gt;  SKIP.&lt;br /&gt;  WRITE:/05 &#39;For Lanco Kondapalli Power Private Limited&#39;(059) COLOR 4.&lt;br /&gt;&lt;br /&gt;  SKIP 4.&lt;br /&gt;  WRITE:/05 &#39;AUTHORISED SIGNATORY&#39;(060) COLOR 4.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; Footer&lt;/span&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/11/classical-report-using-condition-types.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5416662531610485631.post-7259241682797037829</guid><pubDate>Tue, 06 Nov 2007 06:53:00 +0000</pubDate><atom:updated>2007-11-05T22:54:08.575-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Interactive Report with OLE</category><title>Interactive Report with OLE</title><description>&lt;span style=&quot;color: rgb(153, 255, 255);font-size:85%;&quot; &gt;REPORT Z_PM_ELE_PERMIT_TO_WRK  NO STANDARD PAGE HEADING&lt;br /&gt;                               MESSAGE-ID Z_MSGCLASS     &quot; Message class&lt;br /&gt;                               LINE-SIZE 132.                &quot; Width of Report display&lt;br /&gt;************************************************************************&lt;br /&gt;* Report Name      : Z_PM_RP_ELE_PERMIT_TO_WORK                        *&lt;br /&gt;* Description      : Plant Maintanence: Electrical Permit To Work      *&lt;br /&gt;*                    This report displays the following:               *&lt;br /&gt;*                    1)Description of plant                            *&lt;br /&gt;*                    2)Work to be carried out                          *&lt;br /&gt;*                    3)Details of plant isolation and safety precaution*&lt;br /&gt;*                    4)Safety &amp;amp; Fire Manager                           *&lt;br /&gt;*                    5)General Manager                                 *&lt;br /&gt;*                    6)Earths Applied                                  *&lt;br /&gt;*                    7)Special Precautions to be taken                 *&lt;br /&gt;*                    8)Authorisation                                   *&lt;br /&gt;*                    9)Reciept                                         *&lt;br /&gt;*                    10)Detail of Work Completed                       *&lt;br /&gt;*                    11)Clearance                                      *&lt;br /&gt;*                    12)Cancellation                                   *&lt;br /&gt;*                    based on Order No.Planning Plant &amp;amp; Requsted Date  *&lt;br /&gt;*                                                                      *&lt;br /&gt;*                                                                      *&lt;br /&gt;* Functional        :                                                  *&lt;br /&gt;* Developer         :                                                  *&lt;br /&gt;* Development class :                                                  *&lt;br /&gt;************************************************************************&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* Request No.       Created Date                  Developer name       *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* LD1K900757        21/03/2006                     Harini.S&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;* INCLUDES                                                             *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;INCLUDE &lt;icon&gt;.&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;*          DATABASE TABLES                                             *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;TABLES: AUFK,                              &quot; Order master data&lt;br /&gt;        T357G,                             &quot; Permits&lt;br /&gt;        ZPMPERMITS.                        &quot; PM Permits Log&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*          INTERNAL TABLE DECLARATION                                 *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*---- Internal table to hold PM Permits Log &#39;ZPMPERMITS&#39;&lt;br /&gt;DATA:  IT_PERMITS LIKE ZPMPERMITS OCCURS 0 WITH HEADER LINE,&lt;br /&gt;*---- Internal table to hold Permit conditions from ZMNTTEXT&lt;br /&gt;       IT_MNTTEXT LIKE ZMNTTEXT OCCURS 0 WITH HEADER LINE.&lt;br /&gt;&lt;br /&gt;*---- Internal table to hold Maintenance Order Header Data &#39;AFIH&#39;&lt;br /&gt;DATA:  BEGIN OF IT_AFIH OCCURS 10,&lt;br /&gt;        AUFNR LIKE AFIH-AUFNR,            &quot; Order Number(WO NO)&lt;br /&gt;        EQUNR LIKE AFIH-EQUNR,            &quot; Equipment number&lt;br /&gt;        ILOAN LIKE AFIH-ILOAN,            &quot; Location and acct assignment for tech obj&lt;br /&gt;        QMNUM LIKE AFIH-QMNUM,            &quot; Notification Number(WR No)&lt;br /&gt;       END OF IT_AFIH.&lt;br /&gt;&lt;br /&gt;*---- Internal table to hold Equipment Short Texts&lt;br /&gt;DATA:  BEGIN OF IT_EQKT OCCURS 0,&lt;br /&gt;    EQUNR LIKE EQKT-EQUNR,            &quot; Equipment number&lt;br /&gt;    EQKTX LIKE EQKT-EQKTX,            &quot; Description of technical object&lt;br /&gt;       END OF IT_EQKT.&lt;br /&gt;&lt;br /&gt;*---- Internal table to hold Text for Table 357GT&lt;br /&gt;DATA : BEGIN OF IT_T357G_T OCCURS 0,&lt;br /&gt;        PMSOG LIKE T357G_T-PMSOG,          &quot; Permit Key&lt;br /&gt;        GNTXT LIKE T357G_T-GNTXT,          &quot; Short Text for Permit&lt;br /&gt;       END OF IT_T357G_T.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold texts&lt;br /&gt;DATA:  IT_TLINE LIKE TLINE OCCURS 0 WITH HEADER LINE.&lt;br /&gt;&lt;br /&gt;*------Internal table to hold Functional Location&lt;br /&gt;DATA : BEGIN OF IT_ILOA OCCURS 0,&lt;br /&gt;        ILOAN LIKE ILOA-ILOAN,             &quot; Location and acc assignment for tec obj&lt;br /&gt;        TPLNR LIKE ILOA-TPLNR,             &quot; Functional Location&lt;br /&gt;       END OF IT_ILOA.&lt;br /&gt;&lt;br /&gt;*------ Internal table to hold Functional Location: Short Texts&lt;br /&gt;DATA : BEGIN OF IT_IFLOTX OCCURS 0,&lt;br /&gt;        TPLNR LIKE IFLOTX-TPLNR,           &quot; Functional Location&lt;br /&gt;        PLTXT LIKE IFLOTX-PLTXT,           &quot; Desc of functional location&lt;br /&gt;       END OF IT_IFLOTX.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold texts for splitting&lt;br /&gt;DATA: BEGIN OF IT_TEXT OCCURS 0,&lt;br /&gt;        TEXT(132),                         &quot; Text&lt;br /&gt;      END OF IT_TEXT.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold split texts&lt;br /&gt;DATA: BEGIN OF IT_RTEXT OCCURS 0,&lt;br /&gt;        TEXT(132),                         &quot; Text&lt;br /&gt;      END OF IT_RTEXT.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*          GLOBAL VARIABLE DECLARATION                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;DATA: V_MESG TYPE STRING,                  &quot; Message&lt;br /&gt;      V_NAME LIKE THEAD-TDNAME,            &quot; Field Name&lt;br /&gt;      V_ID LIKE THEAD-TDID,                &quot; Text ID&lt;br /&gt;      V_FIELD(30),                         &quot; Field&lt;br /&gt;      V_AUFNR LIKE ZPMPERMITS-AUFNR,       &quot; Object No&lt;br /&gt;      V_PMSOG LIKE ZPMPERMITS-PMSOG.       &quot; Permit Key&lt;br /&gt;&lt;br /&gt;*---- Variables used to display the Report footer&lt;br /&gt;DATA: V_FOOT1(125) TYPE  C,                &quot; Footer String1&lt;br /&gt;      V_FOOT2(125) TYPE  C.                &quot; Footer String2&lt;br /&gt;&lt;br /&gt;*---- Variables used for Excel file download&lt;br /&gt;DATA: V_SOURCE_FILE TYPE RLGRAP-FILENAME VALUE &#39;C:\SAMPLE1.XLS&#39;,&lt;br /&gt;      V_DESTINATION_FILE TYPE RLGRAP-FILENAME,   &quot; File Name&lt;br /&gt;      V_TITLE LIKE SPOP-TITEL,                   &quot; File Path&lt;br /&gt;      V_DESC(132) TYPE C.                        &quot; Description of Plant&lt;br /&gt;&lt;br /&gt;*--- Variables used for Long Text Splitting&lt;br /&gt;DATA: V_LEN TYPE I,                        &quot; Variable Length&lt;br /&gt;      V_LEN1 TYPE I,                       &quot; Var Length&lt;br /&gt;      V_LN TYPE I,&lt;br /&gt;      V_TEXT(132),                         &quot; Text&lt;br /&gt;      V_TXT(132),                          &quot; Text&lt;br /&gt;      V_OFFSET1 TYPE I,                    &quot; Offset&lt;br /&gt;      V_OFFSET TYPE I.                     &quot; Offset&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*      FLAGS                                                          *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;DATA : F_STOP.&lt;br /&gt;&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*          CONSTANTS                                                  *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;CONSTANTS: C_OBJECT LIKE THEAD-TDOBJECT VALUE &#39;IHSG&#39;, &quot; Object Id&lt;br /&gt;           C_ELEC   LIKE T357G_T-PMSOG  VALUE &#39;ELEC&#39;. &quot; Permit Key&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*           SELECTION SCREEN                                          *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-111.&lt;br /&gt;SELECT-OPTIONS:   S_AUFNR FOR AUFK-AUFNR OBLIGATORY,          &quot; Order Number&lt;br /&gt;                  S_REQDT FOR ZPMPERMITS-REQDT.               &quot; Requested Date&lt;br /&gt;PARAMETERS    :   P_IWERK LIKE ZPMPERMITS-IWERK OBLIGATORY.   &quot; Planning Plant&lt;br /&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*          START-OF-SELECTION                                         *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;*--- Perform to get the Permit log details from the table &#39;ZPMPERMITS&#39;&lt;br /&gt;  PERFORM GET_PERMIT_LOG_DETAILS.&lt;br /&gt;*--- Perform to get the conditions for the Permit Keys&lt;br /&gt;  PERFORM GET_PERMIT_CONDITIONS.&lt;br /&gt;*--- Perform to get Maintenance Order Header Data&lt;br /&gt;  PERFORM GET_AFIH_DATA.&lt;br /&gt;*--- Perform to get Functional Location&lt;br /&gt;  PERFORM GET_FUNC_LOC_DATA.&lt;br /&gt;*--- Perform to get Functional Location: Short Texts&lt;br /&gt;  PERFORM GET_FUNC_LOC_TEXT_DATA.&lt;br /&gt;*--- Perform to get Text for Table 357GT&lt;br /&gt;  PERFORM GET_T357G_T_DATA.&lt;br /&gt;*--- Perform to get Equipment Short Texts&lt;br /&gt;  PERFORM GET_EQUI_TEXTS.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*           END-OF-SELECTION                                        *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;END-OF-SELECTION.&lt;br /&gt;  IF F_STOP  = SPACE.&lt;br /&gt;*--- Perform display the permits report&lt;br /&gt;    PERFORM DISPLAY_PERMITS.&lt;br /&gt;  ENDIF.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*           AT LINE-SELECTION&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;AT LINE-SELECTION.&lt;br /&gt;&lt;br /&gt;  GET CURSOR FIELD V_FIELD VALUE V_AUFNR.&lt;br /&gt;*--- Restricting the generation of Secondary list to dbl click on AUFNR&lt;br /&gt;  IF V_FIELD = &#39;IT_PERMITS-AUFNR&#39; OR V_FIELD = &#39;IT_PERMITS-PMSOG&#39;.&lt;br /&gt;    V_PMSOG = IT_PERMITS-PMSOG.&lt;br /&gt;*--- Perform to build the Header for the Report&lt;br /&gt;    PERFORM BUILD_HEADER.&lt;br /&gt;*--- Set the PF-STATUS for creating a push button on app tool bar.&lt;br /&gt;    SET PF-STATUS &#39;ZGUIREPORT&#39;.&lt;br /&gt;*--- Perform to display the Report Output&lt;br /&gt;    PERFORM DISPLAY_REPORT.&lt;br /&gt;*--- Perform to build the Footer for the Report&lt;br /&gt;    PERFORM BUILD_FOOTER.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;*---- At user command&lt;br /&gt;AT USER-COMMAND.&lt;br /&gt;&lt;br /&gt;  CASE SY-UCOMM.&lt;br /&gt;    WHEN &#39;DOWNLOAD&#39;.&lt;br /&gt;*--- Perform to choose destination for downloading report to Excel&lt;br /&gt;      PERFORM CHOOSE_FILE CHANGING V_DESTINATION_FILE.&lt;br /&gt;      IF SY-SUBRC = 0 .&lt;br /&gt;*--- Perform to call EXCEL download function&lt;br /&gt;        PERFORM CALL_EXCEL_DOWNLOAD.&lt;br /&gt;*--- Success Message after Excel file download&lt;br /&gt;        V_MESG = &#39;File downloaded to&#39;(001).&lt;br /&gt;        V_TITLE = &#39;File Path&#39;(002).&lt;br /&gt;        CALL FUNCTION &#39;JVA_POPUP_TO_DISPLAY_TEXT&#39;&lt;br /&gt;          EXPORTING&lt;br /&gt;            TITEL        = V_TITLE&lt;br /&gt;            TEXTLINE1    = V_MESG&lt;br /&gt;            TEXTLINE2    = V_DESTINATION_FILE&lt;br /&gt;            START_COLUMN = 10&lt;br /&gt;            START_ROW    = 20.&lt;br /&gt;*--- Success Message on a popup after Excel file download&lt;br /&gt;        V_MESG = &#39;Successfully Downloaded Data&#39;(003).&lt;br /&gt;        MESSAGE S002(ZLKPL_MSGCLASS) WITH V_MESG.&lt;br /&gt;      ENDIF.&lt;br /&gt;*--- Navigation - to go back to Selection Screen&lt;br /&gt;    WHEN &#39;BACK&#39; OR &#39;%EX&#39; OR &#39;RW&#39;.&lt;br /&gt;      LEAVE PROGRAM.&lt;br /&gt;  ENDCASE.&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;*          END-OF-PAGE                                                *&lt;br /&gt;*---------------------------------------------------------------------*&lt;br /&gt;END-OF-PAGE.&lt;br /&gt;*---- Include for OLE controls&lt;br /&gt;  INCLUDE ZINCLUDE_OLE_EXCEL.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_PERMIT_LOG_DETAILS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*--- To get the Permit log details from the table &#39;ZPMPERMITS&#39; based&lt;br /&gt;*    on the selection criteria.&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_PERMIT_LOG_DETAILS.&lt;br /&gt;&lt;br /&gt;*--- Select Construct to get the Permit log details&lt;br /&gt;  SELECT * FROM ZPMPERMITS&lt;br /&gt;     INTO TABLE IT_PERMITS&lt;br /&gt;         WHERE AUFNR IN S_AUFNR&lt;br /&gt;         AND IWERK = P_IWERK&lt;br /&gt;         AND PMSOG = C_ELEC&lt;br /&gt;         AND REQDT IN S_REQDT.&lt;br /&gt;*--- Sorting by Order No&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;    SORT IT_PERMITS BY AUFNR.&lt;br /&gt;  ELSE.&lt;br /&gt;    MESSAGE S002(ZLKPL_MSGCLASS) WITH &#39;No Data Exists For The Selection Criteria&#39;(072).&lt;br /&gt;    F_STOP = &#39;X&#39;.&lt;br /&gt;    STOP.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_PERMIT_LOG_DETAILS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_PERMIT_CONDITIONS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Permit conditions from the table ZMNTTEXT&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_PERMIT_CONDITIONS.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_PERMITS[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the permit conditions&lt;br /&gt;    SELECT * FROM ZMNTTEXT&lt;br /&gt;       INTO TABLE IT_MNTTEXT&lt;br /&gt;       FOR ALL ENTRIES IN IT_PERMITS&lt;br /&gt;       WHERE AUFNR   = IT_PERMITS-AUFNR&lt;br /&gt;         AND COUNTER = IT_PERMITS-COUNTER.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Do nothing&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_PERMIT_CONDITIONS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------&lt;br /&gt;*&amp;amp;      Form  GET_AFIH_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------&lt;br /&gt;*       To get the Maintenance Order Header Data&lt;br /&gt;*----------------------------------------------------------------------&lt;br /&gt;FORM GET_AFIH_DATA.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_PERMITS[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Maintenance Order Header Data&lt;br /&gt;    SELECT AUFNR EQUNR ILOAN QMNUM&lt;br /&gt;           FROM AFIH&lt;br /&gt;           INTO TABLE IT_AFIH&lt;br /&gt;           FOR ALL ENTRIES IN IT_PERMITS&lt;br /&gt;           WHERE AUFNR = IT_PERMITS-AUFNR.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Do Nothing&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_AFIH_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_T357G_T_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Text for Table 357GT&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_T357G_T_DATA.&lt;br /&gt;&lt;br /&gt;*--- Internal table to hold Duplicate Permits&lt;br /&gt;  DATA: BEGIN OF LT_PERMIT OCCURS 0,&lt;br /&gt;          PMSOG LIKE T357G_T-PMSOG,&lt;br /&gt;        END OF LT_PERMIT.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_PERMITS[] IS INITIAL.&lt;br /&gt;*--- Looping at IT_PERMITS to get Text&lt;br /&gt;    LOOP AT IT_PERMITS.&lt;br /&gt;      LT_PERMIT-PMSOG = IT_PERMITS-PMSOG.&lt;br /&gt;      APPEND LT_PERMIT.&lt;br /&gt;      CLEAR  LT_PERMIT.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;*--- Sorting&lt;br /&gt;    SORT LT_PERMIT.&lt;br /&gt;    DELETE ADJACENT DUPLICATES FROM LT_PERMIT COMPARING PMSOG.&lt;br /&gt;*-- Select construct to get the Text for Table T357G&lt;br /&gt;    SELECT PMSOG GNTXT&lt;br /&gt;    FROM T357G_T&lt;br /&gt;    INTO TABLE IT_T357G_T&lt;br /&gt;    FOR ALL ENTRIES IN LT_PERMIT&lt;br /&gt;       WHERE PMSOG = LT_PERMIT-PMSOG&lt;br /&gt;         AND SPRAS = SY-LANGU.&lt;br /&gt;&lt;br /&gt;    IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;*--- Do Nothing&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_T357G_T_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_EQUI_TEXTS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Equipment Texts&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_EQUI_TEXTS .&lt;br /&gt;&lt;br /&gt;  IF NOT IT_AFIH[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Equipment Details&lt;br /&gt;    SELECT EQUNR EQKTX&lt;br /&gt;           FROM EQKT&lt;br /&gt;           INTO TABLE IT_EQKT&lt;br /&gt;           FOR ALL ENTRIES IN IT_AFIH&lt;br /&gt;           WHERE EQUNR = IT_AFIH-EQUNR&lt;br /&gt;             AND SPRAS = SY-LANGU.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Do Nothing&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_EQUI_TEXTS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_FUNC_LOC_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Functional Location&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_FUNC_LOC_DATA.&lt;br /&gt;&lt;br /&gt;  IF NOT IT_AFIH[] IS INITIAL.&lt;br /&gt;*--- Select construct to get the Functional Location&lt;br /&gt;    SELECT ILOAN TPLNR&lt;br /&gt;          FROM ILOA&lt;br /&gt;          INTO TABLE IT_ILOA&lt;br /&gt;          FOR ALL ENTRIES IN IT_AFIH&lt;br /&gt;          WHERE ILOAN = IT_AFIH-ILOAN.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*---Do Nothing&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_FUNC_LOC_DATA&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_FUNC_LOC_TEXT_DATA.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get Functional Location: Short Texts&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_FUNC_LOC_TEXT_DATA..&lt;br /&gt;&lt;br /&gt;  IF NOT IT_ILOA[] IS INITIAL.&lt;br /&gt;*-- Select construct Functional Location: Short Texts&lt;br /&gt;    SELECT TPLNR PLTXT&lt;br /&gt;           FROM IFLOTX&lt;br /&gt;           INTO TABLE IT_IFLOTX&lt;br /&gt;           FOR ALL ENTRIES IN IT_ILOA&lt;br /&gt;           WHERE TPLNR = IT_ILOA-TPLNR&lt;br /&gt;             AND SPRAS = SY-LANGU.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*---Do nothing&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_FUNC_LOC_TEXT_DATA.&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  DISPLAY_PERMITS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*--- To display the Permits report&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM DISPLAY_PERMITS.&lt;br /&gt;&lt;br /&gt;  DATA: LV_COLR_FLG.&lt;br /&gt;  WRITE: /05(127) SY-ULINE,&lt;br /&gt;         /05(01)  SY-VLINE.&lt;br /&gt;  FORMAT COLOR 1 INTENSIFIED ON.&lt;br /&gt;&lt;br /&gt;*--- Column Headings&lt;br /&gt;  WRITE:    06(12)  &#39;Order&#39;(006),&lt;br /&gt;            18(01)  SY-VLINE,&lt;br /&gt;            19(30)  &#39;Permit Description&#39;(067),&lt;br /&gt;            49(01)  SY-VLINE,&lt;br /&gt;            50(12)  &#39;Requested on&#39;(009),&lt;br /&gt;            62(01)  SY-VLINE,&lt;br /&gt;            63(13)  &#39;Required from&#39;(010),&lt;br /&gt;            76(01)  SY-VLINE,&lt;br /&gt;            77(11)  &#39;Required to&#39;(011),&lt;br /&gt;            88(01)  SY-VLINE,&lt;br /&gt;            89(10) &#39;Valid from&#39;(012),&lt;br /&gt;            99(01) SY-VLINE,&lt;br /&gt;            100(10) &#39;Valid to&#39;(013),&lt;br /&gt;            110(01) SY-VLINE,&lt;br /&gt;            111(20) &#39;Requested By&#39;(068),&lt;br /&gt;            131(01) SY-VLINE.&lt;br /&gt;  FORMAT RESET.&lt;br /&gt;  WRITE: /05(127) SY-ULINE.&lt;br /&gt;*--- Looping at IT_PERMITS for data&lt;br /&gt;  LOOP AT IT_PERMITS.&lt;br /&gt;    WRITE: /05(01)  SY-VLINE.&lt;br /&gt;    IF LV_COLR_FLG = SPACE.&lt;br /&gt;      FORMAT COLOR 2 INTENSIFIED OFF.&lt;br /&gt;      LV_COLR_FLG = &#39;X&#39;.&lt;br /&gt;    ELSE.&lt;br /&gt;      FORMAT COLOR 4 INTENSIFIED OFF.&lt;br /&gt;      CLEAR LV_COLR_FLG.&lt;br /&gt;    ENDIF.&lt;br /&gt;*--- Report Contents&lt;br /&gt;*--- Checking if no data exists &amp;amp; displaying message&lt;br /&gt;    IF IT_PERMITS[] IS INITIAL.&lt;br /&gt;      WRITE: 06(120)  &#39;No Data Exists For The Given Selection Criterion&#39;(014),&lt;br /&gt;             131(01)  SY-VLINE.&lt;br /&gt;    ELSE.&lt;br /&gt;*--- If data exists, display report&lt;br /&gt;      WRITE: 06(12)   IT_PERMITS-AUFNR HOTSPOT ON,&lt;br /&gt;             18(01)   SY-VLINE.&lt;br /&gt;      READ TABLE IT_T357G_T WITH KEY PMSOG = IT_PERMITS-PMSOG.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        WRITE:    19(30) IT_T357G_T-GNTXT,&lt;br /&gt;                  49(01) SY-VLINE.&lt;br /&gt;      ENDIF.&lt;br /&gt;      WRITE:    50(12)  IT_PERMITS-REQDT,&lt;br /&gt;                62(01)  SY-VLINE,&lt;br /&gt;                63(13)  IT_PERMITS-FRDAT,&lt;br /&gt;                76(01)  SY-VLINE,&lt;br /&gt;                77(11)  IT_PERMITS-TODAT,&lt;br /&gt;                88(01)  SY-VLINE,&lt;br /&gt;                89(10)  IT_PERMITS-VALFROM,&lt;br /&gt;                99(01) SY-VLINE,&lt;br /&gt;                100(10) IT_PERMITS-VALTO,&lt;br /&gt;                110(01) SY-VLINE,&lt;br /&gt;                111(20) IT_PERMITS-NAME1,&lt;br /&gt;                131(01) SY-VLINE.&lt;br /&gt;      FORMAT RESET.&lt;br /&gt;      HIDE IT_PERMITS-AUFNR.&lt;br /&gt;      HIDE IT_PERMITS-PMSOG.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;  WRITE: /05(127) SY-ULINE.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; DISPLAY_PERMITS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  BUILD_HEADER&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*      To build the Header for the report&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM BUILD_HEADER.&lt;br /&gt;&lt;br /&gt;*--- Displaying the Header Text&lt;br /&gt;  WRITE: /05(128) SY-ULINE.&lt;br /&gt;  WRITE: /05(01)  SY-VLINE,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         05(01)   SY-VLINE,&lt;br /&gt;         65(39)   &#39;Genting Lanco Power (India) Private Ltd&#39;(015) CENTERED,&lt;br /&gt;         132(01)  SY-VLINE,&lt;br /&gt;&lt;br /&gt;*--- Displaying the Header Text&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         132(01)  SY-VLINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         67(34)   &#39;Lanco Kondapalli Power Plant&#39;(016) CENTERED,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         132(01)  SY-VLINE,&lt;br /&gt;         132(01)  SY-VLINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         35(97)  SY-ULINE,&lt;br /&gt;         132(01)  SY-VLINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying the Header Text&lt;br /&gt;  READ TABLE IT_PERMITS WITH KEY  AUFNR = IT_PERMITS-AUFNR.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;*---- Read table IT_T357G_T&lt;br /&gt;    READ TABLE IT_T357G_T WITH KEY PMSOG  = IT_PERMITS-PMSOG.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;      WRITE: /05(01)  SY-VLINE,&lt;br /&gt;             35(01)   SY-VLINE,&lt;br /&gt;             70(30)   IT_T357G_T-GNTXT CENTERED,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             35(01)   SY-VLINE.&lt;br /&gt;    ENDIF.&lt;br /&gt;  ENDIF.&lt;br /&gt;  WRITE: 05(01)   SY-VLINE,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         132(01)  SY-VLINE,&lt;br /&gt;         /05(01)  SY-VLINE,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         05(01)   SY-VLINE,&lt;br /&gt;         132(01)  SY-VLINE,&lt;br /&gt;*--- To Display Notification No&lt;br /&gt;         /40(06)   &#39;WR No:&#39;(019).&lt;br /&gt;*---- Read table IT_AFIH to get corresponding Notification No&lt;br /&gt;  READ TABLE IT_AFIH WITH KEY AUFNR     = IT_PERMITS-AUFNR.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;    WRITE: 48(18)   IT_AFIH-QMNUM.&lt;br /&gt;  ENDIF.&lt;br /&gt;*--- To Display Order No&lt;br /&gt;  WRITE: 112(06)   &#39;WO No:&#39;(020).&lt;br /&gt;*---- Read table IT_PERMITS to get Order No&lt;br /&gt;  READ TABLE IT_PERMITS WITH KEY  AUFNR = IT_PERMITS-AUFNR.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;    WRITE: 120(10)   IT_PERMITS-AUFNR.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;  WRITE: 05(01)   SY-VLINE,&lt;br /&gt;         35(01)   SY-VLINE,&lt;br /&gt;         132(01)  SY-VLINE.&lt;br /&gt;  WRITE: /05(128) SY-ULINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying the Header Text&lt;br /&gt;  WRITE: /05(01)  SY-VLINE,&lt;br /&gt;          10(20)  &#39;Responsible Person&#39;(023),&lt;br /&gt;           37(01)  SY-VLINE,&lt;br /&gt;           45(20)  &#39;Revision No&#39;(024),&lt;br /&gt;           65(01)  SY-VLINE,&lt;br /&gt;           75(25)  &#39;Revision Date&#39;(025),&lt;br /&gt;           100(01)  SY-VLINE,&lt;br /&gt;          113(05)  &#39;Page&#39;(027),&lt;br /&gt;          132(01)  SY-VLINE,&lt;br /&gt;          /05(01)  SY-VLINE,&lt;br /&gt;           37(01)  SY-VLINE,&lt;br /&gt;           65(01)  SY-VLINE,&lt;br /&gt;           100(01)  SY-VLINE,&lt;br /&gt;          132(01)  SY-VLINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying the Header Text&lt;br /&gt;    WRITE:  /05(01)  SY-VLINE,&lt;br /&gt;           10(20)   &#39;Plant Shift Manager&#39;(049),&lt;br /&gt;           37(01)  SY-VLINE,&lt;br /&gt;           50(20)  &#39;0&#39;(050),&lt;br /&gt;           65(01)  SY-VLINE,&lt;br /&gt;           77(25)  &#39;14/10/00&#39;(069),&lt;br /&gt;           100(01)  SY-VLINE,&lt;br /&gt;          107(10)  SY-PAGNO,&lt;br /&gt;          132(01)  SY-VLINE.&lt;br /&gt;    WRITE : /05(128) SY-ULINE.&lt;br /&gt;  SKIP.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; BUILD_HEADER&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  DISPLAY_REPORT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To write the details report&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM DISPLAY_REPORT .&lt;br /&gt;&lt;br /&gt;  CLEAR: IT_TLINE,&lt;br /&gt;         IT_TLINE[].&lt;br /&gt;&lt;br /&gt;  DATA: LV_TEXT(132).&lt;br /&gt;  CLEAR IT_PERMITS.&lt;br /&gt;&lt;br /&gt;*--- Conversion exit ALPHA, external-&gt;internal&lt;br /&gt;  CALL FUNCTION &#39;CONVERSION_EXIT_ALPHA_INPUT&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;      INPUT  = V_AUFNR&lt;br /&gt;    IMPORTING&lt;br /&gt;      OUTPUT = V_AUFNR.&lt;br /&gt;&lt;br /&gt;*---- Read to get the long text corresponding to the Order No&lt;br /&gt;  READ TABLE IT_PERMITS WITH KEY AUFNR = V_AUFNR&lt;br /&gt;                                 PMSOG = V_PMSOG.&lt;br /&gt;  IF SY-SUBRC = 0.&lt;br /&gt;*---  Description Of Plant&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;Description Of Plant:&#39;(028).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;*--- Displaying Description Of Plant&lt;br /&gt;    WRITE: /05(128) SY-ULINE.&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           06(73)   LV_TEXT,&lt;br /&gt;           132(01)  SY-VLINE,&lt;br /&gt;           /5(01)   SY-VLINE,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;&lt;br /&gt;*--- Read Table IT_AFIH to get Order No&lt;br /&gt;    READ TABLE IT_AFIH WITH KEY AUFNR   = IT_PERMITS-AUFNR.&lt;br /&gt;    IF SY-SUBRC = 0.&lt;br /&gt;*--- Read Table IT_ILOA to get Location and acc assignment for tec objfor Description Of Plant&lt;br /&gt;      READ TABLE IT_ILOA WITH KEY ILOAN   = IT_AFIH-ILOAN.&lt;br /&gt;      IF SY-SUBRC = 0.&lt;br /&gt;        CLEAR V_DESC.&lt;br /&gt;&lt;br /&gt;*--- Read Table IT_IFLOTX to get Functional Location for Description Of Plant&lt;br /&gt;        READ TABLE IT_IFLOTX WITH KEY TPLNR = IT_ILOA-TPLNR.&lt;br /&gt;        IF SY-SUBRC = 0.&lt;br /&gt;*--- Read Table IT_EQKT to get&lt;br /&gt;          READ TABLE IT_EQKT WITH KEY EQUNR = IT_AFIH-EQUNR.&lt;br /&gt;          IF SY-SUBRC = 0.&lt;br /&gt;            CONCATENATE  IT_IFLOTX-PLTXT &#39;;&#39; IT_EQKT-EQKTX INTO V_DESC separated by space.&lt;br /&gt;          ELSE.&lt;br /&gt;            V_DESC = IT_IFLOTX-PLTXT.&lt;br /&gt;          ENDIF.&lt;br /&gt;        ELSE .&lt;br /&gt;          V_DESC = IT_EQKT-EQKTX.&lt;br /&gt;        ENDIF.&lt;br /&gt;      ENDIF.&lt;br /&gt;    ENDIF.&lt;br /&gt;    WRITE: 06 V_DESC.&lt;br /&gt;    WRITE: 132    SY-VLINE,&lt;br /&gt;           /05    SY-VLINE,&lt;br /&gt;           132    SY-VLINE.&lt;br /&gt;*--- Displaying Work to be Carried out&lt;br /&gt;    LV_TEXT = &#39;Work to be Carried out:&#39;(029).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE: /05(01) SY-VLINE,&lt;br /&gt;           06(73)  LV_TEXT,&lt;br /&gt;           132(01) SY-VLINE.&lt;br /&gt;&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    CLEAR V_ID.&lt;br /&gt;    V_NAME        = IT_PERMITS-OBJNR.&lt;br /&gt;    V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;*--- Getting Long Text using Read_Text for Work to be carried out&lt;br /&gt;    V_ID = &#39;ZWCO&#39;.&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;    PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get for Work to be carried out&lt;br /&gt;    LOOP AT IT_TEXT.&lt;br /&gt;      WRITE: /05(01) SY-VLINE,&lt;br /&gt;             06(125) IT_TEXT-TEXT,&lt;br /&gt;             132(01) SY-VLINE.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;    WRITE: /5(01) SY-VLINE,&lt;br /&gt;           132(01) SY-VLINE.&lt;br /&gt;*--- Displaying Details Of Plant Isolation And Safety Precautions Taken&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;Details Of Plant Isolation And Safety Precautions Taken:&#39;(030).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE: /06(73) LV_TEXT ,&lt;br /&gt;           05(01)  SY-VLINE,&lt;br /&gt;           132(01) SY-VLINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;*--- Getting Long Text using Read_Text for Details Of Plant Isolation And Safety Precautions Taken&lt;br /&gt;    CLEAR V_ID.&lt;br /&gt;    V_ID = &#39;ZDOI&#39;.&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;    PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Details Of Plant Isolation And Safety Precautions Taken&lt;br /&gt;    LOOP AT IT_TEXT.&lt;br /&gt;      WRITE: /05(01) SY-VLINE,&lt;br /&gt;             06(125) IT_TEXT-TEXT,&lt;br /&gt;             132(01) SY-VLINE.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;    WRITE: /5(01) SY-VLINE,&lt;br /&gt;           132(01) SY-VLINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying Safety and Fire Manager&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;Safety and Fire Manager:&#39;(031).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE: /05(01) SY-VLINE,&lt;br /&gt;           06(30)  LV_TEXT,&lt;br /&gt;           132(01) SY-VLINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;*--- Getting Long Text using Read_Text for Safety and Fire Manager&lt;br /&gt;    V_ID = &#39;ZSFM&#39;.&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;    PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Safety and Fire Manager&lt;br /&gt;    LOOP AT IT_TEXT.&lt;br /&gt;      WRITE: /05(01) SY-VLINE,&lt;br /&gt;             06(125) IT_TEXT-TEXT,&lt;br /&gt;             132(01) SY-VLINE.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;    WRITE: /5(01) SY-VLINE,&lt;br /&gt;           132(01) SY-VLINE.&lt;br /&gt;*--- Displaying General Manager&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;General Manager:&#39;(032).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           06(30)   LV_TEXT,&lt;br /&gt;           132(01)  SY-VLINE,&lt;br /&gt;           /05(01)  SY-VLINE,&lt;br /&gt;           132(01)  SY-VLINE,&lt;br /&gt;           /05(01)  SY-VLINE,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;*--- Displaying Earths applied&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;Earths applied:&#39;(033).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           06(30)   LV_TEXT,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;&lt;br /&gt;*--- Displaying Earths applied text&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           06(10)   &#39; &#39;(034),&lt;br /&gt;           132(01)  SY-VLINE,&lt;br /&gt;           /05(01)  SY-VLINE,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;*--- Displaying Special Precautions to be taken&lt;br /&gt;    LV_TEXT = &#39;Special Precautions to be taken:&#39;(035).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           06(73)   LV_TEXT,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;*--- Getting Long Text using Read_Text for Special Precautions to be taken&lt;br /&gt;    CLEAR V_ID.&lt;br /&gt;    V_ID = &#39;ZOPR&#39;.&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;    PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Special Precautions to be taken&lt;br /&gt;    LOOP AT IT_TEXT.&lt;br /&gt;      WRITE: /05(01)  SY-VLINE,&lt;br /&gt;             06(125)  IT_TEXT-TEXT,&lt;br /&gt;             132(01)  SY-VLINE.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;&lt;br /&gt;    WRITE: /05(01)  SY-VLINE,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;    WRITE: /05(128) SY-ULINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying Authorization&lt;br /&gt;    LV_TEXT = &#39;AUTHORIZATION:&#39;(036).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             06(73)   LV_TEXT,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             05(01)   SY-VLINE,&lt;br /&gt;             40(20)   &#39;Lock Out Bolt1 No:&#39;(037),&lt;br /&gt;             62(15)   IT_PERMITS-LOCKBN1,&lt;br /&gt;             85(21)   &#39;Lock Out Key1 No:&#39;(038),&lt;br /&gt;             106(15)  IT_PERMITS-LOCKKN1,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             40(20)  &#39;Lock Out Bolt2 No:&#39;(070),&lt;br /&gt;             62(20)  IT_PERMITS-LOCKBN2,&lt;br /&gt;             85(21)  &#39;Lock Out Key2 No:&#39;(071),&lt;br /&gt;             106(20)  IT_PERMITS-LOCKKN2,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             10(10)   &#39;Signature:&#39;(039),&lt;br /&gt;             21       SY-ULINE(17),&lt;br /&gt;             40(05)   &#39;Name&#39;(040),&lt;br /&gt;             46       SY-ULINE(20),&lt;br /&gt;             80(05)   &#39;Time&#39;(041),&lt;br /&gt;             87       SY-ULINE(15),&lt;br /&gt;             110(05)  &#39;Date&#39;(042),&lt;br /&gt;             116      SY-ULINE(15),&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;*--- Authorised Person&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             20(30)   &#39;(Authorised Person)&#39;(043),&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(128) SY-ULINE.&lt;br /&gt;*--- Displaying Receipt&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;RECEIPT:&#39;(066).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             06(73)   LV_TEXT,&lt;br /&gt;             132(01)  SY-VLINE.&lt;br /&gt;    WRITE:   15(106)   &#39;I have read this form and understand the special precautions to be taken during the job execution&#39;(062),&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             10(10)   &#39;Signature:&#39;(039),&lt;br /&gt;             21       SY-ULINE(17),&lt;br /&gt;             40(05)   &#39;Name:&#39;(040),&lt;br /&gt;             46       SY-ULINE(18),&lt;br /&gt;             65(08)   &#39;Company:&#39;(045),&lt;br /&gt;             74       SY-ULINE(20),&lt;br /&gt;             96(05)   &#39;Time:&#39;(041),&lt;br /&gt;             102      SY-ULINE(10),&lt;br /&gt;             114(05)  &#39;Date:&#39;(042),&lt;br /&gt;             121(10)  SY-ULINE(10),&lt;br /&gt;             132(10)  SY-VLINE,&lt;br /&gt;*--- Competent Person in Charge of Work&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             20(80)   &#39;(Competent Person in Charge of Work)&#39;(064),&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(128) SY-ULINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying Detail of Work Completed&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    LV_TEXT = &#39;Detail of Work Completed:&#39;(047).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             06(28)   LV_TEXT,&lt;br /&gt;             132(01)  SY-VLINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;*--- Getting Long Text using Read_Text for Detail of Work Completed&lt;br /&gt;    CLEAR V_ID.&lt;br /&gt;    V_ID = &#39;ZMNT&#39;.&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;    PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Detail of Work Completed&lt;br /&gt;    LOOP AT IT_TEXT.&lt;br /&gt;&lt;br /&gt;      WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;              06(125)  IT_TEXT-TEXT,&lt;br /&gt;              132(01)  SY-VLINE.&lt;br /&gt;    ENDLOOP.&lt;br /&gt;&lt;br /&gt;    WRITE :  132(01)  SY-VLINE,&lt;br /&gt;            /05(01)  SY-VLINE,&lt;br /&gt;            132(01)  SY-VLINE,&lt;br /&gt;            06       SY-ULINE(126).&lt;br /&gt;*--- Displaying Clearance (Competent Person in Charge of Work)&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             06(115)  &#39;CLEARANCE: Work as above completed / stopped,all tools material removed, area cleaned and men in charge withdrawn&#39;(048),&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             10(10)   &#39;Signature:&#39;(039),&lt;br /&gt;             21       SY-ULINE(17),&lt;br /&gt;             40(05)   &#39;Name:&#39;(040),&lt;br /&gt;             46       SY-ULINE(18),&lt;br /&gt;             65(08)   &#39;Company:&#39;(045),&lt;br /&gt;             74       SY-ULINE(20),&lt;br /&gt;             96(05)   &#39;Time:&#39;(041),&lt;br /&gt;             102      SY-ULINE(10),&lt;br /&gt;             114(05)  &#39;Date:&#39;(042),&lt;br /&gt;             121(10)  SY-ULINE(10),&lt;br /&gt;             132(10)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             20(80)   &#39;(Competent Person in Charge of Work)&#39;(064),&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             05(01)   SY-VLINE,&lt;br /&gt;             /05(128)  SY-ULINE(128),&lt;br /&gt;             132(01)  SY-VLINE.&lt;br /&gt;&lt;br /&gt;*--- Displaying CANCELLATION: All copies of this PERMIT TO WORK&lt;br /&gt;*--- are hereby cancelled&lt;br /&gt;    LV_TEXT = &#39;CANCELLATION: All copies of this PERMIT TO WORK are hereby cancelled&#39;(052).&lt;br /&gt;    CONDENSE LV_TEXT.&lt;br /&gt;    WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;             06(73)   LV_TEXT,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05(01)  SY-VLINE,&lt;br /&gt;             10(10)   &#39;Signature:&#39;(039),&lt;br /&gt;             21       SY-ULINE(17),&lt;br /&gt;             40(05)   &#39;Name&#39;(040),&lt;br /&gt;             46       SY-ULINE(20),&lt;br /&gt;             80(05)   &#39;Time&#39;(041),&lt;br /&gt;             87       SY-ULINE(15),&lt;br /&gt;             110(05)  &#39;Date&#39;(042),&lt;br /&gt;             116      SY-ULINE(15),&lt;br /&gt;             132(01)  SY-VLINE,&lt;br /&gt;             /05      SY-VLINE,&lt;br /&gt;             20(100) &#39;(Authorised Person)&#39;(043),&lt;br /&gt;            132      SY-VLINE.&lt;br /&gt;    WRITE:   /05(128) SY-ULINE.&lt;br /&gt;    CLEAR LV_TEXT.&lt;br /&gt;    CLEAR IT_PERMITS.&lt;br /&gt;  ENDIF.&lt;br /&gt;ENDFORM.                    &quot; DISPLAY_OUTPUT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------&lt;br /&gt;*&lt;br /&gt;*&amp;amp;      Form  BUILD_FOOTER&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------&lt;br /&gt;*&lt;br /&gt;*---    Footer for the report&lt;br /&gt;*----------------------------------------------------------------------&lt;br /&gt;*&lt;br /&gt;FORM BUILD_FOOTER.&lt;br /&gt;&lt;br /&gt;*--- Assigining footer text to Variables&lt;br /&gt;  V_FOOT1 =&#39;We reserve all rights of this document and the information therein. Reproduction, use or disclosure to third parties&#39;(053).&lt;br /&gt;  V_FOOT2 =&#39;without authority is strictly forbidden.Genting Lanco Power(India)Private Limited 1999&#39;(054).&lt;br /&gt;&lt;br /&gt;  WRITE :  /05(128) SY-ULINE.&lt;br /&gt;  WRITE:   /05(01)  SY-VLINE,&lt;br /&gt;           06(125)  V_FOOT1 ,&lt;br /&gt;           132(01)  SY-VLINE,&lt;br /&gt;           /05(01)  SY-VLINE,&lt;br /&gt;           06(125)  V_FOOT2 ,&lt;br /&gt;           132(01)  SY-VLINE,&lt;br /&gt;           /05(01)  SY-VLINE,&lt;br /&gt;           132(01)  SY-VLINE.&lt;br /&gt;  WRITE :  /05(128) SY-ULINE.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; BUILD_FOOTER&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  GET_LONGTEXT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To get the Long Text for the Permits&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM GET_LONGTEXT.&lt;br /&gt;&lt;br /&gt;*---- Refreshing the Header and Contents of the table ITAB&lt;br /&gt;  CLEAR: IT_TLINE,&lt;br /&gt;         IT_TLINE[].&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION &#39;READ_TEXT&#39;&lt;br /&gt;    EXPORTING&lt;br /&gt;     CLIENT                         = SY-MANDT&lt;br /&gt;      ID                            = V_ID&lt;br /&gt;      LANGUAGE                      = SY-LANGU&lt;br /&gt;      NAME                          = V_NAME&lt;br /&gt;      OBJECT                        = C_OBJECT&lt;br /&gt;*   ARCHIVE_HANDLE                = 0&lt;br /&gt;*   LOCAL_CAT                     = &#39; &#39;&lt;br /&gt;* IMPORTING&lt;br /&gt;*   HEADER                        =&lt;br /&gt;    TABLES&lt;br /&gt;      LINES                         = IT_TLINE&lt;br /&gt;   EXCEPTIONS&lt;br /&gt;     ID                            = 1&lt;br /&gt;     LANGUAGE                      = 2&lt;br /&gt;     NAME                          = 3&lt;br /&gt;     NOT_FOUND                     = 4&lt;br /&gt;     OBJECT                        = 5&lt;br /&gt;     REFERENCE_CHECK               = 6&lt;br /&gt;     WRONG_ACCESS_TO_ARCHIVE       = 7&lt;br /&gt;     OTHERS                        = 8            .&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; GET_LONGTEXT&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  CALL_EXCEL_DOWNLOAD&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To Call EXCEL download function&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM CALL_EXCEL_DOWNLOAD.&lt;br /&gt;&lt;br /&gt;  DATA:  LV_LINES        TYPE I,      &quot;Number of lines&lt;br /&gt;         LV_MESG(50)     TYPE C,      &quot;Message&lt;br /&gt;         LV_ROW          TYPE I,      &quot;Current Row&lt;br /&gt;         LV_LINE1        TYPE I.&lt;br /&gt;&lt;br /&gt;*------ Show progress of the download operation&lt;br /&gt;  LV_MESG = &#39; Initialising Excel...&#39;(055).&lt;br /&gt;  PERFORM SHOW_PROGRESS USING LV_MESG.&lt;br /&gt;&lt;br /&gt;*----- Perform to create an OLE Excel Object&lt;br /&gt;  PERFORM CREATE_OLE_OBJECTS.&lt;br /&gt;&lt;br /&gt;*----- Perform to Open an Existing OLE Excel Template&lt;br /&gt;  PERFORM OPEN_OLE_TEMPLATE USING V_SOURCE_FILE.&lt;br /&gt;&lt;br /&gt;*----- Perform to draw a border for the Header Data of Report&lt;br /&gt;  PERFORM BUILD_BORDER USING 5 2 12 1.&lt;br /&gt;  PERFORM BUILD_BORDER USING 1 2 12 2.&lt;br /&gt;&lt;br /&gt;*------ Show progress of the download operation&lt;br /&gt;  LV_MESG = &#39; Downloading Data to Excel...&#39;(056).&lt;br /&gt;  PERFORM SHOW_PROGRESS USING LV_MESG.&lt;br /&gt;&lt;br /&gt;*----- Fill Header Information to active Excel sheet&lt;br /&gt;  PERFORM FILL_CELL USING 1 5 1  &#39;Genting Lanco Power (India) Private Ltd&#39;(015).&lt;br /&gt;  PERFORM FILL_CELL USING 2 5 1  &#39;   Lanco Kondapalli Power Plant&#39;(016).&lt;br /&gt;  PERFORM FILL_CELL USING 4 6 1  IT_T357G_T-GNTXT.&lt;br /&gt;&lt;br /&gt;*--- Reading table IT_AFIH for WO No&lt;br /&gt;  READ TABLE IT_AFIH WITH KEY AUFNR     = IT_PERMITS-AUFNR.&lt;br /&gt;*----- To Display Notification Number&lt;br /&gt;  PERFORM FILL_CELL USING 5 3 1  &#39;WR No&#39;(019).&lt;br /&gt;  PERFORM FILL_CELL USING 5 4 1  IT_AFIH-QMNUM.&lt;br /&gt;*----- To Display Order Number&lt;br /&gt;  PERFORM FILL_CELL USING 5 10 1  &#39;WO No&#39;(020).&lt;br /&gt;  PERFORM FILL_CELL USING 5 11 1  IT_AFIH-AUFNR.&lt;br /&gt;&lt;br /&gt;*---To Display Additional Header Information on Excel sheet&lt;br /&gt;  PERFORM FILL_CELL USING 7 1 1  &#39;Responsible Person&#39;(023).&lt;br /&gt;  PERFORM FILL_CELL USING 9 1 0  &#39;Plant Shift Manager&#39;(049).&lt;br /&gt;*----- Border for Responsible Person&lt;br /&gt;  PERFORM BUILD_BORDER USING 6 3 1 10.&lt;br /&gt;&lt;br /&gt;*--- To Display Revision No&lt;br /&gt;  PERFORM FILL_CELL USING 7 5 1  &#39;Revision No&#39;(024).&lt;br /&gt;  PERFORM FILL_CELL USING 9 5 0  &#39;0&#39;(050) .&lt;br /&gt;*----- Border for Revision No&lt;br /&gt;  PERFORM BUILD_BORDER USING 6 6 1 10.&lt;br /&gt;&lt;br /&gt;*--- To Display Revision Date&lt;br /&gt;  PERFORM FILL_CELL USING 7 8 1  &#39;Revision Date&#39;(025).&lt;br /&gt;  PERFORM FILL_CELL USING 9 8 0  &#39;14/10/00&#39;(069).&lt;br /&gt;*--- Border for Revision Date&lt;br /&gt;  PERFORM BUILD_BORDER USING 6 9 1 10.&lt;br /&gt;&lt;br /&gt;*--- To Display Page no.&lt;br /&gt;  PERFORM FILL_CELL USING 7 11 1  &#39;Page&#39;(027).&lt;br /&gt;  PERFORM FILL_CELL USING 9 11 0  &#39;1&#39;(057).&lt;br /&gt;*----- Border for Page&lt;br /&gt;  PERFORM BUILD_BORDER USING 6 12 1 10.&lt;br /&gt;*---&lt;br /&gt;  LV_LINES = 12.&lt;br /&gt;&lt;br /&gt;*------- Fill Columns &amp;amp; headings to active Excel sheet&lt;br /&gt;*----- For Full content border&lt;br /&gt;  LV_LINE1 = LV_LINES.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;*----- To Display Description Of Plant&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Description Of Plant&#39;(028).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 0  V_DESC.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- Getting Long Text using Read_Text for Work to be carried out&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Work to be carried out:&#39;(029).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*---- Read to get the long text corresponding to the Order No&lt;br /&gt;  READ TABLE IT_PERMITS WITH KEY AUFNR = V_AUFNR&lt;br /&gt;                                 PMSOG = V_PMSOG.&lt;br /&gt;  CLEAR V_ID.&lt;br /&gt;  V_ID = &#39;ZWCO&#39;.&lt;br /&gt;  V_NAME = IT_PERMITS-OBJNR.&lt;br /&gt;  V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;  PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Work to be carried out&lt;br /&gt;  LOOP AT IT_TEXT.&lt;br /&gt;    LV_LINES = LV_LINES + 1.&lt;br /&gt;    PERFORM FILL_CELL USING LV_LINES 1 0 IT_TEXT-TEXT.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- Getting Long Text using Read_Text for Details Of Plant Isolation&lt;br /&gt;*---                                       And Safety Precautions Taken&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Details Of Plant Isolation And Safety Precautions Taken&#39;(030).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;  CLEAR V_ID.&lt;br /&gt;  V_ID = &#39;ZDOI&#39;.&lt;br /&gt;  V_NAME = IT_PERMITS-OBJNR.&lt;br /&gt;  V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;  PERFORM SPLIT_TEXT.&lt;br /&gt;&lt;br /&gt;*--- Looping at IT_TEXT to get Details Of Plant Isolation And Safety Precautions Taken&lt;br /&gt;  LOOP AT IT_TEXT.&lt;br /&gt;    LV_LINES = LV_LINES + 1.&lt;br /&gt;    PERFORM FILL_CELL USING LV_LINES 1 0 IT_TEXT-TEXT.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- Getting Long Text using Read_Text for Safety and Fire Manager:&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Safety and Fire Manager:&#39;(031).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;  CLEAR V_ID.&lt;br /&gt;  V_ID = &#39;ZSFM&#39;.&lt;br /&gt;  V_NAME = IT_PERMITS-OBJNR.&lt;br /&gt;  V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;  PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Safety and Fire Manager&lt;br /&gt;  LOOP AT IT_TEXT.&lt;br /&gt;    LV_LINES = LV_LINES + 1.&lt;br /&gt;    PERFORM FILL_CELL USING LV_LINES 1 0 IT_TEXT-TEXT.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display General Manager&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;General Manager:&#39;(032).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display Earths applied&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Earths applied:&#39;(033).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 0 &#39; &#39;(034).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 3.&lt;br /&gt;&lt;br /&gt;*--- Getting Long Text using Read_Text for Special Precautions to be taken&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Special Precautions to be taken:&#39;(035).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;  CLEAR V_ID.&lt;br /&gt;  V_ID = &#39;ZOPR&#39;.&lt;br /&gt;  V_NAME = IT_PERMITS-OBJNR.&lt;br /&gt;  V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;  PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Special Precautions to be taken&lt;br /&gt;  LOOP AT IT_TEXT.&lt;br /&gt;    LV_LINES = LV_LINES + 1.&lt;br /&gt;    PERFORM FILL_CELL USING LV_LINES 1 0 IT_TEXT-TEXT.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*----- Border for the details box&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINE1 1 12 LV_LINES.&lt;br /&gt;  LV_LINE1 = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display Authorization box&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;AUTHORIZATION:&#39;(036).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 5 4 &#39;Lock Out Bolt1 No:&#39;(037).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 7 4 IT_PERMITS-LOCKBN1.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 9 4 &#39;Lock Out Key1 No:&#39;(038).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 11 4 IT_PERMITS-LOCKKN1.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 5 4 &#39;Lock Out Bolt2 No:&#39;(070).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 7 4 IT_PERMITS-LOCKBN2.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 9 4 &#39;Lock Out Key2 No:&#39;(071).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 11 4 IT_PERMITS-LOCKKN2.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 3.&lt;br /&gt;&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Signature: _________________  Name: ______________________&#39;(058).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 9 4 &#39;Time: __________ Date: _________&#39;(059).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 2 4 &#39;(Authorised Person)&#39;(043).&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*----- Border for the Authorisations box&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINE1 1 12 LV_LINES.&lt;br /&gt;*----- For Full content border&lt;br /&gt;  LV_LINE1 = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display Receipt box&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;RECEIPT:&#39;(066).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 2 4 &#39;I have read this form and understand the special precautions to be taken during the job execution&#39;(062).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Signature: _________________  Name: ______________________&#39;(058).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 6 4 &#39;Company: _________________  Time: __________ Date: _________&#39;(060).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 2 4 &#39;(Competent Person in Charge of Work)&#39;(064).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*----- Border for the RECEIPT box&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINE1 1 12  LV_LINES.&lt;br /&gt;*----- For Full content border&lt;br /&gt;  LV_LINE1 = LV_LINES + 1.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display Detail of Work Completed box&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Detail of Work Completed:&#39;(047).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;  CLEAR V_ID.&lt;br /&gt;  V_ID = &#39;ZMNT&#39;.&lt;br /&gt;  V_NAME = IT_PERMITS-OBJNR.&lt;br /&gt;  V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;*--- Perform to get the longtext and split it&lt;br /&gt;  PERFORM SPLIT_TEXT.&lt;br /&gt;*--- Looping at IT_TEXT to get Detail of Work Completed&lt;br /&gt;  LOOP AT IT_TEXT.&lt;br /&gt;    LV_LINES = LV_LINES + 1.&lt;br /&gt;    PERFORM FILL_CELL USING LV_LINES 1 0 IT_TEXT-TEXT.&lt;br /&gt;  ENDLOOP.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*----- Border for the Detail of work completed&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINE1 1 12 LV_LINES.&lt;br /&gt;*----- For Full content border&lt;br /&gt;  LV_LINE1 = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display Clearance box&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;CLEARANCE: Work as above completed / stopped,all tools  material removed, area cleaned and men in charge withdrawn&#39;(048).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 3.&lt;br /&gt;&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4  &#39;Signature: _________________  Name: ______________________&#39;(058).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 6 4 &#39;Company: ________________ Time: __________ Date: _________&#39;(060).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*--- To Display Competent Person in Charge of Work&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 2 4 &#39;(Competent Person in Charge of Work)&#39;(064).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;*----- Border for the Detail of Clearance&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINE1 1 12 LV_LINES.&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- To Display Cancellation box&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;CANCELLATION: All copies of this PERMIT TO WORK are hereby cancelled&#39;(052).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 3.&lt;br /&gt;&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 4 &#39;Signature: _________________  Name: ______________________&#39;(058).&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 9 4 &#39;Time: __________ Date: _________&#39;(059).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 2 6  &#39;(Authorised Person)&#39;(043).&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*----- Border for the Detail of Cancellation&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINE1 1 12 LV_LINES.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*----- For Full content border&lt;br /&gt;  LV_LINE1 = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*------ Fill the Footer Data into the Active Excel Object&lt;br /&gt;  LV_ROW = LV_LINES + 2.&lt;br /&gt;&lt;br /&gt;*--- Filling the footer texts&lt;br /&gt;  V_FOOT1 = &#39;We reserve all rights of this document and the information therein. Reproduction, use or disclosure to third parties&#39;(053).&lt;br /&gt;  V_FOOT2 = &#39;without authority is strictly forbidden.Genting Lanco Power(India)Private Limited 1999&#39;(054).&lt;br /&gt;&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;&lt;br /&gt;*--- Row Incremanting&lt;br /&gt;  LV_ROW = LV_LINES + 2.&lt;br /&gt;*----- Border for the Detail of Disclaimer&lt;br /&gt;  PERFORM BUILD_BORDER USING LV_LINES 12 1 LV_ROW.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 1 V_FOOT1.&lt;br /&gt;*--- Incrementing Line count&lt;br /&gt;  LV_LINES = LV_LINES + 1.&lt;br /&gt;  PERFORM FILL_CELL USING LV_LINES 1 1 V_FOOT2.&lt;br /&gt;&lt;br /&gt;*------ Show progress of the download operation&lt;br /&gt;  LV_MESG = &#39;Saving Excel File...&#39;(061).&lt;br /&gt;  PERFORM SHOW_PROGRESS USING LV_MESG.&lt;br /&gt;&lt;br /&gt;*----- Perform to Save the OLE Object to a destination File&lt;br /&gt;  PERFORM SAVE_OLE_OBJECT USING V_DESTINATION_FILE.&lt;br /&gt;&lt;br /&gt;*----- Perform to free all the OLE Objects&lt;br /&gt;  PERFORM FREE_OLE_OBJECTS.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; CALL_EXCEL_DOWNLOAD&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  CHOOSE_FILE                                              *&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       form to choose destination for downloading report to Excel     *&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;&lt;br /&gt;FORM CHOOSE_FILE CHANGING F_FILE TYPE RLGRAP-FILENAME.&lt;br /&gt;&lt;br /&gt;  DATA: IFILE TYPE FILETABLE.&lt;br /&gt;  DATA: XFILE LIKE LINE OF IFILE.&lt;br /&gt;  DATA: RC TYPE I.&lt;br /&gt;&lt;br /&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&gt;FILE_OPEN_DIALOG&lt;br /&gt;   EXPORTING&lt;br /&gt;*     WINDOW_TITLE            =&lt;br /&gt;       DEFAULT_EXTENSION       = &#39;XLS&#39;&lt;br /&gt;       DEFAULT_FILENAME        = &#39;Electrical_Permit_To_Work&#39;&lt;br /&gt;       FILE_FILTER             = &#39;*.XLS&#39;&lt;br /&gt;*     WITH_ENCODING           =&lt;br /&gt;        INITIAL_DIRECTORY       = &#39;C:\&#39;&lt;br /&gt;*     MULTISELECTION          =&lt;br /&gt;     CHANGING&lt;br /&gt;      FILE_TABLE              = IFILE&lt;br /&gt;      RC                      = RC&lt;br /&gt;*     USER_ACTION             =&lt;br /&gt;*     FILE_ENCODING           =&lt;br /&gt;*    exceptions&lt;br /&gt;*    file_open_dialog_failed = 1&lt;br /&gt;*    cntl_error              = 2&lt;br /&gt;*    error_no_gui            = 3&lt;br /&gt;*    not_supported_by_gui    = 4&lt;br /&gt;*    others                  = 5&lt;br /&gt;  .&lt;br /&gt;&lt;br /&gt;  READ TABLE IFILE INTO XFILE INDEX 1.&lt;br /&gt;  IF SY-SUBRC = 0 .&lt;br /&gt;    F_FILE = XFILE-FILENAME.&lt;br /&gt;  ENDIF.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; CHOOSE_FILE&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  SHOW_PROGRESS&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       Indicate the progress of download process&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM SHOW_PROGRESS USING    P_TEXT . &quot;LV_COUNT.&lt;br /&gt;&lt;br /&gt;  CALL FUNCTION &#39;SAPGUI_PROGRESS_INDICATOR&#39;&lt;br /&gt;     EXPORTING&lt;br /&gt;*     PERCENTAGE = LV_COUNT&lt;br /&gt;       TEXT       = P_TEXT&lt;br /&gt;     EXCEPTIONS&lt;br /&gt;       OTHERS     = 1.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; SHOW_PROGRESS&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*&amp;amp;      Form  SPLIT_TEXT&lt;br /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;*       To Split Long text into lines&lt;br /&gt;*----------------------------------------------------------------------*&lt;br /&gt;FORM SPLIT_TEXT .&lt;br /&gt;&lt;br /&gt;  DATA:  LV_TEXT(350),&lt;br /&gt;         LV_STRLEN TYPE I,&lt;br /&gt;         LV_TXT(255),&lt;br /&gt;         LV_RTEXT(350),&lt;br /&gt;         LV_LEN TYPE I,&lt;br /&gt;         LV_FLAG.&lt;br /&gt;&lt;br /&gt;  V_NAME = IT_PERMITS-OBJNR.&lt;br /&gt;  V_NAME+22(10) = IT_PERMITS-COUNTER.&lt;br /&gt;&lt;br /&gt;  CLEAR: IT_TLINE, IT_TLINE[], IT_TEXT, IT_TEXT[], IT_RTEXT, IT_RTEXT[].&lt;br /&gt;*--- Perform to get Long Text&lt;br /&gt;  PERFORM GET_LONGTEXT.&quot; USING V_ID.&lt;br /&gt;&lt;br /&gt; LV_LEN = 125.&lt;br /&gt;&lt;br /&gt;  LOOP AT IT_TLINE.&lt;br /&gt;&lt;br /&gt;    IF lv_flag = space.&lt;br /&gt;        LV_TEXT = IT_TLINE-TDLINE.&lt;br /&gt;        lv_flag = &#39;X&#39;.&lt;br /&gt;        CONTINUE.&lt;br /&gt;    ENDIF.&lt;br /&gt;&lt;br /&gt;    LV_TXT  = IT_TLINE-TDLINE.&lt;br /&gt;*---To calculate string length&lt;br /&gt;    LV_STRLEN = STRLEN( LV_TEXT ).&lt;br /&gt;&lt;br /&gt;    IF IT_TLINE-TDFORMAT = SPACE.&lt;br /&gt;*--- to concatenate lv_text with LV_TXT&lt;br /&gt;      CONCATENATE LV_TEXT LV_TXT INTO LV_TEXT SEPARATED BY SPACE.&lt;br /&gt;      LV_STRLEN = STRLEN( LV_TEXT ).&lt;br /&gt;    ELSEIF LV_TEXT IS NOT INITIAL AND LV_STRLEN &lt; 125.&lt;br /&gt;        IT_TEXT-TEXT = LV_TEXT.&lt;br /&gt;        APPEND IT_TEXT.&lt;br /&gt;        CLEAR: IT_TEXT , LV_TEXT.&lt;br /&gt;        LV_STRLEN = 0.&lt;br /&gt;        LV_TEXT = LV_TXT.&lt;br /&gt;        CONTINUE.&lt;br /&gt;    ENDIF.&lt;br /&gt;&lt;br /&gt;*  ---Check whether the length is greater than the length of a single line&lt;br /&gt;    IF LV_STRLEN &gt; 125 .&lt;br /&gt;      DO.&lt;br /&gt;        LV_LEN = LV_LEN - 1.&lt;br /&gt;        IF LV_TEXT+LV_LEN(1) = SPACE.&lt;br /&gt;          LV_LEN = LV_LEN + 1.&lt;br /&gt;          LV_STRLEN = LV_STRLEN - LV_LEN.&lt;br /&gt;          LV_RTEXT = LV_TEXT+LV_LEN(LV_STRLEN) .&lt;br /&gt;          IT_TEXT-TEXT = LV_TEXT+0(LV_LEN).&lt;br /&gt;          APPEND IT_TEXT.&lt;br /&gt;          CLEAR: IT_TEXT,  LV_TEXT.&lt;br /&gt;          EXIT.&lt;br /&gt;        ENDIF.&lt;br /&gt;      ENDDO.&lt;br /&gt;*----to calculate the string length&lt;br /&gt;      LV_STRLEN = STRLEN( LV_RTEXT ).&lt;br /&gt;&lt;br /&gt;      WHILE LV_STRLEN  &gt; 125.&lt;br /&gt;          IT_TEXT-TEXT = LV_RTEXT+0(125).&lt;br /&gt;          APPEND IT_TEXT.&lt;br /&gt;          CLEAR: IT_TEXT , LV_TEXT.&lt;br /&gt;          LV_STRLEN = LV_STRLEN - 125.&lt;br /&gt;          LV_RTEXT = LV_RTEXT+125(LV_STRLEN).&lt;br /&gt;          LV_STRLEN = STRLEN( LV_RTEXT ).&lt;br /&gt;      ENDWHILE.&lt;br /&gt;      LV_TEXT = LV_RTEXT.&lt;br /&gt;&lt;br /&gt;    ELSEIF IT_TLINE-TDFORMAT NE SPACE..&lt;br /&gt;&lt;br /&gt;        IT_TEXT-TEXT = LV_TEXT.&lt;br /&gt;        APPEND IT_TEXT.&lt;br /&gt;        CLEAR: IT_TEXT , LV_TEXT.&lt;br /&gt;        LV_TEXT = LV_TXT.&lt;br /&gt;    ENDIF.&lt;br /&gt;*--- to initialise LV_LEN to 125&lt;br /&gt;    LV_LEN = 125.&lt;br /&gt;&lt;br /&gt;  ENDLOOP.&lt;br /&gt;&lt;br /&gt;        IT_TEXT-TEXT = LV_TEXT.&lt;br /&gt;        APPEND IT_TEXT.&lt;br /&gt;        CLEAR: IT_TEXT , LV_TEXT.&lt;br /&gt;&lt;br /&gt;ENDFORM.                    &quot; SPLIT_TEXT&lt;/span&gt;</description><link>http://theguruspeaksaboutsap.blogspot.com/2007/11/interactive-report-with-ole.html</link><author>noreply@blogger.com (Harini Somaysula)</author><thr:total>0</thr:total></item></channel></rss>