<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic sap script in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445114#M547586</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how can u call abap subroutine from sapscript&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 30 Jun 2007 10:47:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-30T10:47:30Z</dc:date>
    <item>
      <title>sap script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445114#M547586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how can u call abap subroutine from sapscript&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Jun 2007 10:47:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445114#M547586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-30T10:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: sap script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445115#M547587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     Calling ABAP subroutines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can call an ABAP subroutine from SapScript using the PERFORM statment. You can use this to get data &lt;/P&gt;&lt;P&gt;without havning to cnahge the print program. In the examole below NAME is retreived from table SCUSTOM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SapScript&lt;/P&gt;&lt;P&gt;/:DEFINE &amp;amp;CUST&amp;amp; = '00000021'.&lt;/P&gt;&lt;P&gt;/:PERFORM GET_NAME IN PROGRAM Z_BC460_EX4_HF&lt;/P&gt;&lt;P&gt;/: USING &amp;amp;CUST&amp;amp;&lt;/P&gt;&lt;P&gt;/: CHANGING &amp;amp;NAME&amp;amp;&lt;/P&gt;&lt;P&gt;/:ENDPERFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dear &amp;amp;NAME&amp;amp;&lt;/P&gt;&lt;P&gt;The ABAP routine&lt;/P&gt;&lt;P&gt;The ABAP routine could be defined as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTANT: The structure itcsy must be used for the parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_HENRIKF_SCRIPT_FORM .&lt;/P&gt;&lt;P&gt;TABLES scustom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_name tables in_tab structure itcsy out_tab structure itcsy.&lt;/P&gt;&lt;P&gt;read table in_tab index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from scustom&lt;/P&gt;&lt;P&gt;where id = in_tab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;read table out_tab index 1.&lt;/P&gt;&lt;P&gt;move scustom-name to out_tab-value.&lt;/P&gt;&lt;P&gt;modify out_tab index sy-tabix.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;read table out_tab index 1.&lt;/P&gt;&lt;P&gt;move 'No name' to out_tab-value.&lt;/P&gt;&lt;P&gt;modify out_tab index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;You could also fill the ouput parameter table this way&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TABLE out_par WITH KEY 'NAME1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;out_par-value = l_name1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODIFY out_par INDEX sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that if you use more than one parameter you must use Using or Changing before every parameter !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/: PERFORM &amp;lt;form&amp;gt; IN PROGRAM &amp;lt;prog&amp;gt;&lt;/P&gt;&lt;P&gt;/: USING &amp;amp;INVAR1&amp;amp;&lt;/P&gt;&lt;P&gt;/: USING &amp;amp;INVAR2&amp;amp;&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;/: CHANGING &amp;amp;OUTVAR1&amp;amp;&lt;/P&gt;&lt;P&gt;/: CHANGING &amp;amp;OUTVAR2&amp;amp;&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;/: ENDPERFORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Raghavendra.D.S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Jun 2007 10:50:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445115#M547587</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-30T10:50:28Z</dc:date>
    </item>
    <item>
      <title>Re: sap script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445116#M547588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check these threads&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3541214"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3540297"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Jun 2007 10:55:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445116#M547588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-30T10:55:07Z</dc:date>
    </item>
    <item>
      <title>Re: sap script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445117#M547589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Narayana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to call a subroutine from scripts we use perform in scrits text elements. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Syntax : 
/: Perform &amp;lt;form-name&amp;gt; in program &amp;lt;program name&amp;gt; 
/: using &amp;amp;in_var1&amp;amp; 
/: changing &amp;amp;out_var1&amp;amp; 
/: endperform&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in se38 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form &amp;lt;form_name&amp;gt; tables itab itscy otab itcsy &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Structure of itcsy &lt;/P&gt;&lt;P&gt;it has two fields name of the program symbol and value (text symbol value) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can check it in se11 by typing itcsy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;this simple example can help you out i hope. 

in the script, 
/: PERFORM WAREHOUSE IN PROGRAM ZWAREHOUSE 
/: USING &amp;amp;WERKS&amp;amp; 
/: USING &amp;amp;LGORT&amp;amp; 
/: CHANGING &amp;amp;FLAG&amp;amp; 
/: ENDPERFORM 
/: IF &amp;amp;FLAG&amp;amp; NE 'X' 
&amp;lt;print the data&amp;gt; 
/: ENDIF 

in the program zwarehouse, 

FORM warehouse TABLES fp_in STRUCTURE itcsy 
fp_out STRUCTURE itcsy. 

TABLES t320. 

DATA : l_werks LIKE resbd-werks, 
l_lgort LIKE resbd-lgort, 
l_flag(1) type c. 

clear : l_werks, l_lgort, l_FLAG. 

READ TABLE fp_in INDEX 1. 
l_werks = fp_in-value. 

READ TABLE fp_in INDEX 2. 
l_lgort = fp_in-value. 

SELECT SINGLE * 
FROM t320 
WHERE werks EQ l_werks AND 
lgort EQ l_lgort. 

IF SY-SUBRC EQ 0. 
l_flag = 'X'. 
ENDIF. 

READ TABLE fp_out INDEX 1. 
fp_out-value = l_flag. 
MODIFY fp_out INDEX sy-tabix. 

ENDFORM. "WAREHOUSE 
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward all helpfull answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Jun 2007 11:04:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445117#M547589</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-30T11:04:53Z</dc:date>
    </item>
    <item>
      <title>Re: sap script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445118#M547590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;answered&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Jun 2007 13:06:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/2445118#M547590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-30T13:06:01Z</dc:date>
    </item>
  </channel>
</rss>

