<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>selection screen &#8211; SAP EWM Help</title>
	<atom:link href="https://www.sapewmhelp.com/question-tag/selection-screen/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sapewmhelp.com</link>
	<description>SAP EWM questions answered by experts — ABAP, S/4HANA, warehouse management</description>
	<lastBuildDate>Sat, 23 Aug 2025 20:26:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>ABAP Selection-Screen Elements</title>
		<link>https://www.sapewmhelp.com/question/abap-selection-screen-elements/</link>
					<comments>https://www.sapewmhelp.com/question/abap-selection-screen-elements/#respond</comments>
		
		<dc:creator><![CDATA[DPM125]]></dc:creator>
		<pubDate>Sat, 23 Aug 2025 20:26:34 +0000</pubDate>
				<guid isPermaLink="false">https://www.sapewmhelp.com/?question=abap-selection-screen-elements</guid>

					<description><![CDATA[This report is a sample program 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 choices through radio buttons and checkboxes, allowing users to pick options easily. To keep [&#8230;]]]></description>
										<content:encoded><![CDATA[<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>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-js" data-lang="JavaScript"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*</span>
<span>*&amp; Report  ZTEST_PROGRAM_2</span>
<span>*&amp;</span>
<span>*&amp;---------------------------------------------------------------------*</span>
<span>*&amp;</span>
<span>*&amp;</span>
<span>*&amp;---------------------------------------------------------------------*</span>

<span>REPORT </span>ztest_program_2<span>.</span>

<span>*---------------------------------------------------------------------*</span>
<span>* SELECTION-SCREEN DECLARATION</span>
<span>*---------------------------------------------------------------------*</span>
<span>tables</span><span>: </span>mara<span>.</span>

<span>*--- Simple parameters</span>
<span>PARAMETERS</span><span>: </span>p_matnr <span>TYPE </span>mara<span>-</span>matnr OBLIGATORY<span>,   </span><span>" Material number</span>
            p_mtart <span>TYPE </span>mara<span>-</span>mtart<span>,              </span><span>" Material type</span>
            p_date  <span>TYPE </span>sy<span>-</span>datum<span>.                </span><span>" Date input</span>

<span>*--- Select-options for ranges</span>
<span>SELECT-OPTIONS</span><span>: </span>s_matkl <span>FOR </span>mara<span>-</span>matkl<span>,           </span><span>" Material group range</span>
                s_ersda <span>FOR </span>mara<span>-</span>ersda<span>.           </span><span>" Creation date range</span>

<span>*--- Radio buttons (same group -&gt; only one active)</span>
<span>PARAMETERS</span><span>: </span>r_raw   <span>RADIOBUTTON </span><span>GROUP </span>g1 <span>DEFAULT </span>'X'<span>, </span><span>" Raw materials</span>
            r_finsi <span>RADIOBUTTON </span><span>GROUP </span>g1<span>.            </span><span>" Finished goods</span>

<span>*--- Checkbox</span>
<span>PARAMETERS</span><span>: </span>p_test <span>AS </span><span>CHECKBOX </span><span>DEFAULT </span>'X'<span>.</span>

<span>*--- Blocks with title</span>
<span>SELECTION-SCREEN </span><span>BEGIN </span><span>OF </span><span>BLOCK </span>b1 <span>WITH </span><span>FRAME </span><span>TITLE </span><span>text</span><span>-</span><span>001</span><span>.</span>
<span>PARAMETERS</span><span>: </span>p_user <span>TYPE </span>sy<span>-</span>uname <span>DEFAULT </span>sy<span>-</span>uname<span>.</span>
<span>SELECTION-SCREEN </span><span>END </span><span>OF </span><span>BLOCK </span>b1<span>.</span>

<span>*--- Inline elements</span>
<span>SELECTION-SCREEN </span><span>BEGIN </span><span>OF </span><span>LINE</span><span>.</span>
<span>PARAMETERS</span><span>: </span>p_len <span>TYPE </span><span>i </span><span>DEFAULT </span><span>10</span><span>.</span>
<span>SELECTION-SCREEN </span><span>COMMENT </span><span>25</span><span>(</span><span>20</span><span>) </span><span>text</span><span>-</span><span>002 </span><span>FOR </span><span>FIELD </span>p_len<span>.</span>
<span>SELECTION-SCREEN </span><span>END </span><span>OF </span><span>LINE</span><span>.</span>

<span>*--- Pushbutton</span>
<span>SELECTION-SCREEN </span>PUSHBUTTON <span>10</span><span>(</span><span>20</span><span>) </span>but1 <span>USER-COMMAND </span>pb1<span>.</span>

<span>*---------------------------------------------------------------------*</span>
<span>* TEXT ELEMENTS</span>
<span>*---------------------------------------------------------------------*</span>
<span>* text-001 = "User Settings"</span>
<span>* text-002 = "Length of Value"</span>
<span>* but1     = "Execute Action"</span>


<span>*---------------------------------------------------------------------*</span>
<span>* START-OF-SELECTION</span>
<span>*---------------------------------------------------------------------*</span>
<span>START-OF-SELECTION</span><span>.</span>

  <span>WRITE</span><span>: </span>/ 'Material <span>Number</span><span>:</span>'<span>, </span>p_matnr<span>,</span>
         / 'Material <span>Type  </span><span>:</span>'<span>, </span>p_mtart<span>,</span>
         / 'Date Entered   <span>:</span>'<span>, </span>p_date<span>.</span>

  <span>WRITE</span><span>: </span>/ 'Material <span>Group </span><span>:</span>'<span>, </span>s_matkl<span>,</span>
         / 'Creation <span>Date  </span><span>:</span>'<span>, </span>s_ersda<span>.</span>

  <span>IF </span>r_raw <span>= </span>'X'<span>.</span>
    <span>WRITE</span><span>: </span>/ 'Material Category<span>: </span>Raw Material'<span>.</span>
  <span>ELSE</span><span>.</span>
    <span>WRITE</span><span>: </span>/ 'Material Category<span>: </span>Finished Goods'<span>.</span>
  <span>ENDIF</span><span>.</span>

  <span>IF </span>p_test <span>= </span>'X'<span>.</span>
    <span>WRITE</span><span>: </span>/ 'Test <span>Mode </span>Active'<span>.</span>
  <span>ENDIF</span><span>.</span>

  <span>WRITE</span><span>: </span>/ 'User<span>:</span>'<span>, </span>p_user<span>.</span>
  <span>WRITE</span><span>: </span>/ 'Length<span>:</span>'<span>, </span>p_len<span>.</span>

  <span>" Fetch and display matching materials from MARA</span>
  <span>DATA</span><span>: </span>lt_mara <span>TYPE </span><span>TABLE </span><span>OF </span>mara<span>,</span>
        ls_mara <span>TYPE </span>mara<span>.</span>

  <span>SELECT </span>* <span>FROM </span>mara
    <span>INTO </span><span>TABLE </span>lt_mara
        <span>UP </span><span>TO </span><span>20 </span><span>ROWS</span>
    <span>WHERE </span>matnr <span>= </span>p_matnr
      <span>AND </span>mtart <span>= </span>p_mtart
      <span>AND </span>matkl <span>IN </span>s_matkl
      <span>AND </span>ersda <span>IN </span>s_ersda<span>.</span>

  <span>IF </span>sy<span>-</span>subrc <span>= </span><span>0</span><span>.</span>
    <span>WRITE</span><span>: </span>/ '<span>-</span>-<span>- </span>Materials Found <span>-</span>-<span>-</span>'<span>.</span>
    <span>LOOP </span><span>AT </span>lt_mara <span>INTO </span>ls_mara<span>.</span>
      <span>WRITE</span><span>: </span>/ ls_mara<span>-</span>matnr<span>, </span>ls_mara<span>-</span>mtart<span>, </span>ls_mara<span>-</span>matkl<span>, </span>ls_mara<span>-</span>ersda<span>.</span>
    <span>ENDLOOP</span><span>.</span>
  <span>ELSE</span><span>.</span>
    <span>WRITE</span><span>: </span>/ 'No materials found <span>for </span>given criteria<span>.</span>'<span>.</span>
  <span>ENDIF</span><span>.</span>


<span>*---------------------------------------------------------------------*</span>
<span>* AT SELECTION-SCREEN EVENT (for pushbutton handling)</span>
<span>*---------------------------------------------------------------------*</span>
<span>AT </span><span>SELECTION-SCREEN</span><span>.</span>
  <span>CASE </span>sy<span>-</span>ucomm<span>.</span>
    <span>WHEN </span>'PB1'<span>.</span>
      <span>MESSAGE </span>'Pushbutton was pressed!' <span>TYPE </span>'I'<span>.</span>
  <span>ENDCASE</span><span>.</span></span> </code></pre>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sapewmhelp.com/question/abap-selection-screen-elements/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
