Befehl "FORMAT"

28. März 2006 13:08

Hallo Zusammen

Ich habe ein Problem mit dem Befehl "Format". Ich muss bei einem Report den Verkaufspreis und die Einheit in einer Text Box angeben.
In den Properties habe ich
SourceExpr = FORMAT("Sales Line"."Unit Price") + ' ' + "Sales Line"."Unit of Measure"
eingegeben.
Mein Problem ist beim Preis muss ich die Nullen andrucken.
Ist ein Preis 123.00 CHF druckt es mir 123 an.
Das mit den Parametern 0,1,2,3,4 und 9 habe ich gelesen aber ich werden nicht schläuer.
Ist es möglich oder muss ich zwei Text Boxen machen.

Gruss
mada

28. März 2006 13:21

Hallo mada,

versuch mal folgendes:
Code:
SourceExpr = FORMAT("Sales Line"."Unit Price",0,'<Integer,5><Decimal,3>') + ' ' + "Sales Line"."Unit of Measure"


Gruß, Marc

28. März 2006 13:32

Hallo Marc

Danke vielmals.
Nur noch ne kleine Frage.
Ist es auch noch möglich das hochkoma (') du drucken. Also z.B 1'234.50.
Kunden sind sehr anspruchsvoll :-D

28. März 2006 13:55

such mal in der Hilfe nach thousand . da ist ein Beispiel dabei.
Aus dem Kopf weiss ich die genaue Syntax jetzt nicht und an die Hilfe komm ich im Moment nicht dran, weil ich gerade am Server arbeite...

28. März 2006 14:01

Hallo Manda,
hier ein kleiner Ansatz, leider müsstest du es Ausprobieren.
FORMAT(Number,0,'<Sign><Integer><Decimals,3><1000Character,.><Comma,.><Precision,2:2>')

Ich bin der Meinung, das dieses Funktioniert mit "<1000Character,.>", leider klappt es beim schnellen Ausprobieren nicht!

Wenn ich bei "<Comma,.>" dieses Probiere mit z.B. <Comma,`> --> kein Problem.
Gruß Mikka

28. März 2006 14:04

mada hat geschrieben:Ist es auch noch möglich das hochkoma (') du drucken. Also z.B 1'234.50.

Dann so:
Code:
SourceExpr = FORMAT("Sales Line"."Unit Price",0,'<Integer><1000Character,''><Decimal,3><Comma,.>') + ' ' + "Sales Line"."Unit of Measure"

Gruß, Marc

28. März 2006 14:05

hallo

Code:
FORMAT("Sales Line"."Unit Price",0,'<Integer Thousand,0><Decimal,3>') + ' ' + "Sales Line"."Unit of Measure"


ich habe es mal so probiert und es klappt wunderbar.
Danke allen für die Hilfe.

Gruss
mada

@Mikka
mada nicht Manda. Ist aber nicht schlimm :-D

28. März 2006 14:08

Naja wer lesen kann ist im Vorteil ;-)

Ich habe es auch gerade gefunden bei mibuso.com
FORMAT(586546.3596, 0, '<Sign><Integer Thousand><1000Character,´><Decimals>')

Aber ich möchte mich trotzdem bei dir und Marc (Schumi auch!) bedanken, da ich auch vor kurzen nach der Formatierung gesucht habe. *Danke*
Gruß Mikka

28. März 2006 14:50

Alle Antworten in Bezug auf den Format-Befehl sin technisch richtig.
Aber Aufpassen!!
Wenn es sich aber um einen Verkaufsbeleg handelt, müssen die Währungseinstellungen berücksichtigt werden.

z.B.
Text := FORMAT("Unit Price",0, AppMgt.AutoFormatTranslate(1, SalesHeader.CurrencyCode));