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:
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