{"id":7623,"date":"2025-08-24T16:31:13","date_gmt":"2025-08-24T11:01:13","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=what-is-an-interactive-report"},"modified":"2025-08-24T16:31:13","modified_gmt":"2025-08-24T11:01:13","slug":"what-is-an-interactive-report","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=what-is-an-interactive-report","title":{"rendered":"What is an Interactive Report?"},"content":{"rendered":"<p>An Interactive Report in ABAP is a report that lets users interact with the list (usually by clicking on a line or hotspot).<\/p>\n<p>When the user clicks, the program reacts to the event and shows secondary details (like drilling down).<\/p>\n<p>Classic mechanism: Events AT LINE-SELECTION, AT USER-COMMAND, AT PFx.<\/p>\n<h5>Example Scenario (using <code>MARA<\/code> \u2192 <code>MARC<\/code>)<\/h5>\n<ol>\n<li>Basic list (Level 1): Show materials (<code>MARA<\/code>).<\/li>\n<li>Secondary list (Level 2): When user clicks on a material, show its plant-specific details (<code>MARC<\/code>).<\/li>\n<\/ol>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><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>TABLES<\/span><span>:\u00a0<\/span>mara<span>,\u00a0<\/span>marc<span>.<\/span>\r\n\r\n<span>DATA<\/span><span>:\u00a0<\/span>it_mara\u00a0<span>TYPE\u00a0<\/span><span>TABLE\u00a0<\/span><span>OF\u00a0<\/span>mara<span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0it_marc\u00a0<span>TYPE\u00a0<\/span><span>TABLE\u00a0<\/span><span>OF\u00a0<\/span>marc<span>.<\/span>\r\n\r\n<span>\"---\u00a0Fetch\u00a0data<\/span>\r\n<span>SELECT\u00a0<\/span>matnr\u00a0mtart\u00a0<span>FROM\u00a0<\/span>mara\u00a0<span>UP\u00a0<\/span><span>TO\u00a0<\/span><span>20\u00a0<\/span><span>ROWS\u00a0<\/span><span>INTO\u00a0<\/span><span>TABLE\u00a0<\/span>it_mara<span>.<\/span>\r\n\r\n<span>\"---\u00a0Event:\u00a0START-OF-SELECTION\u00a0-&gt;\u00a0Display\u00a0Basic\u00a0List<\/span>\r\n<span>START-OF-SELECTION<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Material\u00a0<span>No<\/span><span>.<\/span>'<span>,\u00a0<\/span><span>15\u00a0<\/span>'Material\u00a0Type'<span>.<\/span>\r\n\u00a0\u00a0<span>ULINE<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>LOOP\u00a0<\/span><span>AT\u00a0<\/span>it_mara\u00a0<span>INTO\u00a0<\/span><span>DATA<\/span><span>(<\/span>wa_mara<span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0wa_mara<span>-<\/span>matnr<span>,\u00a0<\/span><span>15\u00a0<\/span>wa_mara<span>-<\/span>mtart<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>HIDE\u00a0<\/span>wa_mara<span>-<\/span>matnr<span>.\u00a0<\/span><span>\"Hide\u00a0material\u00a0no\u00a0for\u00a0later\u00a0use<\/span>\r\n\u00a0\u00a0<span>ENDLOOP<\/span><span>.<\/span>\r\n\r\n<span>\"---\u00a0Event:\u00a0AT\u00a0LINE-SELECTION\u00a0-&gt;\u00a0Drill\u00a0down\u00a0to\u00a0details<\/span>\r\n<span>AT\u00a0<\/span><span>LINE-SELECTION<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>CLEAR\u00a0<\/span>it_marc<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>SELECT\u00a0<\/span>matnr\u00a0werks\u00a0dismm\r\n\u00a0\u00a0\u00a0\u00a0<span>FROM\u00a0<\/span>marc\r\n\u00a0\u00a0\u00a0\u00a0<span>INTO\u00a0<\/span><span>TABLE\u00a0<\/span>it_marc\r\n\u00a0\u00a0\u00a0\u00a0<span>WHERE\u00a0<\/span>matnr\u00a0<span>=\u00a0<\/span>sy<span>-<\/span>lisel+0<span>(<\/span><span>18<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a0Material\u00a0from\u00a0selected\u00a0line<\/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>NEW-PAGE<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Material<span>:<\/span>'<span>,\u00a0<\/span>sy<span>-<\/span>lisel+0<span>(<\/span><span>18<\/span><span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>ULINE<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Plant'<span>,\u00a0<\/span><span>15\u00a0<\/span>'MRP\u00a0Type'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>ULINE<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0\u00a0\u00a0<span>LOOP\u00a0<\/span><span>AT\u00a0<\/span>it_marc\u00a0<span>INTO\u00a0<\/span><span>DATA<\/span><span>(<\/span>wa_marc<span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0wa_marc<span>-<\/span>werks<span>,\u00a0<\/span><span>15\u00a0<\/span>wa_marc<span>-<\/span>dismm<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>MESSAGE\u00a0<\/span>'No\u00a0plant\u00a0<span>data\u00a0<\/span>found\u00a0<span>for\u00a0<\/span>this\u00a0material'\u00a0<span>TYPE\u00a0<\/span>'I'<span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span><\/span> <\/code><\/pre>\n<p>Output :<br \/>\n<img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/08\/i1.png\" \/><\/p>\n<p><img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/08\/i2.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,368,177],"class_list":["post-7623","question","type-question","status-publish","hentry","question-category-abap","question_tags-abap","question_tags-interactive-report","question_tags-sap"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7623","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=7623"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7623"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7623"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}