ALV-Grid - Summierung nicht möglich

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
21 Beiträge • Seite 1 von 2 (current) Nächste
21 Beiträge Seite 1 von 2 (current) Nächste

ALV-Grid - Summierung nicht möglich

Beitrag von khb ( / / 0 / 3 ) »
Hallo,

ich habe ein ALV-Grid erstellt, bei dem ich über eine Spalte (Feld aus interner Tebelle
, Type I) summieren möchte. DO_SUM = 'X' ist gesetzt.

Es wird jedoch keine Summe gebildet, ausserdem wird das Summen-Icon nicht angezeigt.

Woran kann das liegen? :cry: :?:

Danke

Hartmut

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


Beitrag von Desaster (ForumUser / 68 / 0 / 0 ) »
Hi,
hört sich grundsätzlich richtig an. Wie wäre es mit ein bischen Coding.
Gruss Desaster

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

nehme an, der ALV will noch wissen, auf Basis welcher Spalte er summieren soll. Ist es ein ALV-OO oder ein ALV-REUSE?????

mfg
Richard

ALV

Beitrag von khb ( / / 0 / 3 ) »
Hallo,

es wird der REUSE_ALV_GRID_DISPLAY aufgerufen.


Grüße Hartmut

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

mein Fehler. Das was ich meinte ist, wen du Zwischensummen brauchst.

Nur eine Summe müßte eigentlich mit DO_SUM funktionieren.

Schick mal einen kleinen Codeschnipsel, wie du deinen Feldkatalog aufbaust.

mfg
Richard

code

Beitrag von khb ( / / 0 / 3 ) »
Die Summierung erfolgt für diese Spalte:

CLEAR ls_fieldcat.
ls_fieldcat-fieldname = 'ANZ_POS_TECCOM'.
ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
ls_fieldcat-seltext_l = 'Positionen TecCom'.
ls_fieldcat-seltext_m = 'Pos. TecCom'.
ls_fieldcat-seltext_s = 'P. TecCom'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO p_gt_fieldcat.

Aufbau des Fieldcats s.u.

Code: Alles auswählen.

FORM init_fieldcat USING p_gt_fieldcat TYPE slis_t_fieldcat_alv.
  DATA: ls_fieldcat TYPE slis_fieldcat_alv,
        wa_textpool TYPE textpool.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'VKBUR'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Verkaufsbüro'.
  ls_fieldcat-seltext_m = 'Verk.büro'.
  ls_fieldcat-seltext_s = 'Vkbüro'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'LAND'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Land'.
  ls_fieldcat-seltext_m = 'Land'.
  ls_fieldcat-seltext_s = 'Land'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'KUNNR'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Kunde'.
  ls_fieldcat-seltext_m = 'Kunde'.
  ls_fieldcat-seltext_s = 'Kunde'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'NAME1'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Name'.
  ls_fieldcat-seltext_m = 'Name'.
  ls_fieldcat-seltext_s = 'Name'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'EDI'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'EDI'.
  ls_fieldcat-seltext_m = 'EDI'.
  ls_fieldcat-seltext_s = 'EDI'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'ANZ_AUF_TECCOM'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Aufträge TecCom'.
  ls_fieldcat-seltext_m = 'Auftr. TecCom'.
  ls_fieldcat-seltext_s = 'A.TecCom'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'ANZ_AUF_SONST'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'sonstige Aufträge'.
  ls_fieldcat-seltext_m = 'sonst. Auftr.'.
  ls_fieldcat-seltext_s = 'sonst. A.'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'ANZ_POS_TECCOM'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Positionen TecCom'.
  ls_fieldcat-seltext_m = 'Pos. TecCom'.
  ls_fieldcat-seltext_s = 'P. TecCom'.
  ls_fieldcat-do_sum = 'X'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'ANZ_POS_SONST'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'sonst. Positionen'.
  ls_fieldcat-seltext_m = 'sonst. Pos.'.
  ls_fieldcat-seltext_s = 'sonst. P.'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'ANZ_AUF_GES'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Aufträge gesamt'.
  ls_fieldcat-seltext_m = 'Auftr. ges.'.
  ls_fieldcat-seltext_s = 'A. ges.'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'ANZ_POS_GES'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Positionen gesamt'.
  ls_fieldcat-seltext_m = 'Pos. ges.'.
  ls_fieldcat-seltext_s = 'P. ges.'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'PROZENT_POS'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'real. Pos. in %'.
  ls_fieldcat-seltext_m = 'Pos. %'.
  ls_fieldcat-seltext_s = 'P. %'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'WERT_TECCOM'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Auftragswert TecCom'.
  ls_fieldcat-seltext_m = 'Wert TecCom'.
  ls_fieldcat-seltext_s = 'Wert T'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'WERT_SONST'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Auftragswert sonst.'.
  ls_fieldcat-seltext_m = 'Wert sonst.'.
  ls_fieldcat-seltext_s = 'Wert S'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'WERT_GES'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'Auftragswert ges.'.
  ls_fieldcat-seltext_m = 'Wert ges.'.
  ls_fieldcat-seltext_s = 'gesamt'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname = 'PROZENT_WERT'.
  ls_fieldcat-ref_tabname = 'AUSGABE_TAB'.
  ls_fieldcat-seltext_l = 'real. Auftragswert %.'.
  ls_fieldcat-seltext_m = 'real. Wert %'.
  ls_fieldcat-seltext_s = 'Wert %'.
  APPEND ls_fieldcat TO p_gt_fieldcat.

ENDFORM.
Grüße Hartmut

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

welcher Datentyp liegt hinter

ls_fieldcat-fieldname = 'ANZ_POS_TECCOM'.


mfg
Richard

ALV

Beitrag von khb ( / / 0 / 3 ) »
anz_pos_teccom TYPE i

Beitrag von Desaster (ForumUser / 68 / 0 / 0 ) »
Hi,
das von Dir geschilderte Problem - keine Summierung, kein Summenicon - tritt auf, wenn im fieldcat kein summierbares Feld vom Typ i oder p vorhanden ist.
Gruss Desaster

alv

Beitrag von khb ( / / 0 / 3 ) »
Hallo Desaster,

was kann ich denn tun, damit diese Felder summiert werden können?

Gruss Hartmut

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

das mit dem Feldtyp währe auch mein Typ gewesen. Der ist aber ja vom Typ i.

Da weiß ich sonst auch nichts mehr.

mfg
Richard

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

kannst du noch denn Aufbau des Layouts und denn Aufruf vom ALV (Coding) schicken. Vieleicht liegt da der Hund begraben.

mfg
Richard

ALV

Beitrag von khb ( / / 0 / 3 ) »
aber gerne:

Code: Alles auswählen.


  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
*     I_INTERFACE_CHECK              = ' '
     i_bypassing_buffer             = 'X'
*     I_BUFFER_ACTIVE                = ' '
     i_callback_program             = g_repid
*     i_callback_pf_status_set       = ''
*     i_callback_user_command        = ''
*     i_structure_name               = 'z1m0mm_0001'
     is_layout                      = gs_layout
     it_fieldcat                    = gt_fieldcat
*     it_excluding                   = gt_excluding
*     IT_SPECIAL_GROUPS              =
     it_sort                        = gt_sort
*     IT_FILTER                      =
*     IS_SEL_HIDE                    =
*     I_DEFAULT                      = 'X'
*     i_save                         = 'U'          "JS 22.09.2003
     i_save                         = 'A'          "JS 22.09.2003
     is_variant                     = g_variant
     it_events                      = gt_events[]
*     it_event_exit                  = gt_event_exit
     is_print                       = gt_print
*     IS_REPREP_ID                   =
*     I_SCREEN_START_COLUMN          = 0
*     I_SCREEN_START_LINE            = 0
*     I_SCREEN_END_COLUMN            = 0
*     I_SCREEN_END_LINE              = 0
*   IMPORTING
*     E_EXIT_CAUSED_BY_CALLER        =
*     ES_EXIT_CAUSED_BY_USER         =
    TABLES
      t_outtab                       = ausgabe_tab.
*   EXCEPTIONS
*     PROGRAM_ERROR                  = 1
*     OTHERS                         = 2
  .
Layout:

Code: Alles auswählen.

FORM layout_build USING    p_gs_layout TYPE slis_layout_alv.


  p_gs_layout-colwidth_optimize = 'X'.
*  p_gs_layout-no_vline = 'X'.
  p_gs_layout-zebra = 'X'.
  p_gs_layout-cell_merge = 'X'.
  p_gs_layout-info_fieldname = 'LINE_COLOR'.

ENDFORM.                    " LAYOUT_BUILD
Ich hoffe, das hilft.

Gruß

Hartmut

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

sehe ich leider auch keinen Fehler.
Irgendwo muß er ja stecken ???

PS.
beim Parameter
p_gs_layout-cell_merge = 'X'.
ist meines Wissens
p_gs_layout-cell_merge = 'N'.
zu übergeben.

mfg
Richard

Beitrag von Desaster (ForumUser / 68 / 0 / 0 ) »
Hi Hartmut,
kannst du vielleicht auch noch die Datendefinitionen posten ( am besten den ganzen Code-ist aber wahrscheinlicht zu viel ).
Gruss Desaster

Vergleichbare Themen

2
Antw.
1877
Views
ALV Grid Summierung erzwingen
von Kleenmex » 14.05.2008 16:11 • Verfasst in ABAP Objects®
14
Antw.
10962
Views
Ist Drag&Drop im ALV-Popup-Grid mit CL_SALV_TABLE möglich?
von einar46 » 01.07.2013 14:19 • Verfasst in ABAP Objects®
4
Antw.
2158
Views
Summierung im ALV
von KlausB » 06.12.2007 09:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1119
Views
Summierung in Excel
von KlausB » 19.09.2008 08:39 • Verfasst in ABAP® für Anfänger
5
Antw.
3089
Views
Summierung von Spalten in Abhängigkeit einer Eingabe
von chiara » 30.07.2008 15:23 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

Unbeantwortete Forenbeiträge

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