{"id":7145,"date":"2025-07-30T17:23:55","date_gmt":"2025-07-30T11:53:55","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=fm-for-value-request"},"modified":"2025-07-30T17:23:55","modified_gmt":"2025-07-30T11:53:55","slug":"fm-for-value-request","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=fm-for-value-request","title":{"rendered":"FM for Value Request."},"content":{"rendered":"<p>Value Help (F4 Help) provides users with a list of valid input values for a field to ensure accurate data entry.<\/p>\n<p>Types of Value Help:<br \/>\nAutomatic Value Help<\/p>\n<p>Provided by the data element (via domain fixed values or check tables).<\/p>\n<p>No coding needed.<\/p>\n<p>Search Help (SE11)<\/p>\n<p>Defined in Data Dictionary.<\/p>\n<p>Can be reused across fields.<\/p>\n<p>Manual\/Programmatic Value Help<\/p>\n<p>Custom logic using PROCESS ON VALUE-REQUEST and function modules like F4IF_INT_TABLE_VALUE_REQUEST.<\/p>\n<p>Used when standard or search help is not enough.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code><!--StartFragment --><span><span><!--StartFragment -->*&amp;---------------------------------------------------------------------*\r\n*&amp;---------------------------------------------------------------------*\r\n*&amp;\u00a0Report\u00a0ZPRG_TEST\r\n*&amp;---------------------------------------------------------------------*\r\n\r\n<span>REPORT\u00a0<\/span>zprg_test_ecc<span>.<\/span>\r\n\r\n<span>DATA\u00a0<\/span><span>:\u00a0<\/span>it_return\u00a0<span>TYPE\u00a0<\/span><span>TABLE\u00a0<\/span><span>OF\u00a0<\/span>ddshretval<span>.<\/span>\r\n\r\n<span>PARAMETERS\u00a0<\/span><span>:\u00a0<\/span>s_id\u00a0<span>TYPE\u00a0<\/span>ZAR_STUDENT_ID<span>.<\/span>\r\n\r\n<span>AT\u00a0<\/span><span>SELECTION-SCREEN\u00a0<\/span><span>ON\u00a0<\/span>s_id<span>.<\/span>\r\n\u00a0\u00a0<span>SELECT\u00a0<\/span><span>SINGLE\u00a0<\/span>student_id\u00a0<span>FROM\u00a0<\/span>zar_student_data\u00a0<span>INTO\u00a0<\/span>@DATA<span>(<\/span><span>id<\/span><span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>IF\u00a0<\/span><span>id\u00a0<\/span><span>IS\u00a0<\/span><span>INITIAL<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>MESSAGE\u00a0<\/span><span>'Student\u00a0ID\u00a0not\u00a0found'\u00a0<\/span><span>TYPE\u00a0<\/span><span>'E'<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n\r\n<span>AT\u00a0<\/span><span>SELECTION-SCREEN\u00a0<\/span><span>ON\u00a0<\/span><span>VALUE-REQUEST\u00a0<\/span><span>FOR\u00a0<\/span>s_id<span>.<\/span>\r\n\u00a0\u00a0<span>SELECT\u00a0<\/span>STUDENT_ID\u00a0<span>FROM\u00a0<\/span>zar_student_data\u00a0<span>INTO\u00a0<\/span><span>TABLE\u00a0<\/span>@DATA<span>(<\/span>lt_studentids<span>)<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>IF\u00a0<\/span>sy<span>-<\/span>subrc\u00a0<span>=\u00a0<\/span><span>0<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>SORT\u00a0<\/span>lt_studentids<span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span><span>'F4IF_INT_TABLE_VALUE_REQUEST'<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>EXPORTING<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0retfield\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>'STUDENT_ID'<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_org\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>'S'<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>TABLES<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_tab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>lt_studentids\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return_tab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>it_return\r\n\u00a0\u00a0\u00a0\u00a0<span>EXCEPTIONS<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0parameter_error\u00a0<span>=\u00a0<\/span><span>1<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0no_values_found\u00a0<span>=\u00a0<\/span><span>2<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>3<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>IF\u00a0<\/span>sy<span>-<\/span>subrc\u00a0&lt;&gt;\u00a0<span>0<\/span><span>.<\/span>\r\n*\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>LOOP\u00a0<\/span><span>AT\u00a0<\/span>it_return\u00a0<span>ASSIGNING\u00a0<\/span><span>FIELD<\/span><span>-<\/span><span>SYMBOL<\/span><span>(<\/span>&lt;lw_return&gt;<span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0s_id\u00a0<span>=\u00a0<\/span>&lt;lw_return&gt;<span>-<\/span>fieldval<span>.<\/span>\r\n\u00a0\u00a0<span>ENDLOOP<\/span><span>.<\/span> \r\n<\/span>\r\n<\/span><!--StartFragment --><span><span>START-OF-SELECTION<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>SELECT\u00a0<\/span>*\u00a0<span>FROM\u00a0<\/span>zar_student_data\u00a0<span>INTO\u00a0<\/span><span>TABLE\u00a0<\/span>@DATA<span>(<\/span>lc_it_zlib<span>)\u00a0<\/span><span>WHERE\u00a0<\/span>STUDENT_ID\u00a0<span>=\u00a0<\/span>@s_id<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>LOOP\u00a0<\/span><span>AT\u00a0<\/span>lc_it_zlib\u00a0<span>INTO\u00a0<\/span><span>DATA<\/span><span>(<\/span>wa_zlib<span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE\u00a0<\/span><span>(<\/span><span>22<\/span><span>)\u00a0<\/span><span>:\u00a0<\/span>wa_zlib<span>-<\/span>student_id<span>,\u00a0<\/span>wa_zlib<span>-<\/span>student_fname<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>SKIP<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>ENDLOOP<\/span><span>.<\/span><\/span> \r\n<\/code><\/pre>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output: <\/code><\/pre>\n<p><img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/07\/value-help.png\" \/><\/p>\n<\/div>\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>click on any of the value.<\/code><\/pre>\n<p><img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/07\/value-hlp-data.png\" \/><\/p>\n<\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[158],"question_tags":[178,187,185,177,186],"class_list":["post-7145","question","type-question","status-publish","hentry","question-category-abap","question_tags-abap","question_tags-f4-help","question_tags-help-request","question_tags-sap","question_tags-value-help"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question"}],"about":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/types\/question"}],"author":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7145"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7145"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7145"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}