<?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: AFTER AT SELECTION ON VALUE REQUEST in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761933#M642986</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi suma,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your logic is not clear with that code. &lt;/P&gt;&lt;P&gt;Please refer the below code, you will get a better idea of how to do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_date FOR  mceks-buper NO-EXTENSION.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_date-low.&lt;/P&gt;&lt;P&gt;*Local variable declaration&lt;/P&gt;&lt;P&gt;  DATA: li_ret_tab TYPE STANDARD TABLE OF ddshretval,&lt;/P&gt;&lt;P&gt;        lwa_ret_tab LIKE LINE OF li_ret_tab.&lt;/P&gt;&lt;P&gt;*Functional Module to provide F4 help&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tabname           = ' '&lt;/P&gt;&lt;P&gt;      fieldname         = ' '&lt;/P&gt;&lt;P&gt;      searchhelp        = text-028&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return_tab        = li_ret_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      field_not_found   = 1&lt;/P&gt;&lt;P&gt;      no_help_for_field = 2&lt;/P&gt;&lt;P&gt;      inconsistent_help = 3&lt;/P&gt;&lt;P&gt;      no_values_found   = 4&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE li_ret_tab INTO lwa_ret_tab INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE lwa_ret_tab-fieldval&lt;EM&gt;6(4) lwa_ret_tab-fieldval&lt;/EM&gt;3(2)&lt;/P&gt;&lt;P&gt;        INTO  s_date-low.&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sheron&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Sep 2007 06:05:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-10T06:05:13Z</dc:date>
    <item>
      <title>AFTER AT SELECTION ON VALUE REQUEST</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761930#M642983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI after at selection on value request for p_vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am giving input selection criterai&lt;/P&gt;&lt;P&gt; entering&lt;/P&gt;&lt;P&gt;  material ' c2010110'&lt;/P&gt;&lt;P&gt;  batch  'd0032'&lt;/P&gt;&lt;P&gt;plant  '1109'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after at selection on valuie request for p_vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it shows enteires&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;material  value space &lt;/P&gt;&lt;P&gt;  batch  value space'&lt;/P&gt;&lt;P&gt;plant  value sapce&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls let me know wht is the wrong&lt;/P&gt;&lt;P&gt;the input selection entries will shows null values &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM lips   INTO  CORRESPONDING FIELDS OF TABLE p_it_values&lt;/P&gt;&lt;P&gt;                                                  where werks = p_werks&lt;/P&gt;&lt;P&gt;                                                  AND matnr = p_matnr&lt;/P&gt;&lt;P&gt;                                                  AND charg = p_charg&lt;/P&gt;&lt;P&gt;                                                  and vbeln = p_vbeln.&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 &lt;/P&gt;&lt;P&gt;suma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 05:49:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761930#M642983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T05:49:56Z</dc:date>
    </item>
    <item>
      <title>Re: AFTER AT SELECTION ON VALUE REQUEST</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761931#M642984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check these code if it is usefull&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the Code to generate F4 help in selection screen.. modify as per ur need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSEL_F4HELP.&lt;/P&gt;&lt;P&gt;*---Report with selection screen and to display the list of&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;possible entries for field 'B' as per the value in field 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vbeln TYPE vbaP-VBELN,&lt;/P&gt;&lt;P&gt;p_posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;P_MATKL TYPE VBAP-MATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_RTAB TYPE TABLE OF DDSHRETVAL WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF help_item OCCURS 0,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;MATKL TYPE VBAP-MATKL,&lt;/P&gt;&lt;P&gt;END OF help_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: dynfields TYPE TABLE OF dynpread WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_VBELN'.&lt;/P&gt;&lt;P&gt;APPEND dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Read the Values of the SCREEN FIELDs&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;dyname = sy-cprog&lt;/P&gt;&lt;P&gt;dynumb = sy-dynnr&lt;/P&gt;&lt;P&gt;translate_to_upper = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;dynpfields = dynfields&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;invalid_abapworkarea = 1&lt;/P&gt;&lt;P&gt;invalid_dynprofield = 2&lt;/P&gt;&lt;P&gt;invalid_dynproname = 3&lt;/P&gt;&lt;P&gt;invalid_dynpronummer = 4&lt;/P&gt;&lt;P&gt;invalid_request = 5&lt;/P&gt;&lt;P&gt;no_fielddescription = 6&lt;/P&gt;&lt;P&gt;invalid_parameter = 7&lt;/P&gt;&lt;P&gt;undefind_error = 8&lt;/P&gt;&lt;P&gt;double_conversion = 9&lt;/P&gt;&lt;P&gt;stepl_not_found = 10&lt;/P&gt;&lt;P&gt;OTHERS = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Find out the Value of P_VBELN&lt;/P&gt;&lt;P&gt;READ TABLE dynfields WITH KEY fieldname = 'P_VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_vbeln = dynfields-fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Convert the Value into internal format&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = p_vbeln&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Fetch the correponding itemnos from VBAP&lt;/P&gt;&lt;P&gt;SELECT posnr matnr MATKL INTO TABLE help_item&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;WHERE vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Generate the F4 help with internal table values&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DDIC_STRUCTURE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;retfield = 'POSNR'&lt;/P&gt;&lt;P&gt;dynprofield = 'P_POSNR'&lt;/P&gt;&lt;P&gt;dynpprog = sy-cprog&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STEPL = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WINDOW_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALUE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;VALUE_ORG = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MULTIPLE_CHOICE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLBACK_PROGRAM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLBACK_FORM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MARK_TAB =&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;USER_RESET =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;VALUE_TAB = HELP_ITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FIELD_TAB =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RETURN_TAB = IT_RTAB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPFLD_MAPPING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARAMETER_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_VALUES_FOUND = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;retfield = 'POSNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dynprofield = 'P_POSNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dynpprog = sy-cprog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;value_org = 'S'&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;value_tab = help_item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_RTAB WITH KEY RETFIELD = 'MATKL'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;READ TABLE dynfields WITH KEY fieldname = 'P_MATKL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = IT_RTAB-FIELDVAL.&lt;/P&gt;&lt;P&gt;MODIFY DYNFIELDS INDEX SY-TABIX&lt;/P&gt;&lt;P&gt;TRANSPORTING FIELDVALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DYNAME = SY-CPROG&lt;/P&gt;&lt;P&gt;DYNUMB = SY-DYNNR&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPFIELDS = DYNFIELDS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_ABAPWORKAREA = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_DYNPROFIELD = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_DYNPRONAME = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_DYNPRONUMMER = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_REQUEST = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_FIELDDESCRIPTION = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNDEFIND_ERROR = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if Helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 05:57:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761931#M642984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T05:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: AFTER AT SELECTION ON VALUE REQUEST</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761932#M642985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you are doing validation for VBELN in at selection screen on value request &lt;/P&gt;&lt;P&gt;but value table for VBELN is  VBUK so select the values from VBUK and validate VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT-OPTIONS:  s_inum   FOR gs_vbrk-vbeln .  " Invoice Number&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation for Invoice Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_inum.&lt;/P&gt;&lt;P&gt;  PERFORM sub_validate_invoice_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check below code for validation&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_validate_invoice_number&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;      Validation for Invoice Number&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 sub_validate_invoice_number .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation for Invoice Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TYPES: BEGIN OF ltt_vbeln,&lt;/P&gt;&lt;P&gt;            vbeln TYPE vbuk-vbeln,            " Invoice Number&lt;/P&gt;&lt;P&gt;           END OF ltt_vbeln.&lt;/P&gt;&lt;P&gt;  DATA: ls_svbeln  LIKE LINE OF s_inum,     " Invoice Number&lt;/P&gt;&lt;P&gt;        ls_vbeln   TYPE ltt_vbeln,          " Invoice Number&lt;/P&gt;&lt;P&gt;        ls_vbeln_n TYPE ltt_vbeln,         "#EC NEEDED " Invoice Number&lt;/P&gt;&lt;P&gt;        lt_vbeln   TYPE TABLE OF ltt_vbeln, " Invoice Number&lt;/P&gt;&lt;P&gt;        lt_vbeln_n TYPE TABLE OF ltt_vbeln. " Invoice Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build internal table with all values in S_INUM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT s_inum[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT s_inum INTO ls_svbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF NOT ls_svbeln-low IS INITIAL.&lt;/P&gt;&lt;P&gt;        ls_vbeln = ls_svbeln-low.&lt;/P&gt;&lt;P&gt;        APPEND ls_vbeln TO lt_vbeln.&lt;/P&gt;&lt;P&gt;        CLEAR ls_vbeln.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TO Value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF NOT ls_svbeln-high IS INITIAL.&lt;/P&gt;&lt;P&gt;        ls_vbeln = ls_svbeln-high.&lt;/P&gt;&lt;P&gt;        APPEND ls_vbeln TO lt_vbeln.&lt;/P&gt;&lt;P&gt;        CLEAR ls_vbeln.&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;Get data from table VBUK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT lt_vbeln[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT lt_vbeln BY vbeln.&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           INTO TABLE lt_vbeln_n&lt;/P&gt;&lt;P&gt;           FROM vbuk&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN lt_vbeln&lt;/P&gt;&lt;P&gt;           WHERE vbeln = lt_vbeln-vbeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e013 WITH space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SORT lt_vbeln_n BY vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Invoice Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT lt_vbeln INTO ls_vbeln.&lt;/P&gt;&lt;P&gt;      CLEAR ls_vbeln_n.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_vbeln_n INTO ls_vbeln_n WITH KEY vbeln = ls_vbeln-vbeln&lt;/P&gt;&lt;P&gt;                                                             BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE e013 WITH ls_vbeln-vbeln.&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;ENDFORM.                    " sub_validate_invoice_number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rewards if useful.....................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Minal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 05:58:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761932#M642985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T05:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: AFTER AT SELECTION ON VALUE REQUEST</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761933#M642986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi suma,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your logic is not clear with that code. &lt;/P&gt;&lt;P&gt;Please refer the below code, you will get a better idea of how to do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_date FOR  mceks-buper NO-EXTENSION.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_date-low.&lt;/P&gt;&lt;P&gt;*Local variable declaration&lt;/P&gt;&lt;P&gt;  DATA: li_ret_tab TYPE STANDARD TABLE OF ddshretval,&lt;/P&gt;&lt;P&gt;        lwa_ret_tab LIKE LINE OF li_ret_tab.&lt;/P&gt;&lt;P&gt;*Functional Module to provide F4 help&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tabname           = ' '&lt;/P&gt;&lt;P&gt;      fieldname         = ' '&lt;/P&gt;&lt;P&gt;      searchhelp        = text-028&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return_tab        = li_ret_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      field_not_found   = 1&lt;/P&gt;&lt;P&gt;      no_help_for_field = 2&lt;/P&gt;&lt;P&gt;      inconsistent_help = 3&lt;/P&gt;&lt;P&gt;      no_values_found   = 4&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE li_ret_tab INTO lwa_ret_tab INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE lwa_ret_tab-fieldval&lt;EM&gt;6(4) lwa_ret_tab-fieldval&lt;/EM&gt;3(2)&lt;/P&gt;&lt;P&gt;        INTO  s_date-low.&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sheron&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 06:05:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/after-at-selection-on-value-request/m-p/2761933#M642986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T06:05:13Z</dc:date>
    </item>
  </channel>
</rss>

