Reduce ignoriert nackommastellen

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

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

Reduce ignoriert nackommastellen

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Hallo,

wenn ich mit reduce Währungsfelder summieren möchte, werden immer die Nachkommastellen ignoriert.

Wenn lt_bseg 79,13 lautet, dann ist mit nachfolgender Anweisung p_value = 79,00.

p_value = reduce #( init sum = 0 for <l> in lt_bseg next sum = sum + <l>-hwbas ).

reduce hwbas( ...) habe ich auch schon probiert. Wie müsste denn die korrekte Syntax lauten?

Viele Grüße
Margolwes

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


Re: Reduce ignoriert nackommastellen

Beitrag von qyurryus (Specialist / 116 / 88 / 47 ) »
Ich vermute das

Code: Alles auswählen.

init sum = 0 
die Variable sum als Integer typsiert - ändere das am besten zu

Code: Alles auswählen.

init sum TYPE decfloat16 
(oder ähnliches) ab, dann sollte es gehen.

Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag:
masterhash


Re: Reduce ignoriert nackommastellen

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Die Syntax

Code: Alles auswählen.

reduce #( init sum TYPE decfloat16 = 0 ...).
wird aber nicht akzeptiert. Außerdem sollte die Typisierung eigentlich implizit über # erfolgen. Dort hatte ich auch schon den Datentyp des zu summierenden Felds eingesetzt, wie oben bereits beschrieben. Hatte aber auch nichts gebracht.

Re: Reduce ignoriert nackommastellen

Beitrag von qyurryus (Specialist / 116 / 88 / 47 ) »
Der Typ nach dem Reduce typisiert nur die Return-Variable, aber nicht Variablen die du mit "init" definierst - ist nicht wirklich intuitiv, aber ist halt so. Die Variable sum musst du deshalb expliziert typisieren (mit TYPE), du musst das "= 0" aber weglassen. Initialwert ist sowieso 0.

Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag:
Margolwes


Re: Reduce ignoriert nackommastellen

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Jo, danke. Das hat funktioniert. Dass das sum dann ausgerechnet nicht den Datentyp des zu summierenden Feldes übernimmt, ist schon ein bisschen schräg.

Seite 1 von 1

Vergleichbare Themen

10
Antw.
7132
Views
REDUCE? ABAP 740 Features
von ewx » 02.03.2017 17:48 • Verfasst in ABAP® Core
6
Antw.
3371
Views
Sapscript ignoriert 'IF'
von tomcat13 » 16.02.2007 15:15 • Verfasst in ABAP® Core
8
Antw.
3064
Views
VALUE CHECK der leere Eingabe ignoriert
von Preacha » 17.08.2006 15:23 • Verfasst in ABAP® Core
1
Antw.
1124
Views
Smartforms Styles werden ignoriert
von harry1991 » 04.09.2013 11:09 • 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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43999
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45739
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43854

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43999
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 45739
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 43854

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43999
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 94873
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 109933
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 118106