[Gelöst] RDLC: Kaufmännisch runden

25. November 2015 13:17

Liebe Community,

wie kann man in RDLC einen Kommabetrag kaufmännisch auf die zweite Nachkommastelle aufrunden?
Ich weiß, dass es den Befehl Round gibt, aber so richtig ersichtlich ist mir das nicht.
Ich habe es versucht, über die Codeebene zu lösen auf Basis von
http://www.navision24.de/befehle/round.html
dort käme "Test1" für mich in Frage. Irgendwie kam ich dort aber auch nicht weiter...

Beispiel:
Bei einem Wert von 19999,34189 würde ich den Wert 19999,34 erwarten bei einem Wert von 19999,34445 hingen 19999,35.
Wie sähe da der Ausdruck aus (siehe Anhang)

Viele Grüße,
Boyrinho
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Boyrinho am 4. Januar 2016 17:30, insgesamt 1-mal geändert.

Re: RDLC: Kaufmännisch runden

25. November 2015 13:36

Boyrinho hat geschrieben:dort käme "Test1" für mich in Frage.
Nein, Test2 ist es: kfm. runden auf 2 Nachkommastellen genau.

Deine Beispiele passen übrigens nicht. Kfm. auf 2 NKS runden bedeutet in BEIDEN deinen Beispielen ein Ergebnis von 19999,34. Aufgerundet wird nämlich erst, wenn die nachfolgende Ziffer mind. 5 ist.

Das ROUND gehört in deinen C/AL-Teil, und das Format erbst du dann im RDLC, indem du in die Format-Expression das Feld + "Format" übernimmst: =Fields!DeinZahlenfeldFormat.Value

Re: RDLC: Kaufmännisch runden

25. November 2015 13:49

Test1 ist korrekt, da Navision standardmäßig auf 2 Nachkommastellen kaufmännisch rundet.

Test 2 geht auch, dann aber mit der Anpassung auf:
Code:
Test2 := ROUND(Number, 0.01);

(Das meinte Natalie damit sicherlich)

Boyrinho hat geschrieben:Beispiel:
Bei einem Wert von 19999,34189 würde ich den Wert 19999,34 erwarten bei einem Wert von 19999,34445 hingen 19999,35.
Wie sähe da der Ausdruck aus


Im übrigen wie Natalie sagte: Kaufmännisch wird erst bei der 5 als Nachkommastelle hochgerundet, daher war deine erwartete gerundete Zahl von 19999,34445 auf 19999,35 falsch.

mfg,
winfy

Re: RDLC: Kaufmännisch runden

25. November 2015 13:54

winfy hat geschrieben:(Das meinte Natalie damit sicherlich)
Danke, natürlich :shock:

Re: RDLC: Kaufmännisch runden

25. November 2015 14:33

Wobei kaufmännisch Runden bedeutet nicht zwangsläufig auf 2 Nachkommastellen Runden.
Das ist in vielen Ländern so, aber nicht in allen. :wink:

In Tschechien wird beispielsweise auf 0,1 kaufmännisch (10 Heller Schritte) gerundet und bei Barzahlungen sogar aufgerundet nur mit vollen Kronen abkassiert.

mfg,
winfy

Re: RDLC: Kaufmännisch runden

25. November 2015 14:41

Hallo,

korrekterweise sollte man sich mit den Properties "AutoFormatType" und "AutoFormatExpr" des ans RDLC übergebenen Decimalfeldes auseinandersetzen. Dann wird der Wert, wenn es sich um einen Geldbetrag handelt, auch unabhängig von der Währung korrekt ausgegeben.

Gruß Fiddi