CL_SALV_TABLE - Value Merging pro Gruppenstufe

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

CL_SALV_TABLE - Value Merging pro Gruppenstufe

Beitrag von Nikolaz (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen,

ich komme bei einer Sache nicht wirklich weiter.
Ich habe eine interne Tabelle, die ich per CL_SALV_TABLE anzeigen lasse.

Gleiche Werte werden beim Hinzufügen eines SORTS per cl_salv_sorts->add_sort zusammengefasst. Ich habe dafür für meine MATNR einen Gruppenschlüssel festgelegt und ich will, dass er nur die Werte pro Gruppenschlüsselwechsel zusammenfasst.
Im Moment sieht er nur die Spalte als ganzes und fasst dabei alle Werte, die gleich sind, zusammen. Es wäre mir lieber, wenn er ihn einmal pro MATNR anzeigt.

Vielen Dank im Voraus.

Code: Alles auswählen.


    DATA: ls_color          TYPE lvc_s_colo,
          lr_column_to_edit TYPE REF TO cl_salv_column_table,
          ls_key            TYPE salv_s_layout_key.




    mr_sort->add_sort(
      EXPORTING
        columnname = 'MATNR'                    " ALV-Control: Feldname internes Tabellenfeld
        sequence   = if_salv_c_sort=>sort_up    " Sortierreihenfolge
        position = 1
*        subtotal   = if_salv_c_bool_sap=>true  " boolsche Variable (X=true, space=false)
        group      = if_salv_c_sort=>group_with_underline " Gruppenwechsel
        obligatory = if_salv_c_bool_sap=>true  " boolsche Variable (X=true, space=false)
    ).




    mr_sort->add_sort(
      EXPORTING
        columnname = 'WERKS'                           " ALV-Control: Feldname internes Tabellenfeld
        sequence   = if_salv_c_sort=>sort_up    " Sortierreihenfolge
        position = 2
        subtotal   = if_salv_c_bool_sap=>false  " boolsche Variable (X=true, space=false)
*      group      = if_salv_c_sort=>group_with_underline " Gruppenwechsel
      obligatory = if_salv_c_bool_sap=>true  " boolsche Variable (X=true, space=false)
    ).




    mr_sort->add_sort(
      EXPORTING
        columnname = 'MAKTX'                           " ALV-Control: Feldname internes Tabellenfeld
        sequence   = if_salv_c_sort=>sort_up    " Sortierreihenfolge
        position = 3
        subtotal   = if_salv_c_bool_sap=>false  " boolsche Variable (X=true, space=false)
*      group      = if_salv_c_sort=>group_with_underline " Gruppenwechsel
      obligatory = if_salv_c_bool_sap=>true  " boolsche Variable (X=true, space=false)
    ).



    mr_sort->add_sort(
    EXPORTING
      columnname = 'STOCK'                           " ALV-Control: Feldname internes Tabellenfeld
      sequence   = if_salv_c_sort=>sort_up    " Sortierreihenfolge
      position = 4
*      subtotal   = if_salv_c_bool_sap=>false  " boolsche Variable (X=true, space=false)
*      group      = if_salv_c_sort=>group_with_underline " Gruppenwechsel
      obligatory = if_salv_c_bool_sap=>true  " boolsche Variable (X=true, space=false)
  ).


    mr_sort->add_sort(
  EXPORTING
    columnname = 'MEINS'                           " ALV-Control: Feldname internes Tabellenfeld
    sequence   = if_salv_c_sort=>sort_up    " Sortierreihenfolge
    position = 5
*      subtotal   = if_salv_c_bool_sap=>false  " boolsche Variable (X=true, space=false)
*      group      = if_salv_c_sort=>group_with_underline " Gruppenwechsel
      obligatory = if_salv_c_bool_sap=>true  " boolsche Variable (X=true, space=false)
  ).


    mr_sort->set_group_active( if_salv_c_bool_sap=>true ).

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


Re: CL_SALV_TABLE - Value Merging pro Gruppenstufe

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Moin Nikolaz,
wie ist denn dein Feld "STOCK" typisiert, so dass du überhaupt eine Gruppierung hinbekommst? Wenn ich eine SE16 auf die MARD mache und dann nach Material und LABST sortiere, wird zwar die Materialnummer schön gruppiert, aber die Menge nicht, weil SAP das eigentlich nie macht ( wohl weil es sehr häufig auch nicht sonderlich sinnvoll ist ).
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CL_SALV_TABLE - Value Merging pro Gruppenstufe

Beitrag von Nikolaz (ForumUser / 2 / 0 / 0 ) »
Hallo,

das hätte ich vielleicht noch dazu sagen sollen. Um überhaupt eine Gruppierung zu erreichen, ist meine Spalte als CHAR typisiert.
Ich gebe dir auch Recht dass das meist auch nicht sinnvoll ist, hier habe ich jedoch einmal die MATNR-Ebene und dann die noch feinere VBELN-Ebene, und der STOCK wird pro MATNR einfach immer wiederholt.
Hatte den Fall so auch noch nicht, aber das ist die Anforderung.

Danke schonmal.

Re: CL_SALV_TABLE - Value Merging pro Gruppenstufe

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Es geht - aber es lohnt eigentlich nicht den Aufwand, den man dafür treiben muss, weil der ALV recht "schlau" ist. Schreib mich mal via PM oder Email an, wenn du das tatsächlich machen willst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3811
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®
3
Antw.
1911
Views
GUI Status verhindert on click Event des SALV Table
von Pinguincommander » 05.02.2019 09:51 • Verfasst in ABAP® Core
4
Antw.
1577
Views
REUSE_ALV_LIST_DISPLAY mit Uline je Gruppenstufe
von schwarz.a » 28.11.2005 14:08 • Verfasst in ABAP® Core
13
Antw.
3226
Views
String merging
von naratcis » 08.05.2008 16:29 • Verfasst in ABAP® Core
0
Antw.
1156
Views
ALV mit editierbarer Spalte und Merging
von mania999 » 05.02.2008 08:23 • Verfasst in ABAP Objects®

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141