ich habe aus einer Tabelle eine Summe welche aus eine "DEC" Feld mit 2 dezimal stellen kommt.
Diese wird mir natürlich als Dezimalzahl dargestellt. z.B. 23409,89
Ich möchte nun diese Zahl als Währung, formatiert ausgeben ausgeben. Also 23.409,89.
Bin nu schon einige Zeit auf der Suche nach einem FuBa welcher mir das "umbiegt" leider bislang ohne erfolg!
solltest du keinen FuBa finden, versuche es doch mal so:
schaff dir eine Hilfsvariable vom Typ z.B. netpr. Dann übergibst du den Dezimalwert in diese Hilfsvariable und mit folgendem Befehl sollte dann die Formatierung im Stringfeld landen:
WRITE lv_hilfsvariable TO lv_string.
aufpassen bei "Spezialwährungen" wie den japanischen YEN. Es gibt ein paar Währungen im SAP die eine andere Dezimalaufbereitung verwenden, siehe TCURX. - Solche Währungen "versetzen" die auf der DB definierte Dezimalstellenposition. Daher ist eine Währung bzw. ein CURR Feld immer nur in Verbindung mit dem CUKY Feld korrekt interpretierbar.
Warum das so ist? SAP traut sich offensichtlich einige Felder auf der DB nicht zu ändern, denn das sind Relikte aus dem R/2 - Über 25 Jahre her. Vielleicht erinnert sich noch jemand an die 1.000.000.000 Lire.
lg Föß
Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit http://www.cadaxo.com