<?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: Enable and Disable. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873777#M931131</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would go for the AT SELECTION SCREEN ON RADIOBUTTON GROUP approach. Rest is more a less the same with LOOP AT SCREEN.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 May 2008 05:25:19 GMT</pubDate>
    <dc:creator>Sm1tje</dc:creator>
    <dc:date>2008-05-14T05:25:19Z</dc:date>
    <item>
      <title>Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873772#M931126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: logfile like filename-fileintern default 'Z_DATALOAD',&lt;/P&gt;&lt;P&gt;                        FILE(128) TYPE C DEFAULT 'nittest.txt' LOWER CASE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_LFILE RADIOBUTTON GROUP G1 USER-COMMAND C1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                        P_PFILE RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is ,&lt;/P&gt;&lt;P&gt;if I select the 1st radio button means P_LFILE, then it should have to Enable  logfile and Disable FILE.&lt;/P&gt;&lt;P&gt;Similarly if I selected the 2nd radio button means P_PFILE, then it should have to Enable  FILE and Disable the Logfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is very urgent requirement.&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;Prasad.Tallapudi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:12:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873772#M931126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T05:12:11Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873773#M931127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_lfile eq 'X'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-name = 'LOGFILE'.&lt;/P&gt;&lt;P&gt;        screen-input = '1'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if screen-name = 'FILE'.&lt;/P&gt;&lt;P&gt;          screen-input = '0'.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if p_pfile eq 'X'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-name = 'LOGFILE'.&lt;/P&gt;&lt;P&gt;        screen-input = '0'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if screen-name = 'FILE'.&lt;/P&gt;&lt;P&gt;          screen-input = '1'.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:20:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873773#M931127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T05:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873774#M931128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please go through the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: logfile like filename-fileintern default 'Z_DATALOAD',&lt;/P&gt;&lt;P&gt;FILE(128) TYPE C DEFAULT 'nittest.txt' LOWER CASE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_LFILE RADIOBUTTON GROUP G1 USER-COMMAND C1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;P_PFILE RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME CS 'logfile'.&lt;/P&gt;&lt;P&gt;      IF P_LFILE  = 'X'.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = '1'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = '0'.&lt;/P&gt;&lt;P&gt;      ENDIF.&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 its not working please make few modifications to the code it will work try it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;madan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Madan kurapati on May 14, 2008 10:52 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:21:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873774#M931128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T05:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873775#M931129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer to the below link.&lt;/P&gt;&lt;P&gt;It uses MODIF ids to get this functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Enabling and disabling a Block|&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="861816"&gt;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please reward points if helpful&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:21:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873775#M931129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T05:21:48Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873776#M931130</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;&lt;/P&gt;&lt;P&gt;Check the sample code.go through the Screen table you have several options find the required and code it inside the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : rb1 RADIOBUTTON GROUP 1 USER-COMMAND uc01.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : so1 FOR bkpf-belnr MODIF ID 001.&lt;/P&gt;&lt;P&gt;PARAMETERS : p1 TYPE bkpf-bukrs MODIF ID 001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : rb2 RADIOBUTTON GROUP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : so2 FOR bkpf-belnr MODIF ID 002.&lt;/P&gt;&lt;P&gt;PARAMETERS : p2 TYPE bkpf-bukrs MODIF ID 002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;CASE 'X'.&lt;/P&gt;&lt;P&gt;WHEN rb1.&lt;/P&gt;&lt;P&gt;CASE screen-group1.&lt;/P&gt;&lt;P&gt;WHEN '001'.&lt;/P&gt;&lt;P&gt;screen-input = '1'.&lt;/P&gt;&lt;P&gt;WHEN '002'.&lt;/P&gt;&lt;P&gt;screen-input = '0'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;WHEN rb2.&lt;/P&gt;&lt;P&gt;CASE screen-group1.&lt;/P&gt;&lt;P&gt;WHEN '001'.&lt;/P&gt;&lt;P&gt;screen-input = '0'.&lt;/P&gt;&lt;P&gt;WHEN '002'.&lt;/P&gt;&lt;P&gt;screen-input = '1'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:25:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873776#M931130</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T05:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873777#M931131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would go for the AT SELECTION SCREEN ON RADIOBUTTON GROUP approach. Rest is more a less the same with LOOP AT SCREEN.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:25:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873777#M931131</guid>
      <dc:creator>Sm1tje</dc:creator>
      <dc:date>2008-05-14T05:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873778#M931132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;Just copy paste this code. It is working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: logfile LIKE filename-fileintern DEFAULT 'Z_DATALOAD'&lt;/P&gt;&lt;P&gt;MODIF ID id1,&lt;/P&gt;&lt;P&gt;file(128) TYPE c DEFAULT 'nittest.txt' LOWER CASE MODIF ID id2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_lfile RADIOBUTTON GROUP g1 USER-COMMAND c1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;p_pfile RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  IF p_lfile EQ 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      CHECK screen-group1 EQ 'ID2'.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      CHECK screen-group1 EQ 'ID1'.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&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;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 05:34:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873778#M931132</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-05-14T05:34:38Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873779#M931133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Really thank you , it solved my problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 06:24:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873779#M931133</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T06:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873780#M931134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Vinod,&lt;/P&gt;&lt;P&gt;Yester day u sent me that solved my problem but i have to do some modifications.&lt;/P&gt;&lt;P&gt;Iam sending my program, In that program we r not able to modify that parameters.&lt;/P&gt;&lt;P&gt;Thats shy i took the parameters again with extension of MODIFY ID ID1.&lt;/P&gt;&lt;P&gt;But for execution it is taking long time and Logical file path come for two times.&lt;/P&gt;&lt;P&gt;It is very urgent ....And we have to use ABAP EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZPP_PLANNED_IND_REQ_CREATE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program to upload plan independent requirements&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:   ENTLU like RM60X-entlu default '3'  ,  "Period indicator&lt;/P&gt;&lt;P&gt;              VERSION like BAPISITEMR-VERSION default '03', "Version&lt;/P&gt;&lt;P&gt;              requ_typ like BAPISITEMR-requ_type default 'VSF',&lt;/P&gt;&lt;P&gt;              logfile like filename-fileintern default 'Z_DATALOAD',&lt;/P&gt;&lt;P&gt;              FILE(128) TYPE C DEFAULT 'nittest.txt' LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: phyfile like filename-fileintern,&lt;/P&gt;&lt;P&gt;      inputrec(56) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSLATE file TO LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: COUNTER LIKE SY-TABIX, count type i .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of input occurs 100,&lt;/P&gt;&lt;P&gt;       plant like BAPISITEMR-plant,&lt;/P&gt;&lt;P&gt;       material like BAPISITEMR-material,&lt;/P&gt;&lt;P&gt;       REQ_DATE   like BAPISSHDIN-REQ_DATE,&lt;/P&gt;&lt;P&gt;       qty like BAPISSHDIN-rEQ_QTY,&lt;/P&gt;&lt;P&gt;     end of input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPISITEMR occurs 100.     " Requirements parameters&lt;/P&gt;&lt;P&gt;        include structure BAPISITEMR.&lt;/P&gt;&lt;P&gt;data: end of zBAPISITEMR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPISSHDIN occurs 100.    " Requirements schedule line&lt;/P&gt;&lt;P&gt;        include structure BAPISSHDIN.&lt;/P&gt;&lt;P&gt;data: end of  zBAPISSHDIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPIRETURN1 occurs 100.    " Return results&lt;/P&gt;&lt;P&gt;        include structure BAPIRETURN1.&lt;/P&gt;&lt;P&gt;data: end of ZBAPIRETURN1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of ZBAPISITMEO  occurs 100.    " Result of verifying data&lt;/P&gt;&lt;P&gt;       include structure BAPISITMEO.&lt;/P&gt;&lt;P&gt;data: end of ZBAPISITMEO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPIRETURN2 occurs 100.    " Return results&lt;/P&gt;&lt;P&gt;        include structure BAPIRETURN1.&lt;/P&gt;&lt;P&gt;data: end of ZBAPIRETURN2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPIRETURN3 occurs 100.    " Return results&lt;/P&gt;&lt;P&gt;        include structure BAPIRETURN1.&lt;/P&gt;&lt;P&gt;data: end of ZBAPIRETURN3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{   INSERT         T03K900204                                        1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Start of Modification 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_lfile RADIOBUTTON GROUP g1 USER-COMMAND c1         DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            lfile LIKE filename-fileintern DEFAULT 'Z_DATALOAD'&lt;/P&gt;&lt;P&gt;                                             MODIF ID id1,&lt;/P&gt;&lt;P&gt;            p_pfile RADIOBUTTON GROUP g1,&lt;/P&gt;&lt;P&gt;            pfile(128) TYPE c DEFAULT 'nittest.txt' LOWER CASE&lt;/P&gt;&lt;P&gt;                                             MODIF ID id2.&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR PFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = PFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_lfile EQ 'X'.&lt;/P&gt;&lt;P&gt;   LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   CHECK screen-group1 EQ 'ID2'.&lt;/P&gt;&lt;P&gt;         screen-input = 0.&lt;/P&gt;&lt;P&gt;   MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   CHECK screen-group1 EQ 'ID1'.&lt;/P&gt;&lt;P&gt;         screen-input = 0.&lt;/P&gt;&lt;P&gt;   MODIFY SCREEN.&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;*----End of Modification 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}   INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;LI level="5" type="ul"&gt;&lt;P&gt; Main program ***********&lt;/P&gt;&lt;/LI&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;perform readfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort input by plant material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at input.&lt;/P&gt;&lt;P&gt;  at new material.&lt;/P&gt;&lt;P&gt;  perform resetdata.&lt;/P&gt;&lt;P&gt;  perform transferdata_material.&lt;/P&gt;&lt;P&gt;  perform verifydata.&lt;/P&gt;&lt;P&gt;  endat.&lt;/P&gt;&lt;P&gt;  perform transferdata_schedule.&lt;/P&gt;&lt;P&gt;  at end of material.&lt;/P&gt;&lt;P&gt;  if ZBAPIRETURN2 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     perform Changerequirements.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;     perform createrequirements.&lt;/P&gt;&lt;P&gt;&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; endloop.&lt;/P&gt;&lt;P&gt;&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;LI level="5" type="ul"&gt;&lt;P&gt; End of Main program ****&lt;/P&gt;&lt;/LI&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;Form resetdata.&lt;/P&gt;&lt;P&gt;     refresh ZBAPISITEMR.&lt;/P&gt;&lt;P&gt;     refresh ZBAPISSHDIN.&lt;/P&gt;&lt;P&gt;     refresh ZBAPIRETURN1.&lt;/P&gt;&lt;P&gt;     refresh ZBAPIRETURN2.&lt;/P&gt;&lt;P&gt;     refresh ZBAPIRETURN3.&lt;/P&gt;&lt;P&gt;     refresh ZBAPISITMEO  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form transferdata_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters for material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move input-material to ZBAPISITEMR-material.&lt;/P&gt;&lt;P&gt;  move input-plant to ZBAPISITEMR-plant.&lt;/P&gt;&lt;P&gt;  move requ_typ to ZBAPISITEMR-REQU_TYPE.&lt;/P&gt;&lt;P&gt;  move version to ZBAPISITEMR-version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ZBAPISITEMR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form transferdata_schedule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Qty and date information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move ENTLU  to ZBAPISSHDIN-DATE_TYPE.&lt;/P&gt;&lt;P&gt;  move input-req_date to ZBAPISSHDIN-req_date.&lt;/P&gt;&lt;P&gt;  move input-qty to ZBAPISSHDIN-REQ_QTY.&lt;/P&gt;&lt;P&gt;  move 'EA' to ZBAPISSHDIN-unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ZBAPISSHDIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form CreateRequirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_REQUIREMENTS_CREATE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_ITEM        =   ZBAPISITEMR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQUIREMENT_PARAM        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MATERIAL                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PLANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQUIREMENTSTYPE         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VERSION                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQMTSPLANNUMBER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_SCHEDULE_IN =  ZBAPISSHDIN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQUIREMENTS_CHAR_IN     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            RETURN                   =  ZBAPIRETURN1&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ZBAPIRETURN1&lt;/P&gt;&lt;P&gt;       IS INITIAL.&lt;/P&gt;&lt;P&gt;     write: / ' Requirements were loaded for material ' ,&lt;/P&gt;&lt;P&gt; ZBAPISITEMR-material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:/ 'Mes.Type: ' , ZBAPIRETURN1-Type, ' ' , 'MessID:' ,&lt;/P&gt;&lt;P&gt;             ZBAPIRETURN1-ID, ' ' ,  ZBAPIRETURN1-MEssage, ' Material ',&lt;/P&gt;&lt;P&gt;             ZBAPISITEMR-material, ' for date ', ZBAPISSHDIN-req_date.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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 verifydata                                               *&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 verifydata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_REQUIREMENTS_GETDETAIL'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            MATERIAL         =  ZBAPISITEMR-material&lt;/P&gt;&lt;P&gt;            PLANT            =  ZBAPISITEMR-plant&lt;/P&gt;&lt;P&gt;            REQUIREMENTSTYPE =  ZBAPISITEMR-REQU_TYPE&lt;/P&gt;&lt;P&gt;            VERSION          =  ZBAPISITEMR-VERSION&lt;/P&gt;&lt;P&gt;            REQMTSPLANNUMBER =  ZBAPISITEMR-REQ_NUMBER&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_OUT =  ZBAPISITMEO&lt;/P&gt;&lt;P&gt;            RETURN           =  ZBAPIRETURN2&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;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form changerequirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_REQUIREMENTS_CHANGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            MATERIAL         =  ZBAPISITEMR-material&lt;/P&gt;&lt;P&gt;            PLANT            =  ZBAPISITEMR-plant&lt;/P&gt;&lt;P&gt;            REQUIREMENTSTYPE =  ZBAPISITEMR-REQU_TYPE&lt;/P&gt;&lt;P&gt;            VERSION          =  ZBAPISITEMR-VERSION&lt;/P&gt;&lt;P&gt;            REQMTSPLANNUMBER =  ZBAPISITEMR-REQ_NUMBER&lt;/P&gt;&lt;P&gt;            VERS_ACTIV               = ZBAPISITEMR-VERS_ACTIV&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          REQUIREMENT_PARAM        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          REQUIREMENT_ITEM_OUT     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_SCHEDULE_IN = ZBAPISSHDIN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          REQUIREMENTS_CHAR_IN     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            RETURN                   = ZBAPIRETURN3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if ZBAPIRETURN3 is initial.&lt;/P&gt;&lt;P&gt;     write: / ' Requirements were loaded for material ' ,&lt;/P&gt;&lt;P&gt; ZBAPISITEMR-material.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:/ 'Mes.Type: ' , ZBAPIRETURN3-Type, ' ' , 'MessID:' ,&lt;/P&gt;&lt;P&gt;             ZBAPIRETURN3-ID, ' ' ,  ZBAPIRETURN3-MEssage, ' Material ',&lt;/P&gt;&lt;P&gt;             ZBAPISITEMR-material, ' for date ', ZBAPISSHDIN-req_date.&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;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM readfile                                                 *&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 readfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'FILE_GET_NAME'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            logical_filename = logfile&lt;/P&gt;&lt;P&gt;            PARAMETER_1      = file&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            file_name        = phyfile&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_not_found   = 1&lt;/P&gt;&lt;P&gt;            others           = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert WINDOW format into UNIX format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: STATUS like EXTCMDEXEX-STATUS.&lt;/P&gt;&lt;P&gt;  DATA: EXITCODE like EXTCMDEXEX-EXITCODE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF  EXEC_PROTOCOL  OCCURS 0.&lt;/P&gt;&lt;P&gt;          include structure BTCXPM.&lt;/P&gt;&lt;P&gt;  data: end of EXEC_PROTOCOL .&lt;/P&gt;&lt;P&gt;  DATA: conversion like SXPGCOLIST-PARAMETERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate phyfile ' /tmp/file' into conversion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if SY-OPSYS eq 'HP-UX'.&lt;/P&gt;&lt;P&gt;    call function 'SXPG_CALL_SYSTEM'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              COMMANDNAME           = 'ZDOSUX'&lt;/P&gt;&lt;P&gt;              ADDITIONAL_PARAMETERS = conversion&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              STATUS                = STATUS&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              EXEC_PROTOCOL         = EXEC_PROTOCOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT EXEC_PROTOCOL.&lt;/P&gt;&lt;P&gt;*write:/ EXEC_PROTOCOL-MESSAGE.&lt;/P&gt;&lt;P&gt;*endloop.&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;  OPEN DATASET phyFILE FOR input IN TEXT MODe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write:/ '+++The following input file dose not exist:',phyFILE.&lt;/P&gt;&lt;P&gt;    write:/ '+++Note: your file MUST be in lowercase !!! +++ '.&lt;/P&gt;&lt;P&gt;    write:/ '+++ double check &lt;BR /&gt;sgsap\intP01\DATALOAD directory +++ '.&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;  DO.&lt;/P&gt;&lt;P&gt;    read dataset PHYfile into inputrec.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&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;    move inputrec(4) to input-plant.&lt;/P&gt;&lt;P&gt;    move inputrec+4(18) to input-material.&lt;/P&gt;&lt;P&gt;    move inputrec+22(8) to input-req_date.&lt;/P&gt;&lt;P&gt;    move inputrec+30(16) to input-qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = count + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Write: / 'Total of Records read: ', count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET PHYFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;====================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;     Prasad.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 05:06:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873780#M931134</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T05:06:23Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873781#M931135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;I have modified ur code. Just copy paste this code in some temporary program and check whether every thing is fine or not i mean functionality wise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program to upload plan independent requirements&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:   ENTLU like RM60X-entlu default '3'  ,  "Period indicator&lt;/P&gt;&lt;P&gt;              VERSION like BAPISITEMR-VERSION default '03', "Version&lt;/P&gt;&lt;P&gt;              requ_typ like BAPISITEMR-requ_type default 'VSF',&lt;/P&gt;&lt;P&gt;              logfile like filename-fileintern default 'Z_DATALOAD'&lt;/P&gt;&lt;P&gt;MODIF ID ID1,&lt;/P&gt;&lt;P&gt;              FILE(128) TYPE C DEFAULT 'nittest.txt' LOWER CASE MODIF ID&lt;/P&gt;&lt;P&gt; ID2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: phyfile like filename-fileintern,&lt;/P&gt;&lt;P&gt;      inputrec(56) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSLATE file TO LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: COUNTER LIKE SY-TABIX, count type i .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of input occurs 100,&lt;/P&gt;&lt;P&gt;       plant like BAPISITEMR-plant,&lt;/P&gt;&lt;P&gt;       material like BAPISITEMR-material,&lt;/P&gt;&lt;P&gt;       REQ_DATE   like BAPISSHDIN-REQ_DATE,&lt;/P&gt;&lt;P&gt;       qty like BAPISSHDIN-rEQ_QTY,&lt;/P&gt;&lt;P&gt;     end of input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPISITEMR occurs 100.     " Requirements parameters&lt;/P&gt;&lt;P&gt;        include structure BAPISITEMR.&lt;/P&gt;&lt;P&gt;data: end of zBAPISITEMR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPISSHDIN occurs 100.    " Requirements schedule line&lt;/P&gt;&lt;P&gt;        include structure BAPISSHDIN.&lt;/P&gt;&lt;P&gt;data: end of  zBAPISSHDIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPIRETURN1 occurs 100.    " Return results&lt;/P&gt;&lt;P&gt;        include structure BAPIRETURN1.&lt;/P&gt;&lt;P&gt;data: end of ZBAPIRETURN1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of ZBAPISITMEO  occurs 100.    " Result of verifying data&lt;/P&gt;&lt;P&gt;       include structure BAPISITMEO.&lt;/P&gt;&lt;P&gt;data: end of ZBAPISITMEO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPIRETURN2 occurs 100.    " Return results&lt;/P&gt;&lt;P&gt;        include structure BAPIRETURN1.&lt;/P&gt;&lt;P&gt;data: end of ZBAPIRETURN2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of zBAPIRETURN3 occurs 100.    " Return results&lt;/P&gt;&lt;P&gt;        include structure BAPIRETURN1.&lt;/P&gt;&lt;P&gt;data: end of ZBAPIRETURN3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{   INSERT         T03K900204                                        1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Start of Modification 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt; p_lfile RADIOBUTTON GROUP g1 USER-COMMAND c1  DEFAULT 'X',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           lfile LIKE filename-fileintern DEFAULT 'Z_DATALOAD'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                            MODIF ID id1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            p_file RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           pfile(128) TYPE c DEFAULT 'nittest.txt' LOWER CASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                            MODIF ID id2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;P&gt;   DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_lfile EQ 'X'.&lt;/P&gt;&lt;P&gt;   LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   CHECK screen-group1 EQ 'ID2'.&lt;/P&gt;&lt;P&gt;         screen-input = 0.&lt;/P&gt;&lt;P&gt;   MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   CHECK screen-group1 EQ 'ID1'.&lt;/P&gt;&lt;P&gt;         screen-input = 0.&lt;/P&gt;&lt;P&gt;   MODIFY SCREEN.&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;**----End of Modification 1&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**}   INSERT&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&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;LI level="6" type="ul"&gt;&lt;P&gt; Main program ***********&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;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;perform readfile.&lt;/P&gt;&lt;P&gt;sort input by plant material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;loop at input.&lt;/P&gt;&lt;P&gt;  at new material.&lt;/P&gt;&lt;P&gt;  perform resetdata.&lt;/P&gt;&lt;P&gt;  perform transferdata_material.&lt;/P&gt;&lt;P&gt;  perform verifydata.&lt;/P&gt;&lt;P&gt;  endat.&lt;/P&gt;&lt;P&gt;  perform transferdata_schedule.&lt;/P&gt;&lt;P&gt;  at end of material.&lt;/P&gt;&lt;P&gt;  if ZBAPIRETURN2 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     perform Changerequirements.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;     perform createrequirements.&lt;/P&gt;&lt;P&gt;&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; endloop.&lt;/P&gt;&lt;P&gt;&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;LI level="5" type="ul"&gt;&lt;P&gt; End of Main program ****&lt;/P&gt;&lt;/LI&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;Form resetdata.&lt;/P&gt;&lt;P&gt;     refresh ZBAPISITEMR.&lt;/P&gt;&lt;P&gt;     refresh ZBAPISSHDIN.&lt;/P&gt;&lt;P&gt;     refresh ZBAPIRETURN1.&lt;/P&gt;&lt;P&gt;     refresh ZBAPIRETURN2.&lt;/P&gt;&lt;P&gt;     refresh ZBAPIRETURN3.&lt;/P&gt;&lt;P&gt;     refresh ZBAPISITMEO  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form transferdata_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters for material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move input-material to ZBAPISITEMR-material.&lt;/P&gt;&lt;P&gt;  move input-plant to ZBAPISITEMR-plant.&lt;/P&gt;&lt;P&gt;  move requ_typ to ZBAPISITEMR-REQU_TYPE.&lt;/P&gt;&lt;P&gt;  move version to ZBAPISITEMR-version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ZBAPISITEMR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form transferdata_schedule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Qty and date information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move ENTLU  to ZBAPISSHDIN-DATE_TYPE.&lt;/P&gt;&lt;P&gt;  move input-req_date to ZBAPISSHDIN-req_date.&lt;/P&gt;&lt;P&gt;  move input-qty to ZBAPISSHDIN-REQ_QTY.&lt;/P&gt;&lt;P&gt;  move 'EA' to ZBAPISSHDIN-unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append ZBAPISSHDIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form CreateRequirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_REQUIREMENTS_CREATE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_ITEM        =   ZBAPISITEMR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQUIREMENT_PARAM        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MATERIAL                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PLANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQUIREMENTSTYPE         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VERSION                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQMTSPLANNUMBER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_SCHEDULE_IN =  ZBAPISSHDIN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        REQUIREMENTS_CHAR_IN     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            RETURN                   =  ZBAPIRETURN1&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ZBAPIRETURN1&lt;/P&gt;&lt;P&gt;       IS INITIAL.&lt;/P&gt;&lt;P&gt;     write: / ' Requirements were loaded for material ' ,&lt;/P&gt;&lt;P&gt; ZBAPISITEMR-material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:/ 'Mes.Type: ' , ZBAPIRETURN1-Type, ' ' , 'MessID:' ,&lt;/P&gt;&lt;P&gt;             ZBAPIRETURN1-ID, ' ' ,  ZBAPIRETURN1-MEssage, ' Material '&lt;/P&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;             ZBAPISITEMR-material, ' for date ', ZBAPISSHDIN-req_date.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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 verifydata                                               *&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 verifydata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_REQUIREMENTS_GETDETAIL'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            MATERIAL         =  ZBAPISITEMR-material&lt;/P&gt;&lt;P&gt;            PLANT            =  ZBAPISITEMR-plant&lt;/P&gt;&lt;P&gt;            REQUIREMENTSTYPE =  ZBAPISITEMR-REQU_TYPE&lt;/P&gt;&lt;P&gt;            VERSION          =  ZBAPISITEMR-VERSION&lt;/P&gt;&lt;P&gt;            REQMTSPLANNUMBER =  ZBAPISITEMR-REQ_NUMBER&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_OUT =  ZBAPISITMEO&lt;/P&gt;&lt;P&gt;            RETURN           =  ZBAPIRETURN2&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;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form changerequirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_REQUIREMENTS_CHANGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            MATERIAL         =  ZBAPISITEMR-material&lt;/P&gt;&lt;P&gt;            PLANT            =  ZBAPISITEMR-plant&lt;/P&gt;&lt;P&gt;            REQUIREMENTSTYPE =  ZBAPISITEMR-REQU_TYPE&lt;/P&gt;&lt;P&gt;            VERSION          =  ZBAPISITEMR-VERSION&lt;/P&gt;&lt;P&gt;            REQMTSPLANNUMBER =  ZBAPISITEMR-REQ_NUMBER&lt;/P&gt;&lt;P&gt;            VERS_ACTIV               = ZBAPISITEMR-VERS_ACTIV&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          REQUIREMENT_PARAM        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          REQUIREMENT_ITEM_OUT     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            REQUIREMENTS_SCHEDULE_IN = ZBAPISSHDIN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          REQUIREMENTS_CHAR_IN     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            RETURN                   = ZBAPIRETURN3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if ZBAPIRETURN3 is initial.&lt;/P&gt;&lt;P&gt;     write: / ' Requirements were loaded for material ' ,&lt;/P&gt;&lt;P&gt; ZBAPISITEMR-material.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:/ 'Mes.Type: ' , ZBAPIRETURN3-Type, ' ' , 'MessID:' ,&lt;/P&gt;&lt;P&gt;             ZBAPIRETURN3-ID, ' ' ,  ZBAPIRETURN3-MEssage, ' Material '&lt;/P&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;             ZBAPISITEMR-material, ' for date ', ZBAPISSHDIN-req_date.&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;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM readfile                                                 *&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 readfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'FILE_GET_NAME'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            logical_filename = logfile&lt;/P&gt;&lt;P&gt;            PARAMETER_1      = file&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            file_name        = phyfile&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_not_found   = 1&lt;/P&gt;&lt;P&gt;            others           = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert WINDOW format into UNIX format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: STATUS like EXTCMDEXEX-STATUS.&lt;/P&gt;&lt;P&gt;  DATA: EXITCODE like EXTCMDEXEX-EXITCODE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF  EXEC_PROTOCOL  OCCURS 0.&lt;/P&gt;&lt;P&gt;          include structure BTCXPM.&lt;/P&gt;&lt;P&gt;  data: end of EXEC_PROTOCOL .&lt;/P&gt;&lt;P&gt;  DATA: conversion like SXPGCOLIST-PARAMETERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate phyfile ' /tmp/file' into conversion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if SY-OPSYS eq 'HP-UX'.&lt;/P&gt;&lt;P&gt;    call function 'SXPG_CALL_SYSTEM'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              COMMANDNAME           = 'ZDOSUX'&lt;/P&gt;&lt;P&gt;              ADDITIONAL_PARAMETERS = conversion&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              STATUS                = STATUS&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              EXEC_PROTOCOL         = EXEC_PROTOCOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT EXEC_PROTOCOL.&lt;/P&gt;&lt;P&gt;*write:/ EXEC_PROTOCOL-MESSAGE.&lt;/P&gt;&lt;P&gt;*endloop.&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;  OPEN DATASET phyFILE FOR input IN TEXT MODe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write:/ '+++The following input file dose not exist:',phyFILE.&lt;/P&gt;&lt;P&gt;    write:/ '+++Note: your file MUST be in lowercase !!! +++ '.&lt;/P&gt;&lt;P&gt;    write:/ '+++ double check &lt;BR /&gt;sgsap\intP01\DATALOAD directory +++ '.&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;  DO.&lt;/P&gt;&lt;P&gt;    read dataset PHYfile into inputrec.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&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;    move inputrec(4) to input-plant.&lt;/P&gt;&lt;P&gt;    move inputrec+4(18) to input-material.&lt;/P&gt;&lt;P&gt;    move inputrec+22(8) to input-req_date.&lt;/P&gt;&lt;P&gt;    move inputrec+30(16) to input-qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = count + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Write: / 'Total of Records read: ', count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET PHYFILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 06:45:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873781#M931135</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-05-15T06:45:40Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873782#M931136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;parameters: ENTLU like RM60X-entlu default '3' , "Period indicator&lt;/P&gt;&lt;P&gt;                  VERSION like BAPISITEMR-VERSION default '03', "Version&lt;/P&gt;&lt;P&gt;                  requ_typ like BAPISITEMR-requ_type default 'VSF',&lt;/P&gt;&lt;P&gt;                  &lt;STRONG&gt;logfile like filename-fileintern default 'Z_DATALOAD'  MODIF ID ID1,&lt;/STRONG&gt;   &lt;/P&gt;&lt;P&gt;                  &lt;STRONG&gt;FILE(128) TYPE C DEFAULT 'nittest.txt' LOWER CASE MODIF ID ID2.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are 100% correct Vinod but what iam saying is Here this is not my Program, Now iam in supporting project and this program is given by my PM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It (program) is not allowing me to add that extension what u added that to parameters MODIF ID ID1 and MODIF ID ID2.   At that time only i took that parameters again.&lt;/P&gt;&lt;P&gt;Thats why it taking two times that logical file paths.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any why your solution is correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then what can i do for that to not coming the logical file paths for two times.&lt;/P&gt;&lt;P&gt;If u have any solution please revert me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Prasad.Tallapudi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 08:51:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873782#M931136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T08:51:41Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873783#M931137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;What is the exact error u r getting? Is it syntax error. Send the error details. I think some thing related to syntax only which can be corrected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 workarounds would be.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Comment old parameters and in ur new parameters give the same names as old ones and try adding MODIF ID. Ideally this should work. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Keep ur new parameters as it is. Add addition &lt;STRONG&gt;No display&lt;/STRONG&gt; to old parameters. Once u get the file names pass these file names to old parameters so that no need to change ur code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 09:04:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873783#M931137</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-05-15T09:04:37Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873784#M931138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Viond,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There r no systax errors at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the problem is this is not my program, my PM has not gave me any authorisations to modify the program. Just i have to add the coding to get the radio buttons and selection of file paths based on the radio buttons selection. &lt;/P&gt;&lt;P&gt;Total program is in disable mode only. We have to add the required functionality where we want that's it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any way one again thanks for your QUICK Response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thanks &amp;amp; Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Prasad.Tallapudi.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 09:38:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873784#M931138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T09:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: Enable and Disable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873785#M931139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Find below the modified code.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
TABLES: marc.

PARAMETERS:   entlu LIKE rm60x-entlu DEFAULT '3'  ,  "Period indicator
              version LIKE bapisitemr-version DEFAULT '03', "Version
              requ_typ LIKE bapisitemr-requ_type DEFAULT 'VSF',
*Begin of modification TR ID
*              logfile like filename-fileintern default 'Z_DATALOAD',
*              FILE(128) TYPE C DEFAULT 'nittest.txt' LOWER CASE,
             po_pc RADIOBUTTON GROUP g1 DEFAULT 'X' USER-COMMAND ucomm,
             logfile LIKE filename-fileintern DEFAULT 'Z_DATALOAD'
                                              MODIF ID id1,
             po_app RADIOBUTTON GROUP g1,
             file(128) TYPE c DEFAULT 'nittest.txt' LOWER CASE
                              MODIF ID id2.
*End of modification TR ID
DATA: phyfile LIKE filename-fileintern,
      inputrec(56) TYPE c.


TRANSLATE file TO LOWER CASE.

DATA: counter LIKE sy-tabix, count TYPE i .


DATA: BEGIN OF input OCCURS 100,
       plant LIKE bapisitemr-plant,
       material LIKE bapisitemr-material,
       req_date   LIKE bapisshdin-req_date,
       qty LIKE bapisshdin-req_qty,
     END OF input.

DATA: BEGIN OF zbapisitemr OCCURS 100.     " Requirements parameters
        INCLUDE STRUCTURE bapisitemr.
DATA: END OF zbapisitemr.


DATA: BEGIN OF zbapisshdin OCCURS 100.    " Requirements schedule line
        INCLUDE STRUCTURE bapisshdin.
DATA: END OF  zbapisshdin.


DATA: BEGIN OF zbapireturn1 OCCURS 100.    " Return results
        INCLUDE STRUCTURE bapireturn1.
DATA: END OF zbapireturn1.

DATA: BEGIN OF zbapisitmeo  OCCURS 100.    " Result of verifying data
        INCLUDE STRUCTURE bapisitmeo.
DATA: END OF zbapisitmeo.

DATA: BEGIN OF zbapireturn2 OCCURS 100.    " Return results
        INCLUDE STRUCTURE bapireturn1.
DATA: END OF zbapireturn2.

DATA: BEGIN OF zbapireturn3 OCCURS 100.    " Return results
        INCLUDE STRUCTURE bapireturn1.
DATA: END OF zbapireturn3.

*Begin of Insertion TR ID
AT SELECTION-SCREEN OUTPUT.
  IF po_pc EQ 'X'.
    LOOP AT SCREEN.
      CHECK screen-group1 EQ 'ID2'.
      screen-input = 0.
      MODIFY SCREEN.
    ENDLOOP.
  ELSE.
    LOOP AT SCREEN.
      CHECK screen-group1 EQ 'ID1'.
      screen-input = 0.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.
*End of Insertion TR ID

*****Main Program***********
START-OF-SELECTION.
perform readfile.
sort input by plant material.

END-OF-SELECTION.
loop at input.
  at new material.
  perform resetdata.
  perform transferdata_material.
  perform verifydata.
  endat.
  perform transferdata_schedule.
  at end of material.
  if ZBAPIRETURN2 is initial.

     perform Changerequirements.
  else.
     perform createrequirements.

  endif.
  endat.

 endloop.

****  End of Main program ****

Form resetdata.
     refresh ZBAPISITEMR.
     refresh ZBAPISSHDIN.
     refresh ZBAPIRETURN1.
     refresh ZBAPIRETURN2.
     refresh ZBAPIRETURN3.
     refresh ZBAPISITMEO  .

endform.

form transferdata_material.

* Parameters for material

  move input-material to ZBAPISITEMR-material.
  move input-plant to ZBAPISITEMR-plant.
  move requ_typ to ZBAPISITEMR-REQU_TYPE.
  move version to ZBAPISITEMR-version.

  append ZBAPISITEMR.

endform.


form transferdata_schedule.



* Qty and date information
  move ENTLU  to ZBAPISSHDIN-DATE_TYPE.
  move input-req_date to ZBAPISSHDIN-req_date.
  move input-qty to ZBAPISSHDIN-REQ_QTY.
  move 'EA' to ZBAPISSHDIN-unit.

  append ZBAPISSHDIN.

endform.



Form CreateRequirements.


  CALL FUNCTION 'BAPI_REQUIREMENTS_CREATE'
       EXPORTING
            REQUIREMENTS_ITEM        =   ZBAPISITEMR
*         REQUIREMENT_PARAM        =
*    IMPORTING
*         MATERIAL                 =
*         PLANT                    =
*         REQUIREMENTSTYPE         =
*         VERSION                  =
*         REQMTSPLANNUMBER         =
       TABLES
            REQUIREMENTS_SCHEDULE_IN =  ZBAPISSHDIN

*         REQUIREMENTS_CHAR_IN     =
            RETURN                   =  ZBAPIRETURN1
            .

  IF ZBAPIRETURN1
       IS INITIAL.
     write: / ' Requirements were loaded for material ' ,
 ZBAPISITEMR-material.

  else.
    write:/ 'Mes.Type: ' , ZBAPIRETURN1-Type, ' ' , 'MessID:' ,
             ZBAPIRETURN1-ID, ' ' ,  ZBAPIRETURN1-MEssage, ' Material '
,
             ZBAPISITEMR-material, ' for date ', ZBAPISSHDIN-req_date.
  endif.

endform.

*---------------------------------------------------------------------*
*       FORM verifydata                                               *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
form verifydata.

   CALL FUNCTION 'BAPI_REQUIREMENTS_GETDETAIL'
       EXPORTING
            MATERIAL         =  ZBAPISITEMR-material
            PLANT            =  ZBAPISITEMR-plant
            REQUIREMENTSTYPE =  ZBAPISITEMR-REQU_TYPE
            VERSION          =  ZBAPISITEMR-VERSION
            REQMTSPLANNUMBER =  ZBAPISITEMR-REQ_NUMBER
       TABLES
            REQUIREMENTS_OUT =  ZBAPISITMEO
            RETURN           =  ZBAPIRETURN2
           .



endform.


form changerequirements.


  CALL FUNCTION 'BAPI_REQUIREMENTS_CHANGE'
       EXPORTING
            MATERIAL         =  ZBAPISITEMR-material
            PLANT            =  ZBAPISITEMR-plant
            REQUIREMENTSTYPE =  ZBAPISITEMR-REQU_TYPE
            VERSION          =  ZBAPISITEMR-VERSION
            REQMTSPLANNUMBER =  ZBAPISITEMR-REQ_NUMBER
            VERS_ACTIV               = ZBAPISITEMR-VERS_ACTIV
*           REQUIREMENT_PARAM        =
*      IMPORTING
*           REQUIREMENT_ITEM_OUT     =
       TABLES
            REQUIREMENTS_SCHEDULE_IN = ZBAPISSHDIN
*           REQUIREMENTS_CHAR_IN     =
            RETURN                   = ZBAPIRETURN3

            .

   if ZBAPIRETURN3 is initial.
     write: / ' Requirements were loaded for material ' ,
 ZBAPISITEMR-material.
  else.
    write:/ 'Mes.Type: ' , ZBAPIRETURN3-Type, ' ' , 'MessID:' ,
             ZBAPIRETURN3-ID, ' ' ,  ZBAPIRETURN3-MEssage, ' Material '
,
             ZBAPISITEMR-material, ' for date ', ZBAPISSHDIN-req_date.
   endif.



endform.


*---------------------------------------------------------------------*
*       FORM readfile                                                 *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
form readfile.

* Logical File

  call function 'FILE_GET_NAME'
       EXPORTING
            logical_filename = logfile
            PARAMETER_1      = file
       IMPORTING
            file_name        = phyfile
       EXCEPTIONS
            file_not_found   = 1
            others           = 2.

* Convert WINDOW format into UNIX format

  DATA: STATUS like EXTCMDEXEX-STATUS.
  DATA: EXITCODE like EXTCMDEXEX-EXITCODE.
  DATA: BEGIN OF  EXEC_PROTOCOL  OCCURS 0.
          include structure BTCXPM.
  data: end of EXEC_PROTOCOL .
  DATA: conversion like SXPGCOLIST-PARAMETERS.

  concatenate phyfile ' /tmp/file' into conversion.

  if SY-OPSYS eq 'HP-UX'.
    call function 'SXPG_CALL_SYSTEM'
         EXPORTING
              COMMANDNAME           = 'ZDOSUX'
              ADDITIONAL_PARAMETERS = conversion
         IMPORTING
              STATUS                = STATUS
         TABLES
              EXEC_PROTOCOL         = EXEC_PROTOCOL.

*LOOP AT EXEC_PROTOCOL.
*write:/ EXEC_PROTOCOL-MESSAGE.
*endloop.

  endif.

  OPEN DATASET phyFILE FOR input IN TEXT MODe.

  IF sy-subrc &amp;lt;&amp;gt; 0.
    write:/ '+++The following input file dose not exist:',phyFILE.
    write:/ '+++Note: your file MUST be in lowercase !!! +++ '.
    write:/ '+++ double check \\sgsap\intP01\DATALOAD directory +++ '.
    EXIT.
  ENDIF.

  DO.
    read dataset PHYfile into inputrec.
    IF sy-subrc &amp;lt;&amp;gt; 0.

      EXIT.
    ENDIF.

    move inputrec(4) to input-plant.
    move inputrec+4(18) to input-material.
    move inputrec+22(8) to input-req_date.
    move inputrec+30(16) to input-qty.

    append input.

    count = count + 1 .

  ENDDO.

  Write: / 'Total of Records read: ', count.

  CLOSE DATASET PHYFILE.

  clear count.


endform.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 May 2008 05:32:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-and-disable/m-p/3873785#M931139</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-05-16T05:32:23Z</dc:date>
    </item>
  </channel>
</rss>

