{"id":1716,"date":"2019-02-14T00:24:05","date_gmt":"2019-02-14T00:24:05","guid":{"rendered":"https:\/\/www.se80.co.uk\/training-education\/?p=1716"},"modified":"2019-02-15T03:01:19","modified_gmt":"2019-02-15T03:01:19","slug":"abap-submit-report","status":"publish","type":"post","link":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/","title":{"rendered":"ABAP SUBMIT to execute second SAP report"},"content":{"rendered":"<p>Below is example code snippet to use the ABAP SUBMIT statement within your SAP report programs so that you can execute a second report with the required values. And control whether the process flow then returns to the original report or ends with the call report.\n<\/p>\n<h2>Simple SUBMIT example <\/h2>\n<pre><code> \r\n*&---------------------------------------------------------------------*\r\nREPORT  ZTEST_CALL.\r\n\r\nDATA:  lt_seltab TYPE TABLE OF rsparams,\r\n       ls_seltab LIKE LINE OF lt_seltab.\r\n\r\n ls_seltab-selname = 'SO_EBELN'. \"Parameter on selection screen of submitted report\r\n ls_seltab-KIND = 'S'.\r\n ls_seltab-SIGN = 'I'.\r\n ls_seltab-OPTION = 'EQ'.\r\n ls_seltab-LOW = '1234'.\r\n* ls_seltab-HIGH =\r\n\r\n APPEND ls_seltab TO lt_seltab.\r\n\r\n SUBMIT ZTEST_SUBMIT WITH SELECTION-TABLE lt_seltab AND RETURN.\r\n<\/code><\/pre>\n<p>\nWe will now try to delve a bit deeper into the submit command and provide examples of most if not all the functionality you may need to use. First here is an example ABAP report that we will use for demonstration purposes and will call this report using the SUBMIT command in various different ways.<\/p>\n<p><h2>Example program which will be used to demonstrate submit functionality<\/h2>\n<pre><code>\r\nREPORT\u00a0\u00a0ztest_submit.\r\n\r\nTABLES:\u00a0ekpo.\r\n\r\nPARAMETERS:\u00a0\u00a0\u00a0\u00a0\u00a0p_val1\u00a0TYPE\u00a0c\u00a0DEFAULT\u00a01,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0p_val2\u00a0TYPE\u00a0c.\r\n\r\nSELECT-OPTIONS:\u00a0so_ebeln\u00a0FOR\u00a0ekpo-ebeln\u00a0DEFAULT\u00a010,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0so_ebelp\u00a0FOR\u00a0ekpo-ebelp.\r\n\r\nDATA:\u00a0ld_lines\u00a0TYPE\u00a0i,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wa_ebeln\u00a0LIKE\u00a0LINE\u00a0OF\u00a0so_ebeln,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wa_ebelp\u00a0LIKE\u00a0LINE\u00a0OF\u00a0so_ebelp.\r\n\r\n\r\n************************************************************************\r\n*START-OF-SELECTION.\r\nSTART-OF-SELECTION.\r\n\u00a0\u00a0WRITE:\u00a0\/\u00a0'P_VAL1\u00a0=',\u00a0p_val1.\r\n\u00a0\u00a0WRITE:\u00a0\/\u00a0'P_VAL2\u00a0=',\u00a0p_val2.\r\n\r\n\u00a0\u00a0SKIP\u00a02.\r\n\r\n\u00a0\u00a0ld_lines\u00a0=\u00a0lines(\u00a0so_ebeln\u00a0).\r\n\u00a0\u00a0WRITE:\u00a0\/\u00a0'SO_EBELN(lines\u00a0count)\u00a0=',\u00a0ld_lines.\r\n\u00a0\u00a0IF\u00a0ld_lines\u00a0GT\u00a00.\r\n\u00a0\u00a0\u00a0\u00a0WRITE:\/\u00a0sy-uline(37).\r\n\u00a0\u00a0ENDIF.\r\n\u00a0\u00a0LOOP\u00a0AT\u00a0so_ebeln\u00a0INTO\u00a0wa_ebeln.\r\n\u00a0\u00a0\u00a0\u00a0WRITE:\/\u00a0\u00a0sy-vline,\u00a0wa_ebeln-sign,\u00a0sy-vline,\u00a0wa_ebeln-option,\u00a0sy-vline,\u00a0\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 wa_ebeln-low,\u00a0sy-vline,\u00a0wa_ebeln-high,\u00a0sy-vline\u00a0.\r\n\u00a0\u00a0ENDLOOP.\r\n\u00a0\u00a0IF\u00a0sy-subrc\u00a0EQ\u00a00.\u00a0\"entries\u00a0found\u00a0by\u00a0loop\r\n\u00a0\u00a0\u00a0\u00a0WRITE:\/\u00a0sy-uline(36).\r\n\u00a0\u00a0ENDIF.\r\n\r\n\u00a0\u00a0SKIP\u00a02.\r\n\r\n\u00a0\u00a0DESCRIBE\u00a0TABLE\u00a0\u00a0so_ebelp\u00a0LINES\u00a0ld_lines.\r\n\u00a0\u00a0WRITE:\u00a0\/\u00a0'SO_EBELP(lines\u00a0count)\u00a0=',\u00a0ld_lines.\r\n\u00a0\u00a0\u00a0\u00a0IF\u00a0ld_lines\u00a0GT\u00a00.\r\n\u00a0\u00a0\u00a0\u00a0WRITE:\/\u00a0sy-uline(37).\r\n\u00a0\u00a0ENDIF.\r\n\u00a0\u00a0LOOP\u00a0AT\u00a0so_ebelp\u00a0INTO\u00a0wa_ebelp.\r\n\u00a0\u00a0\u00a0\u00a0WRITE:\/\u00a0\u00a0sy-vline,\u00a0wa_ebelp-sign,\u00a0sy-vline,\u00a0wa_ebelp-option,\u00a0sy-vline,\u00a0wa_ebelp-low,\u00a0sy-vline,\u00a0wa_ebelp-high,\u00a0sy-vline\u00a0.\r\n\u00a0\u00a0ENDLOOP.\r\n\u00a0\u00a0IF\u00a0sy-subrc\u00a0EQ\u00a00.\u00a0\"entries\u00a0found\u00a0by\u00a0loop\r\n\u00a0\u00a0\u00a0\u00a0WRITE:\/\u00a0sy-uline(36).\r\n\u00a0\u00a0ENDIF.\r\n<\/code><\/pre>\n<\/p>\n<p><string>Output from this report<\/strong><br \/>\n<br \/><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2019\/02\/submit-report-output.png\" alt=\"submit-report-output\" width=\"768\" height=\"657\" class=\"aligncenter size-full wp-image-1738\" srcset=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2019\/02\/submit-report-output.png 768w, https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2019\/02\/submit-report-output-300x257.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Below is example code snippet to use the ABAP SUBMIT statement within your SAP report programs so that you can execute a second report with the required values. And control whether the process flow then returns to the original report or ends with the call report. Simple SUBMIT example *&#038;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;* REPORT ZTEST_CALL. DATA: lt_seltab TYPE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1727,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,54],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ABAP SUBMIT statement to execute second SAP report<\/title>\n<meta name=\"description\" content=\"Code snippet for the ABAP SUBMIT statement to execute a second report passing the required values and return to the original report or not\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ABAP SUBMIT statement to execute second SAP report\" \/>\n<meta property=\"og:description\" content=\"Code snippet for the ABAP SUBMIT statement to execute a second report passing the required values and return to the original report or not\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/\" \/>\n<meta property=\"og:site_name\" content=\"SAP Help, Training and Education\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-14T00:24:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-15T03:01:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2019\/02\/submit-report-code.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1176\" \/>\n\t<meta property=\"og:image:height\" content=\"717\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"se80\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"se80\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/\",\"url\":\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/\",\"name\":\"ABAP SUBMIT statement to execute second SAP report\",\"isPartOf\":{\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#website\"},\"datePublished\":\"2019-02-14T00:24:05+00:00\",\"dateModified\":\"2019-02-15T03:01:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511\"},\"description\":\"Code snippet for the ABAP SUBMIT statement to execute a second report passing the required values and return to the original report or not\",\"breadcrumb\":{\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.se80.co.uk\/training-education\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ABAP SUBMIT to execute second SAP report\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#website\",\"url\":\"https:\/\/www.se80.co.uk\/training-education\/\",\"name\":\"SAP Help, Training and Education\",\"description\":\"Learn SAP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.se80.co.uk\/training-education\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511\",\"name\":\"se80\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g\",\"caption\":\"se80\"},\"url\":\"https:\/\/www.se80.co.uk\/training-education\/author\/se80\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ABAP SUBMIT statement to execute second SAP report","description":"Code snippet for the ABAP SUBMIT statement to execute a second report passing the required values and return to the original report or not","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/","og_locale":"en_US","og_type":"article","og_title":"ABAP SUBMIT statement to execute second SAP report","og_description":"Code snippet for the ABAP SUBMIT statement to execute a second report passing the required values and return to the original report or not","og_url":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/","og_site_name":"SAP Help, Training and Education","article_published_time":"2019-02-14T00:24:05+00:00","article_modified_time":"2019-02-15T03:01:19+00:00","og_image":[{"width":1176,"height":717,"url":"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2019\/02\/submit-report-code.png","type":"image\/png"}],"author":"se80","twitter_card":"summary_large_image","twitter_misc":{"Written by":"se80","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/","url":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/","name":"ABAP SUBMIT statement to execute second SAP report","isPartOf":{"@id":"https:\/\/www.se80.co.uk\/training-education\/#website"},"datePublished":"2019-02-14T00:24:05+00:00","dateModified":"2019-02-15T03:01:19+00:00","author":{"@id":"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511"},"description":"Code snippet for the ABAP SUBMIT statement to execute a second report passing the required values and return to the original report or not","breadcrumb":{"@id":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.se80.co.uk\/training-education\/abap-submit-report\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.se80.co.uk\/training-education\/"},{"@type":"ListItem","position":2,"name":"ABAP SUBMIT to execute second SAP report"}]},{"@type":"WebSite","@id":"https:\/\/www.se80.co.uk\/training-education\/#website","url":"https:\/\/www.se80.co.uk\/training-education\/","name":"SAP Help, Training and Education","description":"Learn SAP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.se80.co.uk\/training-education\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511","name":"se80","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g","caption":"se80"},"url":"https:\/\/www.se80.co.uk\/training-education\/author\/se80\/"}]}},"jetpack_featured_media_url":"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2019\/02\/submit-report-code.png","_links":{"self":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts\/1716"}],"collection":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/comments?post=1716"}],"version-history":[{"count":21,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts\/1716\/revisions"}],"predecessor-version":[{"id":1739,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts\/1716\/revisions\/1739"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/media\/1727"}],"wp:attachment":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/media?parent=1716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/categories?post=1716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/tags?post=1716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}