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 / 348 / 32 / 97 ) »
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 / 4099 / 128 / 941 ) »

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 / 348 / 32 / 97 ) »
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 / 4099 / 128 / 941 ) »
@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 / 348 / 32 / 97 ) »
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 / 4099 / 128 / 941 ) »
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.
1516
Views
Formatierung Textdatei aus Query und ABAP
von yeti1967 » 18.02.2019 13:58 • Verfasst in ABAP® für Anfänger
2
Antw.
1684
Views
Tabellen und Formatierung
von Lord » 09.05.2016 11:18 • Verfasst in ABAP® für Anfänger
3
Antw.
3509
Views
Formatierung von Zahlenfeldern
von Prego » 11.08.2005 09:51 • Verfasst in ABAP® für Anfänger
5
Antw.
4734
Views
SAP Script formatierung
von Ulrich Heinrichs » 26.06.2013 16:09 • Verfasst in ABAP® Core
8
Antw.
1338
Views
Formatierung bei Itab in CSV
von deejey » 18.07.2023 13:40 • 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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 22 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 356

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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 22 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 356

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821