Formatierung Währungsbetrag ab ABAP 7.40

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

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

Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von czschunke (ForumUser / 9 / 2 / 0 ) »
Hallo @all,

die Arbeit mit ABAP 7.40 schafft einige Erleichterungen, aber bei einer Sache komme ich nicht weiter.
Möchte ich ein Betragsfeld aufbereitet in ein Characterfeld ausgeben, kommt man seit jeher mit write <betrag> to <charfeld> currency 'EUR' kleft-justified weiter.
Das neue ABAP verspricht jedoch, dass es mit der Aufbereitung { <betrag> CURRENCY = 'EUR' } genauso klappen soll. Was auch immer ich nun versuche, ein Betrag 12345.67 wird weiterhin unkonvertiert ausgegeben; 12.345,67 wird jedoch erwartet.
Kann jemand einen Hinweis geben, was ich hier (noch) falschmache?

Im Voraus herzlichen Dank und einen schönen Advent
Christian

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


Re: Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
Ich glaube, du machst nichts falsch, außer dich einer falschen Hoffnung hinzugeben.
Wenn ich die F1-Hilfe zu eingebetteten Ausdrücken lese, so heißt es da bei CURRENCY schlicht:
"Diese Formatierungsoption legt die Anzahl der Nachkommastellen bei der Aufbereitung von numerischen Werten in Abhängigkeit von einer in cur über ein Währungskürzel angegebenen Währung fest."

Extra als Hinweis wird gegeben:
"Die Formatierungsoption CURRENCY übersteuert nicht die vordefinierte Einstellung, dass keine Tausendertrennzeichen eingefügt werden."

Und in dem Abschnitt zu den vordefinierten Einstellungen heißt es:
"Für die Darstellung numerischer Werte gelten folgende generelle Regeln:
◾Bei negativen Werten wird das Vorzeichen Minus "-" links und ohne Zwischenraum vor die Zahl gestellt. Bei positiven Werten wird standardmäßig kein Vorzeichen eingefügt.
◾Als Dezimaltrennzeichen wird immer der Punkt (.) verwendet.
◾Es werden keine Tausendertrennzeichen eingefügt."

Re: Formatierung Währungsbetrag ab ABAP 7.40

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

Code: Alles auswählen.

WRITE |{ lv_dmbtr CURRENCY = 'EUR' NUMBER = USER }|.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
czschunke

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
black_adept hat geschrieben:
10.12.2021 10:08

Code: Alles auswählen.

WRITE |{ lv_dmbtr CURRENCY = 'EUR' NUMBER = USER }|.
Jo, auf die Möglichkeit bin ich auch schon gekommen, in meiner Liste wird dann in der Tat das Komma als Dezimaltrennzeichen gesetzt, es fehlt da allerdings dann das Tausendertrennzeichen.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
czschunke


Re: Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
@Peter: Wenn du das in deinen Userstammdaten umstellst, bekommst du auch den Tausendertrenner.
Und wenn der OP das irgendwie ausgeben will, sollte er doch die Aufbereitung des Users nehmen ( egal ob dieser jetzt Dezimalkomma oder Dezimalpunkt verwendet oder ob mit oder ohne Tausendertrenner )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
Ischa ulkig.
Wenn ich mit float typisiere bekomme ich keine Tausendertrennzeichen hin , wenn ich mit p decimals typisiere hingegen schon und wenn ich das Datenelement DMBTR verwende (was natürlich auch eine Dezimalzahl darstellt) auch. Nur: im letzten Fall kann ich mir das CURRENCY = 'EUR' natürlich auch ganz sparen.

Re: Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
PeterPaletti hat geschrieben:
10.12.2021 14:02
Nur: im letzten Fall kann ich mir das CURRENCY = 'EUR' natürlich auch ganz sparen.
Aber falls die Währung "JPY" oder "KWD" ist nicht
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Formatierung Währungsbetrag ab ABAP 7.40

Beitrag von czschunke (ForumUser / 9 / 2 / 0 ) »
Vielen Dank für eure Hinweise, ohne den Zusatz NUMBER wird es tatsächlich nichts. Mit der in den Benutzerdaten festgelegten Aufbereitung klappt es anschließend wunderbar.

MfG
Christian

Seite 1 von 1

Vergleichbare Themen

7
Antw.
1291
Views
Formatierung Textdatei aus Query und ABAP
von yeti1967 » 18.02.2019 13:58 • Verfasst in ABAP® für Anfänger
5
Antw.
4425
Views
SAP Script formatierung
von Ulrich Heinrichs » 26.06.2013 16:09 • Verfasst in ABAP® Core
3
Antw.
1593
Views
Formatierung Spalteninhalt ALV
von riedelbauch » 21.05.2008 15:04 • Verfasst in ABAP® Core
8
Antw.
504
Views
Formatierung bei Itab in CSV
von deejey » 18.07.2023 13:40 • Verfasst in ABAP® Core
2
Antw.
1551
Views
Tabellen und Formatierung
von Lord » 09.05.2016 11:18 • Verfasst in ABAP® für Anfänger

Ü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

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.