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 / 4090 / 127 / 940 ) »
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 / 4090 / 127 / 940 ) »
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.
4972
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®
3
Antw.
2806
Views
GUI Status verhindert on click Event des SALV Table
von Pinguincommander » 05.02.2019 09:51 • Verfasst in ABAP® Core
4
Antw.
1691
Views
REUSE_ALV_LIST_DISPLAY mit Uline je Gruppenstufe
von schwarz.a » 28.11.2005 14:08 • Verfasst in ABAP® Core
13
Antw.
3617
Views
String merging
von naratcis » 08.05.2008 16:29 • Verfasst in ABAP® Core
0
Antw.
1209
Views
ALV mit editierbarer Spalte und Merging
von mania999 » 05.02.2008 08:23 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 23 / 3753
User Exit EXIT_RQCPRM10_001
vor 15 Stunden von a-dead-trousers 2 / 299
Trennen Strasse und Hausnummer
vor 21 Stunden von payten 13 / 10658
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1351

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

Dialog-Container mit Toolbar/Status
vor 15 Stunden von black_adept gelöst 23 / 3753
User Exit EXIT_RQCPRM10_001
vor 15 Stunden von a-dead-trousers 2 / 299
Trennen Strasse und Hausnummer
vor 21 Stunden von payten 13 / 10658
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1351

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2885
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9479