<?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: Correct Code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206852#M1715943</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check data type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_T_BELEGE1-ZRATKG1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Jan 2013 11:31:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-01-07T11:31:16Z</dc:date>
    <item>
      <title>Correct Code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206851#M1715942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have developed a Z report In MB51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add some file in mb5b report. my report is working propelly but Rate /KG filed is not&lt;/P&gt;&lt;P&gt;working pls correct my code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rate /&amp;nbsp; kg = ( Balance Amount / Closing Qty )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exp:&amp;nbsp; Balance Amount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp; 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Closing Qty&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 100 / 50 = 2 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 is rate per kg...&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;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt;: CLS_STK &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; MSEG-MENGE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BAL_AMO &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; MSEG-DMBTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt;: CLS_STK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLS_STK = G_S_BESTAND_DETAIL-ANFMENGE.&lt;/P&gt;&lt;P&gt; BAL_AMO = G_S_BESTAND_DETAIL-ANFWERT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;loop&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;at&lt;/SPAN&gt; G_T_BELEGE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;if&lt;/SPAN&gt; G_T_BELEGE1-SHKZG = &lt;SPAN class="L1S33"&gt;'H'&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZAMOLC&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; G_T_BELEGE1-DMBTR.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;" Amount in LC&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZYOUTWORD2 = G_T_BELEGE1-MENGE.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;" OutWard qty&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLS_STK = CLS_STK +&amp;nbsp; G_T_BELEGE1-ZYOUTWORD2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;" Closing Qty&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BAL_AMO = BAL_AMO + G_T_BELEGE1-DMBTR.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;" Balance Amount&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZRATKG1 = BAL_AMO / CLS_STK.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"&amp;nbsp; Rate / Kg&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;else&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZAMOLC&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; G_T_BELEGE1-DMBTR.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"&amp;nbsp; Amount in LC&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZYINWORD1 = G_T_BELEGE1-menge.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"&amp;nbsp; Inward Qty&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLS_STK = CLS_STK +&amp;nbsp; G_T_BELEGE1-ZYINWORD1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"&amp;nbsp; Closing Qty&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BAL_AMO =&amp;nbsp; BAL_AMO + G_T_BELEGE1-DMBTR.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"&amp;nbsp; Balance Amount&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZRATKG1 = BAL_AMO / CLS_STK.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"&amp;nbsp; Rate / Kg&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;IF&lt;/SPAN&gt; CLS_STK &lt;SPAN class="L1S52"&gt;IS&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;NOT&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;INITIAL&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZYCLOSE1 =&amp;nbsp; CLS_STK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_T_BELEGE1-ZAMOUNT1 =&amp;nbsp; BAL_AMO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;modify&lt;/SPAN&gt; G_T_BELEGE1 &lt;SPAN class="L1S52"&gt;TRANSPORTING&lt;/SPAN&gt; ZYOUTWORD2 ZYINWORD1&lt;/P&gt;&lt;P&gt;&amp;nbsp; ZYCLOSE1&amp;nbsp; ZAMOUNT1 ZAMOLC ZRATKG1.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L1S52"&gt;ENDLOOP&lt;/SPAN&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;Thanks in Advance&lt;/P&gt;&lt;P&gt;Richa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 11:17:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206851#M1715942</guid>
      <dc:creator>former_member381412</dc:creator>
      <dc:date>2013-01-07T11:17:52Z</dc:date>
    </item>
    <item>
      <title>Re: Correct Code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206852#M1715943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check data type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_T_BELEGE1-ZRATKG1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 11:31:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206852#M1715943</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-01-07T11:31:16Z</dc:date>
    </item>
    <item>
      <title>Re: Correct Code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206853#M1715944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Richa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) I would suggest, to use field-symbols for the loop at gt_belege1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_BELEGE1 ASSIGNING &amp;lt;BELEG&amp;gt;.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, you do not need the modify-statement anymore and you have clear structure inside your loop without the header-line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Use variables for CLS_STK and BAL_AMO with a hight precision, so you will not have the rounding problems inside there. For example something with Decimal 17 with 5 decimals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Also check for 0 values inside your calculation, so you cannot have a rate/kg when no stock amount and no quantity is available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Hendrik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 11:38:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206853#M1715944</guid>
      <dc:creator>hendrik_brandes</dc:creator>
      <dc:date>2013-01-07T11:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: Correct Code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206854#M1715945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Richa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For rate use data element: SNETWR in your internal table&amp;nbsp; (for G_T_BELEGE1-ZRATKG1.).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZRATKG1 type SNETWR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 11:49:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206854#M1715945</guid>
      <dc:creator>former_member282968</dc:creator>
      <dc:date>2013-01-07T11:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: Correct Code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206855#M1715946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Hendrik,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My problem is not solve. pls correct my code if you have required all code then use MB5B...&lt;/P&gt;&lt;P&gt;other wise pls give me suitable exp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Richa Tripathi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 12:13:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206855#M1715946</guid>
      <dc:creator>former_member381412</dc:creator>
      <dc:date>2013-01-07T12:13:59Z</dc:date>
    </item>
    <item>
      <title>Re: Correct Code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206856#M1715947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI&gt;Strange be it credit or debit ("H" or "S") you always add quantity and amount to current quantity and value, or did you lost a minus sign during copy/paste from code ?&lt;/LI&gt;&lt;LI&gt;Also you did not check stock quantity CLS_STK is not zero before divide, &lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;currently no problem as you always add a quantity the value is never zero, but after correction, you will get some divide by zero exceptions.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jan 2013 12:46:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/correct-code/m-p/9206856#M1715947</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2013-01-07T12:46:13Z</dc:date>
    </item>
  </channel>
</rss>

