ALV grid und Prozentspalten :(

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

ALV grid und Prozentspalten :(

Beitrag von Martin_1 ( / / 0 / 3 ) »
Hallo,
wie kann ich im ALV Grid (Aufruf über FB REUSE_ALV_GRID_DISPLAY) folgendes Problem (mittels Exit ???) lösen:

Zum Beispiel: zwei Zeilen mit folgendem Inhalt

300 100 10%
200 100 30%

Summiere ich die Zeilen schaut es so aus:

500 200 40%

Natürlich ist es FALSCH die Prozent zusammenzurechnen, richtig wäre es aus der aktuellen Summenzeile die Prozent zu ermitteln.

Wie kann ich das machen ? Ich bin am verzweifeln :(

lg, Martin

P.s die Prozentzahlen stimmen nicht oben, ist nur beispielhaft :)

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


Beitrag von Gast ( / / 0 / 3 ) »
Hallo Martin,

mit dem FB "REUSE_ALV_GRID_DISPLAY" funktioniert es glaube ich nicht - dafür aber definitiv mit dem FB "REUSE_ALV_LIST_DISPLAY". Dazu musst du das ALV-Event "BEFORE_LINE_OUTPUT" aktiveren. Dann ruft der ALV vor der Ausgabe einer Zeile deine im EVENT angegebene Form-Routine auf. Hier kannst du dann Werte (auch und gerade für Summenzeilen) neu berechnen.

(Solltest du es mit REUSE_ALV_GRID_DISPLAY hinbekommen, dann würde mich das interesseiren )

mfg dele

Beitrag von Martin_1 ( / / 0 / 3 ) »
Hallo dele,

danke für den Tip, nur die frage ist:

wie spreche ich in der Form-Routine die Tabelle an ??? wird die mitgegeben aus dem exit heraus ?

Zudem hab ich das Problem das ich es unbedingt im GRID brauche, der 'normale' ALV nutzt mir wenig :( :(

lg, Martin

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

vor diesem Problem stehe ich auch scon längere Zeit. Allerdings arbeite ich nicht mit den FB , sondern mit den ABAB objekt Methoden zum Aufbau des ALV- Grid. :(

Wenn jemand von den High Potentials :lol: hier eine Idee hätte, wäre ich sehr dankbar

Beitrag von Martin_1 ( / / 0 / 3 ) »
Ich habe jetzt in diversen Foren gesucht und nix gefunden und auch eine OSS-Meldung gemacht. Vielleicht fällt SAP selbst was ein dazu.

Bin schon am verzweifeln, benötige diese Funktion unbedingt !!!! Sonst erschlagen mich meine Anwender ;-)

Beitrag von ViktorJ ( / / 0 / 3 ) »
Ich hatte das ähnliche Problem, ich musste in Zwischensummenzeilen die kummulierten Summen ausgeben. Ich habe dafür das Ereignis 'SUBTOTAL_TEXT' benutzt bei ALV_GRID (und 'BEFORE_LINE_OUTPUT' bei ALV_LIST ).
Das Problem dabei war, dass das Ereignis 'SUBTOTAL_TEXT' nur dann ausgelöst wurde, wenn die Spalte, auf deren Basis Zwischensummen gebildet wurden, ausgeblendet war.

Beitrag von Martin_1 ( / / 0 / 3 ) »
Hallo Viktor,

den Exit hab ich auch schon probiert, bei mir springt er aber überhaupt nicht an ;-(

Kannst du mir dein Coding schicken ? zumindest den teil wo du den subtotal_text ansprichst ?

Beitrag von ViktorJ ( / / 0 / 3 ) »
wa_events-name = 'SUBTOTAL_TEXT'.
wa_events-form = 'SUBTOTAL_TEXT'.
APPEND wa_events TO lt_events.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = l_repid
i_callback_pf_status_set = 'STATUS'
i_callback_user_command = 'USER_COMMAND'
is_layout = ls_hlayout
it_fieldcat = lt_fieldcat
it_sort = lt_sort
i_default = 'X'
i_save = 'A'
is_variant = ls_variant
it_events = lt_events
TABLES
t_outtab = it_outtab
EXCEPTIONS
program_error = 1
OTHERS = 2.

FORM subtotal_text USING ls_outtab LIKE lt_outtab
ls_subtot_text TYPE slis_subtot_text.

"hier deine Berechnungen z.B.

ls_outtab-prozentfeld =
ls_outtab-betragsfeld1 / ls_outtab-betragsfeld2 * 100.
ENDFORM.

Beitrag von Martin_1 ( / / 0 / 3 ) »
Hallo Viktor,

danke für den Code !

Bei mir haut das noch immer nicht hin :(

WANN genau wird bei dir die subtotal-text-routinge angesprungen ? Beim klick auf die Summenzeile ? Bei mir passiert leider nichts.........

Beitrag von Gast ( / / 0 / 3 ) »
Wie ich schon geschrieben habe, das Ereignis 'SUBTOTAL_TEXT' wird nur dann ausgelöst, wenn die Spalte, auf deren Basis Zwischensummen gebildet werden, ausgeblendet ist. Mache in deiner Ausgabetabelle eine Hilfsspalte (CHAR1) z.B. 'HSPALTE'. Die Spalte 'HSPALTE' brauchst du nicht mit Werten zu füllen. Dann in der Anzeige mache Zwischensummen zu Spalte 'HSPALTE' und die Spalte selbst blende aus. Dann sollte es funktionieren.

Beitrag von Martin_1 ( / / 0 / 3 ) »
ooookay, alles klar. jetzt hab ich es, habe vorher nur falsch gelesen.

hmmmm, ist trotzdem noch ein Problem. wenn ich 'komplexe' gruppenwechsel machen lasse nutzt mir das ganze auch nichts mehr. was ist wenn ich 4 gruppenwechselstufen habe, und immer bei den zwischensumme die prozent neu rechnen will ?

bzw. hab ich auch das problem das die endsummenzeile (die letzte) nicht durch den exit versorgt wird :( :(

Beitrag von JKroess (ForumUser / 1 / 0 / 0 ) »
Hallo Martin_1,

lang, lang ist's her. Hast du eine Lösung für das Prozenzproblem (incl. Gesammtsumme) im Grid gefunden?

Gruß Jürgen

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5093
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.
4308
Views
1
Antw.
1844
Views
ALV Grid
von lisa » 17.09.2008 17:10 • Verfasst in ABAP® für Anfänger
2
Antw.
2545
Views
Row ID in ALV Grid
von Namp » 14.03.2006 13:19 • Verfasst in SAP - Allgemeines
2
Antw.
2258
Views
ALV Grid
von lisa » 08.09.2008 16:17 • Verfasst in ABAP® Core

Ü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

Trennen Strasse und Hausnummer
vor 11 Minuten von payten 13 / 10220
Eclipse - warum/wann verwendet ihr es [nicht]
vor 30 Minuten von ewx 23 / 1806
Dialog-Container mit Toolbar/Status
vor 14 Stunden von DeathAndPain gelöst 22 / 3195
Daten an Tabelle binden
vor 19 Stunden von Lukas Sanders 2 / 1063
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 631

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

Trennen Strasse und Hausnummer
vor 11 Minuten von payten 13 / 10220
Eclipse - warum/wann verwendet ihr es [nicht]
vor 30 Minuten von ewx 23 / 1806
Dialog-Container mit Toolbar/Status
vor 14 Stunden von DeathAndPain gelöst 22 / 3195
Daten an Tabelle binden
vor 19 Stunden von Lukas Sanders 2 / 1063
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 631

Unbeantwortete Forenbeiträge

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