{"id":7576,"date":"2025-08-24T01:56:34","date_gmt":"2025-08-23T20:26:34","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=abap-selection-screen-elements"},"modified":"2025-08-24T01:56:34","modified_gmt":"2025-08-23T20:26:34","slug":"abap-selection-screen-elements","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=abap-selection-screen-elements","title":{"rendered":"ABAP Selection-Screen Elements"},"content":{"rendered":"<p>This report is a <strong>sample program<\/strong> that demonstrates how a user can enter and organize different kinds of input on an SAP screen. It includes simple fields like dates, codes, and names where you can type in values. It also provides <strong>choices<\/strong> through radio buttons and checkboxes, allowing users to pick options easily. To keep things clear, inputs are grouped into <strong>sections with titles<\/strong> and labels. Visual elements such as lines, spacing, and comments make the screen more structured and easier to read. A <strong>button<\/strong> is available for triggering specific actions directly from the screen. The program also uses <strong>tabs<\/strong> to separate information into different pages, making it less cluttered. Overall, this example shows how SAP screens can be designed to be <strong>interactive, organized, and user-friendly<\/strong>.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0Report\u00a0\u00a0ZTEST_PROGRAM_2<\/span>\r\n<span>*&amp;<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;<\/span>\r\n<span>*&amp;<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n\r\n<span>REPORT\u00a0<\/span>ztest_program_2<span>.<\/span>\r\n\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0SELECTION-SCREEN\u00a0DECLARATION<\/span>\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>tables<\/span><span>:\u00a0<\/span>mara<span>.<\/span>\r\n\r\n<span>*---\u00a0Simple\u00a0parameters<\/span>\r\n<span>PARAMETERS<\/span><span>:\u00a0<\/span>p_matnr\u00a0<span>TYPE\u00a0<\/span>mara<span>-<\/span>matnr\u00a0OBLIGATORY<span>,\u00a0\u00a0\u00a0<\/span><span>\"\u00a0Material\u00a0number<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0p_mtart\u00a0<span>TYPE\u00a0<\/span>mara<span>-<\/span>mtart<span>,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>\"\u00a0Material\u00a0type<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0p_date\u00a0\u00a0<span>TYPE\u00a0<\/span>sy<span>-<\/span>datum<span>.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>\"\u00a0Date\u00a0input<\/span>\r\n\r\n<span>*---\u00a0Select-options\u00a0for\u00a0ranges<\/span>\r\n<span>SELECT-OPTIONS<\/span><span>:\u00a0<\/span>s_matkl\u00a0<span>FOR\u00a0<\/span>mara<span>-<\/span>matkl<span>,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>\"\u00a0Material\u00a0group\u00a0range<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s_ersda\u00a0<span>FOR\u00a0<\/span>mara<span>-<\/span>ersda<span>.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>\"\u00a0Creation\u00a0date\u00a0range<\/span>\r\n\r\n<span>*---\u00a0Radio\u00a0buttons\u00a0(same\u00a0group\u00a0-&gt;\u00a0only\u00a0one\u00a0active)<\/span>\r\n<span>PARAMETERS<\/span><span>:\u00a0<\/span>r_raw\u00a0\u00a0\u00a0<span>RADIOBUTTON\u00a0<\/span><span>GROUP\u00a0<\/span>g1\u00a0<span>DEFAULT\u00a0<\/span>'X'<span>,\u00a0<\/span><span>\"\u00a0Raw\u00a0materials<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0r_finsi\u00a0<span>RADIOBUTTON\u00a0<\/span><span>GROUP\u00a0<\/span>g1<span>.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>\"\u00a0Finished\u00a0goods<\/span>\r\n\r\n<span>*---\u00a0Checkbox<\/span>\r\n<span>PARAMETERS<\/span><span>:\u00a0<\/span>p_test\u00a0<span>AS\u00a0<\/span><span>CHECKBOX\u00a0<\/span><span>DEFAULT\u00a0<\/span>'X'<span>.<\/span>\r\n\r\n<span>*---\u00a0Blocks\u00a0with\u00a0title<\/span>\r\n<span>SELECTION-SCREEN\u00a0<\/span><span>BEGIN\u00a0<\/span><span>OF\u00a0<\/span><span>BLOCK\u00a0<\/span>b1\u00a0<span>WITH\u00a0<\/span><span>FRAME\u00a0<\/span><span>TITLE\u00a0<\/span><span>text<\/span><span>-<\/span><span>001<\/span><span>.<\/span>\r\n<span>PARAMETERS<\/span><span>:\u00a0<\/span>p_user\u00a0<span>TYPE\u00a0<\/span>sy<span>-<\/span>uname\u00a0<span>DEFAULT\u00a0<\/span>sy<span>-<\/span>uname<span>.<\/span>\r\n<span>SELECTION-SCREEN\u00a0<\/span><span>END\u00a0<\/span><span>OF\u00a0<\/span><span>BLOCK\u00a0<\/span>b1<span>.<\/span>\r\n\r\n<span>*---\u00a0Inline\u00a0elements<\/span>\r\n<span>SELECTION-SCREEN\u00a0<\/span><span>BEGIN\u00a0<\/span><span>OF\u00a0<\/span><span>LINE<\/span><span>.<\/span>\r\n<span>PARAMETERS<\/span><span>:\u00a0<\/span>p_len\u00a0<span>TYPE\u00a0<\/span><span>i\u00a0<\/span><span>DEFAULT\u00a0<\/span><span>10<\/span><span>.<\/span>\r\n<span>SELECTION-SCREEN\u00a0<\/span><span>COMMENT\u00a0<\/span><span>25<\/span><span>(<\/span><span>20<\/span><span>)\u00a0<\/span><span>text<\/span><span>-<\/span><span>002\u00a0<\/span><span>FOR\u00a0<\/span><span>FIELD\u00a0<\/span>p_len<span>.<\/span>\r\n<span>SELECTION-SCREEN\u00a0<\/span><span>END\u00a0<\/span><span>OF\u00a0<\/span><span>LINE<\/span><span>.<\/span>\r\n\r\n<span>*---\u00a0Pushbutton<\/span>\r\n<span>SELECTION-SCREEN\u00a0<\/span>PUSHBUTTON\u00a0<span>10<\/span><span>(<\/span><span>20<\/span><span>)\u00a0<\/span>but1\u00a0<span>USER-COMMAND\u00a0<\/span>pb1<span>.<\/span>\r\n\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0TEXT\u00a0ELEMENTS<\/span>\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0text-001\u00a0=\u00a0\"User\u00a0Settings\"<\/span>\r\n<span>*\u00a0text-002\u00a0=\u00a0\"Length\u00a0of\u00a0Value\"<\/span>\r\n<span>*\u00a0but1\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0\"Execute\u00a0Action\"<\/span>\r\n\r\n\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0START-OF-SELECTION<\/span>\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>START-OF-SELECTION<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Material\u00a0<span>Number<\/span><span>:<\/span>'<span>,\u00a0<\/span>p_matnr<span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\u00a0'Material\u00a0<span>Type\u00a0\u00a0<\/span><span>:<\/span>'<span>,\u00a0<\/span>p_mtart<span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\u00a0'Date\u00a0Entered\u00a0\u00a0\u00a0<span>:<\/span>'<span>,\u00a0<\/span>p_date<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Material\u00a0<span>Group\u00a0<\/span><span>:<\/span>'<span>,\u00a0<\/span>s_matkl<span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\u00a0'Creation\u00a0<span>Date\u00a0\u00a0<\/span><span>:<\/span>'<span>,\u00a0<\/span>s_ersda<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>IF\u00a0<\/span>r_raw\u00a0<span>=\u00a0<\/span>'X'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Material\u00a0Category<span>:\u00a0<\/span>Raw\u00a0Material'<span>.<\/span>\r\n\u00a0\u00a0<span>ELSE<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Material\u00a0Category<span>:\u00a0<\/span>Finished\u00a0Goods'<span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>IF\u00a0<\/span>p_test\u00a0<span>=\u00a0<\/span>'X'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Test\u00a0<span>Mode\u00a0<\/span>Active'<span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'User<span>:<\/span>'<span>,\u00a0<\/span>p_user<span>.<\/span>\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Length<span>:<\/span>'<span>,\u00a0<\/span>p_len<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"\u00a0Fetch\u00a0and\u00a0display\u00a0matching\u00a0materials\u00a0from\u00a0MARA<\/span>\r\n\u00a0\u00a0<span>DATA<\/span><span>:\u00a0<\/span>lt_mara\u00a0<span>TYPE\u00a0<\/span><span>TABLE\u00a0<\/span><span>OF\u00a0<\/span>mara<span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ls_mara\u00a0<span>TYPE\u00a0<\/span>mara<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>SELECT\u00a0<\/span>*\u00a0<span>FROM\u00a0<\/span>mara\r\n\u00a0\u00a0\u00a0\u00a0<span>INTO\u00a0<\/span><span>TABLE\u00a0<\/span>lt_mara\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>UP\u00a0<\/span><span>TO\u00a0<\/span><span>20\u00a0<\/span><span>ROWS<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WHERE\u00a0<\/span>matnr\u00a0<span>=\u00a0<\/span>p_matnr\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>AND\u00a0<\/span>mtart\u00a0<span>=\u00a0<\/span>p_mtart\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>AND\u00a0<\/span>matkl\u00a0<span>IN\u00a0<\/span>s_matkl\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>AND\u00a0<\/span>ersda\u00a0<span>IN\u00a0<\/span>s_ersda<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>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'<span>-<\/span>-<span>-\u00a0<\/span>Materials\u00a0Found\u00a0<span>-<\/span>-<span>-<\/span>'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>LOOP\u00a0<\/span><span>AT\u00a0<\/span>lt_mara\u00a0<span>INTO\u00a0<\/span>ls_mara<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0ls_mara<span>-<\/span>matnr<span>,\u00a0<\/span>ls_mara<span>-<\/span>mtart<span>,\u00a0<\/span>ls_mara<span>-<\/span>matkl<span>,\u00a0<\/span>ls_mara<span>-<\/span>ersda<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>ENDLOOP<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>ELSE<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'No\u00a0materials\u00a0found\u00a0<span>for\u00a0<\/span>given\u00a0criteria<span>.<\/span>'<span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0AT\u00a0SELECTION-SCREEN\u00a0EVENT\u00a0(for\u00a0pushbutton\u00a0handling)<\/span>\r\n<span>*---------------------------------------------------------------------*<\/span>\r\n<span>AT\u00a0<\/span><span>SELECTION-SCREEN<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>CASE\u00a0<\/span>sy<span>-<\/span>ucomm<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WHEN\u00a0<\/span>'PB1'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>MESSAGE\u00a0<\/span>'Pushbutton\u00a0was\u00a0pressed!'\u00a0<span>TYPE\u00a0<\/span>'I'<span>.<\/span>\r\n\u00a0\u00a0<span>ENDCASE<\/span><span>.<\/span><\/span> <\/code><\/pre>\n<\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[158],"question_tags":[178,189,177,356],"class_list":["post-7576","question","type-question","status-publish","hentry","question-category-abap","question_tags-abap","question_tags-report","question_tags-sap","question_tags-selection-screen"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7576","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=7576"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7576"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7576"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}