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.
11. Februar 2017 20:23
Hier
http://www.msdynamics.de/viewtopic.php?f=17&t=2202 gibt es diverse Beispiele mit dem FORMAT-Befehl.
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
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.
11. Februar 2017 21:57
- Code:
Format(Value,0,'<Sign><Integer>,<Decimals,3>')
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
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.
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
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
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?
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>');
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
20. März 2017 18:59
Ja. Lag an Excel.
Danke für die Hilfe.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.