<?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 Module-pool in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375696#M526752</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   I have created a ztable declaring the fields as zempname,zempsal,zdeptno.&lt;/P&gt;&lt;P&gt;   Again I have written a module pool with these fields.&lt;/P&gt;&lt;P&gt;In that screen i have given 3 push buttons ..SAVE,UPDATE and EXIT.&lt;/P&gt;&lt;P&gt;When I click on save button It must save and When i Click on Update it must update to ztable...I have written code as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-ucomm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'save'&lt;/P&gt;&lt;P&gt;CODE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'update'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;&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;Please send that CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;Srikanth.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jun 2007 10:40:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-07T10:40:33Z</dc:date>
    <item>
      <title>Module-pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375696#M526752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   I have created a ztable declaring the fields as zempname,zempsal,zdeptno.&lt;/P&gt;&lt;P&gt;   Again I have written a module pool with these fields.&lt;/P&gt;&lt;P&gt;In that screen i have given 3 push buttons ..SAVE,UPDATE and EXIT.&lt;/P&gt;&lt;P&gt;When I click on save button It must save and When i Click on Update it must update to ztable...I have written code as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-ucomm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'save'&lt;/P&gt;&lt;P&gt;CODE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'update'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;&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;Please send that CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;Srikanth.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:40:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375696#M526752</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T10:40:33Z</dc:date>
    </item>
    <item>
      <title>Re: Module-pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375697#M526753</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;when save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;collect the neccessay field in a structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zstructure will be smae structure as of your ztable.&lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;zstructure-zempname = g_zempname.&lt;/P&gt;&lt;P&gt;zstructure-zempsal = g_empsa.&lt;/P&gt;&lt;P&gt;zstructure-zdeptno = g_deptno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now modify ztable from zstructure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when update.&lt;/P&gt;&lt;P&gt;zstructure-zempname = g_zempname.&lt;/P&gt;&lt;P&gt;zstructure-zempsal = g_empsa.&lt;/P&gt;&lt;P&gt;zstructure-zdeptno = g_deptno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;update ztable from zstructure.&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;reward points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;venkatesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:48:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375697#M526753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T10:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: Module-pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375698#M526754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi srikanth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just check this code u can get the answer,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select item material amount from zekpo into corresponding fields of table&lt;/P&gt;&lt;P&gt;                                              g_itab_pur where porder = zekko-porder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case sy-ucomm.&lt;/P&gt;&lt;P&gt;    when 'DISPLAY'.&lt;/P&gt;&lt;P&gt;      read table g_itab_pur with key porder = zekko-porder.&lt;/P&gt;&lt;P&gt;      if g_itab_pur[] is initial.&lt;/P&gt;&lt;P&gt;        message i000(zsmpbv).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when 'INSERT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     REFRESH g_itab_pur.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if l_upd_flag is initial.&lt;/P&gt;&lt;P&gt;        zekpo-porder = zekko-porder.&lt;/P&gt;&lt;P&gt;        read table g_itab_pur with key item = zekpo-item."INDEX tcontrol-current_line.&lt;/P&gt;&lt;P&gt;        if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;          message i020(zsmpbv).&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHEN 'UPDATE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE zekpo TO g_itab_pur.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND g_itab_pur.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     UPDATE zekpo FROM TABLE g_itab_pur.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    when 'BACK'.&lt;/P&gt;&lt;P&gt;      leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  fill_table_control1  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module fill_table_control1 output.&lt;/P&gt;&lt;P&gt;  describe table g_itab_pur lines tab_lines.&lt;/P&gt;&lt;P&gt;  if tab_lines = 0.&lt;/P&gt;&lt;P&gt;    do 40 times.&lt;/P&gt;&lt;P&gt;      g_itab_pur-mark = sy-index.&lt;/P&gt;&lt;P&gt;      g_itab_pur-item = ' '."sy-index.&lt;/P&gt;&lt;P&gt;      g_itab_pur-material = ' '. "sy-index * 2.&lt;/P&gt;&lt;P&gt;      g_itab_pur-amount = ' '."sy-index ** 2.&lt;/P&gt;&lt;P&gt;      append g_itab_pur.&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;    describe table g_itab_pur lines tab_lines.&lt;/P&gt;&lt;P&gt;    tcontrol-lines = tab_lines.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  loop at g_itab_pur.&lt;/P&gt;&lt;P&gt;    read table g_itab_pur index tcontrol-current_line.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move-corresponding g_itab_pur to zekpo.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endmodule.                 " fill_table_control1  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;P&gt;*&amp;amp;      Module  transfer_control  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module transfer_control input.&lt;/P&gt;&lt;P&gt;  zekpo-porder = zekko-porder.&lt;/P&gt;&lt;P&gt;  clear l_upd_flag.&lt;/P&gt;&lt;P&gt;  case sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'INSERT'.&lt;/P&gt;&lt;P&gt;      if g_itab_pur-item = 'X'.&lt;/P&gt;&lt;P&gt;        g_itab_pur-item = ''.&lt;/P&gt;&lt;P&gt;        move-corresponding zekpo to g_itab_pur.&lt;/P&gt;&lt;P&gt;        insert into zekpo values g_itab_pur.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move-corresponding zekpo to g_itab_pur.&lt;/P&gt;&lt;P&gt;        insert into zekpo values g_itab_pur.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MESSAGE i020(zsmpbv).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     l_upd_flag = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'UPDATE'.&lt;/P&gt;&lt;P&gt;      move-corresponding zekpo to g_itab_pur.&lt;/P&gt;&lt;P&gt;      append g_itab_pur.&lt;/P&gt;&lt;P&gt;      update zekpo from table g_itab_pur.&lt;/P&gt;&lt;P&gt;      l_upd_flag = 'X'.&lt;/P&gt;&lt;P&gt;    when 'DELETE'.&lt;/P&gt;&lt;P&gt;      read table g_itab_pur index tcontrol-current_line.&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        call function 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;P&gt;            titlebar              = 'DELETE'&lt;/P&gt;&lt;P&gt;            text_question         = 'TEXT-001'&lt;/P&gt;&lt;P&gt;            text_button_1         = 'YES'&lt;/P&gt;&lt;P&gt;            text_button_2         = 'NO'&lt;/P&gt;&lt;P&gt;            display_cancel_button = 'X'&lt;/P&gt;&lt;P&gt;          importing&lt;/P&gt;&lt;P&gt;            answer                = l_ans&lt;/P&gt;&lt;P&gt;          exceptions&lt;/P&gt;&lt;P&gt;            text_not_found        = 1&lt;/P&gt;&lt;P&gt;            others                = 2.&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if l_ans = '1'.&lt;/P&gt;&lt;P&gt;          delete from zekpo where porder = zekko-porder.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          exit.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;seshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:49:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375698#M526754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T10:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: Module-pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375699#M526755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;create a z table(ZDEPT) with the fields&lt;/P&gt;&lt;P&gt;zempname,zempsal,zdeptno&lt;/P&gt;&lt;P&gt;so you have to use some STrutrure like XTAB  with this 3 fields  which you have used on the screen.&lt;/P&gt;&lt;P&gt;SO now you enter data on screen to these fields.&lt;/P&gt;&lt;P&gt;for SAVE and UPDATE it is the same code you can use&lt;/P&gt;&lt;P&gt;it has to save in the table&lt;/P&gt;&lt;P&gt;when 'SAVE' or 'UPDT'  (use 4 letter CAPITAL Function Code)&lt;/P&gt;&lt;P&gt;ZDEPT-zempname =  XTAB-zempname.&lt;/P&gt;&lt;P&gt;ZDEPT-zempsal =  XTAB-zempsal.&lt;/P&gt;&lt;P&gt;ZDEPT-zdeptno =  XTAB-zdeptno.&lt;/P&gt;&lt;P&gt;MODIFY ZTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the sample program:&lt;/P&gt;&lt;P&gt;REPORT ZBHMOD1 .&lt;/P&gt;&lt;P&gt;DATA:OKCODE1 LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;OKCODE2 LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA:N1(10) TYPE N,N2(10) TYPE N,RES(12) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OKCODE1.&lt;/P&gt;&lt;P&gt;WHEN 'NEXT'.&lt;/P&gt;&lt;P&gt;RES = N1 + N2.&lt;/P&gt;&lt;P&gt;SET SCREEN 1001.&lt;/P&gt;&lt;P&gt;WHEN 'CLEA'.&lt;/P&gt;&lt;P&gt;CLEAR:N1,N2.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_1000 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_1000 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET TITLEBAR 'TIT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_1000 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1001 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OKCODE2.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;SET SCREEN 1000.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_1001 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_1001 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET TITLEBAR 'TIT2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_1001 OUTPUT&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;FLOW LOGIC:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_1000.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_1001.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZBHMOD2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OKCODE1 TYPE SY-UCOMM,&lt;/P&gt;&lt;P&gt;OKCODE2 TYPE SY-UCOMM,&lt;/P&gt;&lt;P&gt;ENAME(10) TYPE C,&lt;/P&gt;&lt;P&gt;DNAME(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_1000 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET TITLEBAR 'TIT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_1000 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_1001 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET TITLEBAR 'TIT2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_1001 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OKCODE1.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;WHEN 'NEXT'.&lt;/P&gt;&lt;P&gt;DNAME = ENAME.&lt;/P&gt;&lt;P&gt;SET SCREEN '1001'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_1000 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1001 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OKCODE2.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;SET SCREEN '1000'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_1001 INPUT&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 ON_CTMENU_FORM USING ZDEMO1 TYPE REF TO CL_CTMENU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD ZDEMO1-&amp;gt;LOAD_GUI_STATUS&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;PROGRAM = 'ZDEMO1'&lt;/P&gt;&lt;P&gt;STATUS = 'ZDEMO1'&lt;/P&gt;&lt;P&gt;MENU = ZDEMO1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " ON_CTMENU_FORM&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FLOW LOGIC:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_1000.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1000.&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;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_1001.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Every Screen has a pbo and a pai.&lt;/P&gt;&lt;P&gt;Screen elements are the textbox, buttons, radio buttons and check boxes .....&lt;/P&gt;&lt;P&gt;If we want to pass data from a abap program to a screen element, we have to create a variable with the name we have given in the screen.So whatever the value is present in that variable is reflected on to the screen element.&lt;/P&gt;&lt;P&gt;Here is an example :&lt;/P&gt;&lt;P&gt;Using subscreens and some of the screen elements &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT demo_dynpro_subscreens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ok_code TYPE sy-ucomm,&lt;/P&gt;&lt;P&gt;save_ok TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: number1(4) TYPE n VALUE '0110',&lt;/P&gt;&lt;P&gt;number2(4) TYPE n VALUE '0130',&lt;/P&gt;&lt;P&gt;field(10) TYPE c, field1(10) TYPE c, field2(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_100 OUTPUT.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'SCREEN_100'.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE fill_0110 OUTPUT.&lt;/P&gt;&lt;P&gt;field = 'Eingabe 1'(001).&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE fill_0120 OUTPUT.&lt;/P&gt;&lt;P&gt;field = field1.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE fill_0130 OUTPUT.&lt;/P&gt;&lt;P&gt;field = 'Eingabe 2'(002).&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE fill_0140 OUTPUT.&lt;/P&gt;&lt;P&gt;field = field2.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE cancel INPUT.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE save_ok INPUT.&lt;/P&gt;&lt;P&gt;save_ok = ok_code.&lt;/P&gt;&lt;P&gt;CLEAR ok_code.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0110 INPUT.&lt;/P&gt;&lt;P&gt;IF save_ok = 'OK1'.&lt;/P&gt;&lt;P&gt;number1 = '0120'.&lt;/P&gt;&lt;P&gt;field1 = field.&lt;/P&gt;&lt;P&gt;CLEAR field.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0130 INPUT.&lt;/P&gt;&lt;P&gt;IF save_ok = 'OK2'.&lt;/P&gt;&lt;P&gt;number2 = '0140'.&lt;/P&gt;&lt;P&gt;field2 = field.&lt;/P&gt;&lt;P&gt;CLEAR field.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_100 INPUT.&lt;/P&gt;&lt;P&gt;CASE save_ok.&lt;/P&gt;&lt;P&gt;WHEN 'SUB1'.&lt;/P&gt;&lt;P&gt;number1 = '0110'.&lt;/P&gt;&lt;P&gt;WHEN 'SUB2'.&lt;/P&gt;&lt;P&gt;number1 = '0120'.&lt;/P&gt;&lt;P&gt;CLEAR field1.&lt;/P&gt;&lt;P&gt;WHEN 'SUB3'.&lt;/P&gt;&lt;P&gt;number2 = '0130'.&lt;/P&gt;&lt;P&gt;WHEN 'SUB4'.&lt;/P&gt;&lt;P&gt;number2 = '0140'.&lt;/P&gt;&lt;P&gt;CLEAR field2.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&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;flow logic for screen 100 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_100.&lt;/P&gt;&lt;P&gt;CALL SUBSCREEN: AREA1 INCLUDING SY-REPID NUMBER1,&lt;/P&gt;&lt;P&gt;AREA2 INCLUDING SY-REPID NUMBER2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE CANCEL AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;MODULE SAVE_OK.&lt;/P&gt;&lt;P&gt;CALL SUBSCREEN: AREA1,&lt;/P&gt;&lt;P&gt;AREA2.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flow logic for screen 110 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE FILL_0110.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0110.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flow logic for screen 120 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE FILL_0120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flow logic for screen 130 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE FILL_0130.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0130. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flow logic for screen 140 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE FILL_0140.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; Reward points for useful Answers&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 10:52:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/2375699#M526755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T10:52:35Z</dc:date>
    </item>
  </channel>
</rss>

