<?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: dialog programming problem. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251528#M486822</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Ranjitha,&lt;/P&gt;&lt;P&gt;                 i tried to use that function code for enter but it is creating a big problem to me because i m using a flow like this.&lt;/P&gt;&lt;P&gt;in user_action PAI.&lt;/P&gt;&lt;P&gt;if i will press new.&lt;/P&gt;&lt;P&gt;it will activate most of the input values.&lt;/P&gt;&lt;P&gt;then i m using save function code and giving condition if table-field is initial, then entry already maintained &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0&lt;/P&gt;&lt;P&gt;insert. &lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;update.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but as u told me to use enter code then , after new i m using .&lt;/P&gt;&lt;P&gt;if sy-ucomm = 'enter'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then i m trying to capture the value.&lt;/P&gt;&lt;P&gt;and then going for save but entry is not saving it is going in update case not in insert so i tried to use insert inside the enter but this is more problamatic because i m using lots of checking conditon so each time it is making problem so&lt;/P&gt;&lt;P&gt;please could u suggest me any other idea to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and regards&lt;/P&gt;&lt;P&gt;vijay dwivedi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 May 2007 07:14:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-21T07:14:26Z</dc:date>
    <item>
      <title>dialog programming problem.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251524#M486818</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 am facing a strange problem. this happend first time .&lt;/P&gt;&lt;P&gt;well i m working on FI dialog programme.&lt;/P&gt;&lt;P&gt;i have several single input/output entry.&lt;/P&gt;&lt;P&gt;well my problem is when i m using to show the entry by select key fields and by pressing enter , it is working nicely but when i m going for refresh and again for show by f4 entry help in key field it is not showing the details.&lt;/P&gt;&lt;P&gt;my second problem is when i m creating or changing a new entry then if i m using mouce only it is working nicely but if i use enter that entry and all other entry washed.&lt;/P&gt;&lt;P&gt;please help me , i m waiting for good suggestion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;process before output.&lt;/P&gt;&lt;P&gt; module status_9000.&lt;/P&gt;&lt;P&gt; module disable_screen.&lt;/P&gt;&lt;P&gt; module display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;process after input.&lt;/P&gt;&lt;P&gt; module user_command_9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;chain.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; module user_action.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endchain.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; process on value-request.&lt;/P&gt;&lt;P&gt; field zfit_projmst-status module value_help_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module pool       SAPMZA_ZFI_PRMST&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;PROGRAM  SAPMZA_ZFI_PRMST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ZFIT_PROJMST.&lt;/P&gt;&lt;P&gt;TYPE-POOLS : VRM.&lt;/P&gt;&lt;P&gt;DATA: W_PROJMST LIKE ZFIT_PROJMST.&lt;/P&gt;&lt;P&gt;DATA: W_PROJMST1 LIKE ZFIT_PROJMST.&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: SAVE_OK LIKE OK_CODE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: W_LEN TYPE I.&lt;/P&gt;&lt;P&gt;*DATA DEFINE GLOBALY&lt;/P&gt;&lt;P&gt;DATA: W_A(1),&lt;/P&gt;&lt;P&gt;      W_B(1),&lt;/P&gt;&lt;P&gt;      W_C(1),&lt;/P&gt;&lt;P&gt;      W_P(1).&lt;/P&gt;&lt;P&gt;*END&lt;/P&gt;&lt;P&gt;DATA: RESULT1(15) TYPE C,&lt;/P&gt;&lt;P&gt;      RESULT2(15) TYPE C,&lt;/P&gt;&lt;P&gt;      RESULT3(15) TYPE C,&lt;/P&gt;&lt;P&gt;      RESULT4(15) TYPE C,&lt;/P&gt;&lt;P&gt;      RESULT5(15) TYPE C,&lt;/P&gt;&lt;P&gt;      RESULT6(15) TYPE C,&lt;/P&gt;&lt;P&gt;      RESULT7(15) TYPE C,&lt;/P&gt;&lt;P&gt;      SUM(15) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: NAME2 TYPE VRM_ID,&lt;/P&gt;&lt;P&gt;      LIST1 TYPE VRM_VALUES,&lt;/P&gt;&lt;P&gt;      VALUE1 LIKE LINE OF LIST1.&lt;/P&gt;&lt;P&gt;DATA: PROJECT_CD1(5) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: Begin of t_status occurs 0,&lt;/P&gt;&lt;P&gt;      status like zfit_projmst-status,&lt;/P&gt;&lt;P&gt;     end of t_status.&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;      Module  STATUS_9000  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 STATUS_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'PUSH'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH LIST1.&lt;/P&gt;&lt;P&gt;CLEAR LIST1.&lt;/P&gt;&lt;P&gt;NAME2 = 'ZFIT_PROJMST-PR_SUCCESS'&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value1-key = '01'.&lt;/P&gt;&lt;P&gt;value1-text = 'Y'.&lt;/P&gt;&lt;P&gt;append value1 to list1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value1-key = '02'.&lt;/P&gt;&lt;P&gt;value1-text = 'N'.&lt;/P&gt;&lt;P&gt;append value1 to list1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    ID                    = NAME2&lt;/P&gt;&lt;P&gt;    VALUES                = LIST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  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  USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;P&gt;  IF SY-UCOMM = 'NEW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = '001'.&lt;/P&gt;&lt;P&gt;        screen-ACTIVE = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP2 = '002'.&lt;/P&gt;&lt;P&gt;        SCREEN-ACTIVE = '1'.&lt;/P&gt;&lt;P&gt;&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;           W_A = 1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' .&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHEN 'REFRESH'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR ZFIT_PROJMST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  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  DISABLE_SCREEN  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 DISABLE_SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  if sy-ucomm = 'CHANGE'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      screen-active = '1'.&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      modify screen.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif sy-ucomm eq 'NEW'.&lt;/P&gt;&lt;P&gt;*if sy-ucomm eq 'NEW'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = '001'.&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      modify screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;  IF W_B &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;        if screen-group2 = '002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        screen-input = '0'.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      W_B = 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF W_P &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    check SCREEN-GROUP3 = '003'.&lt;/P&gt;&lt;P&gt;    SCREEN-INPUT = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    W_P = 0.&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;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " DISABLE_SCREEN  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  DISPLAY_DATA  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 DISPLAY_DATA OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if W_A &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;    if W_B &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if w_c &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if w_p &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;        if screen-group2 = '002'.&lt;/P&gt;&lt;P&gt;          screen-input = '1'.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  if not ZFIT_PROJMST-PROJECT_CD is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from ZFIT_PROJMST&lt;/P&gt;&lt;P&gt;    where PROJECT_CD = ZFIT_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if W_B &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single * from ZFIT_PROJMST into W_PROJMST&lt;/P&gt;&lt;P&gt;              where PROJECT_CD = ZFIT_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PROJECT_CD TO ZFIT_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-plant TO ZFIT_PROJMST-plant.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PROJECT TO ZFIT_PROJMST-PROJECT.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-STATUS TO ZFIT_PROJMST-STATUS.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-SECTOR TO ZFIT_PROJMST-SECTOR.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_VALUE TO ZFIT_PROJMST-PR_VALUE.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_ST_DATE TO ZFIT_PROJMST-PR_ST_DATE.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_COP_DATE TO ZFIT_PROJMST-PR_COP_DATE.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_EMD TO ZFIT_PROJMST-PR_EMD.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_PERFORM TO ZFIT_PROJMST-PR_PERFORM.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_ADV_MOBI TO ZFIT_PROJMST-PR_ADV_MOBI.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_ADV_EQP TO ZFIT_PROJMST-PR_ADV_EQP.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_ADV_SUP TO ZFIT_PROJMST-PR_ADV_SUP.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_RETEN TO ZFIT_PROJMST-PR_RETEN.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_OTHER TO ZFIT_PROJMST-PR_OTHER.&lt;/P&gt;&lt;P&gt;        move W_PROJMST-PR_SUCCESS TO ZFIT_PROJMST-PR_SUCCESS.&lt;/P&gt;&lt;P&gt;RESULT1 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_EMD ) / 100.&lt;/P&gt;&lt;P&gt;RESULT2 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_PERFORM ) / 100.&lt;/P&gt;&lt;P&gt;RESULT3 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_ADV_MOBI ) / 100.&lt;/P&gt;&lt;P&gt;RESULT4 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_ADV_EQP ) / 100.&lt;/P&gt;&lt;P&gt;RESULT5 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_ADV_SUP ) / 100.&lt;/P&gt;&lt;P&gt;RESULT6 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_RETEN ) / 100.&lt;/P&gt;&lt;P&gt;RESULT7 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_OTHER ) / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF ZFIT_PROJMST-PR_SUCCESS = '01'.&lt;/P&gt;&lt;P&gt;         loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group3 = '003'.&lt;/P&gt;&lt;P&gt;         screen-active = '1'.&lt;/P&gt;&lt;P&gt;         screen-input = '1'.&lt;/P&gt;&lt;P&gt;         modify screen.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;         endloop.&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if zfit_projmst-plant is not initial.&lt;/P&gt;&lt;P&gt;loop at screen.&lt;/P&gt;&lt;P&gt;if screen-group4 = '004'.&lt;/P&gt;&lt;P&gt;screen-active = '0'.&lt;/P&gt;&lt;P&gt;screen-input = '0'.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " DISPLAY_DATA  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  USER_ACTION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_ACTION INPUT.&lt;/P&gt;&lt;P&gt;IF OK_CODE = 'NEW'.&lt;/P&gt;&lt;P&gt;    clear:ZFIT_PROJMST,W_B,RESULT1,RESULT2,RESULT3,RESULT4,RESULT5,&lt;/P&gt;&lt;P&gt;RESULT6,RESULT7,SUM.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group2 = '002'.&lt;/P&gt;&lt;P&gt;        screen-input = '1'.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    W_A = 1.&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;  if ok_code  = 'SAVE'.&lt;/P&gt;&lt;P&gt;    if w_B &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if ZFIT_PROJMST-PROJECT_CD is not initial.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM ZFIT_PROJMST INTO W_PROJMST&lt;/P&gt;&lt;P&gt;               WHERE PROJECT_CD = ZFIT_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MESSAGE 'Entry already maintained' TYPE 'W'.&lt;/P&gt;&lt;P&gt;        endif.&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;          move ZFIT_PROJMST-PROJECT_CD TO W_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-plant TO W_PROJMST-Plant .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PROJECT TO W_PROJMST-PROJECT .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-STATUS TO W_PROJMST-STATUS.&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-SECTOR TO W_PROJMST-SECTOR  .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_VALUE TO W_PROJMST-PR_VALUE.&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_ST_DATE TO W_PROJMST-PR_ST_DATE .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_COP_DATE TO W_PROJMST-PR_COP_DATE .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_EMD TO W_PROJMST-PR_EMD .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_PERFORM TO W_PROJMST-PR_PERFORM .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_ADV_MOBI TO W_PROJMST-PR_ADV_MOBI .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_ADV_EQP TO W_PROJMST-PR_ADV_EQP .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_ADV_SUP TO W_PROJMST-PR_ADV_SUP .&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_RETEN  TO W_PROJMST-PR_RETEN.&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_OTHER TO W_PROJMST-PR_OTHER.&lt;/P&gt;&lt;P&gt;          move ZFIT_PROJMST-PR_SUCCESS TO W_PROJMST-PR_SUCCESS.&lt;/P&gt;&lt;P&gt;RESULT1 = ( W_PROJMST-PR_EMD * W_PROJMST-PR_VALUE ) / 100.&lt;/P&gt;&lt;P&gt;RESULT2 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_PERFORM ) / 100.&lt;/P&gt;&lt;P&gt;RESULT3 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_ADV_MOBI ) / 100.&lt;/P&gt;&lt;P&gt;RESULT4 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_ADV_EQP ) / 100.&lt;/P&gt;&lt;P&gt;RESULT5 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_ADV_SUP ) / 100.&lt;/P&gt;&lt;P&gt;RESULT6 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_RETEN ) / 100.&lt;/P&gt;&lt;P&gt;RESULT7 = ( W_PROJMST-PR_VALUE * W_PROJMST-PR_OTHER ) / 100.&lt;/P&gt;&lt;P&gt;SUM = RESULT1 + RESULT2 + RESULT3 + RESULT4 + RESULT5 + RESULT6 +&lt;/P&gt;&lt;P&gt;RESULT7.&lt;/P&gt;&lt;P&gt;PROJECT_CD1 = W_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;              w_len = STRLEN( PROJECT_CD1 ).&lt;/P&gt;&lt;P&gt; w_len = STRLEN( PROJECT_CD1 ).&lt;/P&gt;&lt;P&gt;If w_len &amp;lt; 5.&lt;/P&gt;&lt;P&gt;MESSAGE 'Project Code must be 5 characters' TYPE 'E'.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;if W_PROJMST-PROJECT eq ''.&lt;/P&gt;&lt;P&gt;message 'Enter the Project Description' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_projmst-PR_VALUE eq ''.&lt;/P&gt;&lt;P&gt;message 'Enter Project Value' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;IF SUM GE ZFIT_PROJMST-PR_VALUE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Value exceeding project value' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_PROJMST-PR_COP_DATE LT W_PROJMST-PR_ST_DATE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Completion Date is less than start date'&lt;/P&gt;&lt;P&gt;TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIRST&lt;/P&gt;&lt;P&gt;          insert into ZFIT_PROJMST values W_PROJMST.&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            commit work.&lt;/P&gt;&lt;P&gt;            MESSAGE 'Entry is saved' TYPE 'S'.&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;&lt;/P&gt;&lt;P&gt;       PROJECT_CD1 = zfit_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;              w_len = STRLEN( PROJECT_CD1 ).&lt;/P&gt;&lt;P&gt; w_len = STRLEN( PROJECT_CD1 ).&lt;/P&gt;&lt;P&gt;If w_len &amp;lt; 5.&lt;/P&gt;&lt;P&gt;MESSAGE 'Project Code must be 5 characters' TYPE 'E'.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;if zfit_PROJMST-PROJECT eq ''.&lt;/P&gt;&lt;P&gt;message 'Enter the Project Description' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if zfit_projmst-PR_VALUE eq ''.&lt;/P&gt;&lt;P&gt;message 'Enter Project Value' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;IF SUM GE ZFIT_PROJMST-PR_VALUE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Value exceeding project value' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF W_PROJMST-PR_COP_DATE LT W_PROJMST-PR_ST_DATE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Completion Date is less than start date'&lt;/P&gt;&lt;P&gt;TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF ZFIT_PROJMST-PR_SUCCESS = '01'.&lt;/P&gt;&lt;P&gt;         loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group3 = '003'.&lt;/P&gt;&lt;P&gt;         screen-active = '1'.&lt;/P&gt;&lt;P&gt;         screen-input = '1'.&lt;/P&gt;&lt;P&gt;         modify screen.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;         endloop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;if zfit_projmst-plant is not initial.&lt;/P&gt;&lt;P&gt;loop at screen.&lt;/P&gt;&lt;P&gt;if screen-group4 = '004'.&lt;/P&gt;&lt;P&gt;screen-active = '0'.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;          update ZFIT_PROJMST&lt;/P&gt;&lt;P&gt;             set PROJECT_CD = ZFIT_PROJMST-PROJECT_CD&lt;/P&gt;&lt;P&gt;                 plant = zfit_projmst-plant&lt;/P&gt;&lt;P&gt;                 PROJECT = ZFIT_PROJMST-PROJECT&lt;/P&gt;&lt;P&gt;                 STATUS = ZFIT_PROJMST-STATUS&lt;/P&gt;&lt;P&gt;                 SECTOR = ZFIT_PROJMST-SECTOR&lt;/P&gt;&lt;P&gt;                 PR_VALUE = ZFIT_PROJMST-PR_VALUE&lt;/P&gt;&lt;P&gt;                 PR_ST_DATE = ZFIT_PROJMST-PR_ST_DATE&lt;/P&gt;&lt;P&gt;                 PR_COP_DATE = ZFIT_PROJMST-PR_COP_DATE&lt;/P&gt;&lt;P&gt;                 PR_EMD = ZFIT_PROJMST-PR_EMD&lt;/P&gt;&lt;P&gt;                 PR_PERFORM = ZFIT_PROJMST-PR_PERFORM&lt;/P&gt;&lt;P&gt;                 PR_ADV_MOBI = ZFIT_PROJMST-PR_ADV_MOBI&lt;/P&gt;&lt;P&gt;                 PR_ADV_EQP = ZFIT_PROJMST-PR_ADV_EQP&lt;/P&gt;&lt;P&gt;                 PR_ADV_SUP = ZFIT_PROJMST-PR_ADV_SUP&lt;/P&gt;&lt;P&gt;                 PR_RETEN = ZFIT_PROJMST-PR_RETEN&lt;/P&gt;&lt;P&gt;                 PR_OTHER = ZFIT_PROJMST-PR_OTHER&lt;/P&gt;&lt;P&gt;               PR_SUCCESS = ZFIT_PROJMST-PR_SUCCESS&lt;/P&gt;&lt;P&gt;              where PROJECT_CD = ZFIT_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;   RESULT1 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_EMD ) / 100.&lt;/P&gt;&lt;P&gt;   RESULT2 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_PERFORM ) / 100.&lt;/P&gt;&lt;P&gt;   RESULT3 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_ADV_MOBI ) / 100&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;   RESULT4 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_ADV_EQP ) / 100.&lt;/P&gt;&lt;P&gt;   RESULT5 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_ADV_SUP ) / 100.&lt;/P&gt;&lt;P&gt;   RESULT6 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_RETEN ) / 100.&lt;/P&gt;&lt;P&gt;   RESULT7 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_OTHER ) / 100.&lt;/P&gt;&lt;P&gt;   SUM = RESULT1 + RESULT2 + RESULT3 + RESULT4 + RESULT5 + RESULT6 +&lt;/P&gt;&lt;P&gt;RESULT7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**SECOND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            message 'Update complete' type 'S'.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;    PROJECT_CD1 = zfit_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;              w_len = STRLEN( PROJECT_CD1 ).&lt;/P&gt;&lt;P&gt; w_len = STRLEN( PROJECT_CD1 ).&lt;/P&gt;&lt;P&gt;If w_len &amp;lt; 5.&lt;/P&gt;&lt;P&gt;MESSAGE 'Project Code must be 5 characters' TYPE 'E'.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;if zfit_PROJMST-PROJECT eq ''.&lt;/P&gt;&lt;P&gt;message 'Enter the Project Description' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;    if zfit_projmst-PR_VALUE eq ''.&lt;/P&gt;&lt;P&gt;message 'Enter Project Value' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;IF SUM GE ZFIT_PROJMST-PR_VALUE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Value exceeding project value' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF ZFIT_PROJMST-PR_COP_DATE LT ZFIT_PROJMST-PR_ST_DATE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Completion Date is less than start date'&lt;/P&gt;&lt;P&gt;TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF ZFIT_PROJMST-PR_SUCCESS = '01'.&lt;/P&gt;&lt;P&gt;         loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group3 = '003'.&lt;/P&gt;&lt;P&gt;         screen-active = '1'.&lt;/P&gt;&lt;P&gt;         screen-input = '1'.&lt;/P&gt;&lt;P&gt;         modify screen.&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;         endloop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;if zfit_projmst-plant is not initial.&lt;/P&gt;&lt;P&gt;loop at screen.&lt;/P&gt;&lt;P&gt;if screen-group4 = '004'.&lt;/P&gt;&lt;P&gt;screen-active = '0'.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;      update ZFIT_PROJMST&lt;/P&gt;&lt;P&gt;             set PROJECT_CD = ZFIT_PROJMST-PROJECT_CD&lt;/P&gt;&lt;P&gt;                 plant = zfit_projmst-plant&lt;/P&gt;&lt;P&gt;                 PROJECT = ZFIT_PROJMST-PROJECT&lt;/P&gt;&lt;P&gt;                 STATUS = ZFIT_PROJMST-STATUS&lt;/P&gt;&lt;P&gt;                 SECTOR = ZFIT_PROJMST-SECTOR&lt;/P&gt;&lt;P&gt;                 PR_VALUE = ZFIT_PROJMST-PR_VALUE&lt;/P&gt;&lt;P&gt;                 PR_ST_DATE = ZFIT_PROJMST-PR_ST_DATE&lt;/P&gt;&lt;P&gt;                 PR_COP_DATE = ZFIT_PROJMST-PR_COP_DATE&lt;/P&gt;&lt;P&gt;                 PR_EMD = ZFIT_PROJMST-PR_EMD&lt;/P&gt;&lt;P&gt;                 PR_PERFORM = ZFIT_PROJMST-PR_PERFORM&lt;/P&gt;&lt;P&gt;                 PR_ADV_MOBI = ZFIT_PROJMST-PR_ADV_MOBI&lt;/P&gt;&lt;P&gt;                 PR_ADV_EQP = ZFIT_PROJMST-PR_ADV_EQP&lt;/P&gt;&lt;P&gt;                 PR_ADV_SUP = ZFIT_PROJMST-PR_ADV_SUP&lt;/P&gt;&lt;P&gt;                 PR_RETEN = ZFIT_PROJMST-PR_RETEN&lt;/P&gt;&lt;P&gt;                 PR_OTHER = ZFIT_PROJMST-PR_OTHER&lt;/P&gt;&lt;P&gt;                 PR_SUCCESS = ZFIT_PROJMST-PR_SUCCESS&lt;/P&gt;&lt;P&gt;                where PROJECT_CD = ZFIT_PROJMST-PROJECT_CD.&lt;/P&gt;&lt;P&gt;  RESULT1 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_EMD ) / 100.&lt;/P&gt;&lt;P&gt;  RESULT2 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_PERFORM ) / 100.&lt;/P&gt;&lt;P&gt;  RESULT3 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_ADV_MOBI ) / 100.&lt;/P&gt;&lt;P&gt;  RESULT4 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_ADV_EQP ) / 100.&lt;/P&gt;&lt;P&gt;  RESULT5 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_ADV_SUP ) / 100.&lt;/P&gt;&lt;P&gt;  RESULT6 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_RETEN ) / 100.&lt;/P&gt;&lt;P&gt;  RESULT7 = ( ZFIT_PROJMST-PR_VALUE * ZFIT_PROJMST-PR_OTHER ) / 100.&lt;/P&gt;&lt;P&gt;  SUM = RESULT1 + RESULT2 + RESULT3 + RESULT4 + RESULT5 + RESULT6 +&lt;/P&gt;&lt;P&gt;RESULT7.&lt;/P&gt;&lt;P&gt;*THIRD&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        message 'Update complete' type 'S'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    W_C = 1.&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;  IF OK_CODE = 'CHANGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group2 = '002'.&lt;/P&gt;&lt;P&gt;        screen-input = '1'.&lt;/P&gt;&lt;P&gt;&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; W_B = '1'.&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;  IF OK_CODE = 'REFRESH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: ZFIT_PROJMST,W_A,W_B,W_C,w_p,RESULT1,RESULT2,RESULT3,RESULT4&lt;/P&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;RESULT5,RESULT6,RESULT7,SUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = '001'.&lt;/P&gt;&lt;P&gt;        screen-input = '0'.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if ok_code = ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*loop at screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if screen-group2 = '002'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       screen-input = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify screen.&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;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_ACTION  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  value_help_status  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 value_help_status INPUT.&lt;/P&gt;&lt;P&gt;clear t_status.&lt;/P&gt;&lt;P&gt;t_status-status = 'Tendered'.&lt;/P&gt;&lt;P&gt;append t_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_status-status = 'Running'.&lt;/P&gt;&lt;P&gt;append t_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_status-status = 'Closed'.&lt;/P&gt;&lt;P&gt;append t_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    RETFIELD               = 'STATUS'&lt;/P&gt;&lt;P&gt;   DYNPPROG               = 'SAPMZA_ZFI_PRMST'&lt;/P&gt;&lt;P&gt;   DYNPNR                 = '9000'&lt;/P&gt;&lt;P&gt;   DYNPROFIELD            = 'STATUS'&lt;/P&gt;&lt;P&gt;   VALUE_ORG              = 'S'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    VALUE_TAB              = t_status&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PARAMETER_ERROR        = 1&lt;/P&gt;&lt;P&gt;   NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                 = 3&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " value_help_status  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;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;all helpfull answer will b awarded*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 04:53:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251524#M486818</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-21T04:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: dialog programming problem.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251525#M486819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Vijay , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    for the 1st problem, i guess anywhere in your program you are doing a refresh and thats effecting the PBO as well  i mean esp. the f4 help you are not getting . chack on that part of code ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   for the 2nd problem, capture the values filled in the fields , and pass on those values to the fields again in the PBO . this definately should solve your problem .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Vijay , take out this part of code &amp;lt; REFRESH LIST1.&lt;/P&gt;&lt;P&gt;                                      CLEAR LIST1.  &amp;gt; &lt;/P&gt;&lt;P&gt;from the STATUS_9000 area and put it at the end of the module value_help_status , i.e. at the end of the PAI modules . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   This should work ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Revert if further help needed !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ranjita&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 05:08:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251525#M486819</guid>
      <dc:creator>former_member196299</dc:creator>
      <dc:date>2007-05-21T05:08:46Z</dc:date>
    </item>
    <item>
      <title>Re: dialog programming problem.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251526#M486820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ranjitha,&lt;/P&gt;&lt;P&gt;               thanks a lot ranjihta my first problem has been solved but i m still stuck over my second problem.&lt;/P&gt;&lt;P&gt;my table is ZFIT_PROJMST&lt;/P&gt;&lt;P&gt;and key field is  PROJECT_CD&lt;/P&gt;&lt;P&gt;through project code i m capturing the values but when i m pressing enter entry washed please could u help me more by looking into code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;once again thanks a lot and please try for my 2nd problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and regards&lt;/P&gt;&lt;P&gt;vijay dwivedi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 05:44:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251526#M486820</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-21T05:44:44Z</dc:date>
    </item>
    <item>
      <title>Re: dialog programming problem.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251527#M486821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Vijay , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   For your second problem, you said its working when you click on mouse , means definately u might be clicking on a screen element and for whcih you have handled the code . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    For getting the same result when you click on enter , in your status bar maintain a key for ENTER and handle the same Fn Code  in your PAI part of code . This should work !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Revert back if not solved !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ranjita&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 06:00:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251527#M486821</guid>
      <dc:creator>former_member196299</dc:creator>
      <dc:date>2007-05-21T06:00:17Z</dc:date>
    </item>
    <item>
      <title>Re: dialog programming problem.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251528#M486822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Ranjitha,&lt;/P&gt;&lt;P&gt;                 i tried to use that function code for enter but it is creating a big problem to me because i m using a flow like this.&lt;/P&gt;&lt;P&gt;in user_action PAI.&lt;/P&gt;&lt;P&gt;if i will press new.&lt;/P&gt;&lt;P&gt;it will activate most of the input values.&lt;/P&gt;&lt;P&gt;then i m using save function code and giving condition if table-field is initial, then entry already maintained &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0&lt;/P&gt;&lt;P&gt;insert. &lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;update.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but as u told me to use enter code then , after new i m using .&lt;/P&gt;&lt;P&gt;if sy-ucomm = 'enter'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then i m trying to capture the value.&lt;/P&gt;&lt;P&gt;and then going for save but entry is not saving it is going in update case not in insert so i tried to use insert inside the enter but this is more problamatic because i m using lots of checking conditon so each time it is making problem so&lt;/P&gt;&lt;P&gt;please could u suggest me any other idea to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and regards&lt;/P&gt;&lt;P&gt;vijay dwivedi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 07:14:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming-problem/m-p/2251528#M486822</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-21T07:14:26Z</dc:date>
    </item>
  </channel>
</rss>

