<?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 pressing the BACK button goes back to the source code/SE38 editor. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406554#M196164</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am confused as to why when I press the BACK button in my report goes back to the source code or SE38 screen. I want it that when I press the back button, it goes to the selection-screen. How do I do this guys?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, thanks a lot and have a nice day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Jun 2006 01:10:13 GMT</pubDate>
    <dc:creator>aris_hidalgo</dc:creator>
    <dc:date>2006-06-30T01:10:13Z</dc:date>
    <item>
      <title>pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406554#M196164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am confused as to why when I press the BACK button in my report goes back to the source code or SE38 screen. I want it that when I press the back button, it goes to the selection-screen. How do I do this guys?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, thanks a lot and have a nice day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 01:10:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406554#M196164</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T01:10:13Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406555#M196165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Viray,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The back button takes you to the previous screen.&lt;/P&gt;&lt;P&gt;If u run the report from se38 editor and you clikc the back bt from the report it will take you to se38 editor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So as the case of selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Jothi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 01:16:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406555#M196165</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T01:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406556#M196166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That will be the case, if you're executing the program from SE38. Try creating a Tcode for your program and execute it using the TCode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, if you are executing a dialog program you should catch the sy-ucomm and do some case statements with it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 01:59:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406556#M196166</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T01:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406557#M196167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is not the case before. After I modified my report to have 2 selection-screen(depending on the status of the user)it behaved this way. Any help would be appreciated. Thanks a lot guys and have a nice day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 02:04:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406557#M196167</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T02:04:00Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406558#M196168</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;If this is the case.&lt;/P&gt;&lt;P&gt;Then u define a screen number to ur selection-screen and call that selection-screen.&lt;/P&gt;&lt;P&gt;Then u catch the sy-ucomm and check if 'back' is pressed then go to that screen .&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;Cheers,&lt;/P&gt;&lt;P&gt;Simha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 03:24:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406558#M196168</guid>
      <dc:creator>Simha_</dc:creator>
      <dc:date>2006-06-30T03:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406559#M196169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Narasimha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I do that?how do I capture the value of BACK? Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 03:34:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406559#M196169</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T03:34:18Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406560#M196170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am confused here, by default the BACK button will take you to the selection screen and not the source code. Have you attached your own PF-STATUS here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If yes can you post the code here, you might be using LEAVE PROGRAM somewhere.&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>Fri, 30 Jun 2006 03:45:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406560#M196170</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T03:45:09Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406561#M196171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Viray,&lt;/P&gt;&lt;P&gt;        This code works. Try it out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE pai INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-ucomm = 'BACK'.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark useful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanuja.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Tanuja Sarraju&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Tanuja Sarraju&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 03:51:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406561#M196171</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T03:51:59Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406562#M196172</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;I think this should work just write-&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION &amp;lt;name of ur report TXN&amp;gt;.&lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;CALL TRANSACTION &amp;lt;name of ur report TXN&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Seema.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 03:59:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406562#M196172</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T03:59:22Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406563#M196173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zdealer_contacts NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                        LINE-COUNT 0&lt;/P&gt;&lt;P&gt;                        LINE-SIZE 255&lt;/P&gt;&lt;P&gt;                        MESSAGE-ID zz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Dictionary Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: zts0001,&lt;/P&gt;&lt;P&gt;        zsoemailid,&lt;/P&gt;&lt;P&gt;        kna1,&lt;/P&gt;&lt;P&gt;        zts_stpgeoloc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*INCLUDE zun_globe_header.       " Globe Telecom Report Header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structures, internal tables and data declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TYPES: BEGIN OF t_upload,&lt;/P&gt;&lt;P&gt;        kunnr LIKE zts0001-kunnr,&lt;/P&gt;&lt;P&gt;        zaddress(100),&lt;/P&gt;&lt;P&gt;        zcperson(30),&lt;/P&gt;&lt;P&gt;        zcnumber(18),&lt;/P&gt;&lt;P&gt;       END OF t_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_error,&lt;/P&gt;&lt;P&gt;        kunnr LIKE zts0001-kunnr,&lt;/P&gt;&lt;P&gt;        zaddress(100),&lt;/P&gt;&lt;P&gt;        zcperson(30),&lt;/P&gt;&lt;P&gt;        zcnumber(18),&lt;/P&gt;&lt;P&gt;       END OF t_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_kna1,&lt;/P&gt;&lt;P&gt;        name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;       END OF t_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_zts0001,&lt;/P&gt;&lt;P&gt;        kunnr      LIKE zts0001-kunnr,&lt;/P&gt;&lt;P&gt;        cdseq      LIKE zts0001-cdseq,&lt;/P&gt;&lt;P&gt;        zaddress   LIKE zts0001-zaddress,&lt;/P&gt;&lt;P&gt;        zcperson   LIKE zts0001-zcperson,&lt;/P&gt;&lt;P&gt;        zcnumber   LIKE zts0001-zcnumber,&lt;/P&gt;&lt;P&gt;        zactivated LIKE zts0001-zactivated,&lt;/P&gt;&lt;P&gt;        name1      LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;       END OF t_zts0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_upload  TYPE STANDARD TABLE OF t_upload  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_error   TYPE STANDARD TABLE OF t_error   WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_kna1    TYPE STANDARD TABLE OF t_kna1    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_zts0001 TYPE STANDARD TABLE OF t_zts0001 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ztstemp LIKE zts0001 OCCURS 100 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_ztstemp_gloc LIKE zts_stpgeoloc OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of insertion - 04/18/06&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_zts0001&amp;gt; LIKE LINE OF it_zts0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ALV Declarations&lt;/P&gt;&lt;P&gt;DATA:   gt_fieldcat         TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;        g_repid             LIKE sy-repid,&lt;/P&gt;&lt;P&gt;        gs_layout           TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;        gt_list_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;        gt_events           TYPE slis_t_event WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        gt_print            TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: gc_top  TYPE slis_formname  VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;           gc_topsum  TYPE slis_formname  VALUE 'TOP_OF_LIST',&lt;/P&gt;&lt;P&gt;           gc_ucomm  TYPE slis_formname  VALUE 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;*AVH - end of insertion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: v_kunnr LIKE zts0001-kunnr,&lt;/P&gt;&lt;P&gt;      v_title(100) TYPE c,&lt;/P&gt;&lt;P&gt;      gc_kunnr(06) TYPE c,&lt;/P&gt;&lt;P&gt;      v_compflag(1) TYPE c,&lt;/P&gt;&lt;P&gt;      v_flag(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of modification - 06/27/06&lt;/P&gt;&lt;P&gt;*if user is controller, selection-screen 500 will be called else,&lt;/P&gt;&lt;P&gt;*selection-scren 1500 will be called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen for controllers&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 500.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: pr_upld RADIOBUTTON GROUP grp2 USER-COMMAND ucomm1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) text-007 FOR FIELD pr_upld.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 03(15) text-a11 FOR FIELD p_flnme.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_flnme LIKE rlgrap-filename DEFAULT 'C:\'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: pr_list1 RADIOBUTTON GROUP grp2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(7) text-003 FOR FIELD pr_list1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen for non-controllers.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1500.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(22) text-002 FOR FIELD p_dcode.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_dcode LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;            p_name1 LIKE kna1-name1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: pr_list2 RADIOBUTTON GROUP grp USER-COMMAND ucomm2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(7) text-003 FOR FIELD pr_list2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: pr_add  RADIOBUTTON GROUP grp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(3) text-005 FOR FIELD pr_add.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: pr_edit RADIOBUTTON GROUP grp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(4) text-006 FOR FIELD pr_edit.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 03(20) text-a12 FOR FIELD p_code.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_code LIKE zts0001-cdseq.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE kunnr comp_flag INTO (gc_kunnr,v_compflag)&lt;/P&gt;&lt;P&gt;        FROM zsoemailid&lt;/P&gt;&lt;P&gt;        WHERE bname = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;         'You are not authorised to use this transaction'.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_compflag = 'X'.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 500.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 1500.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*AVH - end of modification&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  PERFORM authority_check.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;added by derick 050125&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**-changed by weng rulloda 06012005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of insertion - 05/22/06&lt;/P&gt;&lt;P&gt;*no need to get value of kunnr from global memory&lt;/P&gt;&lt;P&gt;*since gc_kunnr would be filled via the select statement below&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GET PARAMETER ID 'KUN' FIELD gc_kunnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*AVH - end of insertion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_dcode = gc_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of insertion - 05/22/06&lt;/P&gt;&lt;P&gt;**fetch the respective description of dealer based from p_dcode&lt;/P&gt;&lt;P&gt;**and put in parameter p_name1&lt;/P&gt;&lt;P&gt;  SELECT SINGLE name1 FROM kna1&lt;/P&gt;&lt;P&gt;  INTO p_name1&lt;/P&gt;&lt;P&gt;  WHERE kunnr = p_dcode.&lt;/P&gt;&lt;P&gt;*AVH - end of insertion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of insertion - 05/22/06&lt;/P&gt;&lt;P&gt;**selection-screen parameters is based if user is controller or not.&lt;/P&gt;&lt;P&gt;**created new selection-screen conditions based from orig. code&lt;/P&gt;&lt;P&gt;  v_kunnr = gc_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-name      =  'P_DCODE'.&lt;/P&gt;&lt;P&gt;      screen-input      =  '0'.&lt;/P&gt;&lt;P&gt;      screen-output     =  '1'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ELSEIF screen-name  =  'P_NAME1'.&lt;/P&gt;&lt;P&gt;      screen-input      =  '0'.&lt;/P&gt;&lt;P&gt;      screen-output     =  '1'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ELSEIF screen-name  =  'P_CODE'.&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;&lt;/P&gt;&lt;P&gt;  IF pr_list2 = 'X' OR pr_add = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name   =  'P_CODE'.&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;  ELSEIF pr_edit = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name   =  'P_CODE'.&lt;/P&gt;&lt;P&gt;        screen-input  =  '1'.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_list1   = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name   = 'P_FLNME'.&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;*AVH - end of modification&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  CHECK sy-ucomm = 'UCOMM1' OR sy-ucomm = 'UCOMM2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_flnme.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_flnme.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            mask             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;            mode             = 'O'&lt;/P&gt;&lt;P&gt;            title            = 'File Selection'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            filename         = p_flnme&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inv_winsys       = 1&lt;/P&gt;&lt;P&gt;            no_batch         = 2&lt;/P&gt;&lt;P&gt;            selection_cancel = 3&lt;/P&gt;&lt;P&gt;            selection_error  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_code.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itab_list OCCURS 0,&lt;/P&gt;&lt;P&gt;          kunnr LIKE zts0001-kunnr,&lt;/P&gt;&lt;P&gt;          cdseq LIKE zts0001-cdseq,&lt;/P&gt;&lt;P&gt;          zaddress LIKE zts0001-zaddress,&lt;/P&gt;&lt;P&gt;          zcperson LIKE zts0001-zcperson,&lt;/P&gt;&lt;P&gt;          zcnumber LIKE zts0001-zcnumber,&lt;/P&gt;&lt;P&gt;         END OF itab_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: tab_fields LIKE dfies      OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        tab_valuetab(100) TYPE c   OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: tab_dynnr TYPE sy-dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF tab_return_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE ddshretval.&lt;/P&gt;&lt;P&gt;  DATA: END OF tab_return_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: progname LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: tab_valuetab[], tab_fields[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kunnr cdseq zaddress zcperson zcnumber&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE itab_list&lt;/P&gt;&lt;P&gt;    FROM zts0001&lt;/P&gt;&lt;P&gt;    WHERE kunnr = v_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tab_dynnr = sy-dynnr.&lt;/P&gt;&lt;P&gt;  tab_fields-tabname = 'ZTS0001'.&lt;/P&gt;&lt;P&gt;  tab_fields-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  APPEND tab_fields.&lt;/P&gt;&lt;P&gt;  tab_dynnr = sy-dynnr.&lt;/P&gt;&lt;P&gt;  tab_fields-tabname = 'ZTS0001'.&lt;/P&gt;&lt;P&gt;  tab_fields-fieldname = 'CDSEQ'.&lt;/P&gt;&lt;P&gt;  APPEND tab_fields.&lt;/P&gt;&lt;P&gt;  tab_fields-tabname = 'ZTS0001'.&lt;/P&gt;&lt;P&gt;  tab_fields-fieldname = 'ZADDRESS'.&lt;/P&gt;&lt;P&gt;  APPEND tab_fields.&lt;/P&gt;&lt;P&gt;  tab_fields-tabname = 'ZTS0001'.&lt;/P&gt;&lt;P&gt;  tab_fields-fieldname = 'ZCPERSON'.&lt;/P&gt;&lt;P&gt;  APPEND tab_fields.&lt;/P&gt;&lt;P&gt;  tab_fields-tabname = 'ZTS0001'.&lt;/P&gt;&lt;P&gt;  tab_fields-fieldname = 'ZCNUMBER'.&lt;/P&gt;&lt;P&gt;  APPEND tab_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_list.&lt;/P&gt;&lt;P&gt;    tab_valuetab = itab_list-kunnr.&lt;/P&gt;&lt;P&gt;    APPEND tab_valuetab.&lt;/P&gt;&lt;P&gt;    tab_valuetab = itab_list-cdseq.&lt;/P&gt;&lt;P&gt;    APPEND tab_valuetab.&lt;/P&gt;&lt;P&gt;    tab_valuetab = itab_list-zaddress.&lt;/P&gt;&lt;P&gt;    APPEND tab_valuetab.&lt;/P&gt;&lt;P&gt;    tab_valuetab = itab_list-zcperson.&lt;/P&gt;&lt;P&gt;    APPEND tab_valuetab.&lt;/P&gt;&lt;P&gt;    tab_valuetab = itab_list-zcnumber.&lt;/P&gt;&lt;P&gt;    APPEND tab_valuetab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  progname = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            retfield    = 'CDSEQ'&lt;/P&gt;&lt;P&gt;            dynpprog    = progname&lt;/P&gt;&lt;P&gt;            dynpnr      = '1000'&lt;/P&gt;&lt;P&gt;            dynprofield = 'P_CODE'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            value_tab   = tab_valuetab&lt;/P&gt;&lt;P&gt;            field_tab   = tab_fields&lt;/P&gt;&lt;P&gt;            return_tab  = tab_return_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS      = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  IF pr_edit = 'X' AND p_code IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i008 WITH 'Please specify a ship-to code.'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_upld = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM upload_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF pr_add = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM add_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF pr_edit = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM edit_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF pr_list1 = 'X' OR pr_list2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM display_alv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM display_records.&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;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  authority_check&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM authority_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            field1              = 'TCD' "MDM&lt;/P&gt;&lt;P&gt;            object              = 'S_TCODE'&lt;/P&gt;&lt;P&gt;            user                = sy-uname&lt;/P&gt;&lt;P&gt;            value1              = 'ZMEN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           VALUE3              = '01' MDM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            user_dont_exist     = 1&lt;/P&gt;&lt;P&gt;            user_is_authorized  = 2&lt;/P&gt;&lt;P&gt;            user_not_authorized = 3&lt;/P&gt;&lt;P&gt;            user_is_locked      = 4&lt;/P&gt;&lt;P&gt;            OTHERS              = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 2.&lt;/P&gt;&lt;P&gt;**-added by weng 04/28/2006&lt;/P&gt;&lt;P&gt;**-if user is not authorized to use dealer portal check if he is&lt;/P&gt;&lt;P&gt;**-  authorized to use the tcode ZDCONTACT&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              field1              = 'TCD' "MDM&lt;/P&gt;&lt;P&gt;              object              = 'S_TCODE'&lt;/P&gt;&lt;P&gt;              user                = sy-uname&lt;/P&gt;&lt;P&gt;              value1              = 'ZDCONTACT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           VALUE3              = '01' MDM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              user_dont_exist     = 1&lt;/P&gt;&lt;P&gt;              user_is_authorized  = 2&lt;/P&gt;&lt;P&gt;              user_not_authorized = 3&lt;/P&gt;&lt;P&gt;              user_is_locked      = 4&lt;/P&gt;&lt;P&gt;              OTHERS              = 5.&lt;/P&gt;&lt;P&gt;**-weng&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 2.&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;        'You are not authorised to use this transaction'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " AUTHORITY_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of insertion - 04/19/06&lt;/P&gt;&lt;P&gt;**records selected from table zts0001 that has been marked as&lt;/P&gt;&lt;P&gt;**activated will be fetched otherwise, ignore.&lt;/P&gt;&lt;P&gt;  IF v_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zts0001&lt;/P&gt;&lt;P&gt;      FROM zts0001.&lt;/P&gt;&lt;P&gt;  ELSEIF v_compflag = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zts0001&lt;/P&gt;&lt;P&gt;       FROM zts0001.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zts0001&lt;/P&gt;&lt;P&gt;       FROM zts0001&lt;/P&gt;&lt;P&gt;       WHERE kunnr = v_kunnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AVH - start of insertion - 05/24/06&lt;/P&gt;&lt;P&gt;**fetch name based from kunnr and put in itab&lt;/P&gt;&lt;P&gt;  LOOP AT it_zts0001 ASSIGNING &amp;lt;fs_zts0001&amp;gt;.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 FROM kna1&lt;/P&gt;&lt;P&gt;    INTO &amp;lt;fs_zts0001&amp;gt;-name1&lt;/P&gt;&lt;P&gt;    WHERE kunnr = &amp;lt;fs_zts0001&amp;gt;-kunnr.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*AVH - end of insertion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Upload_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_seq(5) TYPE n,&lt;/P&gt;&lt;P&gt;        lv_ctr(5) TYPE c,&lt;/P&gt;&lt;P&gt;        lv_kunnr LIKE it_upload-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_title = 'Upload from File'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename = p_flnme&lt;/P&gt;&lt;P&gt;            filetype = 'DAT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab = it_upload&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i008 WITH 'File does not exist.'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE it_upload&lt;/P&gt;&lt;P&gt;    WHERE zaddress EQ space&lt;/P&gt;&lt;P&gt;      AND zcperson EQ space&lt;/P&gt;&lt;P&gt;      AND zcnumber EQ space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_zts0001 BY kunnr ASCENDING cdseq DESCENDING.&lt;/P&gt;&lt;P&gt;  SORT it_upload BY kunnr ASCENDING.&lt;/P&gt;&lt;P&gt;  LOOP AT it_upload.&lt;/P&gt;&lt;P&gt;    lv_kunnr = it_upload-kunnr.&lt;/P&gt;&lt;P&gt;    AT NEW kunnr.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE kunnr FROM zsoemailid&lt;/P&gt;&lt;P&gt;      INTO lv_kunnr&lt;/P&gt;&lt;P&gt;      WHERE kunnr = it_upload-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AVH - start of insertion - 06/30/06&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if it_upload-kunnr is not found in table ZSOEMAILID, it will&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;not be included in the upload.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        DELETE it_upload.&lt;/P&gt;&lt;P&gt;        CLEAR it_upload.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AVH - end of insertion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE it_zts0001 WITH KEY kunnr = lv_kunnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        lv_seq = it_zts0001-cdseq.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR lv_seq.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF it_upload-zaddress IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_upload TO it_error.&lt;/P&gt;&lt;P&gt;      APPEND it_error.&lt;/P&gt;&lt;P&gt;      CLEAR it_error.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REPLACE '"' WITH '' INTO it_upload-zaddress.&lt;/P&gt;&lt;P&gt;      REPLACE '"' WITH '' INTO it_upload-zaddress.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REPLACE '"' WITH '' INTO it_upload-zcperson.&lt;/P&gt;&lt;P&gt;      REPLACE '"' WITH '' INTO it_upload-zcperson.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONDENSE it_upload-zaddress.&lt;/P&gt;&lt;P&gt;      CONDENSE it_upload-zcperson&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;      ADD 1 TO lv_seq.&lt;/P&gt;&lt;P&gt;      MOVE: it_upload-kunnr    TO it_ztstemp-kunnr,&lt;/P&gt;&lt;P&gt;            lv_seq             TO it_ztstemp-cdseq,&lt;/P&gt;&lt;P&gt;            it_upload-zaddress TO it_ztstemp-zaddress,&lt;/P&gt;&lt;P&gt;            it_upload-zcperson TO it_ztstemp-zcperson,&lt;/P&gt;&lt;P&gt;            it_upload-zcnumber TO it_ztstemp-zcnumber,&lt;/P&gt;&lt;P&gt;            'X'                TO it_ztstemp-zactivated,&lt;/P&gt;&lt;P&gt;            sy-uname           TO it_ztstemp-zcreated_by,&lt;/P&gt;&lt;P&gt;            sy-datum           TO it_ztstemp-zchanged_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_ztstemp TO it_ztstemp_gloc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND: it_ztstemp, it_ztstemp_gloc.&lt;/P&gt;&lt;P&gt;      CLEAR: it_ztstemp, it_ztstemp_gloc.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;  IF NOT it_ztstemp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    INSERT zts0001 FROM TABLE it_ztstemp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INSERT zts_stpgeoloc FROM TABLE it_ztstemp_gloc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ 'List of Records Uploaded.' COLOR 1 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 1 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE:/(020) 'Dealer Code' CENTERED,&lt;/P&gt;&lt;P&gt;           (007) 'Code'         CENTERED,&lt;/P&gt;&lt;P&gt;           (100) 'Address',&lt;/P&gt;&lt;P&gt;           (030) 'Contact Person' CENTERED,&lt;/P&gt;&lt;P&gt;           (018) 'Contact Number' CENTERED.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:/(179) sy-uline.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_ztstemp LINES lv_ctr.&lt;/P&gt;&lt;P&gt;    SORT it_ztstemp BY kunnr cdseq.&lt;/P&gt;&lt;P&gt;    LOOP AT it_ztstemp.&lt;/P&gt;&lt;P&gt;      WRITE:/(020) it_ztstemp-kunnr,&lt;/P&gt;&lt;P&gt;             (007) it_ztstemp-cdseq,&lt;/P&gt;&lt;P&gt;             (100) it_ztstemp-zaddress,&lt;/P&gt;&lt;P&gt;             (030) it_ztstemp-zcperson,&lt;/P&gt;&lt;P&gt;             (018) it_ztstemp-zcnumber.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SKIP 1.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'TOTAL :', lv_ctr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_error[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SKIP 2.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 1 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE:/(020) 'Dealer Code' CENTERED,&lt;/P&gt;&lt;P&gt;           (030) 'Contact Person' CENTERED,&lt;/P&gt;&lt;P&gt;           (018) 'Contact Number' CENTERED.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:/(070) sy-uline.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_error LINES lv_ctr.&lt;/P&gt;&lt;P&gt;    SORT it_error BY kunnr zcperson.&lt;/P&gt;&lt;P&gt;    LOOP AT it_error.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'With No Address.' COLOR 6 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;      WRITE:/(020) it_error-kunnr,&lt;/P&gt;&lt;P&gt;             (030) it_error-zcperson,&lt;/P&gt;&lt;P&gt;             (018) it_error-zcnumber.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SKIP 1.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'TOTAL :', lv_ctr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Upload_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  add_record&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_title = ''.&lt;/P&gt;&lt;P&gt;  IF NOT v_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    SUBMIT zdealer_contacts_add_edit AND RETURN&lt;/P&gt;&lt;P&gt;                                     WITH p_kunnr = v_kunnr&lt;/P&gt;&lt;P&gt;                                     WITH p_name1 = p_name1  "AVH&lt;/P&gt;&lt;P&gt;                                     WITH p_cdseq = space&lt;/P&gt;&lt;P&gt;                                     WITH p_flag = 'A'&lt;/P&gt;&lt;P&gt;                                     WITH p_addr = it_zts0001-zaddress&lt;/P&gt;&lt;P&gt;                                     WITH p_pers = it_zts0001-zcperson&lt;/P&gt;&lt;P&gt;                                     WITH p_numb = it_zts0001-zcnumber&lt;/P&gt;&lt;P&gt;                                     VIA SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  edit_record&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM edit_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_title = ''.&lt;/P&gt;&lt;P&gt;  READ TABLE it_zts0001 WITH KEY kunnr = v_kunnr&lt;/P&gt;&lt;P&gt;                                 cdseq = p_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SUBMIT zdealer_contacts_add_edit AND RETURN&lt;/P&gt;&lt;P&gt;                                     WITH p_kunnr = v_kunnr&lt;/P&gt;&lt;P&gt;                                     WITH p_name1 = p_name1  "AVH&lt;/P&gt;&lt;P&gt;                                     WITH p_cdseq = p_code&lt;/P&gt;&lt;P&gt;                                     WITH p_flag = 'E'&lt;/P&gt;&lt;P&gt;                                     WITH p_addr = it_zts0001-zaddress&lt;/P&gt;&lt;P&gt;                                     WITH p_pers = it_zts0001-zcperson&lt;/P&gt;&lt;P&gt;                                     WITH p_numb = it_zts0001-zcnumber&lt;/P&gt;&lt;P&gt;                                     VIA SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i008 WITH 'No record found.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " edit_record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM display_records.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT it_zts0001[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_title = 'List of Dealer Contacts'.&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;   FORMAT COLOR 1 INTENSIFIED OFF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/(020) 'Customer Number' CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          (007) 'Code' CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          (100) 'Address',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          (030) 'Contact Person' CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          (018) 'Contact Number' CENTERED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FORMAT COLOR OFF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/(179) sy-uline.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT it_zts0001 BY kunnr cdseq.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT it_zts0001.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/(020) it_zts0001-kunnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (007) it_zts0001-cdseq,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (100) it_zts0001-zaddress,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (030) it_zts0001-zcperson,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (018) it_zts0001-zcnumber.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE i008 WITH 'No records to display.'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " display_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_zts0001 BY kunnr cdseq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_build_layout USING gs_layout.&lt;/P&gt;&lt;P&gt;  PERFORM f_init_fieldcat USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM f_init_events USING 'TOP' gt_events[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;            i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout               = gs_layout&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_events               = gt_events[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_sort                 = gt_sort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = it_zts0001[]&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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_ALV&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM top_of_page                                          *&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;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;  DATA: t_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;        wa_header TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;        t_line LIKE wa_header-info,&lt;/P&gt;&lt;P&gt;        lv_title(60),&lt;/P&gt;&lt;P&gt;        lv_user(60),&lt;/P&gt;&lt;P&gt;        lv_date(10),&lt;/P&gt;&lt;P&gt;        lv_time(10),&lt;/P&gt;&lt;P&gt;        lv_time_n_date(30),&lt;/P&gt;&lt;P&gt;        lv_dcode_n_name(150),&lt;/P&gt;&lt;P&gt;        lv_dlr_n_desc(100),&lt;/P&gt;&lt;P&gt;        ld_lines TYPE i,&lt;/P&gt;&lt;P&gt;        ld_linesc(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: lv_title, wa_header.&lt;/P&gt;&lt;P&gt;  MOVE sy-title TO lv_title.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = lv_title.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;User&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: lv_user, wa_header.&lt;/P&gt;&lt;P&gt;  CONCATENATE: 'Generated by:' sy-uname&lt;/P&gt;&lt;P&gt;               INTO lv_user SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  wa_header-typ  =  'A'.&lt;/P&gt;&lt;P&gt;  wa_header-info =  lv_user.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Date and time&lt;/P&gt;&lt;P&gt;  CLEAR: lv_date, lv_time.&lt;/P&gt;&lt;P&gt;  WRITE: sy-datum TO lv_date MM/DD/YYYY,&lt;/P&gt;&lt;P&gt;         sy-uzeit TO lv_time USING EDIT MASK '__:__:__'.&lt;/P&gt;&lt;P&gt;  CONCATENATE: 'Generated on:' lv_date lv_time&lt;/P&gt;&lt;P&gt;    INTO lv_time_n_date SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  wa_header-info =  lv_time_n_date.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT v_kunnr IS INITIAL AND v_compflag IS INITIAL.&lt;/P&gt;&lt;P&gt;*Dealer code and name&lt;/P&gt;&lt;P&gt;    CONCATENATE: 'Dealer:' p_dcode p_name1&lt;/P&gt;&lt;P&gt;      INTO lv_dcode_n_name SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    wa_header-typ  =  'A'.&lt;/P&gt;&lt;P&gt;    wa_header-info =  lv_dcode_n_name.&lt;/P&gt;&lt;P&gt;    APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;    CLEAR wa_header.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            it_list_commentary = t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM f_build_layout                                           *&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;  %LAYOUT                                                       *&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 f_build_layout USING %layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;  %layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  %layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_BUILD_LAYOUT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM f_init_fieldcat                                          *&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;  %FIELDCAT                                                     *&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 f_init_fieldcat USING %fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lc_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lc_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_field.&lt;/P&gt;&lt;P&gt;    add 1 to lc_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-outputlen   = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-seltext_l   = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-do_sum      = &amp;amp;4.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-inttype     = &amp;amp;5.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-hotspot     = &amp;amp;6.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-fix_column  = &amp;amp;7.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-ddictxt     = 'L'.&lt;/P&gt;&lt;P&gt;    lc_fieldcat-no_zero     = 'X'.&lt;/P&gt;&lt;P&gt;    append lc_fieldcat to %fieldcat.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    m_field 'KUNNR' '5' 'Dealer Code'            ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF v_compflag = 'X'.&lt;/P&gt;&lt;P&gt;    m_field 'KUNNR' '5' 'Dealer Code'        ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF v_compflag = 'X'.&lt;/P&gt;&lt;P&gt;    m_field 'NAME1'    '40' 'Dealer Name'        ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  m_field 'CDSEQ' '05' 'Ship-To Code'            ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  m_field 'ZADDRESS' '100' 'Address'             ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  m_field 'ZCPERSON' '30' 'Contact Person'       ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  m_field 'ZCNUMBER' '18' 'Contact Number'       ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  IF v_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    m_field 'NAME1'    '40' 'Dealer Name'        ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  m_field 'ZACTIVATED' '1' 'Activated'           ''  ''  '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_init_fieldcat&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM f_init_events                                            *&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;  P_TYPE                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  %EVENTS                                                       *&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 f_init_events USING p_type CHANGING %events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_list_type     = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events       = %events&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            list_type_wrong = 1&lt;/P&gt;&lt;P&gt;            OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    PERFORM f_build_events USING: slis_ev_user_command.&lt;/P&gt;&lt;P&gt;    IF p_type = 'TOP'.&lt;/P&gt;&lt;P&gt;      PERFORM f_build_events USING: gc_top.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSEIF p_type = 'SUM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM f_build_events_sum USING: gc_topsum.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_INIT_EVENTS&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM f_build_events                                           *&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;  %EVENT                                                        *&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 f_build_events USING %event.&lt;/P&gt;&lt;P&gt;  READ TABLE gt_events WITH KEY name = %event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE: %event TO gt_events-form.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'USER_COMMAND' TO gt_events-form.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY gt_events INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_BUILD_EVENTS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 05:26:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406563#M196173</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T05:26:37Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406564#M196174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Viray,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I couldn't see a PF-STATUS  in your program. Can you try by defining PF-STATUS  and give function code for the back button. I believe this way you can control your back button click in selection screen. Define that in initilization event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not able to do it since you are using custom tables.&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;TM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 05:50:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406564#M196174</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T05:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406565#M196175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi viraylab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. First of all we should use&lt;/P&gt;&lt;P&gt;   CALL SELECTION-SCREEN 500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Secondly, i think, it will behave like this only,&lt;/P&gt;&lt;P&gt;   bcos we&lt;/P&gt;&lt;P&gt;   CALL&lt;/P&gt;&lt;P&gt;   from intialization,&lt;/P&gt;&lt;P&gt;  and after BACK,&lt;/P&gt;&lt;P&gt;  it comes back to intialization (just after CALL),&lt;/P&gt;&lt;P&gt;   then there is no further processing.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 05:54:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406565#M196175</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T05:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406566#M196176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So is there any hope for my program?Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 06:01:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406566#M196176</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T06:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406567#M196177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Viray, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you try by delacring  &amp;lt;b&amp;gt;SET PF-STATUS 'xxx'&amp;lt;/b&amp;gt; in your initilization event and then in BACK button- user command, use the &amp;lt;b&amp;gt;CALL SELECTION SCREEN 500&amp;lt;/b&amp;gt;. I believe this should satisfy your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;TM.&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>Fri, 30 Jun 2006 06:07:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406567#M196177</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T06:07:51Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406568#M196178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just create a pf-status and for the screens you developed as selection screens and write the PAI modules for those.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for ex.&lt;/P&gt;&lt;P&gt;module PAI_500.&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;      LEAVE TO SCREEN 500.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Offcourse,&lt;/P&gt;&lt;P&gt;you will have to write the PBO module to set &lt;/P&gt;&lt;P&gt;the respective pf statuses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex.&lt;/P&gt;&lt;P&gt;MODULE PBO_500.&lt;/P&gt;&lt;P&gt;  set pf-status 'XXX'.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&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;Regards,&lt;/P&gt;&lt;P&gt;Shashank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 06:13:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406568#M196178</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T06:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406569#M196179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I declared a PF-status for my report and named the back button simply as 'BACK'. Can you guys tell me the code for this?&lt;/P&gt;&lt;P&gt;Please note that I have 2 selection-screens. Again, thank you guys and have a nice day!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 06:20:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406569#M196179</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T06:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406570#M196180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. U can try like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. just copy paste.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. there are 3 screens,&lt;/P&gt;&lt;P&gt;  1000 - default , and simply for definition purpose&lt;/P&gt;&lt;P&gt;  500 &lt;/P&gt;&lt;P&gt;  1500&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt; 1000 - SIMPLY&lt;/P&gt;&lt;P&gt;PARAMETERS : just(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; 500&lt;/P&gt;&lt;P&gt;selection-screen begin of screen 500.&lt;/P&gt;&lt;P&gt;parameters : BUKRS LIKE T001-BUKRS.&lt;/P&gt;&lt;P&gt;selection-screen end of screen 500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; 1500&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of screen 1500.&lt;/P&gt;&lt;P&gt;parameters : b1500(20) type c.&lt;/P&gt;&lt;P&gt;selection-screen end of screen 1500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  IF SY-DYNNR = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;YOUR IF CONDITION FOR 500, 1500&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LEAVE TO SCREEN 500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;YOUR ENDIF&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'amit'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 06:21:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406570#M196180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T06:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406571#M196181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shashank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will that work in standard/classic reports?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 06:45:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406571#M196181</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2006-06-30T06:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: pressing the BACK button goes back to the source code/SE38 editor.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406572#M196182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Viray,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Copy and paste this code and use this logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;TM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ztest_tm.


PARAMETERS: pr_upld RADIOBUTTON GROUP grp2 USER-COMMAND ucomm1.
PARAMETERS: pr_upld2 RADIOBUTTON GROUP grp2.

SELECTION-SCREEN BEGIN OF SCREEN 1500.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(22) text-002 FOR FIELD p_dcode.
PARAMETERS: p_dcode LIKE vbak-kunnr,
            p_name1 LIKE kna1-name1.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN END OF SCREEN 1500.

INITIALIZATION.
  SET PF-STATUS 'ABC'.

AT SELECTION-SCREEN.

  IF sy-ucomm = 'BACK'.
    CALL SELECTION-SCREEN '1500'.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 06:49:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pressing-the-back-button-goes-back-to-the-source-code-se38-editor/m-p/1406572#M196182</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T06:49:28Z</dc:date>
    </item>
  </channel>
</rss>

