<?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: return to previous screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167999#M122313</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What do you mean "not working"? Are you getting an error, or some other problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Jan 2006 17:40:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-01-27T17:40:40Z</dc:date>
    <item>
      <title>return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167984#M122298</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;I am selecting some data based on plant and storage location . when the data is entered wrongly in the selection screen it should display an error message. It is displaying an error message by leaving that screen. when i press enter its not going to the previous selection screen. how can i go back to previous sel screen ..i tried with leave to screen 0. its not working . is there any way to do this. plz help me out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kishore.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:01:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167984#M122298</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167985#M122299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you checking the data in START-OF-SELECTION? If so, try moving it to AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:08:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167985#M122299</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:08:59Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167986#M122300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try :&lt;/P&gt;&lt;P&gt;At Selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What message type you are using? use message type 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will give a pop-up. after closing this it will take you back to the selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Lanka Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Lanka Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Lanka Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:09:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167986#M122300</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:09:11Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167987#M122301</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;  Check where UR writing the error message.&lt;/P&gt;&lt;P&gt;  If it is after start-of-selection then U'll not get &lt;/P&gt;&lt;P&gt;  back to the selection screen, U have to give error &lt;/P&gt;&lt;P&gt;  messages only before start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;GSR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:09:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167987#M122301</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167988#M122302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do the validation under &amp;lt;b&amp;gt;At selection-screen&amp;lt;/b&amp;gt; Event.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:10:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167988#M122302</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167989#M122303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;  Do the validation in the At Selection-Screen .Write the code for example:&lt;/P&gt;&lt;P&gt;*Validating the Plant..&lt;/P&gt;&lt;P&gt;  SELECT WERKS&lt;/P&gt;&lt;P&gt;    FROM T001W UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    INTO T001W-WERKS&lt;/P&gt;&lt;P&gt;    WHERE WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;     MESSAGE I303 WITH 'Please enter valid Plant'.&lt;/P&gt;&lt;P&gt;     LEAVE TO SCREEN 1000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:11:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167989#M122303</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167990#M122304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;not working like that ..tried like that as well..if the users r gonna run it without pressing enter at sel screen. its entering into start of selection which it shouldnt do. so i have  done validation at both at sel screen and start of selection..is there any way other than this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:17:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167990#M122304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:17:00Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167991#M122305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;im using message type i at sel screen. but if we presse enter there then it will show the information message in status bar. but if the user just eneters the values and presses F8 then its entering into start of selection and giving a list with un wanted info...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:21:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167991#M122305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167992#M122306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;  The code which i wrote would work for sure,if you code at AT SELECTION-SCREEN event.&lt;/P&gt;&lt;P&gt;Or you can try AT SELECTIN-SCREEN ON FIELD.&lt;/P&gt;&lt;P&gt;Put the code i gave in &lt;/P&gt;&lt;P&gt; IF P_WERKS IS NOT INITIAL.&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;&lt;/P&gt;&lt;P&gt;Message was edited by: Phani Kiran Nudurupati&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:21:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167992#M122306</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167993#M122307</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;   Even if User runs without pressing the enter the &lt;/P&gt;&lt;P&gt;   control will come to the at selectio-screen event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;GSR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:24:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167993#M122307</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:24:20Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167994#M122308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the start-of-selection, change the error to a warning, and then:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
    submit program via selection-screen.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Where program is the name of the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:24:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167994#M122308</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167995#M122309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes ur code just works when the user presses enter button after entering the values in selection screen. but if just presses execute button after filling in the values then its entering into start of selection without validating. howz it gonna be solved. so i have to use validation at both sel screen and start of sel...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:25:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167995#M122309</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:25:28Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167996#M122310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thats why write it in the IF condition i gave.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:27:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167996#M122310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:27:07Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167997#M122311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;submit program via selection-screen is also not working rob..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;phani i am writing it in if condition .. not works&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:33:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167997#M122311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167998#M122312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt; Post the code &amp;amp; let me try it here &amp;amp; see.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:38:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167998#M122312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:38:56Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167999#M122313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What do you mean "not working"? Are you getting an error, or some other problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:40:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1167999#M122313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:40:40Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168000#M122314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here u go boss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zwm_scrap_it1 MESSAGE-ID za NO STANDARD PAGE HEADING LINE-SIZE 132.&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;Created    |   Author   | Description                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------" /&gt;|&lt;DEL&gt;&lt;HR originaltext="-------" /&gt;|&lt;/DEL&gt;--&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;09.04.02   |Jim Goldie  | Program to allow the selection of materials              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;| from storage location 1802 for blocking                  *&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SIR 03352MP.         | prior to them being scrapped. It also                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        | creates a download spreadsheet of selected               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        | materials that can be printed off.                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;*INTERNAL TABLES&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_mard OCCURS 0,&lt;/P&gt;&lt;P&gt;        cb_1         TYPE c,&lt;/P&gt;&lt;P&gt;        matnr        LIKE mard-matnr,&lt;/P&gt;&lt;P&gt;        maktx        LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;        labst        LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        unblocked(10)    TYPE n,&lt;/P&gt;&lt;P&gt;        price        LIKE mbew-stprs,&lt;/P&gt;&lt;P&gt;        value        LIKE mbew-stprs,&lt;/P&gt;&lt;P&gt;        success      TYPE c,&lt;/P&gt;&lt;P&gt;      END OF i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;        maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      END OF i_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_mbew OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr LIKE mbew-matnr,&lt;/P&gt;&lt;P&gt;        vprsv LIKE mbew-vprsv,&lt;/P&gt;&lt;P&gt;        stprs LIKE mbew-stprs,&lt;/P&gt;&lt;P&gt;        verpr LIKE mbew-verpr,&lt;/P&gt;&lt;P&gt;      END OF i_mbew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_lgort OCCURS 0,&lt;/P&gt;&lt;P&gt;      lgort LIKE mard-lgort,&lt;/P&gt;&lt;P&gt;      END OF i_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables for the spreadsheet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_field OCCURS 0,&lt;/P&gt;&lt;P&gt;        field1(12) TYPE c,&lt;/P&gt;&lt;P&gt;        field2(18) TYPE c,&lt;/P&gt;&lt;P&gt;        field3(40) TYPE c,&lt;/P&gt;&lt;P&gt;        field4(12) TYPE c,&lt;/P&gt;&lt;P&gt;        field5(15) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF i_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_goodsmvt_item  LIKE bapi2017_gm_item_create OCCURS 0 WITH HEADER&lt;/P&gt;&lt;P&gt;      LINE.&lt;/P&gt;&lt;P&gt;DATA: i_return         LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&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 STATEMENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: v_records          TYPE p.&lt;/P&gt;&lt;P&gt;DATA: v_line_no          TYPE p.&lt;/P&gt;&lt;P&gt;DATA: v_position         TYPE p.&lt;/P&gt;&lt;P&gt;DATA: v_successes        TYPE i.&lt;/P&gt;&lt;P&gt;DATA: v_failures         TYPE i.&lt;/P&gt;&lt;P&gt;DATA: v_returncode       TYPE c.&lt;/P&gt;&lt;P&gt;DATA: v_temp_labst       TYPE i.&lt;/P&gt;&lt;P&gt;DATA: v_filename         LIKE zprogparam-zvalue.&lt;/P&gt;&lt;P&gt;DATA: v_dl_filename      TYPE string.&lt;/P&gt;&lt;P&gt;DATA: v_waers            LIKE t001-waers.&lt;/P&gt;&lt;P&gt;DATA: v_bdcfail          TYPE c.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: v_filename1        TYPE string.&lt;/P&gt;&lt;P&gt;DATA: v_gm_code          LIKE bapi2017_gm_code,&lt;/P&gt;&lt;P&gt;      v_materialdocument LIKE bapi2017_gm_head_ret-mat_doc.&lt;/P&gt;&lt;P&gt;DATA: v_werks LIKE marc-werks.&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;WORK AREAS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: wa_goodsmvt_head   LIKE bapi2017_gm_head_01.&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;CONSTANTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: c_bukrs LIKE t001-bukrs VALUE '1800'.&lt;/P&gt;&lt;P&gt;DATA: c_xls(4)  VALUE '.XLS'.&lt;/P&gt;&lt;P&gt;DATA: c_344(3)  VALUE '344'.&lt;/P&gt;&lt;P&gt;DATA: c_a       VALUE 'A',&lt;/P&gt;&lt;P&gt;      c_e       VALUE 'E',&lt;/P&gt;&lt;P&gt;      c_s       VALUE 'S',&lt;/P&gt;&lt;P&gt;      c_i       VALUE 'I',&lt;/P&gt;&lt;P&gt;      c_italy(2) VALUE '18'.&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;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-b01.&lt;/P&gt;&lt;P&gt;PARAMETERS:       p_werks LIKE mard-werks default '1800' OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  p_lgort LIKE mard-lgort default '1800' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&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;  AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM validation.&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;START-OF-SELECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  INCLUDE zbsusage.&lt;/P&gt;&lt;P&gt;  PERFORM get_sto_locs.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM output.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  sy-lsind = sy-lsind - 1."Reset the no. of screens to back out of.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_mard LINES v_records.&lt;/P&gt;&lt;P&gt;  v_line_no = 5.&lt;/P&gt;&lt;P&gt;  v_position = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the lines that are printed out to see whether any are checked for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;change. Update the corresponding records in i_mard.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO v_records TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ LINE v_line_no.&lt;/P&gt;&lt;P&gt;    i_mard-cb_1 = sy-lisel+1(1).&lt;/P&gt;&lt;P&gt;    i_mard-unblocked = sy-lisel+76(14).&lt;/P&gt;&lt;P&gt;    i_mard-value = i_mard-unblocked * i_mard-price.&lt;/P&gt;&lt;P&gt;    MODIFY i_mard INDEX v_position.&lt;/P&gt;&lt;P&gt;    v_line_no = v_line_no + 1.&lt;/P&gt;&lt;P&gt;    v_position = v_position + 1.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'SELE'.&lt;/P&gt;&lt;P&gt;      LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;        i_mard-cb_1 = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY i_mard.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DESE'.&lt;/P&gt;&lt;P&gt;      LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;        i_mard-cb_1 = ''.&lt;/P&gt;&lt;P&gt;        MODIFY i_mard.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'CHANGE'.&lt;/P&gt;&lt;P&gt;      READ TABLE i_mard WITH KEY cb_1 = 'X'."Has anything been selected?&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM migo.&lt;/P&gt;&lt;P&gt;        IF v_bdcfail IS INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM spreadsheet_creation.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          LOOP AT i_mard WHERE cb_1 = 'X'.&lt;/P&gt;&lt;P&gt;            i_mard-success = '2'.&lt;/P&gt;&lt;P&gt;            MODIFY i_mard.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        LOOP AT i_mard WHERE cb_1 = 'X'.&lt;/P&gt;&lt;P&gt;          i_mard-cb_1 = ' '.&lt;/P&gt;&lt;P&gt;          MODIFY i_mard.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM message_popup."No lines have been selected.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM output.&lt;/P&gt;&lt;P&gt;  IF NOT v_bdcfail IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR v_bdcfail.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(127).&lt;/P&gt;&lt;P&gt;  WRITE:/ text-001 COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/ text-004 COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(127).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(127).&lt;/P&gt;&lt;P&gt;  WRITE:/ text-001 COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/ text-004 COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(127).&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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET the materials and quantities.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT matnr werks lgort labst&lt;/P&gt;&lt;P&gt;  FROM   mard&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE i_mard&lt;/P&gt;&lt;P&gt;  WHERE labst        &amp;gt; '0'&lt;/P&gt;&lt;P&gt;  AND   werks        = p_werks&lt;/P&gt;&lt;P&gt;  AND   lgort        = p_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT i_mard[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Copy the unblocked quantities to the I/O field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;    MOVE i_mard-labst TO i_mard-unblocked.&lt;/P&gt;&lt;P&gt;    MODIFY i_mard.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get their descriptions.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT matnr maktx&lt;/P&gt;&lt;P&gt;  FROM makt&lt;/P&gt;&lt;P&gt;  INTO TABLE i_makt&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN i_mard&lt;/P&gt;&lt;P&gt;  WHERE matnr = i_mard-matnr&lt;/P&gt;&lt;P&gt;  AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_makt BY matnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;    READ TABLE i_makt WITH KEY matnr = i_mard-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    MOVE i_makt-maktx TO i_mard-maktx.&lt;/P&gt;&lt;P&gt;    MODIFY i_mard.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the transfer price of the materials.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT matnr vprsv stprs verpr&lt;/P&gt;&lt;P&gt;  FROM mbew&lt;/P&gt;&lt;P&gt;  INTO TABLE i_mbew&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN i_mard&lt;/P&gt;&lt;P&gt;  WHERE matnr = i_mard-matnr&lt;/P&gt;&lt;P&gt;  AND   bwkey = p_werks.&lt;/P&gt;&lt;P&gt;  SORT i_mbew BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and move them to i_mard.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;    READ TABLE i_mbew WITH KEY matnr = i_mard-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF i_mbew-vprsv = 'S'.&lt;/P&gt;&lt;P&gt;      MOVE i_mbew-stprs TO i_mard-price.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE i_mbew-verpr TO i_mard-price.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    i_mard-value = i_mard-labst * i_mard-price.&lt;/P&gt;&lt;P&gt;    MODIFY i_mard.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the currency.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE waers&lt;/P&gt;&lt;P&gt;  FROM t001&lt;/P&gt;&lt;P&gt;  INTO v_waers&lt;/P&gt;&lt;P&gt;  WHERE bukrs = c_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the filename to download to from ZPROGPARAM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE zvalue&lt;/P&gt;&lt;P&gt;  FROM zprogparam&lt;/P&gt;&lt;P&gt;  INTO v_filename&lt;/P&gt;&lt;P&gt;  WHERE prog_id = sy-repid&lt;/P&gt;&lt;P&gt;  AND param_id = 'DOWNLOAD_ADDRESS'&lt;/P&gt;&lt;P&gt;  AND sequence_no = '001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tells the user if the ZPROGPARAM entry is missing and what to do&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;about it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e556(za).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_len(3) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_len = STRLEN( v_filename ).&lt;/P&gt;&lt;P&gt;  l_len = l_len - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_filename+l_len(1) = '\'.&lt;/P&gt;&lt;P&gt;    CONCATENATE v_filename 'BLOCKED' sy-datum sy-uzeit c_xls INTO&lt;/P&gt;&lt;P&gt;    v_dl_filename.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CONCATENATE v_filename '\BLOCKED' sy-datum sy-uzeit c_xls INTO&lt;/P&gt;&lt;P&gt;       v_dl_filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM test_download.&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  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM output.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN'." Gives menu buttons.&lt;/P&gt;&lt;P&gt;  SORT i_mard BY matnr.&lt;/P&gt;&lt;P&gt;  LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the total available to a temp field to allow sub-field access.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT i_mard-labst IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE i_mard-labst TO v_temp_labst.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR v_temp_labst.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF i_mard-success IS INITIAL&lt;/P&gt;&lt;P&gt;    OR v_returncode = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE:/&lt;/P&gt;&lt;P&gt;       sy-vline,    2 i_mard-cb_1       AS CHECKBOX,&lt;/P&gt;&lt;P&gt;     3 sy-vline,    i_mard-matnr+8(10) COLOR COL_BACKGROUND INTENSIFIED,&lt;/P&gt;&lt;P&gt;       sy-vline,    i_mard-maktx       COLOR COL_BACKGROUND INTENSIFIED,&lt;/P&gt;&lt;P&gt;       sy-vline,    v_temp_labst       COLOR COL_BACKGROUND INTENSIFIED,&lt;/P&gt;&lt;P&gt;    75 sy-vline,    i_mard-unblocked   INPUT DECIMALS 0 NO-ZERO&lt;/P&gt;&lt;P&gt;                                       COLOR COL_BACKGROUND INTENSIFIED,&lt;/P&gt;&lt;P&gt;    91 sy-vline,    i_mard-price       CURRENCY v_waers&lt;/P&gt;&lt;P&gt;                                       COLOR COL_BACKGROUND INTENSIFIED,&lt;/P&gt;&lt;P&gt;       sy-vline,    i_mard-value       CURRENCY v_waers&lt;/P&gt;&lt;P&gt;                                       COLOR COL_BACKGROUND INTENSIFIED,&lt;/P&gt;&lt;P&gt;   127 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF i_mard-success = '1'.&lt;/P&gt;&lt;P&gt;      v_successes = v_successes + 1.&lt;/P&gt;&lt;P&gt;      WRITE:/&lt;/P&gt;&lt;P&gt;      sy-vline,    2 i_mard-cb_1       AS CHECKBOX,&lt;/P&gt;&lt;P&gt;    3 sy-vline,    i_mard-matnr+8(10) COLOR COL_POSITIVE,&lt;/P&gt;&lt;P&gt;      sy-vline,    i_mard-maktx       COLOR COL_POSITIVE,&lt;/P&gt;&lt;P&gt;      sy-vline,    v_temp_labst       COLOR COL_POSITIVE,&lt;/P&gt;&lt;P&gt;   75 sy-vline,    i_mard-unblocked   INPUT DECIMALS 0 NO-ZERO&lt;/P&gt;&lt;P&gt;                                      COLOR COL_POSITIVE,&lt;/P&gt;&lt;P&gt;   91 sy-vline,    i_mard-price       CURRENCY v_waers&lt;/P&gt;&lt;P&gt;                                      COLOR COL_POSITIVE,&lt;/P&gt;&lt;P&gt;      sy-vline,    i_mard-value       CURRENCY v_waers&lt;/P&gt;&lt;P&gt;                                COLOR COL_POSITIVE,&lt;/P&gt;&lt;P&gt;  127 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF i_mard-success = '2'.&lt;/P&gt;&lt;P&gt;      v_failures = v_failures + 1.&lt;/P&gt;&lt;P&gt;      WRITE:/&lt;/P&gt;&lt;P&gt;      sy-vline,   2 i_mard-cb_1       AS CHECKBOX,&lt;/P&gt;&lt;P&gt;    3 sy-vline,    i_mard-matnr+8(10) COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;      sy-vline,    i_mard-maktx       COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;      sy-vline,    v_temp_labst       COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;   75 sy-vline,    i_mard-unblocked   INPUT DECIMALS 0 NO-ZERO&lt;/P&gt;&lt;P&gt;                                       COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;   91 sy-vline,    i_mard-price       CURRENCY v_waers&lt;/P&gt;&lt;P&gt;                                       COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;      sy-vline,    i_mard-value       CURRENCY v_waers&lt;/P&gt;&lt;P&gt;                                       COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;  127 sy-vline.&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;    i_mard-success = ''.    "Get rid of coloured lines.&lt;/P&gt;&lt;P&gt;    MODIFY i_mard.&lt;/P&gt;&lt;P&gt;    HIDE i_mard.            "Makes records available later.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-uline(127).&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  IF NOT v_successes IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ v_successes COLOR COL_POSITIVE INVERSE, text-005&lt;/P&gt;&lt;P&gt;    COLOR COL_POSITIVE INVERSE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  IF NOT v_failures IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ v_failures COLOR COL_NEGATIVE INVERSE, text-006&lt;/P&gt;&lt;P&gt;    COLOR COL_NEGATIVE INVERSE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR v_returncode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MESSAGE_POPUP&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM message_popup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FC_POPUP_ERR_WARN_MESSAGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_error     = 'X'&lt;/P&gt;&lt;P&gt;      message_text = text-002&lt;/P&gt;&lt;P&gt;      start_column = 20&lt;/P&gt;&lt;P&gt;      start_row    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MESSAGE_POPUP&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  SPREADSHEET_CREATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM spreadsheet_creation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: zeros(18) VALUE '000000000000000000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE text-s01             TO i_field-field1.&lt;/P&gt;&lt;P&gt;  MOVE text-s02             TO i_field-field2.&lt;/P&gt;&lt;P&gt;  MOVE text-s03             TO i_field-field3.&lt;/P&gt;&lt;P&gt;  MOVE text-s04             TO i_field-field4.&lt;/P&gt;&lt;P&gt;  MOVE text-s05             TO i_field-field5.&lt;/P&gt;&lt;P&gt;  APPEND i_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_mard WHERE cb_1 = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE sy-datum          TO i_field-field1 DD/MM/YYYY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT i_mard-matnr      LEFT DELETING LEADING zeros.&lt;/P&gt;&lt;P&gt;    SHIFT i_mard-matnr      RIGHT DELETING TRAILING space.&lt;/P&gt;&lt;P&gt;    MOVE  i_mard-matnr      TO i_field-field2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  i_mard-maktx      TO i_field-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT i_mard-unblocked  LEFT DELETING LEADING zeros.&lt;/P&gt;&lt;P&gt;    SHIFT i_mard-unblocked  RIGHT DELETING TRAILING space.&lt;/P&gt;&lt;P&gt;    MOVE  i_mard-unblocked  TO i_field-field4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_field-field5   = i_mard-unblocked * i_mard-price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND i_field.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_filename1 = v_dl_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = v_filename1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = i_field&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 15.&lt;/P&gt;&lt;P&gt;    MESSAGE w000(zj).&lt;/P&gt;&lt;P&gt;  ELSEIF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE w555(za).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SPREADSHEET_CREATION&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  migo&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM migo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_goodsmvt_head-pstng_date  = sy-datum.&lt;/P&gt;&lt;P&gt;  wa_goodsmvt_head-header_txt  = text-s08.&lt;/P&gt;&lt;P&gt;  v_gm_code                    = '04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_mard WHERE cb_1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-move_type     = c_344.&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-plant         = p_werks.&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-stge_loc      = p_lgort.&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-material      = i_mard-matnr.&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-entry_qnt     = i_mard-unblocked.&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-entry_uom_iso = text-s09.&lt;/P&gt;&lt;P&gt;    i_goodsmvt_item-mvt_ind       = ' '.&lt;/P&gt;&lt;P&gt;    APPEND i_goodsmvt_item.&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;  CALL FUNCTION 'BAPI_GOODSMVT_CREATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      goodsmvt_header  = wa_goodsmvt_head&lt;/P&gt;&lt;P&gt;      goodsmvt_code    = v_gm_code&lt;/P&gt;&lt;P&gt;      testrun          = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      materialdocument = v_materialdocument&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      goodsmvt_item    = i_goodsmvt_item&lt;/P&gt;&lt;P&gt;      return           = i_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT v_materialdocument IS INITIAL.&lt;/P&gt;&lt;P&gt;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;    MESSAGE s733(za) WITH v_materialdocument.&lt;/P&gt;&lt;P&gt;    CLEAR v_materialdocument.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Give a nice green background to the successfully updated lines.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT i_mard WHERE cb_1 = 'X'.&lt;/P&gt;&lt;P&gt;      i_mard-success = '1'.&lt;/P&gt;&lt;P&gt;      MODIFY i_mard.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop at i_return and pass the error messages out to the user.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i035(za).&lt;/P&gt;&lt;P&gt;    LOOP AT i_return   WHERE type EQ c_e&lt;/P&gt;&lt;P&gt;                       OR    type EQ c_s&lt;/P&gt;&lt;P&gt;                       OR    type EQ c_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MESSAGE ID i_return-id TYPE c_i NUMBER i_return-number&lt;/P&gt;&lt;P&gt;                                        WITH i_return-message_v1&lt;/P&gt;&lt;P&gt;                                             i_return-message_v2&lt;/P&gt;&lt;P&gt;                                             i_return-message_v3&lt;/P&gt;&lt;P&gt;                                             i_return-message_v4.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    v_bdcfail = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " migo&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  test_download&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM test_download .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: return TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: v_exit TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE text-s10 TO i_field-field1.&lt;/P&gt;&lt;P&gt;  APPEND i_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Try to download to the created filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = v_dl_filename&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = i_field&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&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 i001(zj).&lt;/P&gt;&lt;P&gt;    v_exit = 'X'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Delete your test file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD cl_gui_frontend_services=&amp;gt;file_delete&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename = v_dl_filename&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        rc       = return.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_field.&lt;/P&gt;&lt;P&gt;  REFRESH i_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " test_download&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_sto_locs&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;      Getz the storage locations for particular plant.&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM get_sto_locs.&lt;/P&gt;&lt;P&gt;  DATA: l_lgort LIKE mard-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE werks FROM t001w INTO v_werks&lt;/P&gt;&lt;P&gt;  WHERE werks = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_werks IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE w870(za).&lt;/P&gt;&lt;P&gt;    submit zwm_scrap_it1 via selection-screen.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_werks(2) = c_italy.             " Plant is only confined to Italy(starts with 18)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT lgort FROM t001l INTO TABLE i_lgort&lt;/P&gt;&lt;P&gt;   WHERE werks = v_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF i_lgort[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE w869(za) WITH p_werks.   " Displays E Message 'no storage location exists for specified plant'.&lt;/P&gt;&lt;P&gt;      submit zwm_scrap_it1 via selection-screen.&lt;/P&gt;&lt;P&gt;      call screen 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_lgort.&lt;/P&gt;&lt;P&gt;      IF p_lgort = i_lgort-lgort.&lt;/P&gt;&lt;P&gt;        l_lgort = p_lgort.&lt;/P&gt;&lt;P&gt;        EXIT.&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 l_lgort &amp;lt;&amp;gt; p_lgort.&lt;/P&gt;&lt;P&gt;      MESSAGE w202(za) WITH p_lgort p_werks.   "Displays E Message 'Storage location &amp;amp; does not exist within plant &amp;amp;' .&lt;/P&gt;&lt;P&gt;      submit sy-repid via selection-screen.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE w870(za).                 " Displays E Message 'Plant does not exist' if its not Italy.&lt;/P&gt;&lt;P&gt;    submit sy-repid via selection-screen.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_sto_locs.&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  validation&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; To validate plant and storage location in selection 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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM validation .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_lgort LIKE mard-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE werks FROM t001w INTO v_werks&lt;/P&gt;&lt;P&gt;  WHERE werks = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_werks IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i870(za).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_werks(2) = c_italy.             " Plant is only confined to Italy(starts with 18)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT lgort FROM t001l INTO TABLE i_lgort&lt;/P&gt;&lt;P&gt;    WHERE werks = v_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF i_lgort[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i869(za) WITH p_werks.   " Displays I Message 'no storage location exists for specified plant'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_lgort.&lt;/P&gt;&lt;P&gt;      IF p_lgort = i_lgort-lgort.&lt;/P&gt;&lt;P&gt;        l_lgort = p_lgort.&lt;/P&gt;&lt;P&gt;        EXIT.&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 l_lgort &amp;lt;&amp;gt; p_lgort.&lt;/P&gt;&lt;P&gt;      MESSAGE i202(za) WITH p_lgort p_werks.   "Displays I Message 'Storage location &amp;amp; does not exist within plant &amp;amp;' .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i870(za).                 " Displays I Message 'Plant does not exist' if its not Italy.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_werks.&lt;/P&gt;&lt;P&gt;  clear i_lgort. refresh i_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validation&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:41:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168000#M122314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168001#M122315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My mistake - make it an information message:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
START-OF-SELECTION.
  MESSAGE i205 WITH 'Test'.
  SUBMIT ztest VIA SELECTION-SCREEN.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:44:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168001#M122315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168002#M122316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ill try with i rob and c how it goes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:46:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168002#M122316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:46:02Z</dc:date>
    </item>
    <item>
      <title>Re: return to previous screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168003#M122317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;great rob it works.&lt;/P&gt;&lt;P&gt;thank u so much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 17:49:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/return-to-previous-screen/m-p/1168003#M122317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T17:49:22Z</dc:date>
    </item>
  </channel>
</rss>

