zwischensummen bei alv-grid

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

zwischensummen bei alv-grid

Beitrag von TobiB (ForumUser / 38 / 0 / 0 ) »
hallo zusammen,

ich muß n report schreiben in dem ich mehrer zwischensummen ausgeben soll, leider hab ich aber keine ahung wie des genau geht.

des ganze soll so aussehn dass ich je geschäftsstelle eine zwischensumme bilden soll, welche dann am schluß zu ner endsumme summiert werden sollen.
weiterhin soll noch eine summe je Buchungskreis gemacht werden, auch am ende des grids.

so ich glaubd es war's erstmal.

hoff mal einer kann mir sagen we ich des ganze geschickt lösen kann.
gruß tobi


Wer fehler Findet, darf se behalten :D

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: zwischensummen bei alv-grid

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
TobiB hat geschrieben:hoff mal einer kann mir sagen we ich des ganze geschickt lösen kann.
Welchen ALV sollst/willst du verwenden? Je nach ALv (REUSE; LVC; OO; OM) können sich die Spaltennamen ändern.

Ansonsten für Endsummen werden im Feldkatlog definiert. Das Feld DO_SUM für die Spalte auf X setzten.

Für die Zwischensummen mußt du die SORT-Information übergeben. In dieser Tabelle die Felder FIELDNAME; UP oder DOWN und SUBTOT füllen.

fieldname = Name der Spalte die sortiert werden soll
up/Down = Sortierichtung auf-/absteigend
subtot = Zwischensummen bilden

Das war's dann eigentlich schon.
Gruß Hendrik

Beitrag von TobiB (ForumUser / 38 / 0 / 0 ) »
also ich würd des gern mim REUSE_ALV_GRID_DISPLAY machen, da ich mich damit mittlerweile auskenn ;)

gibt's dazu vllt n demo-programm oder hat jmd n bsp-coding?
gruß tobi


Wer fehler Findet, darf se behalten :D

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
TobiB hat geschrieben:oder hat jmd n bsp-coding?
Bitte sehr:

Code: Alles auswählen.

REPORT  z_test_alv                 .

* Data Definition
TYPE-POOLS: slis.

DATA:
*     Daten
      gt_sflight TYPE TABLE OF sflight,
      gw_sflight TYPE          sflight,
*     Fieldcat
      gt_fieldcat   TYPE          slis_t_fieldcat_alv,
      gw_fieldcat   TYPE          slis_fieldcat_alv,
*     Sort-Info
      gt_sort   TYPE          slis_t_sortinfo_alv,
      gw_sort   TYPE          slis_sortinfo_alv,
*     Reportnamen
      g_repid    TYPE         sy-repid VALUE sy-repid.

* Selection-Screen
SELECT-OPTIONS s_carrid FOR gw_sflight-carrid.

* Daten lesen
SELECT *
  FROM sflight
  INTO TABLE gt_sflight
  WHERE carrid IN s_carrid.

* Fieldcat aufbauen
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
 EXPORTING
   I_STRUCTURE_NAME             = 'SFLIGHT'
  CHANGING
    ct_fieldcat                  = gt_fieldcat
 EXCEPTIONS
   INCONSISTENT_INTERFACE       = 1
   PROGRAM_ERROR                = 2
   OTHERS                       = 3
          .
* sehr schlechtes Fehlerhandling
IF sy-subrc <> 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

* End-Summe bei bestimmten Spalten
LOOP AT gt_fieldcat INTO gw_fieldcat WHERE fieldname = 'SEATSMAX' OR fieldname = 'SEATSOCC'.
  gw_fieldcat-do_sum = 'X'.
  MODIFY gt_fieldcat FROM gw_fieldcat.
ENDLOOP. "gt_fieldcat INTO gw_fieldcat

* Sortierung/Zwischensummen
CLEAR: gt_sort, gw_sort.
gw_sort-fieldname = 'CARRID'.
gw_sort-up        = 'X'.
gw_sort-subtot    = 'X'.
APPEND gw_sort TO gt_sort.

CLEAR gw_sort.
gw_sort-fieldname = 'CONNID'.
gw_sort-up        = 'X'.
gw_sort-subtot    = 'X'.
APPEND gw_sort TO gt_sort.


* ALV-Ausgabe
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program = g_repid
    i_structure_name   = 'SFLIGHT'
    it_fieldcat        = gt_fieldcat
    it_sort            = gt_sort
  TABLES
    t_outtab           = gt_sflight
  EXCEPTIONS
    program_error      = 1
    OTHERS             = 2.
*     sehr schlechtes Fehlerhandling
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5722
Views
Zwischensummen im ALV zusammenklappen
von Alexander D. » 29.03.2012 11:29 • Verfasst in ABAP® Core
4
Antw.
2610
Views
Zwischensummen im Arbeitszeitblatt
von Mrs. Hilflos » 07.06.2005 17:26 • Verfasst in Human Resources
6
Antw.
7988
Views
Zwischensummen aus den Konditionen lesen
von Raphael » 29.11.2004 10:22 • Verfasst in Sales and Distribution
5
Antw.
4273
Views
Sortierung nach Zwischensummen in Debitorenliste (ALV-Liste)
von brinam » 03.02.2006 10:45 • Verfasst in Financials
4
Antw.
4401
Views
ALV Grid Sortierung aktualisieren im grid 1 und grid 2
von c oco » 06.02.2012 10:09 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 75

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 75

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 132
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166