Zwischensumme im ALV

Benutzeroberflächen in SAP Systemen.

Zwischensumme im ALV

Postby Fernando5033 » Thu Jul 22, 2004 3:21 pm

Hallo,
ich hätte da gern mal ein Problem.

Habe ein ALV-Grid aufgebaut.
Habe per Feldkatalog (do_sum) einen Wert summiert.

Nun möchte ich aber auch programmgesteuert eine Zwischensumme erzeugen lassen.

Per Dialog ist es einfach, aber ich finde weder ein Feld im Feldkatalog noch eine Methode mit der ich dieses erledigen kann.

Vermutlich ist es recht simpel und ich habe es nur übersehen.
Ich weis welches Feld, bzw. Position, das Kriterium für die Zwischensumme sein soll.

Mit get_subtotals bekomme ich vermutlich nur die ermttelten Werte zurück, die mich aber nicht programmtechnisch interessieren.

Kann mir jemand helfen ?
Fernando5033
.
.
 
Posts: 9
Joined: Tue Feb 03, 2004 11:10 am

Postby Emre397 » Thu Jul 22, 2004 4:54 pm

Hi Undertaker,
Der funktionsbaustein REUSE_ALV_EVENTS_GET liefert dir alle Events, die es zu den jeweiligen listtypen gibt. Hab den baustein im zusammen hang mit dem FuBa REUSE_ALV_GRID_DISPLAY hier beschrieben: http://www.abapforum.com/forum/viewtopic.php?t=1544 (sorry für die werbung für meinen beitrag hier ;) )

Es gibt ein event SUBTOTAL_TEXT.

Gruß Azreal
Emre397
...
...
 
Posts: 141
Joined: Mon Dec 09, 2002 1:53 pm

Postby Alva1590 » Fri Jul 23, 2004 11:42 am

Hi,
bin inzwischen fündig geworden.

Diese Summierung wird über IT_SORT gesteuert.

Einfaches Beispiel:
DATA:
tab_alv_sort TYPE lvc_t_sort,
wa_tab_alv_sort TYPE lvc_s_sort.

REFRESH tab_alv_sort.
CLEAR wa_tab_alv_sort.

wa_tab_alv_sort-spos = 3.
wa_tab_alv_sort-fieldname = 'ZUSATZ'. "Gruppe für Zwischensumme
wa_tab_alv_sort-subtot = ja. "summieren
wa_tab_alv_sort-up = ja. "aufsteigender Sort
APPEND wa_tab_alv_sort TO tab_alv_sort.


ausserdem muss im feldkatalog das zu summierende Feld angegeben sein

CLEAR wa_g_sonder_fieldcat.
wa_g_sonder_fieldcat-col_pos = 4.
wa_g_sonder_fieldcat-fieldname = 'MENGE'.
wa_g_sonder_fieldcat-do_sum = ja.
wa_g_sonder_fieldcat-QFIELDNAME = 'MEINS'.
APPEND wa_g_sonder_fieldcat TO g_sonder_fieldcat.
.....
.....

CALL METHOD g_alv->set_table_for_first_display
EXPORTING
i_save = 'A'
CHANGING
it_fieldcatalog = g_alv_fieldcat
it_outtab = tab_info
it_sort = tab_alv_sort.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 16 guests