{"id":7255,"date":"2025-08-01T19:20:52","date_gmt":"2025-08-01T13:50:52","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=includes-in-sap-abap"},"modified":"2025-08-01T19:20:52","modified_gmt":"2025-08-01T13:50:52","slug":"includes-in-sap-abap","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=includes-in-sap-abap","title":{"rendered":"Includes in SAP ABAP"},"content":{"rendered":"<p>An <strong>include<\/strong> is a code fragment stored separately and inserted into a program using the INCLUDE statement. It&#8217;s mainly used to <strong>split a large program<\/strong> into manageable blocks.<\/p>\n<h3><strong>\u00a0When to use:<\/strong><\/h3>\n<ul>\n<li>To split large programs into smaller reusable blocks.<\/li>\n<li>Often used for reusable FORM routines or declarations.<\/li>\n<\/ul>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code><!--StartFragment --><span><span>\"\u00a0Data\u00a0decelarttion<\/span>\r\n<span>INCLUDE\u00a0<\/span>ZSHVIMA_12_1<span>.\u00a0\u00a0\u00a0<\/span><span>\"\u00a0zshivam_12_TOP.<\/span>\r\n<span>*<\/span>\r\n<span>*\"\u00a0declare\u00a0screen\u00a0element.\u00a0\"\u00a0Zshivam_12_SCR.<\/span>\r\n<span>include\u00a0<\/span>zshivam_12_SCR<span>.<\/span>\r\n\r\n\r\n<span>*\"\u00a0declare\u00a0you\u00a0subroutine\u00a0\u00a0\"\u00a0ZSHIVAM_12_FRM.<\/span>\r\n<span>include\u00a0<\/span>zshivam_12_from<span>.<\/span>\r\n<span>*<\/span>\r\n\r\n<span>*\"\u00a0in\u00a0which\u00a0report\u00a0event\u00a0we\u00a0will\u00a0be\u00a0write\u00a0or\u00a0executing\u00a0our\u00a0logical\u00a0code.<\/span>\r\n<span>START-OF-SELECTION<\/span><span>.<\/span>\r\n<span>\"\u00a0call\u00a0subroutine<\/span>\r\n\u00a0\u00a0<span>perform\u00a0<\/span>addition<span>.<\/span>\r\n\r\n<span>\"\u00a0subtract\u00a0numbers\u00a0\u00a0--\u00a0reference<\/span>\r\n\u00a0\u00a0<span>PERFORM\u00a0<\/span><span>subtract\u00a0<\/span><span>using\u00a0<\/span>p_num1\u00a0p_num2\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>CHANGING\u00a0<\/span>gv_total<span>.<\/span>\r\n\r\n<span>\"\u00a0BODMAS<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>perform\u00a0<\/span>BODMAS<span>.<\/span><\/span> <\/code><\/pre>\n<p>Include Program:<\/p>\n<p>Subroutines in Include.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0\u00a0Include\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ZSHIVAM_12_FROM<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n\r\n<span>\"\u00a0subcroutine\u00a0for\u00a0addition.<\/span>\r\n<span>Form\u00a0<\/span>addition<span>.<\/span>\r\n\u00a0\u00a0gv_total\u00a0<span>=\u00a0<\/span>p_num1\u00a0+\u00a0p_num2<span>.<\/span>\r\n\u00a0\u00a0<span>WRITE\u00a0<\/span><span>:\u00a0<\/span>gv_total<span>.<\/span>\r\n<span>endform<\/span><span>.<\/span>\r\n\r\n\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Form\u00a0\u00a0SUBTRACT<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0text<\/span>\r\n<span>*----------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--&gt;P_P_NUM1\u00a0\u00a0text<\/span>\r\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--&gt;P_P_NUM2\u00a0\u00a0text<\/span>\r\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;--P_LV_TOTAL\u00a0\u00a0text<\/span>\r\n<span>*----------------------------------------------------------------------*<\/span>\r\n<span>FORM\u00a0<\/span><span>subtract\u00a0\u00a0<\/span><span>USING\u00a0\u00a0\u00a0\u00a0<\/span>p_num1\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\u00a0p_num2\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>CHANGING\u00a0<\/span>p_lv_total<span>.<\/span>\r\n\r\n\u00a0\u00a0p_lv_total\u00a0<span>=\u00a0<\/span>p_num1\u00a0<span>-\u00a0<\/span>p_num2<span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE\u00a0<\/span><span>:\u00a0<\/span>p_lv_total<span>.<\/span>\r\n<span>ENDFORM<\/span><span>.<\/span>\r\n\r\n\r\n\u00a0\u00a0<span>\"\u00a0block\u00a0design\u00a0--&gt;\u00a0readable<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Form\u00a0\u00a0BODMAS<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0text<\/span>\r\n<span>*----------------------------------------------------------------------*<\/span>\r\n<span>*\u00a0\u00a0--&gt;\u00a0\u00a0p1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0text<\/span>\r\n<span>*\u00a0\u00a0&lt;--\u00a0\u00a0p2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0text<\/span>\r\n<span>*----------------------------------------------------------------------*<\/span>\r\n<span>FORM\u00a0<\/span>bodmas\u00a0<span>.<\/span>\r\n\u00a0\u00a0<span>perform\u00a0<\/span>addition<span>.<\/span>\r\n\u00a0\u00a0<span>PERFORM\u00a0<\/span><span>subtract\u00a0<\/span><span>using\u00a0<\/span>p_num1\u00a0p_num2\u00a0<span>CHANGING\u00a0<\/span>gv_subtract<span>.<\/span>\r\n\u00a0\u00a0gv_mul\u00a0<span>=\u00a0<\/span>p_num1\u00a0*\u00a0p_num2<span>.<\/span>\r\n\u00a0\u00a0<span>WRITE\u00a0<\/span>gv_mul<span>.<\/span>\r\n<span>ENDFORM<\/span><span>.<\/span><\/span> <\/code><\/pre>\n<p>Selection Screen in Include Program.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0\u00a0Include\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ZSHIVAM_12_SCR<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n\r\n\r\n<span>PARAMETERS\u00a0<\/span><span>:\u00a0<\/span>p_num1\u00a0<span>type\u00a0<\/span><span>i<\/span><span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0p_num2\u00a0<span>type\u00a0<\/span><span>i<\/span><span>.<\/span><\/span> <\/code><\/pre>\n<p>Data Declaration in Include Program<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0\u00a0Include\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ZSHVIMA_12_1<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n\r\n\r\n<span>DATA\u00a0<\/span><span>:\u00a0<\/span>gv_total\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gv_subtract\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>,<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gv_mul\u00a0<span>TYPE\u00a0<\/span><span>i<\/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\/include1.png\" \/><br \/>\n<img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/08\/include2.png\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[158],"question_tags":[178,226,227,177],"class_list":["post-7255","question","type-question","status-publish","hentry","question-category-abap","question_tags-abap","question_tags-include","question_tags-programs","question_tags-sap"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7255","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=7255"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7255"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7255"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}