Zahlen in Format xxx.xxx,xx bringen

Getting started ... Alles für einen gelungenen Start.
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Hallo,
ich habe mal wieder ein kleines Problem.Diesmal ist es die Darstellung von Zahlen.
Ich habe mehrere Zahlen TYPE p DECIMALS 2, die leider nicht das gewünschte Format haben.

Beispiel: 2043,98 wird ausgegeben und der Kunde wünscht 2.043,98! Wie kann man das realisieren?
Es sollte aber für alle Zahlen gelten, nicht nur für das Bsp.

Gruß
wowa

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


Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

- in den Benutzereinstellungen unter dem Punkt _ Festwerte - Dezimaldarstellung
- im Programm - in der Docu suchen using edit Mask (Ausgabe auf Liste), im ALV kann man auch bei den Eigenschaften eine Maske einstellen (Docu dazu heranziehen)

Hoffe die Info reicht fürs Erste !

Gruss
thanks Jens

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Hallo jens,
ich hole mir die Daten aus SAPscript mit Hilfe eines Performs, da sind sie auch im richtigen Format. Jetzt muss ich einen Replace durchführen, um mit den Daten rechnen zu können. Nach der Berechnung muss ich die Daten in das Formular schreiben und dann sind die Daten nicht mehr in dem gewünschten Format.

Damit fällt das USING weg und die Geschichte mit dem Benutzereinstellung kann ich auch nicht machen, da es für den Kunden gedacht ist.
Gruß
wowa

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

du hast im Formular einen Absprung in deine Form Routine oder ?
Was für Felder werden im Formular ausgegeben - DDIC Felder (Wertefelder) oder sind es Characterfelder einer Struktur ? Bitte ein paar mehr Infos, was du genau machst / machen willst.
Die Einstellungen zum Benutzer beziehen sich meinerseits auf den Anwender / SAP User und da ist es unabhängig ob es ein Kunde ist oder du als Entwickler - im SAP GUI sind diese Einstellungen zu finden oder über die TA SU01 mal anschauen !
Denn auch der Kunde arbeitet ja mit der GUI oder ?!

Gruss
thanks Jens

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Genau, ich rufe aus dem Formular mein kleines Projekt auf. Das Feld was ich brauche ist vom TYP CURR(MHND-WRSHB). Der Kunde hat keine Oberfläche im herkömmlichen Sinne. Er will jemanden Mahnen(F150) und wenn er alles Selektiert hat, wird ein Druckformular erstellt. Die Felder im Formular sind Wertefelder.

Gruß
wowa

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Genau, ich rufe aus dem Formular mein kleines Projekt auf. Das Feld was ich brauche ist vom TYP CURR(MHND-WRSHB). Der Kunde hat keine Oberfläche im herkömmlichen Sinne. Er will jemanden Mahnen(F150) und wenn er alles Selektiert hat, wird ein Druckformular erstellt. Die Felder im Formular sind Wertefelder.

Gruß
wowa

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also die daten im Formular kannst du auch mit einer Maske aufbereiten lassen schaue dazu die Docu zu Sapscript an - Aufbereitungsoptionen - in deinem Fall üsste im Formular stehen &MHND-WRSHD& - wenn im Formualr steht -
&MHND-WRSHD(T)& - dann wird der Tausender Separator weg gelassen.
Welcher Separator gezogen wird -> Benutzer / System Einstellung - entweder . oder ,
Siehe Docu SAPScript Control Commands


Gruss
thanks Jens

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Dieses Feld lese ich zwar ein, gebe aber mein eigenes Feld zurück(&eigene_summe&). Das Feld MHND-WRSHB brauch ich zum Schluss in dem Formular nicht mehr, weil ich eine neue Berechnung der Kosten durchführen muss. Ich dachte es gibt ein FUBA oder was auch immer, wo man eine Zahl im Stil von "2048.98" eingeben kann und zurück eine Zahl in dem Format "2.048,98". bekommt.


Gruß

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

wie ist dein Feld eigene_Summe definiert ?

Gruss
thanks Jens

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Hier ein kurzer Ausschnitt.

DATA eigene_summe TYPE p DECIMALS 2.

Die Summe wird Berechnet und in mein Feld geschrieben.
Um es in das Formular zu schreiben übergebe ich es einem string(str).

READ TABLE out_par INDEX 1.
CHECK sy-subrc = 0.
str = eigene_summe.
out_par-value = val2.
MODIFY out_par INDEX 2.

Gruß

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Hier ein kurzer Ausschnitt.

DATA eigene_summe TYPE p DECIMALS 2.

Die Summe wird Berechnet und in mein Feld geschrieben.
Um es in das Formular zu schreiben übergebe ich es einem string(str).

READ TABLE out_par INDEX 1.
CHECK sy-subrc = 0.
str = eigene_summe.
out_par-value = val2.
MODIFY out_par INDEX 2.

Gruß

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

und der String wird dann auf dem Formular ausgegeben oder ?
anstelle string = eigene Summe -> write eigene_summe to string using edit mask

Gruss
thanks Jens

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von Wowa (ForumUser / 11 / 1 / 0 ) »
Aber mit diesem Befehl ist man nicht Flexibel oder irre ich mich? Für mein BSP. 2048,98 wäre die Maske '_.___,__'.Aber was ist Wenn die Zahl größer oder kleiner ist?

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

bitte Docu zu Befehl lesen
- wenn die Zahl kleiner Tausend ist - dann interessiert das eh nicht - dann steht da 999,00 z.Bsp.
- Wenn über Tausend - dann steht da 9.999,00 z.Bsp.
- wenn noch grösser - dann gibt es keinen weiteren Separator bei dieser Maske

Gruss

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
Wowa

thanks Jens

Re: Zahlen in Format xxx.xxx,xx bringen

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

geht nicht auch Write ... to ...

Gruß
Wolfgang

Vergleichbare Themen

12
Antw.
11950
Views
Konvertierung Internes Format <-> Externes Format in SE16N
von kdo » 26.08.2010 10:16 • Verfasst in ABAP® für Anfänger
3
Antw.
1756
Views
Code auf 4.6.c zum Laufen bringen
von bohne » 17.02.2007 14:46 • Verfasst in ABAP® für Anfänger
20
Antw.
4187
Views
Bringen Datenbank-Cursoren irgendwas?
von DeathAndPain » 28.11.2017 16:58 • Verfasst in ABAP® für Anfänger
5
Antw.
4897
Views
Infotyp 5 (Urlaubsanspruch) in Auswertung bringen?
von Chrisu » 23.11.2004 09:21 • Verfasst in Human Resources
3
Antw.
4836
Views

Über diesen Beitrag


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.