<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Creating a Function with a screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051075#M89185</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sims,&lt;/P&gt;&lt;P&gt;  are you sure that importing parameter ID_LIST is visible from inside the modules?&lt;/P&gt;&lt;P&gt;Try to declare a global variable GLOBAL_ID_LIST in a top include. And set it like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
GLOBAL_ID_LIST = ID_LIST.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function seems to be right. (call modules from inside the dynpro).&lt;/P&gt;&lt;P&gt;Maybe it could be better to include forms, modules etc... inside some includes:&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;INCLUDE Z_..._TOP for global declarations&lt;/P&gt;&lt;P&gt;INCLUDE Z_..._PBO for PBO modules etc...&lt;/P&gt;&lt;P&gt;Regards, Manuel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Nov 2005 11:23:27 GMT</pubDate>
    <dc:creator>manuel_bassani</dc:creator>
    <dc:date>2005-11-16T11:23:27Z</dc:date>
    <item>
      <title>Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051073#M89183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;what I'm trying to do is create a screen within a function. What I would like to do is display a number of lines from an internal table, and have ICONS, which I can decide what happens when the user selects an icon ( Pf-status)&lt;/P&gt;&lt;P&gt;What I have done is the following so far, but it will not compile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION z_fs_spool_history.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(ID_LIST) TYPE  SP01R_ID_LIST&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES tsp02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dialog Module PBO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Dialog Module PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;*ENDMODULE.                    "USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I approaching this the right way? Or is there a better way of doing this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:16:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051073#M89183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T11:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051074#M89184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Sims,&lt;/P&gt;&lt;P&gt;   Your approach looks OK to me.&lt;/P&gt;&lt;P&gt;Make sure that when you are designing your screen '0100', Call the Module status_0100 in PBO&lt;/P&gt;&lt;P&gt;and module user_command_0100 in PAI sections of the screen.&lt;/P&gt;&lt;P&gt;I suggest to use the se51 transaction to design the screen . Take this advice only if you are not using it right now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:22:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051074#M89184</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T11:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051075#M89185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sims,&lt;/P&gt;&lt;P&gt;  are you sure that importing parameter ID_LIST is visible from inside the modules?&lt;/P&gt;&lt;P&gt;Try to declare a global variable GLOBAL_ID_LIST in a top include. And set it like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
GLOBAL_ID_LIST = ID_LIST.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function seems to be right. (call modules from inside the dynpro).&lt;/P&gt;&lt;P&gt;Maybe it could be better to include forms, modules etc... inside some includes:&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;INCLUDE Z_..._TOP for global declarations&lt;/P&gt;&lt;P&gt;INCLUDE Z_..._PBO for PBO modules etc...&lt;/P&gt;&lt;P&gt;Regards, Manuel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:23:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051075#M89185</guid>
      <dc:creator>manuel_bassani</dc:creator>
      <dc:date>2005-11-16T11:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051076#M89186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you have the data in an internal table why are you creating a Z FM to popup and siplay where we already have an in built FM EUSE_ALV_POPUP_TO_SELECT' way to do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just run the following code.&lt;/P&gt;&lt;P&gt;plz reward points if it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT BALV_POPUP_TO_SELECT.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;DATA: GT_OUTTAB TYPE SFLIGHT OCCURS 0,&lt;/P&gt;&lt;P&gt;      GS_PRIVATE TYPE SLIS_DATA_CALLER_EXIT,&lt;/P&gt;&lt;P&gt;      GS_SELFIELD TYPE SLIS_SELFIELD,&lt;/P&gt;&lt;P&gt;      gt_fieldcat type slis_t_FIELDCAT_ALV with header line,&lt;/P&gt;&lt;P&gt;      G_EXIT(1) TYPE C.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PARAMETERS: P_TITLE TYPE SY-TITLE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT * FROM SFLIGHT INTO TABLE GT_OUTTAB UP TO 5 ROWS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_STRUCTURE_NAME       = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;            ct_fieldcat            =  gt_fieldcat[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  read table gt_fieldcat with key fieldname = 'PLANETYPE'.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    gt_fieldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;    modify gt_fieldcat index sy-tabix.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_TITLE                 = P_TITLE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SELECTION             = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_ZEBRA                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_COLUMN   = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_LINE     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_COLUMN     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_LINE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CHECKBOX_FIELDNAME    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_LINEMARK_FIELDNAME    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCROLL_TO_SEL_LINE    = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_tabname               = '1'&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT             = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EXCLUDING            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CALLBACK_PROGRAM      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_CALLBACK_USER_COMMAND =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IS_PRIVATE              = GS_PRIVATE&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;            ES_SELFIELD             = GS_SELFIELD&lt;/P&gt;&lt;P&gt;            E_EXIT                  = G_EXIT&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                = GT_OUTTAB&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            PROGRAM_ERROR           = 1&lt;/P&gt;&lt;P&gt;            OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000(0K) WITH SY-SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE: / G_EXIT, GS_SELFIELD.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:24:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051076#M89186</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T11:24:38Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051077#M89187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;why don't I see anything on the screen when I run this then?&lt;/P&gt;&lt;P&gt;FUNCTION z_fs_spool_history.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(ID_LIST) TYPE  SP01R_ID_LIST&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES tsp02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dialog Module PBO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SELECT * FROM tsp02.&lt;/P&gt;&lt;P&gt;    WRITE tsp02-pjident.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dialog Module PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "USE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:30:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051077#M89187</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T11:30:48Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051078#M89188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Sims, &lt;/P&gt;&lt;P&gt; I think while creating the program you have made it a Function pool program.&lt;/P&gt;&lt;P&gt;Instead, it should be a module pool program/ Report program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And moreover, you cannot run a module pool program just as you run a normal report.&lt;/P&gt;&lt;P&gt;The best way is to assign a transaction code in SE93 Transaction.&lt;/P&gt;&lt;P&gt;and then type your t-code in the T-CODE box(TOP-LEFT corner of the screen).&lt;/P&gt;&lt;P&gt;Also, you must design the screens to enter the data and to display the data.Goto se51 transaction).&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:39:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051078#M89188</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T11:39:56Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051079#M89189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;it needs to be a function.&lt;/P&gt;&lt;P&gt;It is going to be called from a program.&lt;/P&gt;&lt;P&gt;What I am trying to do is list all the spool history from TSP02, with a checkbox next to it, and then allow the user to select certain  spools to view and perform various functions. The problem I have is, I have never created a function with a screen before, and am not sure if I should be or not, or just use a classical list.&lt;/P&gt;&lt;P&gt;The following seems to work, but the pf-status does not appeat to display, even though I have gone into it and put in 'BACK' , 'CANCEL' and 'EXIT'.&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 11:49:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051079#M89189</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T11:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051080#M89190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just check the standard FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POPUP_TO_DECIDE_INFO &lt;/P&gt;&lt;P&gt;on how you can call screen within function module .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Raja&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 12:04:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051080#M89190</guid>
      <dc:creator>athavanraja</dc:creator>
      <dc:date>2005-11-16T12:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051081#M89191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sims,&lt;/P&gt;&lt;P&gt;   Do you have the &lt;/P&gt;&lt;P&gt;SET PF-STATUS &amp;lt;YOUR PF STATUS&amp;gt;.&lt;/P&gt;&lt;P&gt;statement in your STATUS_0100 module?&lt;/P&gt;&lt;P&gt;And if you have it, is the PF-STATUS already active?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 12:05:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051081#M89191</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T12:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051082#M89192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;what have is the basic function below&lt;/P&gt;&lt;P&gt;FUNCTION z_fs_spool_history.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(ID_LIST) TYPE  SP01R_ID_LIST&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES tsp02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SELECT * FROM tsp02.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   WRITE:  / tsp02-pjident.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have defined screen 100, and in the flow logic of the screen I have&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_0100.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and in the mdoules I have :&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE LZ_FS_INBOUNDO01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{   INSERT         R3IK900078                                        1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module STATUS_0100 output.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MYLIST'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'Spool History'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}   INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have defined 'MYLIST' and gone in and in the functions keys standard toolbar, put 'BACK' above the icon.&lt;/P&gt;&lt;P&gt;But when I call the function from a program , or test it, the BACK button is still greyed out.&lt;/P&gt;&lt;P&gt;I did set a break point to see if the pf status was being set, and it does appear it is.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 12:54:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051082#M89192</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T12:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051083#M89193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sims,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I think u have to handle the BACK separately!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:00:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051083#M89193</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051084#M89194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you activate the PF-Status?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:15:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051084#M89194</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:15:51Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051085#M89195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't know what you mean? It is greyed out , so I don't get to a stage where I can do anything with it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:16:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051085#M89195</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051086#M89196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The PF-status is active, I activated the whole function group to make sure as well&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:17:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051086#M89196</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:17:13Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051087#M89197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sims,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I am able to see the PF Status and the BACK button and it is working. But i am unable to see the Data..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:28:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051087#M89197</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051088#M89198</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kam,&lt;/P&gt;&lt;P&gt;I've managed to work out why it did not work before.&lt;/P&gt;&lt;P&gt;You have re-activate everything, even though it appears to be active. Huh?*?!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Anyway&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:40:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051088#M89198</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051089#M89199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sims,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; May be due to some inconsistency!!! &lt;/P&gt;&lt;P&gt; Only SAP knows the Answer.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; Please close the threads by awarding points. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 13:50:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051089#M89199</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T13:50:24Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051090#M89200</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;WRITE statement will not work in screens. It is for list processing. You will either have to have some text fields on the screen or may be a table control for your purpose.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 18:17:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051090#M89200</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T18:17:29Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Function with a screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051091#M89201</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Please go through the code and check it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION z_calc.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(P_SUMMARY_LEVEL) TYPE  ZPRC_SIM_HDR-SIM_TYPE&lt;/P&gt;&lt;P&gt;*"     VALUE(P_PLTYP) TYPE  ZPRICELIST-PLTYP&lt;/P&gt;&lt;P&gt;*"     VALUE(P_EFF_DATE) TYPE  ZPRICELIST-ZZEFFDTE&lt;/P&gt;&lt;P&gt;*"     VALUE(P_RET_SUMM) TYPE  CHAR1 OPTIONAL&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      IT_MATTAB STRUCTURE  ZPRC_MAT_SALES&lt;/P&gt;&lt;P&gt;*"      IT_SUMM_RESULTS STRUCTURE  ZPRC_SUMM_SALES OPTIONAL&lt;/P&gt;&lt;P&gt;*"      IT_HEADER STRUCTURE  ZPRC_SIM_HDR&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      INVALID_SUMM_LEVEL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;  TABLES : mvke,                     "Sales Data for Material&lt;/P&gt;&lt;P&gt;           mara,                     "General Material Data&lt;/P&gt;&lt;P&gt;           zprc_appl_sales.          "Price Adjustment Application&lt;/P&gt;&lt;P&gt;  "Sales/Volume Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;  DATA: v_tier1      TYPE  kbetr_kond,&lt;/P&gt;&lt;P&gt;        v_tier2      TYPE  kbetr_kond,&lt;/P&gt;&lt;P&gt;        v_tier3      TYPE  kbetr_kond,&lt;/P&gt;&lt;P&gt;        v_char_value LIKE bapi_object_values-char_value," char value&lt;/P&gt;&lt;P&gt;        v_tabix      LIKE sy-tabix, " index&lt;/P&gt;&lt;P&gt;        v_count      TYPE i, " counter&lt;/P&gt;&lt;P&gt;        v_count1(3),          " counter&lt;/P&gt;&lt;P&gt;        v_dummy,             " dummy variable&lt;/P&gt;&lt;P&gt;        v_round TYPE p.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;  CONSTANTS :&lt;/P&gt;&lt;P&gt;  c_pr_line(21)                           VALUE 'PRODUCT_HIERARCHY_005',&lt;/P&gt;&lt;P&gt;  c_afts_sub(21)                          VALUE 'PRODUCT_HIERARCHY_010',&lt;/P&gt;&lt;P&gt;  c_pcc(21)                               VALUE 'PRODUCT_HIERARCHY_006',&lt;/P&gt;&lt;P&gt;  c_mkt_grp(21)                           VALUE 'PRODUCT_HIERARCHY_002',&lt;/P&gt;&lt;P&gt;  c_afts(21)                              VALUE 'PRODUCT_HIERARCHY_009',&lt;/P&gt;&lt;P&gt;  c_vkorg   LIKE mvke-vkorg               VALUE '1000',&lt;/P&gt;&lt;P&gt;                                                    "Sales organization&lt;/P&gt;&lt;P&gt;  c_vtweg   LIKE mvke-vtweg               VALUE '10',&lt;/P&gt;&lt;P&gt;                                                "Distribution Channel&lt;/P&gt;&lt;P&gt;  c_cl_only TYPE bapiflag                 VALUE 'X',&lt;/P&gt;&lt;P&gt;                                                "Chars of Class Only&lt;/P&gt;&lt;P&gt;  c_sum_p   TYPE zprc_sim_hdr-sim_type    VALUE 'P',  "Product Line&lt;/P&gt;&lt;P&gt;  c_sum_s   TYPE zprc_sim_hdr-sim_type    VALUE 'S', "AFTS Sub-Category&lt;/P&gt;&lt;P&gt;  c_cl_type LIKE bapi_class_key-classtype VALUE '001', " Class Type&lt;/P&gt;&lt;P&gt;  c_cl_num  LIKE bapi_class_key-classnum  VALUE 'PRODUCT_HIERARCHY'.&lt;/P&gt;&lt;P&gt;  "Product Hierarchy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*- internal table for processing materials in IT_MATTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF it_data OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr_value          TYPE zprc_summ_sales-summ_value,&lt;/P&gt;&lt;P&gt;        mkt_grp              TYPE zprc_summ_sales-summ_value,&lt;/P&gt;&lt;P&gt;        afts                 TYPE zprc_summ_sales-summ_value,&lt;/P&gt;&lt;P&gt;        prod_ln              TYPE zprc_summ_sales-summ_value,&lt;/P&gt;&lt;P&gt;        pcc                  TYPE zprc_summ_sales-summ_value,&lt;/P&gt;&lt;P&gt;        afts_sub             TYPE zprc_summ_sales-summ_value.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE zprc_mat_sales.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;       current_ndn           TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       new_ndn               TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       discount_pct(4)       TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;       current_net_net       TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       new_ndn_curr_vol      TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       new_net_net_curr_vol  TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       new_ndn_new_vol       TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       new_net_net_new_vol   TYPE zprc_appl_sales-qty,&lt;/P&gt;&lt;P&gt;       END OF it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- error table&lt;/P&gt;&lt;P&gt;  DATA  it_error LIKE zerrtable OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*- object classification table&lt;/P&gt;&lt;P&gt;  DATA it_char_val LIKE bapi_object_values OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*- class objects table&lt;/P&gt;&lt;P&gt;  DATA:  it_cl_ob LIKE  bapi_class_objects OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*- field catalog&lt;/P&gt;&lt;P&gt;  DATA : it_fieldcat_popup TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;         x_fieldcat        TYPE  slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Material Pricing Group&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF it_kondm OCCURS 0,&lt;/P&gt;&lt;P&gt;          matnr LIKE mvke-matnr,&lt;/P&gt;&lt;P&gt;          kondm  LIKE mvke-kondm,&lt;/P&gt;&lt;P&gt;        END OF it_kondm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Material Group&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF it_matkl OCCURS 0,&lt;/P&gt;&lt;P&gt;          matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;          matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;        END OF it_matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF it_char_desc OCCURS 0,&lt;/P&gt;&lt;P&gt;          char_value(30),&lt;/P&gt;&lt;P&gt;          descr_cval(30),&lt;/P&gt;&lt;P&gt;        END OF it_char_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STC002 Insert&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added internal table to calculate summary percent when forecast volume has&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;been used in simulation.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF it_summary OCCURS 0,&lt;/P&gt;&lt;P&gt;          summ_value           TYPE zprc_summ_sales-summ_value,&lt;/P&gt;&lt;P&gt;          nn_new_list_new_vol  TYPE zprc_summ_sales-nn_new_list_new_vol,&lt;/P&gt;&lt;P&gt;          summ_value_pct       TYPE p DECIMALS 4,&lt;/P&gt;&lt;P&gt;        END OF it_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_total_vol            TYPE zprc_summ_sales-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;  DATA: v_forecast_percent     TYPE p DECIMALS 4.&lt;/P&gt;&lt;P&gt;  DATA: v_calc                 TYPE p DECIMALS 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STC002 End Insert&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_summ_results.&lt;/P&gt;&lt;P&gt;  REFRESH it_summ_results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_summary.&lt;/P&gt;&lt;P&gt;  REFRESH it_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: it_output,v_char_desc.&lt;/P&gt;&lt;P&gt;  REFRESH it_sim_header.&lt;/P&gt;&lt;P&gt;  CLEAR it_sim_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_sim_header[] = it_header[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_mattab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*- fetch Material Pricing Group&lt;/P&gt;&lt;P&gt;    SELECT matnr kondm  INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;                            it_kondm FROM mvke&lt;/P&gt;&lt;P&gt;                            FOR ALL ENTRIES IN it_mattab&lt;/P&gt;&lt;P&gt;                            WHERE matnr = it_mattab-matnr&lt;/P&gt;&lt;P&gt;                            AND vkorg = c_vkorg&lt;/P&gt;&lt;P&gt;                            AND vtweg = c_vtweg&lt;/P&gt;&lt;P&gt;                            AND lvorm = ' '.&lt;/P&gt;&lt;P&gt;*- fetch Material Group&lt;/P&gt;&lt;P&gt;    SELECT matnr matkl INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;                            it_matkl FROM  mara&lt;/P&gt;&lt;P&gt;                            FOR ALL ENTRIES IN it_mattab&lt;/P&gt;&lt;P&gt;                            WHERE matnr = it_mattab-matnr&lt;/P&gt;&lt;P&gt;                            AND  lvorm = ' ' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_ret_summ &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;*- Either Product Line or AFTS Sub-Category&lt;/P&gt;&lt;P&gt;    IF p_summary_level &amp;lt;&amp;gt; c_sum_p AND p_summary_level &amp;lt;&amp;gt; c_sum_s.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e027(vv) RAISING invalid_summ_level.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e160(vv) RAISING invalid_summ_level. "&amp;lt;--Enterprise&lt;/P&gt;&lt;P&gt;      " Invalid Price Adjustment Record Types&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT it_kondm BY matnr.&lt;/P&gt;&lt;P&gt;  SORT it_matkl BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_ret_summ &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;*- if Product line&lt;/P&gt;&lt;P&gt;    IF p_summary_level = c_sum_p.&lt;/P&gt;&lt;P&gt;      v_char_value = c_pr_line.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*- if AFTS Sub-Category&lt;/P&gt;&lt;P&gt;      v_char_value = c_afts_sub.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- loop through internal table&lt;/P&gt;&lt;P&gt;  LOOP AT it_mattab.&lt;/P&gt;&lt;P&gt;*- delete all table entries&lt;/P&gt;&lt;P&gt;    REFRESH : it_cl_ob,&lt;/P&gt;&lt;P&gt;              it_error,&lt;/P&gt;&lt;P&gt;              it_char_val.&lt;/P&gt;&lt;P&gt;*- clear headers&lt;/P&gt;&lt;P&gt;    CLEAR : mvke,&lt;/P&gt;&lt;P&gt;            mara,&lt;/P&gt;&lt;P&gt;            it_data,&lt;/P&gt;&lt;P&gt;            it_kondm,&lt;/P&gt;&lt;P&gt;            it_matkl,&lt;/P&gt;&lt;P&gt;            zprc_appl_sales.&lt;/P&gt;&lt;P&gt;*- clear variables&lt;/P&gt;&lt;P&gt;    CLEAR :  v_tier1, v_tier2, v_tier3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Read Material Pricing Group&lt;/P&gt;&lt;P&gt;    READ TABLE it_kondm WITH KEY matnr = it_mattab-matnr&lt;/P&gt;&lt;P&gt;               BINARY SEARCH TRANSPORTING kondm .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Read Material Group&lt;/P&gt;&lt;P&gt;    READ TABLE it_matkl WITH KEY matnr = it_mattab-matnr&lt;/P&gt;&lt;P&gt;               BINARY SEARCH TRANSPORTING matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- call function module for char value table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'Z_GET_MATL_PRICING_NDNS'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        material    = it_mattab-matnr&lt;/P&gt;&lt;P&gt;        vkorg       = c_vkorg&lt;/P&gt;&lt;P&gt;        prlist      = p_pltyp&lt;/P&gt;&lt;P&gt;        eff_date    = p_eff_date&lt;/P&gt;&lt;P&gt;        mvke_kondm  = it_kondm-kondm&lt;/P&gt;&lt;P&gt;        matkl       = it_matkl-matkl&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        tier1       = v_tier1&lt;/P&gt;&lt;P&gt;        tier2       = v_tier2&lt;/P&gt;&lt;P&gt;        tier3       = v_tier3&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        zerrtable   = it_error&lt;/P&gt;&lt;P&gt;        st_char_val = it_char_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- if error table is populated, skip to next material&lt;/P&gt;&lt;P&gt;    IF NOT it_error[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- if char value table is empty&lt;/P&gt;&lt;P&gt;    IF it_char_val[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*- populate with object key value&lt;/P&gt;&lt;P&gt;      MOVE it_mattab-matnr TO it_cl_ob-object_key.&lt;/P&gt;&lt;P&gt;      APPEND it_cl_ob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- call function for char value table&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_CLASS_GET_CLASSIFICATIONS'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          classtype              = c_cl_type&lt;/P&gt;&lt;P&gt;          classnum               = c_cl_num&lt;/P&gt;&lt;P&gt;          key_date               = p_eff_date&lt;/P&gt;&lt;P&gt;          characts_of_class_only = c_cl_only&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          object_classification  = it_char_val&lt;/P&gt;&lt;P&gt;          class_objects          = it_cl_ob.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*- assign values&lt;/P&gt;&lt;P&gt;    it_data-matnr         = it_mattab-matnr.&lt;/P&gt;&lt;P&gt;    it_data-curr_list     = it_mattab-curr_list.&lt;/P&gt;&lt;P&gt;    it_data-curr_volume   = it_mattab-curr_volume.&lt;/P&gt;&lt;P&gt;    it_data-new_list      = it_mattab-new_list.&lt;/P&gt;&lt;P&gt;    it_data-new_volume    = it_mattab-new_volume.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Format tier %.  Set the tiers containing 0 to 1 so they may&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; be used in multiplying the tier factor without checking to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; see if &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_tier1 =   1 - v_tier1.&lt;/P&gt;&lt;P&gt;    IF v_tier2 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      v_tier2 = 1 - v_tier2.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      v_tier2 = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF v_tier3 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      v_tier3 = 1 - v_tier3.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      v_tier3 = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- current NDN&lt;/P&gt;&lt;P&gt;    it_data-current_ndn = v_tier1 * it_mattab-curr_list.&lt;/P&gt;&lt;P&gt;    it_data-current_ndn = v_tier2 * it_data-current_ndn.&lt;/P&gt;&lt;P&gt;    it_data-current_ndn = v_tier3 * it_data-current_ndn.&lt;/P&gt;&lt;P&gt;    it_data-current_ndn = it_data-current_ndn * it_mattab-curr_volume.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- new NDN - take current tiers and apply to new list price.  Volume is&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; intentionally left out of calculation for new NDN because both&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; current and new values are considered against the new NDN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_data-new_ndn = v_tier1 * it_mattab-new_list.&lt;/P&gt;&lt;P&gt;    it_data-new_ndn = v_tier2 * it_data-new_ndn.&lt;/P&gt;&lt;P&gt;    it_data-new_ndn = v_tier3 * it_data-new_ndn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- sort the table&lt;/P&gt;&lt;P&gt;    SORT it_char_val BY name_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_ret_summ &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      READ TABLE it_char_val WITH KEY  name_char = v_char_value&lt;/P&gt;&lt;P&gt;                 BINARY SEARCH TRANSPORTING char_value descr_cval.&lt;/P&gt;&lt;P&gt;*- assign Characteristic Value to Material Value&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_data-matnr_value = it_char_val-char_value.&lt;/P&gt;&lt;P&gt;        it_char_desc-char_value = it_char_val-char_value.&lt;/P&gt;&lt;P&gt;        it_char_desc-descr_cval = it_char_val-descr_cval.&lt;/P&gt;&lt;P&gt;        APPEND it_char_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*-  This will preserve all of the hierarchy fields which are&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  used within the price adjustment application criteria screen.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  These fields are only passed back within the summarization&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE it_char_val WITH KEY  name_char = c_pr_line&lt;/P&gt;&lt;P&gt;                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_data-prod_ln = it_char_val-descr_cval.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE it_char_val WITH KEY  name_char = c_afts_sub&lt;/P&gt;&lt;P&gt;                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_data-afts_sub = it_char_val-descr_cval.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE it_char_val WITH KEY  name_char = c_pcc&lt;/P&gt;&lt;P&gt;                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_data-pcc = it_char_val-descr_cval.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE it_char_val WITH KEY  name_char = c_mkt_grp&lt;/P&gt;&lt;P&gt;                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_data-mkt_grp = it_char_val-descr_cval.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE it_char_val WITH KEY  name_char = c_afts&lt;/P&gt;&lt;P&gt;                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_data-afts = it_char_val-descr_cval.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- fetch NDN and net_net&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ndn net_net FROM zprc_appl_sales&lt;/P&gt;&lt;P&gt;                              INTO (zprc_appl_sales-ndn ,&lt;/P&gt;&lt;P&gt;                                    zprc_appl_sales-net_net)&lt;/P&gt;&lt;P&gt;                              WHERE matnr = it_mattab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-  Calculate discount percentage based on current sales NDN and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  net net if there is current NDN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF zprc_appl_sales-ndn &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      it_data-discount_pct = ( zprc_appl_sales-ndn -&lt;/P&gt;&lt;P&gt;                               zprc_appl_sales-net_net )&lt;/P&gt;&lt;P&gt;                             /  zprc_appl_sales-ndn.&lt;/P&gt;&lt;P&gt;      it_data-discount_pct = 1 - it_data-discount_pct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STC002 Insert&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Find a default discount % but ONLY where no current sales data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  exists for style number AND where user has supplied a forecast&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  volume (it_data-new_volume). In this case, we will default to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  full price (no discount).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF it_data-curr_volume = 0 AND&lt;/P&gt;&lt;P&gt;         it_data-new_volume &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        it_data-discount_pct = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STC002 End Insert&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- current net to net value&lt;/P&gt;&lt;P&gt;    it_data-current_net_net = it_data-discount_pct&lt;/P&gt;&lt;P&gt;                             &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_data-current_ndn.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- new NDN current volume&lt;/P&gt;&lt;P&gt;    it_data-new_ndn_curr_vol = it_data-new_ndn&lt;/P&gt;&lt;P&gt;                              &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_data-curr_volume.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;    it_data-new_net_net_curr_vol = it_data-discount_pct&lt;/P&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_data-new_ndn_curr_vol.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- new NDN new volume&lt;/P&gt;&lt;P&gt;    it_data-new_ndn_new_vol = it_data-new_ndn&lt;/P&gt;&lt;P&gt;                             &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_data-new_volume.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;    it_data-new_net_net_new_vol = it_data-discount_pct&lt;/P&gt;&lt;P&gt;                                 &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_data-new_ndn_new_vol.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_ret_summ = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR it_summ_results.&lt;/P&gt;&lt;P&gt;      it_summ_results-nn_curr_list_curr_vol&lt;/P&gt;&lt;P&gt;                                 = it_data-current_net_net.&lt;/P&gt;&lt;P&gt;      it_summ_results-nn_new_list_curr_vol&lt;/P&gt;&lt;P&gt;                                 = it_data-new_net_net_curr_vol.&lt;/P&gt;&lt;P&gt;      it_summ_results-nn_new_list_new_vol&lt;/P&gt;&lt;P&gt;                                 = it_data-new_net_net_new_vol.&lt;/P&gt;&lt;P&gt;      it_summ_results-mkt_grp  = it_data-mkt_grp.&lt;/P&gt;&lt;P&gt;      it_summ_results-afts     = it_data-afts.&lt;/P&gt;&lt;P&gt;      it_summ_results-prod_ln  = it_data-prod_ln.&lt;/P&gt;&lt;P&gt;      it_summ_results-pcc      = it_data-pcc.&lt;/P&gt;&lt;P&gt;      it_summ_results-afts_sub = it_data-afts_sub.&lt;/P&gt;&lt;P&gt;      APPEND it_summ_results.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- add new record&lt;/P&gt;&lt;P&gt;    APPEND it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- clear headers&lt;/P&gt;&lt;P&gt;    CLEAR it_mattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;No need to go further if only thing requested is a list of summary&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entries, which is normally only needed for overall price adjustment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;statistics.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_ret_summ = 'X'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- sort by material value.&lt;/P&gt;&lt;P&gt;  SORT it_data BY matnr_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;*- summarize the fields for each unique value of matnr_value and make&lt;/P&gt;&lt;P&gt;*- any entry in summary table&lt;/P&gt;&lt;P&gt;    AT END OF matnr_value.&lt;/P&gt;&lt;P&gt;      READ TABLE it_data INDEX v_tabix.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      CLEAR v_round.&lt;/P&gt;&lt;P&gt;      MOVE it_data-matnr_value TO it_summ_results-summ_value.&lt;/P&gt;&lt;P&gt;      MOVE it_data-current_net_net TO&lt;/P&gt;&lt;P&gt;                      it_summ_results-nn_curr_list_curr_vol.&lt;/P&gt;&lt;P&gt;      MOVE it_summ_results-nn_curr_list_curr_vol TO v_round.&lt;/P&gt;&lt;P&gt;      MOVE v_round TO it_summ_results-nn_curr_list_curr_vol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR v_round.&lt;/P&gt;&lt;P&gt;      MOVE it_data-new_net_net_curr_vol TO&lt;/P&gt;&lt;P&gt;                        it_summ_results-nn_new_list_curr_vol.&lt;/P&gt;&lt;P&gt;      MOVE it_summ_results-nn_new_list_curr_vol TO v_round.&lt;/P&gt;&lt;P&gt;      MOVE v_round TO it_summ_results-nn_new_list_curr_vol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR v_round.&lt;/P&gt;&lt;P&gt;      MOVE it_data-new_net_net_new_vol TO&lt;/P&gt;&lt;P&gt;                         it_summ_results-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;      MOVE it_summ_results-nn_new_list_new_vol TO v_round.&lt;/P&gt;&lt;P&gt;      MOVE v_round TO it_summ_results-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STC002  Summarize forecasted volume also.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MOVE it_data-new_volume to it_summ_results-new_volume.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR v_round.&lt;/P&gt;&lt;P&gt;      MOVE it_data-new_volume TO&lt;/P&gt;&lt;P&gt;                         it_summ_results-new_volume.&lt;/P&gt;&lt;P&gt;      MOVE it_summ_results-new_volume TO v_round.&lt;/P&gt;&lt;P&gt;      MOVE v_round TO it_summ_results-new_volume.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STC002 End Insert&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_summ_results. " append record&lt;/P&gt;&lt;P&gt;      CLEAR it_summ_results.  " clear header&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- loop through internal table&lt;/P&gt;&lt;P&gt;  LOOP AT it_summ_results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    IF it_summ_results-nn_curr_list_curr_vol &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    it_output-a is list price change&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_output-a = ( ( it_summ_results-nn_new_list_curr_vol /&lt;/P&gt;&lt;P&gt;               it_summ_results-nn_curr_list_curr_vol ) - 1 ) * 100.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_output-b is Total discounted sales at current list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE it_summ_results-nn_curr_list_curr_vol TO it_output-b.&lt;/P&gt;&lt;P&gt;    SPLIT it_output-b AT '.' INTO it_output-b v_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_output-c is Total discounted sales at new list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE it_summ_results-nn_new_list_curr_vol TO it_output-c.&lt;/P&gt;&lt;P&gt;    SPLIT it_output-c AT '.' INTO it_output-c v_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF it_summ_results-nn_curr_list_curr_vol &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STC002 Insert&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Added check to see if current and forecast volume are same. If so,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    apply same calculation as for it_output-a which is % List Price change.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF it_summ_results-nn_new_list_curr_vol =&lt;/P&gt;&lt;P&gt;         it_summ_results-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_output-d is % List Price change based on forecast volume&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        it_output-d = ( ( it_summ_results-nn_new_list_new_vol /&lt;/P&gt;&lt;P&gt;                  it_summ_results-nn_curr_list_curr_vol ) - 1 ) * 100.&lt;/P&gt;&lt;P&gt;        v_forecast_percent = it_output-d.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If volumes differ, this means that user input forecast volumes into the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    tool. In this case, must find weighted percent for each style number based&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    on forecast and calculate overall weighted percent.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Here is an example:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Style         Current list   New List  % Chg  Volume    Forecast&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    XLF18302P     $1191          $1251     5.04   0         1691&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    XLF18362P     $1371          $1440     5.03   0         836&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    X2G236RPEN    $2187          $2296     4.98   0         0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    X2G236WPEN    $2187          $2296     4.98   2         2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    So the sum of all forecast volumes is 2529. The first style XLF18302P&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    is 1691 / 2529 (67%) of total. Apply this fraction to percent of 5.04 to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get a weighted percent. Continue with each style in this fashion. For the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    above, the weighted percent will come out to be 5.037 %.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        v_forecast_percent = 0.&lt;/P&gt;&lt;P&gt;        v_calc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT it_data WHERE matnr_value = it_summ_results-summ_value.&lt;/P&gt;&lt;P&gt;          v_calc = ( ( it_data-new_list - it_data-curr_list ) /&lt;/P&gt;&lt;P&gt;                     it_data-curr_list ) * 100.&lt;/P&gt;&lt;P&gt;          v_calc = v_calc * ( it_data-new_volume / it_summ_results-new_volume ).&lt;/P&gt;&lt;P&gt;          v_forecast_percent = v_forecast_percent + v_calc.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    it_output-d is % List Price change based on forecast volume&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        it_output-d = v_forecast_percent.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_summary-summ_value = it_summ_results-summ_value.&lt;/P&gt;&lt;P&gt;      it_summary-summ_value_pct = v_forecast_percent.&lt;/P&gt;&lt;P&gt;      it_summary-nn_new_list_new_vol = it_summ_results-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;      v_total_vol = v_total_vol + it_summ_results-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;      APPEND it_summary.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STC002 End Insert&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_char_desc WITH KEY&lt;/P&gt;&lt;P&gt;               char_value =  it_summ_results-summ_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_output-value = it_char_desc-descr_cval.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_output-e is Total discounted sales for forecast at new list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE it_summ_results-nn_new_list_new_vol TO it_output-e.&lt;/P&gt;&lt;P&gt;    SPLIT it_output-e AT '.' INTO it_output-e v_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Put final totals line logic here.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_summ_results INDEX v_tabix.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF it_summ_results-nn_curr_list_curr_vol &amp;lt;&amp;gt; 0 AND&lt;/P&gt;&lt;P&gt;                  it_summ_results-nn_new_list_curr_vol &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        it_output-a = ( ( it_summ_results-nn_new_list_curr_vol /&lt;/P&gt;&lt;P&gt;                  it_summ_results-nn_curr_list_curr_vol ) - 1 ) * 100.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF it_summ_results-nn_curr_list_curr_vol &amp;lt;&amp;gt; 0 AND&lt;/P&gt;&lt;P&gt;                         it_summ_results-nn_new_list_new_vol &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      If current volume and forecast volume same, then % is same. This means&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      that user did not put any forecast numbers into the simulation(s).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF it_summ_results-nn_new_list_curr_vol =&lt;/P&gt;&lt;P&gt;           it_summ_results-nn_new_list_new_vol.&lt;/P&gt;&lt;P&gt;          it_output-d  = ( ( it_summ_results-nn_new_list_new_vol /&lt;/P&gt;&lt;P&gt;                   it_summ_results-nn_curr_list_curr_vol ) - 1 ) * 100.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        STC002 Insert&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If volumes differ, this means that user input forecast volumes into the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    tool. In this case, must find weighted percent for each group (Product line&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    or AFTS Sub-category) and calculate overall weighted percent. This is for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    the totals line at the bottom of weighted averages report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          v_forecast_percent = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT it_summary.&lt;/P&gt;&lt;P&gt;            v_forecast_percent = v_forecast_percent +&lt;/P&gt;&lt;P&gt;               ( ( it_summary-nn_new_list_new_vol / v_total_vol ) *&lt;/P&gt;&lt;P&gt;                   it_summary-summ_value_pct ).&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          it_output-d = v_forecast_percent.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        STC002 End Insert&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : it_summ_results-nn_curr_list_curr_vol TO it_output-b,&lt;/P&gt;&lt;P&gt;              it_summ_results-nn_new_list_curr_vol  TO it_output-c,&lt;/P&gt;&lt;P&gt;              it_summ_results-nn_new_list_new_vol   TO it_output-e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SPLIT it_output-b AT '.' INTO it_output-b v_dummy.&lt;/P&gt;&lt;P&gt;      SPLIT it_output-c AT '.' INTO it_output-c v_dummy.&lt;/P&gt;&lt;P&gt;      SPLIT it_output-e AT '.' INTO it_output-e v_dummy.&lt;/P&gt;&lt;P&gt;      it_output-value = 'Total'.&lt;/P&gt;&lt;P&gt;      APPEND it_output.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : it_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Display calculate averages popup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- if Product line&lt;/P&gt;&lt;P&gt;  IF p_summary_level = c_sum_p.&lt;/P&gt;&lt;P&gt;    v_char_desc = 'Product Line'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;*- if AFTS Sub-Category&lt;/P&gt;&lt;P&gt;    v_char_desc = 'AFTS Sub-Category'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_mattab LINES v_style.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  CALL SCREEN 500 STARTING AT 10 7&lt;/P&gt;&lt;P&gt;                  ENDING   AT 100 20.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'ENTER'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR: sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE LZPD_PRCADJO01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGE HISTORY                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date     STC#     Level  Description                        Author   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-------- -------  -----  ---------------------------------  -------- *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;09/2005  STC001          Sort simulations and print total   DPOLKOWS *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_9001  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_9001 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'PRCSSIM'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'SSIM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_status_flag = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name = 'R_PRIVATE'.&lt;/P&gt;&lt;P&gt;        screen-output = '1'.&lt;/P&gt;&lt;P&gt;        screen-input  = '0'.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9001  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0500  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0500 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_last TYPE sy-index.&lt;/P&gt;&lt;P&gt;  DATA : v_sims TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'CAL_AVG'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'AVG'.&lt;/P&gt;&lt;P&gt;  SUPPRESS DIALOG.&lt;/P&gt;&lt;P&gt;  LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NEW-PAGE NO-TITLE NO-HEADING LINE-SIZE 183.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sim_header BY ernam erdat erzet.                  "STC001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_sim_header[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_sim_header LINES v_sims.              "STC001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-uline(99).&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;            2  'User Name',&lt;/P&gt;&lt;P&gt;            14 sy-vline,&lt;/P&gt;&lt;P&gt;           15 'Creation Date',&lt;/P&gt;&lt;P&gt;           32 sy-vline,&lt;/P&gt;&lt;P&gt;           33  'Creation Time',&lt;/P&gt;&lt;P&gt;           47 sy-vline     ,&lt;/P&gt;&lt;P&gt;           48 'Description',&lt;/P&gt;&lt;P&gt;           99 sy-vline.&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-uline(99).&lt;/P&gt;&lt;P&gt;    FORMAT RESET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_sim_header.&lt;/P&gt;&lt;P&gt;      WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;             2   it_sim_header-ernam,&lt;/P&gt;&lt;P&gt;             14 sy-vline,&lt;/P&gt;&lt;P&gt;            15 it_sim_header-erdat,&lt;/P&gt;&lt;P&gt;            32 sy-vline,&lt;/P&gt;&lt;P&gt;            33  it_sim_header-erzet,&lt;/P&gt;&lt;P&gt;            47 sy-vline     ,&lt;/P&gt;&lt;P&gt;            48 it_sim_header-sim_desc,&lt;/P&gt;&lt;P&gt;            99 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-uline(99).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1 'Total # of Styles:' , 20 v_style .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STC001 Print total number of simulations if selecting a group.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF v_sims &amp;gt; 1.&lt;/P&gt;&lt;P&gt;    WRITE:/1 'Total # of Simulations:', 28 v_sims.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(183).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;       32 sy-vline.&lt;/P&gt;&lt;P&gt;  SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:    33 'Weighted Averages Based on',&lt;/P&gt;&lt;P&gt;            117 sy-vline,&lt;/P&gt;&lt;P&gt;            118 'Weighted Averages Based on',&lt;/P&gt;&lt;P&gt;            183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;       32 sy-vline.&lt;/P&gt;&lt;P&gt;  SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:     33 'Historical Volumes',&lt;/P&gt;&lt;P&gt;             117 sy-vline,&lt;/P&gt;&lt;P&gt;             118 'Forecast Volumes',&lt;/P&gt;&lt;P&gt;             183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(183).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;          2 v_char_desc,&lt;/P&gt;&lt;P&gt;       32 sy-vline.&lt;/P&gt;&lt;P&gt;  SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:     33 '% List Price',&lt;/P&gt;&lt;P&gt;             45 sy-vline,&lt;/P&gt;&lt;P&gt;             46 '% Optional' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            46 '% Optional' color col_normal,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             56 sy-vline,&lt;/P&gt;&lt;P&gt;             57 '% Surf   ' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;             66 sy-vline,&lt;/P&gt;&lt;P&gt;             67 'Total % List' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;             79 sy-vline,&lt;/P&gt;&lt;P&gt;             80 'Total Disc Sales',&lt;/P&gt;&lt;P&gt;             98 sy-vline,&lt;/P&gt;&lt;P&gt;             99 'Total Disc Sales',&lt;/P&gt;&lt;P&gt;             117 sy-vline,&lt;/P&gt;&lt;P&gt;             118 '% List Price',&lt;/P&gt;&lt;P&gt;             130 sy-vline,&lt;/P&gt;&lt;P&gt;             131 '% Optional' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;             141 sy-vline,&lt;/P&gt;&lt;P&gt;             142 '% Surf   ' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;             151 sy-vline,&lt;/P&gt;&lt;P&gt;             152 'Total % List'  COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;             164 sy-vline,&lt;/P&gt;&lt;P&gt;             165 'Total Disc Sales'  ,&lt;/P&gt;&lt;P&gt;             183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;       32 sy-vline.&lt;/P&gt;&lt;P&gt;  SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:  33 'Chg ( req ',&lt;/P&gt;&lt;P&gt;          45 sy-vline,&lt;/P&gt;&lt;P&gt;          46 ' Option   ' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;          56 sy-vline,&lt;/P&gt;&lt;P&gt;          57 ' Matl    ' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;          66 sy-vline,&lt;/P&gt;&lt;P&gt;          67 ' Price      ' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;          79 sy-vline,&lt;/P&gt;&lt;P&gt;          80 'at Current List',&lt;/P&gt;&lt;P&gt;          98 sy-vline,&lt;/P&gt;&lt;P&gt;          99 'at Adjusted',&lt;/P&gt;&lt;P&gt;          117 sy-vline,&lt;/P&gt;&lt;P&gt;          118 'Chg ( req ',&lt;/P&gt;&lt;P&gt;          130 sy-vline,&lt;/P&gt;&lt;P&gt;          131 ' Option   ' COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;          141 sy-vline,&lt;/P&gt;&lt;P&gt;          142 ' Matl    '  COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;          151 sy-vline,&lt;/P&gt;&lt;P&gt;          152 ' Price      '  COLOR 2  INTENSIFIED OFF ,&lt;/P&gt;&lt;P&gt;          164 sy-vline,&lt;/P&gt;&lt;P&gt;          165 'at Adjusted',&lt;/P&gt;&lt;P&gt;          183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;       32 sy-vline.&lt;/P&gt;&lt;P&gt;  SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:   33 ' opt only )',&lt;/P&gt;&lt;P&gt;           45 sy-vline,&lt;/P&gt;&lt;P&gt;           46 ' Chg      '  COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;           56 sy-vline,&lt;/P&gt;&lt;P&gt;           57 ' Chg     '  COLOR 2  INTENSIFIED OFF ,&lt;/P&gt;&lt;P&gt;           66 sy-vline,&lt;/P&gt;&lt;P&gt;           67 ' Chg        ' COLOR 2  INTENSIFIED OFF ,&lt;/P&gt;&lt;P&gt;           79 sy-vline,&lt;/P&gt;&lt;P&gt;           80 'Prices',&lt;/P&gt;&lt;P&gt;           98 sy-vline,&lt;/P&gt;&lt;P&gt;           99 'List Prices',&lt;/P&gt;&lt;P&gt;           117 sy-vline,&lt;/P&gt;&lt;P&gt;           118 'opt only )',&lt;/P&gt;&lt;P&gt;           130 sy-vline,&lt;/P&gt;&lt;P&gt;           131 ' Chg      '  COLOR 2  INTENSIFIED OFF ,&lt;/P&gt;&lt;P&gt;           141 sy-vline,&lt;/P&gt;&lt;P&gt;           142 ' Chg     '  COLOR 2  INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;           151 sy-vline,&lt;/P&gt;&lt;P&gt;           152 ' Chg        '  COLOR 2  INTENSIFIED OFF ,&lt;/P&gt;&lt;P&gt;           164 sy-vline,&lt;/P&gt;&lt;P&gt;           165 'List Prices'  ,&lt;/P&gt;&lt;P&gt;           183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(183).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_last.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_output LINES v_last.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_output.&lt;/P&gt;&lt;P&gt;    WRITE it_output-b TO it_output-b RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    WRITE it_output-c TO it_output-c RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    WRITE it_output-e TO it_output-e RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    IF v_last = sy-tabix.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 3.&lt;/P&gt;&lt;P&gt;      WRITE:/ sy-uline(183).&lt;/P&gt;&lt;P&gt;      WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;               2 it_output-value,&lt;/P&gt;&lt;P&gt;               32 sy-vline.&lt;/P&gt;&lt;P&gt;      SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;f,g,h,i,j and k columns are having blank data at this point of time&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;as they are for future purpose.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WRITE:       33 it_output-a,&lt;/P&gt;&lt;P&gt;                   45 sy-vline,&lt;/P&gt;&lt;P&gt;                   46 ' ' ,                         "it_output-f&lt;/P&gt;&lt;P&gt;                   56 sy-vline,&lt;/P&gt;&lt;P&gt;                   57 ' ',                          "it_output-g&lt;/P&gt;&lt;P&gt;                   66 sy-vline,&lt;/P&gt;&lt;P&gt;                   67 ' ',                          " it_output-h&lt;/P&gt;&lt;P&gt;                   79 sy-vline,&lt;/P&gt;&lt;P&gt;                   80 it_output-b,&lt;/P&gt;&lt;P&gt;                   98 sy-vline,&lt;/P&gt;&lt;P&gt;                   99 it_output-c,&lt;/P&gt;&lt;P&gt;                   117 sy-vline,&lt;/P&gt;&lt;P&gt;                   118 it_output-d,&lt;/P&gt;&lt;P&gt;                   130 sy-vline,&lt;/P&gt;&lt;P&gt;                   131 ' ',                         "it_output-i&lt;/P&gt;&lt;P&gt;                   141 sy-vline,&lt;/P&gt;&lt;P&gt;                   142 ' ' ,                        "it_output-j&lt;/P&gt;&lt;P&gt;                   151 sy-vline,&lt;/P&gt;&lt;P&gt;                   152 ' ',                         "it_output-k&lt;/P&gt;&lt;P&gt;                   164 sy-vline,&lt;/P&gt;&lt;P&gt;                   165 it_output-e  ,&lt;/P&gt;&lt;P&gt;                   183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;                2 it_output-value,&lt;/P&gt;&lt;P&gt;               32 sy-vline.&lt;/P&gt;&lt;P&gt;      SET LEFT SCROLL-BOUNDARY COLUMN 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE:       33 it_output-a,&lt;/P&gt;&lt;P&gt;                   45 sy-vline,&lt;/P&gt;&lt;P&gt;                   46 ''  ,&lt;/P&gt;&lt;P&gt;                   56 sy-vline,&lt;/P&gt;&lt;P&gt;                   57 '' ,&lt;/P&gt;&lt;P&gt;                   66 sy-vline,&lt;/P&gt;&lt;P&gt;                   67 '' ,&lt;/P&gt;&lt;P&gt;                   79 sy-vline,&lt;/P&gt;&lt;P&gt;                   80 it_output-b,&lt;/P&gt;&lt;P&gt;                   98 sy-vline,&lt;/P&gt;&lt;P&gt;                   99 it_output-c,&lt;/P&gt;&lt;P&gt;                   117 sy-vline,&lt;/P&gt;&lt;P&gt;                   118 it_output-d,&lt;/P&gt;&lt;P&gt;                   130 sy-vline,&lt;/P&gt;&lt;P&gt;                   131 '' ,&lt;/P&gt;&lt;P&gt;                   141 sy-vline,&lt;/P&gt;&lt;P&gt;                   142 '' ,&lt;/P&gt;&lt;P&gt;                   151 sy-vline,&lt;/P&gt;&lt;P&gt;                   152 '' ,&lt;/P&gt;&lt;P&gt;                   164 sy-vline,&lt;/P&gt;&lt;P&gt;                   165 it_output-e  ,&lt;/P&gt;&lt;P&gt;                   183 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;            'No Data',&lt;/P&gt;&lt;P&gt;            183 sy-vline.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(183).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LEAVE SCREEN.  "ITIGIN08&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0500  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0500  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0500 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'ENTER'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR: sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0500  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Vijay Babu Dudla&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2005 18:30:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-function-with-a-screen/m-p/1051091#M89201</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-16T18:30:26Z</dc:date>
    </item>
  </channel>
</rss>

