<?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 ALV Reports using Abap Objects ? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322974#M510210</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to print the values in my internal table using ALV, using ABAP classes and objects. Here i am able to get the total succesfully. but i need to get subtotals also, like based on the carrid in table sflight i need subtotal of price for every carrid like 'LH' , 'SQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT znav_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: alv TYPE REF TO cl_salv_table,&lt;/P&gt;&lt;P&gt;value1 TYPE REF TO cl_salv_aggregations,&lt;/P&gt;&lt;P&gt;value2 TYPE REF TO cl_salv_aggregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_flight OCCURS 0,&lt;/P&gt;&lt;P&gt;carrid LIKE sflight-carrid,&lt;/P&gt;&lt;P&gt;connid LIKE sflight-connid,&lt;/P&gt;&lt;P&gt;fldate LIKE sflight-fldate,&lt;/P&gt;&lt;P&gt;price LIKE sflight-price,&lt;/P&gt;&lt;P&gt;paymentsum LIKE sflight-paymentsum,&lt;/P&gt;&lt;P&gt;currency LIKE sflight-currency,&lt;/P&gt;&lt;P&gt;END OF itab_flight.&lt;/P&gt;&lt;P&gt;SELECT carrid&lt;/P&gt;&lt;P&gt;connid&lt;/P&gt;&lt;P&gt;fldate&lt;/P&gt;&lt;P&gt;price&lt;/P&gt;&lt;P&gt;paymentsum&lt;/P&gt;&lt;P&gt;currency&lt;/P&gt;&lt;P&gt;FROM sflight INTO TABLE itab_flight&lt;/P&gt;&lt;P&gt;WHERE carrid = 'LH' OR carrid = 'SQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cl_salv_table=&amp;gt;factory( IMPORTING r_salv_table = alv&lt;/P&gt;&lt;P&gt;CHANGING t_table = itab_flight[] ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD alv-&amp;gt;get_aggregations&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;value = value1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD value1-&amp;gt;add_aggregation&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;columnname = 'PAYMENTSUM'&lt;/P&gt;&lt;P&gt;aggregation = if_salv_c_aggregation=&amp;gt;total&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;value = value2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;here how to get subtotals for every different carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Navneeth.K&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Jun 2007 06:08:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-05T06:08:13Z</dc:date>
    <item>
      <title>ALV Reports using Abap Objects ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322974#M510210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to print the values in my internal table using ALV, using ABAP classes and objects. Here i am able to get the total succesfully. but i need to get subtotals also, like based on the carrid in table sflight i need subtotal of price for every carrid like 'LH' , 'SQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT znav_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: alv TYPE REF TO cl_salv_table,&lt;/P&gt;&lt;P&gt;value1 TYPE REF TO cl_salv_aggregations,&lt;/P&gt;&lt;P&gt;value2 TYPE REF TO cl_salv_aggregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_flight OCCURS 0,&lt;/P&gt;&lt;P&gt;carrid LIKE sflight-carrid,&lt;/P&gt;&lt;P&gt;connid LIKE sflight-connid,&lt;/P&gt;&lt;P&gt;fldate LIKE sflight-fldate,&lt;/P&gt;&lt;P&gt;price LIKE sflight-price,&lt;/P&gt;&lt;P&gt;paymentsum LIKE sflight-paymentsum,&lt;/P&gt;&lt;P&gt;currency LIKE sflight-currency,&lt;/P&gt;&lt;P&gt;END OF itab_flight.&lt;/P&gt;&lt;P&gt;SELECT carrid&lt;/P&gt;&lt;P&gt;connid&lt;/P&gt;&lt;P&gt;fldate&lt;/P&gt;&lt;P&gt;price&lt;/P&gt;&lt;P&gt;paymentsum&lt;/P&gt;&lt;P&gt;currency&lt;/P&gt;&lt;P&gt;FROM sflight INTO TABLE itab_flight&lt;/P&gt;&lt;P&gt;WHERE carrid = 'LH' OR carrid = 'SQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cl_salv_table=&amp;gt;factory( IMPORTING r_salv_table = alv&lt;/P&gt;&lt;P&gt;CHANGING t_table = itab_flight[] ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD alv-&amp;gt;get_aggregations&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;value = value1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD value1-&amp;gt;add_aggregation&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;columnname = 'PAYMENTSUM'&lt;/P&gt;&lt;P&gt;aggregation = if_salv_c_aggregation=&amp;gt;total&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;value = value2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;here how to get subtotals for every different carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Navneeth.K&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jun 2007 06:08:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322974#M510210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-05T06:08:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Reports using Abap Objects ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322975#M510211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Navaneeth,&lt;/P&gt;&lt;P&gt;Here i modify your program for explanation .&lt;/P&gt;&lt;P&gt;here i am giving the code part Please go through it .&lt;/P&gt;&lt;P&gt;i think it will answer your question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: alv TYPE REF TO cl_salv_table,&lt;/P&gt;&lt;P&gt;      value1 TYPE REF TO cl_salv_aggregations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: itab_flight type table of sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: gr_sorts type ref to cl_salv_sorts.&lt;/P&gt;&lt;P&gt; data: gr_agg type ref to cl_salv_aggregations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select * into table itab_flight  from sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cl_salv_table=&amp;gt;factory( IMPORTING r_salv_table = alv&lt;/P&gt;&lt;P&gt;CHANGING t_table = itab_flight[] ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD alv-&amp;gt;get_aggregations&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;value = value1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_sorts = alv-&amp;gt;get_sorts( ).&lt;/P&gt;&lt;P&gt;gr_sorts-&amp;gt;add_sort( columnname = 'CARRID' subtotal = abap_true ).&lt;/P&gt;&lt;P&gt;value1-&amp;gt;add_aggregation( 'PAYMENTSUM' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;Let me know .&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Uma.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jun 2007 07:58:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322975#M510211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-05T07:58:02Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Reports using Abap Objects ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322976#M510212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Uma,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is one place in your code where I am getting stuck up.&lt;/P&gt;&lt;P&gt;If in your code I change the structure of the table to be comprisinf some fields say:&lt;/P&gt;&lt;P&gt;data : begin of itab_flight occurs 0,&lt;/P&gt;&lt;P&gt;          carrid type sflight-carrid,&lt;/P&gt;&lt;P&gt;           connid type sflight-connid,&lt;/P&gt;&lt;P&gt;           fldate type sflight-fldate,&lt;/P&gt;&lt;P&gt;           price type sflight-price,&lt;/P&gt;&lt;P&gt;           currency type sflight-currency,&lt;/P&gt;&lt;P&gt;           planetype type sflight-planetype,&lt;/P&gt;&lt;P&gt;        end of itab_flight.&lt;/P&gt;&lt;P&gt;Then, when I perform a select query, say as below,&lt;/P&gt;&lt;P&gt;select carrid connid fldate price currency planetype into corresponding fields of table itab_flight from sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It gives me a dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you figure this out?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 09:59:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322976#M510212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T09:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Reports using Abap Objects ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322977#M510213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Make use of one of these statement,,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Either&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;(a)&amp;lt;/b&amp;gt;  select carrid connid fldate price currency planetype into table itab_flight from sflight.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;or&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;(b)&amp;lt;/b&amp;gt;  select * into corresponding fields of table itab_flight from sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;(a)&amp;lt;/b&amp;gt; is better in performace than&amp;lt;b&amp;gt; (b)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;But before that, please note some performance related issues with OO Context...&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. When defining an Internal table, avoid occurs specification, It is Obsolete,Make use of Initial Size n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Declare Workarea separately,since Internal table defined along with header line is Obsolete in OO Context.Its better and more robust to fill the itab and fetch the values from itab using a separate Workarea rather than the header line... So avoid header lines...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. When defining an internal table, follow this way ....&lt;/P&gt;&lt;P&gt;      Define a Linetype (Field String) using the TYPES Statement&lt;/P&gt;&lt;P&gt;      TYPES: begin of ty_line,&lt;/P&gt;&lt;P&gt;                  f1 type i,&lt;/P&gt;&lt;P&gt;                  f2 type i,&lt;/P&gt;&lt;P&gt;                  end of ty_line.&lt;/P&gt;&lt;P&gt;      Then define a Table type using TYPES Statement...&lt;/P&gt;&lt;P&gt;     TYPES: ty_lines type standard table of ty_line with default key.    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "there is differnnce between line and lines..... make it clear..."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Then after, define the internal table and its work area using DATA statement... as shown below..&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;DATA: i_lines type ty_lines,&lt;/P&gt;&lt;P&gt;          wa_lines like line of i_lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;This is the standard way of defining the internal table under OO Context.,,..&lt;/P&gt;&lt;P&gt;Your definition is creating a default header line....that should be avoided...&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for ur patience,&lt;/P&gt;&lt;P&gt;Regards..&lt;/P&gt;&lt;P&gt;Mohammed Anwar..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 11:00:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322977#M510213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T11:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Reports using Abap Objects ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322978#M510214</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;Go through the link,&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvobjgrid/alvobject_sort.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvobjgrid/alvobject_sort.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Azaz Ali.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2007 10:22:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-reports-using-abap-objects/m-p/2322978#M510214</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-08T10:22:45Z</dc:date>
    </item>
  </channel>
</rss>

