<?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 Re: ABAP Code in Routines in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478363#M1254319</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Resolved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jun 2009 14:03:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-06-11T14:03:29Z</dc:date>
    <item>
      <title>ABAP Code in Routines</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478359#M1254315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please tell me how the values have been calculated using following ABAP code:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_number_of_days TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA:   ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ end of global - insert your declaration only before this line   &lt;STRONG&gt;-&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM compute_data_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES   MONITOR STRUCTURE RSMONITOR "user defined monitoring&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  USING    COMM_STRUCTURE LIKE /BIC/CS8ZSD_D003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           RECORD_NO LIKE SY-TABIX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           RECORD_ALL LIKE SY-TABIX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           SOURCE_SYSTEM LIKE RSUPDSIMULH-LOGSYS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHANGING RESULT LIKE /BIC/VZSD_C004T-DLVVEYSC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           RETURNCODE LIKE SY-SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           ABORT LIKE SY-SUBRC. "set ABORT &amp;lt;&amp;gt; 0 to cancel update&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ begin of routine - insert your code only below this line        &lt;STRONG&gt;-&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the internal table "MONITOR", to make monitor entries&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;result value of the routine&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if COMM_STRUCTURE-recordmode eq ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  or COMM_STRUCTURE-recordmode eq 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF COMM_STRUCTURE-dlvqeysc GT 0 and COMM_STRUCTURE-dlvqlesc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      RESULT = COMM_STRUCTURE-dlvqeysc * COMM_STRUCTURE-netpr_vkm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif COMM_STRUCTURE-recordmode eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if COMM_STRUCTURE-dlvqeysc lt 0 and COMM_STRUCTURE-dlvqlesc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      RESULT = -1 * COMM_STRUCTURE-dlvqeysc * COMM_STRUCTURE-netpr_vkm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the returncode is not equal zero, the result will not be updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RETURNCODE = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if abort is not equal zero, the update process will be canceled&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ABORT = 0.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2009 01:03:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478359#M1254315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-22T01:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code in Routines</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478360#M1254316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code is written in the routine and this routine will be called during a transaction call. (if this routine is assigned)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is the statement which will calculate the result values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This result will be passed to the further step of your transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RESULT = COMM_STRUCTURE-dlvqeysc * COMM_STRUCTURE-netpr_vkm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RESULT = -1 * COMM_STRUCTURE-dlvqeysc * COMM_STRUCTURE-netpr_vkm.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2009 06:41:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478360#M1254316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-22T06:41:05Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code in Routines</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478361#M1254317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This code is written inside a subroutine and this is for calculating of the variable RESULT.&lt;/P&gt;&lt;P&gt;Looking at the code I can see that there are three possibilities of RESULT being populated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(i)	RESULT = COMM_STRUCTURE-dlvqeysc * COMM_STRUCTURE-netpr_vkm.&lt;/P&gt;&lt;P&gt;(ii)	RESULT = -1 * COMM_STRUCTURE-dlvqeysc * COMM_STRUCTURE-netpr_vkm.&lt;/P&gt;&lt;P&gt;(iii)	Blank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the reason being for the (iii) option is when if query fails that time there will be no result populated and no update happening.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know is this answer helping you?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;P.Anurag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: P_Anurag on Apr 22, 2009 9:11 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2009 07:11:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478361#M1254317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-22T07:11:16Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code in Routines</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478362#M1254318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes upto some extent....actually I want to know which fields (from ECC) are being  used to calculate these values..in this case....BI field is dlvqeysc...just want to confirm if NETPR should be the source field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate your response.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2009 12:28:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478362#M1254318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-22T12:28:42Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code in Routines</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478363#M1254319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Resolved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2009 14:03:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-in-routines/m-p/5478363#M1254319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-11T14:03:29Z</dc:date>
    </item>
  </channel>
</rss>

