<?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 Sub-screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752716#M326343</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to acheive ur requirement using subscreen then follow the steps.&lt;/P&gt;&lt;P&gt;declare the variables in top include.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: r1 RADIOBUTTON GROUP one USER-COMMAND radio ,&lt;/P&gt;&lt;P&gt;           r2 RADIOBUTTON GROUP one .&lt;/P&gt;&lt;P&gt;data: w_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;DATA : w_page TYPE sy-dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the report program at the selection screen type the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;will determine which subscreen to called.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IF r1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_page = '2000'. "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF r2 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_page = '3000'.&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;  CALL SCREEN 4000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a  normal screen as '4000' as per example in se51 and create a subscreen area as 'area1' in the screen painter. Similary create  screens as 'SUBSCREEN'  . In this sample I have created two sub  subscreens 2000 and 3000. In their layout define your selection fields (screen-fields) fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In flow logic of the normal screen 4000. use the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE status_4000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SUBSCREEN subarea INCLUDING sy-repid w_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SUBSCREEN subarea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE user_command_4000.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Dec 2006 10:32:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-19T10:32:52Z</dc:date>
    <item>
      <title>Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752709#M326336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is my intial screen has 4 radio button. If I clicked on a different radio button, a new screen should appear containging the selection parameters that I need. How do I implement this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Jim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 07:42:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752709#M326336</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T07:42:35Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752710#M326337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jim,&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;    first create a screen with four radio buttons and group it , then give the condition as  if radio1 = 'X' and call the required screen . this way u have to give .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with regards,&lt;/P&gt;&lt;P&gt; magesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 08:28:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752710#M326337</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T08:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752711#M326338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi magesh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you show me a sample code? thanks a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 08:33:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752711#M326338</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T08:33:37Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752712#M326339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In Se 80,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: rb1, rb2, rb3, rb4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create screen 100.&lt;/P&gt;&lt;P&gt;add 4 radiobuttons with above names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create screen 10 with required fields (when rb1 selected).&lt;/P&gt;&lt;P&gt;create screen 20 with required fields (when rb2 selected).&lt;/P&gt;&lt;P&gt;create screen 30 with required fields (when rb3 selected).&lt;/P&gt;&lt;P&gt;create screen 40 with required fields (when rb4 selected).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In 100 screen PAI:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If rb1 = 'x'.&lt;/P&gt;&lt;P&gt;call screen 10.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;If rb2 = 'x'.&lt;/P&gt;&lt;P&gt;call screen 20.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;If rb3 = 'x'.&lt;/P&gt;&lt;P&gt;call screen 30.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;If rb4 = 'x'.&lt;/P&gt;&lt;P&gt;call screen 40.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Put a back push button in all 10,20,30,40 screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Coding in PAI's of all screens are.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;when 'back'.&lt;/P&gt;&lt;P&gt;set screen 0.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create a transaction and execute.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 09:03:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752712#M326339</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T09:03:23Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752713#M326340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jim ,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; parameters screen1 radiobutton group scr default 'X'.&lt;/P&gt;&lt;P&gt;parameters screen2 radiobutton group scr.&lt;/P&gt;&lt;P&gt;parameters screen3 radiobutton group scr.&lt;/P&gt;&lt;P&gt;parameters screen4 radiobutton group scr.&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&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_0100  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;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 USER_COMMAND_0100 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-UCOMM = 'DISP' AND SCREEN1 = 'X'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 200.&lt;/P&gt;&lt;P&gt;ELSEIF SY-UCOMM = 'DISP' AND SCREEN2 = 'X'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 300.&lt;/P&gt;&lt;P&gt;ELSEIF SY-UCOMM = 'DISP' AND SCREEN3 = 'X'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 400.&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   u give for all radiobuttons.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  here u create a screen with a command button with fcode 'DISP' and the design the screen which r called in the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      the function of the code is that when u select a radio button and press the command button the screen is called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i think this is ur requirement.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; with regards,&lt;/P&gt;&lt;P&gt; magesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 09:03:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752713#M326340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T09:03:41Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752714#M326341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a &amp;lt;b&amp;gt;normal screen&amp;lt;/b&amp;gt; and in the screen layout create a subscreen area , it will ask for the subscreen area name, give it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;similary create as many &amp;lt;b&amp;gt;subscreen&amp;lt;/b&amp;gt; as required using se51 and define selection parameters in the screen painter (layout) of the subscreen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In flow logic of the normal screen after the module status use the below line to call the subscreen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call subscreen &amp;lt;subscreen area name&amp;gt; sy-repid &amp;lt;subscreen -number&amp;gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 09:07:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752714#M326341</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T09:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752715#M326342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Use the code as follows:&lt;/P&gt;&lt;P&gt;parameters: r1 radiobutton group RAD1 &amp;lt;b&amp;gt;user-command ABC&amp;lt;/b&amp;gt; default 'X',&lt;/P&gt;&lt;P&gt;            r2 radiobutton group RAD1.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  check sy-ucomm = 'ABC'.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  loop at screen.&lt;/P&gt;&lt;P&gt;    if  r1 = 'X' and screen-group1 = 'SC1' .&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF r2 = 'X'.&lt;/P&gt;&lt;P&gt;      call screen 100.&lt;/P&gt;&lt;P&gt;           endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 09:55:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752715#M326342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T09:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752716#M326343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to acheive ur requirement using subscreen then follow the steps.&lt;/P&gt;&lt;P&gt;declare the variables in top include.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: r1 RADIOBUTTON GROUP one USER-COMMAND radio ,&lt;/P&gt;&lt;P&gt;           r2 RADIOBUTTON GROUP one .&lt;/P&gt;&lt;P&gt;data: w_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;DATA : w_page TYPE sy-dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the report program at the selection screen type the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;will determine which subscreen to called.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IF r1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_page = '2000'. "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF r2 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_page = '3000'.&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;  CALL SCREEN 4000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a  normal screen as '4000' as per example in se51 and create a subscreen area as 'area1' in the screen painter. Similary create  screens as 'SUBSCREEN'  . In this sample I have created two sub  subscreens 2000 and 3000. In their layout define your selection fields (screen-fields) fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In flow logic of the normal screen 4000. use the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE status_4000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SUBSCREEN subarea INCLUDING sy-repid w_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SUBSCREEN subarea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE user_command_4000.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 10:32:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752716#M326343</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T10:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752717#M326344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please show me the code on how to do this.. am not familiar with syntax call screen.. If not too much, how can i make one field greyed out in my sub screen..&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;Jim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 08:21:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752717#M326344</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T08:21:12Z</dc:date>
    </item>
    <item>
      <title>Re: Creating Sub-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752718#M326345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below code -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Definitions to hold user command for subscreens&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  ucomm1 LIKE sy-ucomm,&lt;/P&gt;&lt;P&gt;  ucomm2 LIKE sy-ucomm,&lt;/P&gt;&lt;P&gt;  ucomm3 LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;*-- Macro to put checkbox on selection screen&lt;/P&gt;&lt;P&gt;*-- &amp;amp;1 - checbox parameter name&lt;/P&gt;&lt;P&gt;*-- &amp;amp;2 - text element (description)&lt;/P&gt;&lt;P&gt;*-- &amp;amp;3 - default value for checkbox&lt;/P&gt;&lt;P&gt;DEFINE make_checkbox.&lt;/P&gt;&lt;P&gt;  selection-screen begin of line.&lt;/P&gt;&lt;P&gt;  parameters: &amp;amp;1 as checkbox default &amp;amp;3.&lt;/P&gt;&lt;P&gt;  selection-screen comment 3(60) &amp;amp;2.&lt;/P&gt;&lt;P&gt;  selection-screen end of line.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;*-- Macro to put radiobutton on selection screen&lt;/P&gt;&lt;P&gt;*-- &amp;amp;1 - radiobutton parameter name&lt;/P&gt;&lt;P&gt;*-- &amp;amp;2 - text element (description)&lt;/P&gt;&lt;P&gt;*-- &amp;amp;3 - radiobutton group&lt;/P&gt;&lt;P&gt;DEFINE make_radiobutton.&lt;/P&gt;&lt;P&gt;  selection-screen begin of line.&lt;/P&gt;&lt;P&gt;  parameters: &amp;amp;1 radiobutton group &amp;amp;3.&lt;/P&gt;&lt;P&gt;  selection-screen comment 3(60) &amp;amp;2.&lt;/P&gt;&lt;P&gt;  selection-screen end of line.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;*-- Macro to put a parameter on selection screen&lt;/P&gt;&lt;P&gt;*-- &amp;amp;1 - parameter name&lt;/P&gt;&lt;P&gt;*-- &amp;amp;2 - text element (description)&lt;/P&gt;&lt;P&gt;*-- &amp;amp;3 - like data element&lt;/P&gt;&lt;P&gt;*-- &amp;amp;4 - default value&lt;/P&gt;&lt;P&gt;DEFINE make_parameter.&lt;/P&gt;&lt;P&gt;  selection-screen begin of line.&lt;/P&gt;&lt;P&gt;  selection-screen comment 1(30) &amp;amp;2.&lt;/P&gt;&lt;P&gt;  selection-screen position pos_low.&lt;/P&gt;&lt;P&gt;  parameters: &amp;amp;1 like &amp;amp;3 default &amp;amp;4.&lt;/P&gt;&lt;P&gt;  selection-screen end of line.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;*-- Macro to put a dropdown listbox on selection screen&lt;/P&gt;&lt;P&gt;*-- &amp;amp;1 - parameter name&lt;/P&gt;&lt;P&gt;*-- &amp;amp;2 - length of listbox&lt;/P&gt;&lt;P&gt;*-- &amp;amp;3 - default value&lt;/P&gt;&lt;P&gt;*-- &amp;amp;4 - text element (description)&lt;/P&gt;&lt;P&gt;DEFINE make_dropdown.&lt;/P&gt;&lt;P&gt;  selection-screen begin of line.&lt;/P&gt;&lt;P&gt;  selection-screen comment 1(30) &amp;amp;4.&lt;/P&gt;&lt;P&gt;  selection-screen position pos_low.&lt;/P&gt;&lt;P&gt;  parameters: &amp;amp;1 as listbox visible length &amp;amp;2 default &amp;amp;3 obligatory.&lt;/P&gt;&lt;P&gt;  selection-screen end of line.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;*-- Define subscreen for upload options&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1100 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK file_options WITH FRAME.&lt;/P&gt;&lt;P&gt;make_parameter   p_filein fil_desc rlgrap-filename '/filename.txt'.&lt;/P&gt;&lt;P&gt;make_radiobutton rb_unix  unx_desc src.&lt;/P&gt;&lt;P&gt;make_radiobutton rb_local dos_desc src.&lt;/P&gt;&lt;P&gt;make_parameter   p_filety typ_desc rlgrap-filetype 'DAT'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK file_options.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1100.&lt;/P&gt;&lt;P&gt;*-- Define subscreen for BDC/CT Processing Options&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1200 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK bdc_options WITH FRAME.&lt;/P&gt;&lt;P&gt;make_radiobutton rb_callt ctr_desc typ.&lt;/P&gt;&lt;P&gt;make_radiobutton rb_bdc   bdc_desc typ.&lt;/P&gt;&lt;P&gt;make_dropdown    p_mode(1)  30 'N'  mod_desc.&lt;/P&gt;&lt;P&gt;make_dropdown    p_uptyp(1) 30 'S'  upd_desc.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK bdc_options.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1200.&lt;/P&gt;&lt;P&gt;*-- Define subscreen for Output Options&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1300 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK output_opts WITH FRAME.&lt;/P&gt;&lt;P&gt;make_checkbox c_detail det_desc ' '.&lt;/P&gt;&lt;P&gt;make_checkbox c_error  err_desc 'X'.&lt;/P&gt;&lt;P&gt;make_checkbox c_stats  sta_desc 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK output_opts.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1300.&lt;/P&gt;&lt;P&gt;*-- Define Main Selection screen that will incorporate the subscreens&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF TABBED BLOCK tabs FOR 10 LINES.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) tabs1 USER-COMMAND ucomm1&lt;/P&gt;&lt;P&gt; DEFAULT SCREEN 1100.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (30) tabs2 USER-COMMAND ucomm2&lt;/P&gt;&lt;P&gt; DEFAULT SCREEN 1200.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) tabs3 USER-COMMAND ucomm3&lt;/P&gt;&lt;P&gt; DEFAULT SCREEN 1300.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK tabs.&lt;/P&gt;&lt;P&gt;*-- Fill the dropdown list boxes before displaying them&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM fill_dropdown_list USING 'P_MODE'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_dropdown_list USING 'P_UPTYP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_filein.&lt;/P&gt;&lt;P&gt;  PERFORM choose_filename USING p_filein&lt;/P&gt;&lt;P&gt;   CHANGING p_filein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  tabs1 = 'Upload Options'.&lt;/P&gt;&lt;P&gt;  tabs2 = 'BDC/Call Transaction Options'.&lt;/P&gt;&lt;P&gt;  tabs3 = 'Output Options'.&lt;/P&gt;&lt;P&gt;*-- Setup descriptions for Selection Screen items&lt;/P&gt;&lt;P&gt;  err_desc = 'Show Errors (Call Transaction Only)'.&lt;/P&gt;&lt;P&gt;  det_desc = 'Show details on records being processed'.&lt;/P&gt;&lt;P&gt;  sta_desc = 'Show statistics on what has been processed'.&lt;/P&gt;&lt;P&gt;  unx_desc = 'File is on App Server (unix)'.&lt;/P&gt;&lt;P&gt;  dos_desc = 'File is on Presentation Server (pc)'.&lt;/P&gt;&lt;P&gt;  typ_desc = 'File Type'..&lt;/P&gt;&lt;P&gt;  fil_desc = 'Name of File'.&lt;/P&gt;&lt;P&gt;  ctr_desc = 'Process in Call Transaction Mode'.&lt;/P&gt;&lt;P&gt;  bdc_desc = 'Process in BDC Mode'.&lt;/P&gt;&lt;P&gt;  mod_desc = 'Transaction Processing Mode'.&lt;/P&gt;&lt;P&gt;  upd_desc = 'Update Type'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*-- Open input file or Read data from database tables&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*-- Loop at data, and create BDC/Call Transactions&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM fill_dropdown_list                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Populate the dropdown list for the parameter provided         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  VALUE(F_PARAMETER)    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_dropdown_list USING value(f_parameter).&lt;/P&gt;&lt;P&gt;  TYPE-POOLS: vrm. " For parameter drop down lists&lt;/P&gt;&lt;P&gt;*-- Definitions for parameter drop down lists&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    name  TYPE vrm_id,&lt;/P&gt;&lt;P&gt;    list  TYPE vrm_values,&lt;/P&gt;&lt;P&gt;    value LIKE LINE OF list.&lt;/P&gt;&lt;P&gt;  name = f_parameter.&lt;/P&gt;&lt;P&gt;  CASE f_parameter.&lt;/P&gt;&lt;P&gt;    WHEN 'P_MODE'.&lt;/P&gt;&lt;P&gt;      value-key = 'N'.  value-text = 'Do not display any screens'.&lt;/P&gt;&lt;P&gt;      APPEND value TO list.&lt;/P&gt;&lt;P&gt;      value-key = 'A'.  value-text = 'Display ALL screens'.&lt;/P&gt;&lt;P&gt;      APPEND value TO list.&lt;/P&gt;&lt;P&gt;      value-key = 'E'.  value-text = 'Only display screens in error'.&lt;/P&gt;&lt;P&gt;      APPEND value TO list.&lt;/P&gt;&lt;P&gt;    WHEN 'P_UPTYP'.&lt;/P&gt;&lt;P&gt;      value-key = 'S'.  value-text = 'Update in Synchronous Mode'.&lt;/P&gt;&lt;P&gt;      APPEND value TO list.&lt;/P&gt;&lt;P&gt;      value-key = 'A'.  value-text = 'Update in Asynchronous Mode'.&lt;/P&gt;&lt;P&gt;      APPEND value TO list.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      id     = name&lt;/P&gt;&lt;P&gt;      values = list.&lt;/P&gt;&lt;P&gt;ENDFORM." fill_dropdown_list&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM choose_filename  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Select a filename.  Only provied if a local file is selected  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      as the source of the input file.  A       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      custom function or routine could be       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      written to provide the same functionality *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      for unix.             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  F_FILENAME_IN         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  F_FILENAME_OUT        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM choose_filename USING f_filename_in&lt;/P&gt;&lt;P&gt;                  CHANGING f_filename_out.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    lc_fieldname  LIKE dynpread-fieldname,&lt;/P&gt;&lt;P&gt;    lc_fieldvalue LIKE dynpread-fieldvalue.&lt;/P&gt;&lt;P&gt;*-- Get the value of p_local&lt;/P&gt;&lt;P&gt;  PERFORM read_value_from_screen USING sy-repid&lt;/P&gt;&lt;P&gt;                   sy-dynnr&lt;/P&gt;&lt;P&gt;                   'RB_LOCAL'&lt;/P&gt;&lt;P&gt;          CHANGING lc_fieldname&lt;/P&gt;&lt;P&gt;                   lc_fieldvalue.&lt;/P&gt;&lt;P&gt;  IF lc_fieldvalue = 'X'. " User chose a local file&lt;/P&gt;&lt;P&gt;    PERFORM query_local_filename CHANGING f_filename_out.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM." get_filename&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM READ_VALUE_FROM_SCREEN               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  F_REPID               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  F_DYNNR               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  VALUE(F_FIELDNAME_IN) *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  F_FIELDNAME_OUT       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  F_FIELDVALUE          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_value_from_screen USING f_repid&lt;/P&gt;&lt;P&gt;              f_dynnr&lt;/P&gt;&lt;P&gt;              value(f_fieldname_in)&lt;/P&gt;&lt;P&gt;     CHANGING f_fieldname_out&lt;/P&gt;&lt;P&gt;              f_fieldvalue.&lt;/P&gt;&lt;P&gt;  DATA: ltab_fields LIKE dynpread OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: lc_dyname LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: lc_dynumb LIKE sy-dynnr.&lt;/P&gt;&lt;P&gt;  DATA: lc_dummy(1) TYPE c.&lt;/P&gt;&lt;P&gt;*-- Read the screen to see if the user has entered a value for WERKS&lt;/P&gt;&lt;P&gt;  ltab_fields-fieldname = f_fieldname_in.&lt;/P&gt;&lt;P&gt;  APPEND ltab_fields.&lt;/P&gt;&lt;P&gt;  lc_dyname = f_repid.&lt;/P&gt;&lt;P&gt;  lc_dynumb = f_dynnr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname     = lc_dyname&lt;/P&gt;&lt;P&gt;      dynumb     = lc_dynumb&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields = ltab_fields&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS     = 01.&lt;/P&gt;&lt;P&gt;  READ TABLE ltab_fields INDEX 1.&lt;/P&gt;&lt;P&gt;*-- Return the value from the screen&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SPLIT ltab_fields-fieldname AT '-'&lt;/P&gt;&lt;P&gt;          INTO lc_dummy&lt;/P&gt;&lt;P&gt;          f_fieldname_out.&lt;/P&gt;&lt;P&gt;    f_fieldvalue = ltab_fields-fieldvalue.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "read_value_from_screen&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM query_filename   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  F_FILENAME_OUT        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  DATA                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  : *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  L_FILENAME            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM query_local_filename CHANGING f_filename_out LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;  DATA: l_filename LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;  DATA: l_mask(80) TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Filter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_mask =&lt;/P&gt;&lt;P&gt;  ',All Files (&lt;STRONG&gt;.&lt;/STRONG&gt;),&lt;STRONG&gt;.&lt;/STRONG&gt;.'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            def_filename     = f_filename_out&lt;/P&gt;&lt;P&gt;            def_path         = 'c:\'&lt;/P&gt;&lt;P&gt;            mask             = l_mask&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           mode             = O or S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            title            = 'Choose input file'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            filename         = l_filename&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inv_winsys       = 01&lt;/P&gt;&lt;P&gt;            no_batch         = 02&lt;/P&gt;&lt;P&gt;            selection_cancel = 03&lt;/P&gt;&lt;P&gt;            selection_error  = 04.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    f_filename_out = l_filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "query_local_filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 08:36:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-sub-screen/m-p/1752718#M326345</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T08:36:35Z</dc:date>
    </item>
  </channel>
</rss>

