<?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/1994773#M405427</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two screen fields &lt;/P&gt;&lt;P&gt;1). SCR-MACCT   2). SKB1-WAERS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SCR-MACCT value is in range table r_zgfld,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then SKB1-WAERS field should be enabled with F1help pop up and this F1 pop up should only shows up when it first becomes available for user entry.&lt;/P&gt;&lt;P&gt;Below is my code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module currency_visibility output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Main account - SCR-MACCT is in range table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SCR-MACCT IN r_zgfld[].&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ( screen-name = 'SKB1-WAERS' ) .&lt;/P&gt;&lt;P&gt;          screen-input = '1'.&lt;/P&gt;&lt;P&gt;          flag_f1popup =  flag_f1popup + 1.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF flag_f1popup = '1'&lt;/P&gt;&lt;P&gt;      AND SKB1-WAERS  IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Providing  F1 help to 'Currency' field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DOKLANGU                            = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DOKTITLE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_TCODE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_PROGRAM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_DYNP                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALLED_FOR_TAB                      = 'SKB1'&lt;/P&gt;&lt;P&gt;          CALLED_FOR_FIELD                    = 'WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_FOR_TAB_FLD_BTCH_INPUT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_CUAPROG                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_CUASTAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MERGE_DZ_IF_AVAILABLE               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MEMORYID                            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPLICIT_MEMORYID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LINKS                               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCLUDEFUN                          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         OBJECT_NOT_FOUND                    = 1&lt;/P&gt;&lt;P&gt;         SAPSCRIPT_ERROR                     = 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;P&gt;       MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.    " IF SCR-MACCT IN r_zgfld[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " currency_visibility  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Mar 2007 17:14:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-15T17:14:59Z</dc:date>
    <item>
      <title>module pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994773#M405427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two screen fields &lt;/P&gt;&lt;P&gt;1). SCR-MACCT   2). SKB1-WAERS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SCR-MACCT value is in range table r_zgfld,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then SKB1-WAERS field should be enabled with F1help pop up and this F1 pop up should only shows up when it first becomes available for user entry.&lt;/P&gt;&lt;P&gt;Below is my code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module currency_visibility output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Main account - SCR-MACCT is in range table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SCR-MACCT IN r_zgfld[].&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ( screen-name = 'SKB1-WAERS' ) .&lt;/P&gt;&lt;P&gt;          screen-input = '1'.&lt;/P&gt;&lt;P&gt;          flag_f1popup =  flag_f1popup + 1.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF flag_f1popup = '1'&lt;/P&gt;&lt;P&gt;      AND SKB1-WAERS  IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Providing  F1 help to 'Currency' field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DOKLANGU                            = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DOKTITLE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_TCODE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_PROGRAM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_DYNP                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALLED_FOR_TAB                      = 'SKB1'&lt;/P&gt;&lt;P&gt;          CALLED_FOR_FIELD                    = 'WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_FOR_TAB_FLD_BTCH_INPUT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_CUAPROG                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CALLED_BY_CUASTAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MERGE_DZ_IF_AVAILABLE               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MEMORYID                            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPLICIT_MEMORYID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LINKS                               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCLUDEFUN                          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         OBJECT_NOT_FOUND                    = 1&lt;/P&gt;&lt;P&gt;         SAPSCRIPT_ERROR                     = 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;P&gt;       MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.    " IF SCR-MACCT IN r_zgfld[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " currency_visibility  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 17:14:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994773#M405427</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-15T17:14:59Z</dc:date>
    </item>
    <item>
      <title>Re: module pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994774#M405428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry my problem is  it is giving F1 pop up each time when user presses 'ENTER'. It  should only shows POP up when field (SKB1-WEARS) first becomes available for entry&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 17:18:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994774#M405428</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-15T17:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: module pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994775#M405429</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;    Try this logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Say if the user enters value in  SKB1-WAERS. then are you performing an action for that in the PAI. If yes create one flag at your action . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*write this in PAI.&lt;/P&gt;&lt;P&gt;Module currency_visibility INPUT.&lt;/P&gt;&lt;P&gt;if SKB1-WAERS is not initial. &lt;/P&gt;&lt;P&gt;  v_first = 1. &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;*Now in PBO.&lt;/P&gt;&lt;P&gt;keep this flag while calling the function module. &lt;/P&gt;&lt;P&gt;meaning it will trigger only at first instance when there is no value in the field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF flag_f1popup = '1' &lt;/P&gt;&lt;P&gt;AND SKB1-WAERS IS INITIAL and &amp;lt;b&amp;gt;v_flag is initial&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Providing F1 help to 'Currency' field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DOKLANGU = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DOKTITLE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLED_BY_TCODE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLED_BY_PROGRAM =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLED_BY_DYNP =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALLED_FOR_TAB = 'SKB1'&lt;/P&gt;&lt;P&gt;CALLED_FOR_FIELD = 'WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLED_FOR_TAB_FLD_BTCH_INPUT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLED_BY_CUAPROG =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLED_BY_CUASTAT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MERGE_DZ_IF_AVAILABLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MEMORYID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPLICIT_MEMORYID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LINKS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCLUDEFUN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OBJECT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;SAPSCRIPT_ERROR = 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;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Br, &lt;/P&gt;&lt;P&gt;Laxmi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 19:24:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994775#M405429</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-15T19:24:02Z</dc:date>
    </item>
    <item>
      <title>Re: module pool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994776#M405430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam Kumar ,&lt;/P&gt;&lt;P&gt;              You need to use a flag that will be set the first time your pop up is displayed. Next time when it reaches the module, the execution of the popup will fail as the flag will no longer be initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this solves your problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS : Please reward points if solution is helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2007 10:37:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool/m-p/1994776#M405430</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-16T10:37:21Z</dc:date>
    </item>
  </channel>
</rss>

