{"id":7614,"date":"2025-08-24T16:16:39","date_gmt":"2025-08-24T10:46:39","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=what-is-alv-block-list"},"modified":"2025-08-24T16:16:39","modified_gmt":"2025-08-24T10:46:39","slug":"what-is-alv-block-list","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=what-is-alv-block-list","title":{"rendered":"What is ALV Block List?"},"content":{"rendered":"<ul>\n<li>\n<p><strong>ALV (ABAP List Viewer)<\/strong> is used to display reports in a structured, interactive way.<\/p>\n<\/li>\n<li>\n<p>A <strong>Block List<\/strong> means you display <strong>multiple ALV lists one below another<\/strong> in the same output.<\/p>\n<\/li>\n<li>\n<p>Example: You want to show <code>MARA<\/code> (Material Master general data) and then, beneath it, <code>MARC<\/code> (Plant-specific data) in the same report.<\/p>\n<\/li>\n<li>\n<p>This is done using the <strong><code>REUSE_ALV_BLOCK_LIST_*<\/code> function modules<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<h5>Steps to Create ALV Block List<\/h5>\n<ol>\n<li>\n<p>Initialize block list \u2192 <code>REUSE_ALV_BLOCK_LIST_INIT<\/code>.<\/p>\n<\/li>\n<li>\n<p>Add multiple reports (MARA, MARC, etc.) \u2192 <code>REUSE_ALV_BLOCK_LIST_APPEND<\/code>.<\/p>\n<\/li>\n<li>\n<p>Display \u2192 <code>REUSE_ALV_BLOCK_LIST_DISPLAY<\/code>.<\/p>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><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>TYPE-POOLS<\/span><span>:\u00a0<\/span>slis<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>DATA<\/span><span>:\u00a0<\/span>it_fieldcat\u00a0<span>TYPE\u00a0<\/span>slis_t_fieldcat_alv<span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wa_fieldcat\u00a0<span>TYPE\u00a0<\/span>slis_fieldcat_alv<span>.<\/span>\r\n\r\n<span>DATA\u00a0<\/span><span>:\u00a0<\/span>lt_events\u00a0<span>TYPE\u00a0<\/span>slis_t_event<span>.<\/span>\r\n\r\n\r\n<span>\"---\u00a0Main\u00a0processing<\/span>\r\n\r\n<span>START-OF-SELECTION<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"---\u00a0Fetch\u00a0Data<\/span>\r\n\u00a0\u00a0<span>SELECT\u00a0<\/span>*\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\u00a0\u00a0<span>SELECT\u00a0<\/span>*\u00a0<span>FROM\u00a0<\/span>marc\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_marc<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"Initialize\u00a0ALV\u00a0Block\u00a0List<\/span>\r\n\u00a0\u00a0<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>'REUSE_ALV_BLOCK_LIST_INIT'\r\n\u00a0\u00a0\u00a0\u00a0<span>EXPORTING<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_callback_program\u00a0<span>=\u00a0<\/span>sy<span>-<\/span>repid<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"Prepare\u00a0field\u00a0catalog\u00a0for\u00a0MARA<\/span>\r\n\u00a0\u00a0<span>PERFORM\u00a0<\/span>build_fieldcat\u00a0<span>USING\u00a0<\/span>'MARA'\u00a0it_fieldcat<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"Append\u00a0MARA\u00a0list<\/span>\r\n\u00a0\u00a0<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>'REUSE_ALV_BLOCK_LIST_APPEND'\r\n\u00a0\u00a0\u00a0\u00a0<span>EXPORTING<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0is_layout\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>VALUE\u00a0<\/span>slis_layout_alv<span>(\u00a0<\/span>colwidth_optimize\u00a0<span>=\u00a0<\/span>'X'\u00a0<span>)<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0it_fieldcat\u00a0<span>=\u00a0<\/span>it_fieldcat\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0it_events\u00a0\u00a0\u00a0<span>=\u00a0<\/span>lt_events\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_tabname\u00a0\u00a0\u00a0<span>=\u00a0<\/span>'MARA'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_text\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>'Material\u00a0Master\u00a0<span>-\u00a0<\/span>MARA'\r\n\u00a0\u00a0\u00a0\u00a0<span>TABLES<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t_outtab\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>it_mara<span>.<\/span>\r\n\r\n\r\n\u00a0\u00a0<span>CLEAR\u00a0<\/span>it_fieldcat<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"Prepare\u00a0field\u00a0catalog\u00a0for\u00a0MARC<\/span>\r\n\u00a0\u00a0<span>PERFORM\u00a0<\/span>build_fieldcat\u00a0<span>USING\u00a0<\/span>'MARC'\u00a0it_fieldcat<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"Append\u00a0MARC\u00a0list<\/span>\r\n\u00a0\u00a0<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>'REUSE_ALV_BLOCK_LIST_APPEND'\r\n\u00a0\u00a0\u00a0\u00a0<span>EXPORTING<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0is_layout\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>VALUE\u00a0<\/span>slis_layout_alv<span>(\u00a0<\/span>colwidth_optimize\u00a0<span>=\u00a0<\/span>'X'\u00a0<span>)<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0it_fieldcat\u00a0<span>=\u00a0<\/span>it_fieldcat\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_tabname\u00a0\u00a0\u00a0<span>=\u00a0<\/span>'MARC'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i_text\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>'Plant\u00a0<span>Data\u00a0<\/span><span>-\u00a0<\/span>MARC'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0it_events\u00a0\u00a0\u00a0<span>=\u00a0<\/span>lt_events\r\n\u00a0\u00a0\u00a0\u00a0<span>TABLES<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t_outtab\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>it_marc<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>\"Display\u00a0ALV\u00a0Block\u00a0List<\/span>\r\n\u00a0\u00a0<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>'REUSE_ALV_BLOCK_LIST_DISPLAY'<span>.<\/span>\r\n\r\n\r\n\r\n\u00a0\u00a0<span>\"---\u00a0Create\u00a0field\u00a0catalog\u00a0helper\u00a0form<\/span>\r\n<span>FORM\u00a0<\/span>build_fieldcat\u00a0<span>USING\u00a0<\/span>p_table\u00a0<span>TYPE\u00a0<\/span>string\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0p_fieldcat\u00a0<span>TYPE\u00a0<\/span>slis_t_fieldcat_alv<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>DATA\u00a0<\/span>ls_fcat\u00a0<span>TYPE\u00a0<\/span>slis_fieldcat_alv<span>.<\/span>\r\n\u00a0\u00a0<span>CLEAR\u00a0<\/span>ls_fcat<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>IF\u00a0<\/span>p_table\u00a0<span>=\u00a0<\/span>'MARA'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0ls_fcat<span>-<\/span>fieldname\u00a0<span>=\u00a0<\/span>'MATNR'<span>.\u00a0<\/span>ls_fcat<span>-<\/span>seltext_m\u00a0<span>=\u00a0<\/span>'Material'<span>.\u00a0<\/span><span>APPEND\u00a0<\/span>ls_fcat\u00a0<span>TO\u00a0<\/span>p_fieldcat<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0ls_fcat<span>-<\/span>fieldname\u00a0<span>=\u00a0<\/span>'MTART'<span>.\u00a0<\/span>ls_fcat<span>-<\/span>seltext_m\u00a0<span>=\u00a0<\/span>'Material\u00a0Type'<span>.\u00a0<\/span><span>APPEND\u00a0<\/span>ls_fcat\u00a0<span>TO\u00a0<\/span>p_fieldcat<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0ls_fcat<span>-<\/span>fieldname\u00a0<span>=\u00a0<\/span>'MBRSH'<span>.\u00a0<\/span>ls_fcat<span>-<\/span>seltext_m\u00a0<span>=\u00a0<\/span>'Industry'<span>.\u00a0<\/span><span>APPEND\u00a0<\/span>ls_fcat\u00a0<span>TO\u00a0<\/span>p_fieldcat<span>.<\/span>\r\n\u00a0\u00a0<span>ELSEIF\u00a0<\/span>p_table\u00a0<span>=\u00a0<\/span>'MARC'<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0ls_fcat<span>-<\/span>fieldname\u00a0<span>=\u00a0<\/span>'MATNR'<span>.\u00a0<\/span>ls_fcat<span>-<\/span>seltext_m\u00a0<span>=\u00a0<\/span>'Material'<span>.\u00a0<\/span><span>APPEND\u00a0<\/span>ls_fcat\u00a0<span>TO\u00a0<\/span>p_fieldcat<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0ls_fcat<span>-<\/span>fieldname\u00a0<span>=\u00a0<\/span>'WERKS'<span>.\u00a0<\/span>ls_fcat<span>-<\/span>seltext_m\u00a0<span>=\u00a0<\/span>'Plant'<span>.\u00a0<\/span><span>APPEND\u00a0<\/span>ls_fcat\u00a0<span>TO\u00a0<\/span>p_fieldcat<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0ls_fcat<span>-<\/span>fieldname\u00a0<span>=\u00a0<\/span>'DISMM'<span>.\u00a0<\/span>ls_fcat<span>-<\/span>seltext_m\u00a0<span>=\u00a0<\/span>'MRP\u00a0Type'<span>.\u00a0<\/span><span>APPEND\u00a0<\/span>ls_fcat\u00a0<span>TO\u00a0<\/span>p_fieldcat<span>.<\/span>\r\n\u00a0\u00a0<span>ENDIF<\/span><span>.<\/span>\r\n\r\n<span>ENDFORM<\/span><span>.<\/span><\/span> <\/code><\/pre>\n<p>Output:<\/p>\n<p><img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/08\/b1.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,270,213,177],"class_list":["post-7614","question","type-question","status-publish","hentry","question-category-abap","question_tags-abap","question_tags-alv","question_tags-reports","question_tags-sap"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7614","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=7614"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7614"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7614"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}