Summenbildung ALV

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

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

Summenbildung ALV

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

ich habe ein Problem mit der Summenbildung in ALV-Grids.

In einem ALV-Grid gebe ich 12 Spalten (definiert als NUMC 10) aus. In diese Spalten übertrage ich per WRITE numerische Werte. Dann habe ich da z.B. 45.678 stehen. Über mehrere Zeilen bilde ich je Spalte eine Summe.

Die Spalten sind wie folgt definiert, z.B.:

Code: Alles auswählen.


DATA:
      MON03 NUMC 10.

      WHEN 'MON03'.
        ls_fcat-coltext = 'März'.
        ls_fcat-do_sum = 'X'.
        MODIFY pt_fieldcat FROM ls_fcat INDEX w_tabix.
Im Layout habe ich folgendes definiert:

Code: Alles auswählen.

  p_gs_layout-numc_total = 'X'.
Die Summen bilde ich in einer internen Tabelle mit Collect (daher ist das Feld wie folgt definiert) und schiebe sie so in das Grid:

Code: Alles auswählen.

DATA:
  t_summe-mon03(10) TYPE p,

   usw.

      WRITE t_summe-mon03 TO t_alv01-mon03 RIGHT-JUSTIFIED NO-ZERO.
Jetzt habe ich eine Liste mit mehreren Zeilen und für die Spalte MON03, z.B. folgende Werte


100.001
123.345
123.000
1.500

Als Summe bekomme ich hier für die Spalte 03 den Wert 348. Der 1000er Dezimal-Punkt wird als Abgrenzung zu den Nachkommastellen erkannt. Es sollte aber 347.846 als Summe zu sehen sein.

Wie unterdrücke ich, dass der 1000er Punkt als 'Komma' gewertet wird? Die Einstellung für die Dezimaldarstellung in meinem User-Stamm ist 1.234.567,89.


Danke und Viele Grüße

Norbert

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


Re: Summenbildung ALV

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo Norbert,

das Problem tritt schon bei der Zuweisung auf.
Probiere statt

Code: Alles auswählen.

WRITE t_summe-mon03 TO t_alv01-mon03 RIGHT-JUSTIFIED NO-ZERO.
lieber

Code: Alles auswählen.

t_alv01-mon03 =  t_summe-mon03 
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Summenbildung ALV

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
hi,

da war ich auch schon, der Kunde möchte aber unbedingt die 1000er-Punkte haben.

Viele Grüße

Norbert

Re: Summenbildung ALV

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Die Tausender-Punkte kannst du im ALV-Grid mittels einer Edit-Mask ODER einem Conversion-Exit hinbekommen.
Beides kann im Feldkatalog vom ALV eingestellt werden.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Summenbildung ALV

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Langsam bin ich am verzweifeln!

Jetzt habe ich zwar die Punkte, NO_ZERO unterdrückt aber nicht die führenden Nullen.

Re: Summenbildung ALV

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Weil NUMC immer führende Nullen hat.

Wie schon gesagt, musst du beim ALV-Grid nicht selbst die Daten vorbereiten, sondern kannst das alles selber im Feldkatalog einstellen.
Am Besten wie gesagt über einen Conversion Exit.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1410
Views
ALV-Summenbildung
von Gast » 17.05.2005 19:24 • Verfasst in ABAP® für Anfänger
6
Antw.
3779
Views
Summenbildung & Anteil in %
von xGabriel » 13.09.2018 10:11 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140