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 / 1197 / 1 / 197 ) »
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 / 1197 / 1 / 197 ) »
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

4
Antw.
2831
Views
Zwischensummen im Arbeitszeitblatt
von Mrs. Hilflos » 07.06.2005 17:26 • Verfasst in Human Resources
1
Antw.
5922
Views
Zwischensummen im ALV zusammenklappen
von Alexander D. » 29.03.2012 11:29 • Verfasst in ABAP® Core
5
Antw.
4505
Views
Sortierung nach Zwischensummen in Debitorenliste (ALV-Liste)
von brinam » 03.02.2006 10:45 • Verfasst in Financials
4
Antw.
5137
Views
ALV Grid Sortierung aktualisieren im grid 1 und grid 2
von c oco » 06.02.2012 10:09 • Verfasst in ABAP Objects®
5
Antw.
4371
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von tar 8 / 184
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor 5 Stunden von tar 8 / 184
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822