[gelöst] FORMAT und Dezimal

11. Februar 2017 19:16

Hallo!

Ich stehe im Moment irgendwie auf dem Schlauch. Googeln und das Forum hat mich leider auch nicht erleuchtet.
Ich habe Dezimalzahlen 1000,00 1000,01 und 1000,10 usw.

Jetzt würde ich diese gerne als Text ausgeben. Immer mit zwei Nachkommastellen. Ich habe jetzt mehrere Formate versucht, aber irgendwie klappt das nicht.
Aus 1000,00 wird z.B. 1000, also 1000,10 wird 1000,1. Nur bei 1000,10 bleibt es so.

Wie muss ich denn Format setzen? Ich blicks irgendwie nicht. Egal was ich versucht hab, es scheint sich nichts zu ändern.

Grüße
Markus
Zuletzt geändert von MarkusWeiland am 20. März 2017 18:59, insgesamt 1-mal geändert.

Re: FORMAT und Dezimal

11. Februar 2017 20:23

Hier http://www.msdynamics.de/viewtopic.php?f=17&t=2202 gibt es diverse Beispiele mit dem FORMAT-Befehl.

Re: FORMAT und Dezimal

11. Februar 2017 20:24

Meinst du in einem Bericht oder auf einer Page?
Auf der Page setzt du für das Feld die Eigenschaft DecimalPlaces = 2:2

Re: FORMAT und Dezimal

11. Februar 2017 21:01

Die Beispielseite hier im Forum hab ich mehrfach gelesen - hat mich aber leider nicht zum Ziel geführt.
Ich muss über einen Xmlport eine CSV mit dem Restbetrag eines Debitorenposten erzeugen. Ohne Tausenderkennzeichnung, Komma als Dezimaltrenner und immer zwei Nachkommastellen.
Das 1000er-Trennzeichen und das Komma funktioniert. Allerdings schaffe ich es nicht aus 1234,5 => 1234,50 oder aus 15 =>15,00 zu machen.

Re: FORMAT und Dezimal

11. Februar 2017 21:57

Code:
Format(Value,0,'<Sign><Integer>,<Decimals,3>')

Re: FORMAT und Dezimal

12. Februar 2017 02:24

Ich verstehe es irgendwie nicht. Ich komme zu folgendem Ergebnis:

FORMAT(Value,0,'<Sign><Integer>,<Decimals,3>')
245,,85
781,,40
316,,73

FORMAT(Value,0,'<Sign><Integer>,<Decimals,2>')
245,**
781,,4
316,**

FORMAT(Value,0,'<Sign><Integer><Decimals,3>')
245,85
781,4
316,73

FORMAT(Value);
245,85
781,4
316,73

Re: FORMAT und Dezimal

12. Februar 2017 10:40

Hallo,

das verstehe ich irgendwie auch nicht, denn :
Code:
MESSAGE('%1',FORMAT(15.4,0,'<sign><integer><decimals,3>'));

liefert bei mir(NAV2015):
message.jpg


Könntest du dein Problem bitte noch ein wenig mehr präzisieren, wo und womit du diesen Wert ausgeben möchtest.

Gruß Fiddi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: FORMAT und Dezimal

12. Februar 2017 17:30

Ich habe einen XMLPort der über die "Cust. Ledger Entry" geht. Hier geht es um das Feld "Remaining Amount".

Format/Evaluate: <C/SIDE Format/Evaluate>
Format: VariableText
Nav 2016 Build 9.0.47042.0

Gebe ich mir 822,1 aus über
MESSAGE => 822,10
Im späteren Export steht aber trotzdem 822,1

Re: FORMAT und Dezimal

13. Februar 2017 09:33

Hallo,

bei der Ausgabe per XML-Port sollte das aber doch eigentlich egal sein, der Wert ändert sich dadurch ja nicht. Es sei denn, du hast beim XML-Port "Fixed Text" als Ausgabeformat angegeben, und die Felder verschieben sich dadurch.
Dann solltest du das Feld evtl als Textfeld ausgeben, und dort vorher mit FORMAT den Wert eintragen.

Gruß Fiddi

Re: FORMAT und Dezimal

13. Februar 2017 10:33

MarkusWeiland hat geschrieben:Gebe ich mir 822,1 aus über
MESSAGE => 822,10
Im späteren Export steht aber trotzdem 822,1


Steht dieser Wert vielleicht da wenn du die Datei mit Excel öffnest oder auch als Text?

Re: FORMAT und Dezimal

13. Februar 2017 10:41

Probiere das mal aus, so macht das der Standard in XMLport 1010:
Code:
FormattedAmount := FORMAT(Amount,0,'<Precision,2:2><Standard Format,9>');

Re: FORMAT und Dezimal

13. Februar 2017 11:37

MarkusWeiland hat geschrieben:Das 1000er-Trennzeichen und das Komma funktioniert. Allerdings schaffe ich es nicht aus 1234,5 => 1234,50 oder aus 15 =>15,00 zu machen.


Ich würde mal behaupten, dass das ein reines Excel-Problem ist. Öffne deine csv-Datei mit einem Text-Editor. Da wirst du sicher 15,00 sehen. Wenn du die csv-Datei aber mit Excel öffnest, dann kann Excel es als 15 darstellen. Das Excel-Feld hat sicher keine Formatierung auf 2 Nachkommastellen!

Andi

Re: FORMAT und Dezimal

20. März 2017 18:59

Ja. Lag an Excel.
Danke für die Hilfe.