<?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 GL balance calculation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gl-balance-calculation/m-p/8050823#M1611784</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I got all credit and debit values in 1 internal table based on customer and GL, now i need to do S - H (Subtract). &lt;/P&gt;&lt;P&gt;I have tried At End but its not working effectively. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone can suggest a better idea. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PSUEDO CODE.&lt;/P&gt;&lt;P&gt;  LOOP AT WT_CTEMP INTO WA_CTEMP.&lt;/P&gt;&lt;P&gt;    IF WA_CTEMP-SHKZG = 'H'.      " H indicates Negative&lt;/P&gt;&lt;P&gt;      WA_CFIN-BUKRS = WA_CTEMP-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_CFIN-HKONT = WA_CTEMP-HKONT.&lt;/P&gt;&lt;P&gt;      WA_CFIN-LIFNR = WA_CTEMP-KUNNR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-VBUND = WA_CTEMP-VBUND.&lt;/P&gt;&lt;P&gt;      WA_CFIN-DMBTR = WA_CTEMP-DMBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-WRBTR = WA_CTEMP-WRBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-WAERS = WA_CTEMP-WAERS.&lt;/P&gt;&lt;P&gt;      WA_CFIN-SHKZG = WA_CTEMP-SHKZG. &lt;/P&gt;&lt;P&gt;      COLLECT WA_CFIN INTO WT_CFIN.&lt;/P&gt;&lt;P&gt;    ELSEIF WA_CTEMP-SHKZG = 'S'.   " S indicates Positive&lt;/P&gt;&lt;P&gt;      WA_CFIN-BUKRS = WA_CTEMP-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_CFIN-HKONT = WA_CTEMP-HKONT.&lt;/P&gt;&lt;P&gt;      WA_CFIN-LIFNR = WA_CTEMP-KUNNR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-VBUND = WA_CTEMP-VBUND.&lt;/P&gt;&lt;P&gt;      WA_CFIN-DMBTR = WA_CTEMP-DMBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-WRBTR = WA_CTEMP-WRBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-SHKZG = WA_CTEMP-SHKZG.&lt;/P&gt;&lt;P&gt;       COLLECT WA_CFIN INTO WT_CFIN.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear : WA_CTEMP, WA_CFIN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Jul 2011 01:20:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2011-07-22T01:20:18Z</dc:date>
    <item>
      <title>GL balance calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gl-balance-calculation/m-p/8050823#M1611784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I got all credit and debit values in 1 internal table based on customer and GL, now i need to do S - H (Subtract). &lt;/P&gt;&lt;P&gt;I have tried At End but its not working effectively. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone can suggest a better idea. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PSUEDO CODE.&lt;/P&gt;&lt;P&gt;  LOOP AT WT_CTEMP INTO WA_CTEMP.&lt;/P&gt;&lt;P&gt;    IF WA_CTEMP-SHKZG = 'H'.      " H indicates Negative&lt;/P&gt;&lt;P&gt;      WA_CFIN-BUKRS = WA_CTEMP-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_CFIN-HKONT = WA_CTEMP-HKONT.&lt;/P&gt;&lt;P&gt;      WA_CFIN-LIFNR = WA_CTEMP-KUNNR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-VBUND = WA_CTEMP-VBUND.&lt;/P&gt;&lt;P&gt;      WA_CFIN-DMBTR = WA_CTEMP-DMBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-WRBTR = WA_CTEMP-WRBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-WAERS = WA_CTEMP-WAERS.&lt;/P&gt;&lt;P&gt;      WA_CFIN-SHKZG = WA_CTEMP-SHKZG. &lt;/P&gt;&lt;P&gt;      COLLECT WA_CFIN INTO WT_CFIN.&lt;/P&gt;&lt;P&gt;    ELSEIF WA_CTEMP-SHKZG = 'S'.   " S indicates Positive&lt;/P&gt;&lt;P&gt;      WA_CFIN-BUKRS = WA_CTEMP-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_CFIN-HKONT = WA_CTEMP-HKONT.&lt;/P&gt;&lt;P&gt;      WA_CFIN-LIFNR = WA_CTEMP-KUNNR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-VBUND = WA_CTEMP-VBUND.&lt;/P&gt;&lt;P&gt;      WA_CFIN-DMBTR = WA_CTEMP-DMBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-WRBTR = WA_CTEMP-WRBTR.&lt;/P&gt;&lt;P&gt;      WA_CFIN-SHKZG = WA_CTEMP-SHKZG.&lt;/P&gt;&lt;P&gt;       COLLECT WA_CFIN INTO WT_CFIN.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    clear : WA_CTEMP, WA_CFIN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jul 2011 01:20:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gl-balance-calculation/m-p/8050823#M1611784</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-07-22T01:20:18Z</dc:date>
    </item>
    <item>
      <title>Re: GL balance calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gl-balance-calculation/m-p/8050824#M1611785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please make sure that you understand 'Collect' well, it will collate(merge) records only if ALL non-numeric fields are same. Use f1 to understand it in detail. &lt;/P&gt;&lt;P&gt;As per your code, it will collate only if KUNNR, VBUND, WAERS and SHKZG are also same in records along with BUKRS and HKONT. So, make sure that you want to merge at what level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, generally debit and credit values are stored in positive numbers only, so do note if you need to use a minus sign to get exact difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code will depend on the level you want to collate. Something like below will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT WT_CTEMP INTO WA_CTEMP.&lt;/P&gt;&lt;P&gt;IF WA_CTEMP-SHKZG = 'H'. " H indicates Negative&lt;/P&gt;&lt;P&gt;WA_CFIN-BUKRS = WA_CTEMP-BUKRS.&lt;/P&gt;&lt;P&gt;WA_CFIN-HKONT = WA_CTEMP-HKONT.&lt;/P&gt;&lt;P&gt;WA_CFIN-LIFNR = WA_CTEMP-KUNNR.&lt;/P&gt;&lt;P&gt;WA_CFIN-VBUND = WA_CTEMP-VBUND.&lt;/P&gt;&lt;P&gt;WA_CFIN-DMBTR = - WA_CTEMP-DMBTR.             "use negative sign&lt;/P&gt;&lt;P&gt;WA_CFIN-WRBTR = - WA_CTEMP-WRBTR.            "use negative sign&lt;/P&gt;&lt;P&gt;WA_CFIN-WAERS = WA_CTEMP-WAERS.&lt;/P&gt;&lt;P&gt;*WA_CFIN-SHKZG = WA_CTEMP-SHKZG.         "comment this &lt;/P&gt;&lt;P&gt;COLLECT WA_CFIN INTO WT_CFIN.&lt;/P&gt;&lt;P&gt;ELSEIF WA_CTEMP-SHKZG = 'S'. " S indicates Positive&lt;/P&gt;&lt;P&gt;WA_CFIN-BUKRS = WA_CTEMP-BUKRS.&lt;/P&gt;&lt;P&gt;WA_CFIN-HKONT = WA_CTEMP-HKONT.&lt;/P&gt;&lt;P&gt;WA_CFIN-LIFNR = WA_CTEMP-KUNNR.&lt;/P&gt;&lt;P&gt;WA_CFIN-VBUND = WA_CTEMP-VBUND.&lt;/P&gt;&lt;P&gt;WA_CFIN-DMBTR = WA_CTEMP-DMBTR.&lt;/P&gt;&lt;P&gt;WA_CFIN-WRBTR = WA_CTEMP-WRBTR.&lt;/P&gt;&lt;P&gt;*WA_CFIN-SHKZG = WA_CTEMP-SHKZG.             "comment this &lt;/P&gt;&lt;P&gt;COLLECT WA_CFIN INTO WT_CFIN.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear : WA_CTEMP, WA_CFIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before using this code make sure that currency (WAERS) is same for every record, otherwise better to make it same by doing conversions prior to collect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Diwakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jul 2011 02:05:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gl-balance-calculation/m-p/8050824#M1611785</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-07-22T02:05:24Z</dc:date>
    </item>
  </channel>
</rss>

