[GELÖST] Report vom Buchungsdatum nur das Jahr ausgeben

19. August 2009 16:04

Hallo zusammen,

ich habe einen Report und zeige das Buchungsdatum an, jetzt würde ich gerne in den Report ein neues
Feld hinzufügen und aus dem Buchungsdatum nur das Jahr anzuzeigen statt das gesamte Datum ist das irgendwie
möglich?

Besten dank für eure Hilfe :)

Gruß
Owen
Zuletzt geändert von owenw am 21. August 2009 08:09, insgesamt 1-mal geändert.

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

19. August 2009 16:08

Wenn dir aus z.B. 19.08.09 die 09 reicht und das Buchungsdatum niemals leer ist, dann ist es (für mich) am einfachsten, als SourceExpr der Textbox
Code:
COPYSTR(FORMAT("Posting Date"), 7)
zu verwenden
Vorteil: Keine Variable notwendig.

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

19. August 2009 16:17

ich mag die String Operationen nicht zwingend......die sind so Fehleranfaellig!
http://www.navision24.de/befehle/date2dmy.html
ich empfehle ehr das

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

19. August 2009 17:19

Also die Variante von ThomasKönig würde ich schon bevorzugen, wenn ich aber z.B. In der SourceExpr DATE2DMY("Promised Delivery Date", 3) eingebe kriege ich beim ausführen des Reports die Fehlermeldung: Das Datum ist ungültig.

Wende ich den Befehl falsch an?

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

19. August 2009 18:07

Kann es sein, daß das Feld "Promised Delivery Date" leer ist?

Ich denke du willst das Buchungsdatum (= "Posting Date") ausgeben?

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

19. August 2009 18:54

Das war nur ein Beispiel, es geht generell um Felder die den Typ: Date haben, dass ich diese mit Monat bzw. Jahr ausgeben
möchte. Das Feld "Promised Delivery Date" enthält Werte, die Frage ist natürlich muss ich eine seperate Bedingung machen, wenn es mal leer sein sollte?

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

19. August 2009 19:04

Dann versuch's doch mal mit:
Code:
format("Promised Delivery Date",0,'<Year4,4>')
in der SourceExpr.

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

20. August 2009 07:25

super danke, damit kann ich arbeiten und verstehe es fast ;-)

Ich habe eine Verständnis Frage, wofür ist hinter dem Year eine 4 ? Hinter dem Komma ist mir klar ;)



Vielen Dank für eure Hilfe.
Gruß
Owen

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

20. August 2009 09:00

Kannte ich bis Dato auch nicht (hat mich aber neugierig gemacht).
(In der Online-Hilfe steht auch etwas zu YEAR4)

Das Ergebnis von diesem Code sieht (siehe unten) wie folgt aus:
Code:
MESSAGE('Format YEAR4,4 %1\Format YEAR,4 %2\Format YEAR4 %3\Format YEAR %4\',
        FORMAT(TODAY,0,'<YEAR4,4>'),format(TODAY,0,'<YEAR,4>'),format(TODAY,0,'<YEAR4>'),format(TODAY,0,'<YEAR>'))


YEAR gibt das Datum zweistellig aus,
YEAR,4 füllt auf 4 Stellig auf. (z.B. YEAR,8 würde 8 stellen anzeigen)

So wie ich das sehe, ist das ,4 in YEAR4,4 überflüssig, da es sowieso 4 Stellig ausgegeben wird.
(Oder liege och falsch?)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

20. August 2009 10:29

mikka hat geschrieben:So wie ich das sehe, ist das ,4 in YEAR4,4 überflüssig, da es sowieso 4 Stellig ausgegeben wird.
(Oder liege och falsch?)


Das kann schon sein. Ich glaube, daß es früher mal notwendig war, und es sich deshalb bei mir so festgesetzt hat.

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

20. August 2009 10:49

Weiß ich nicht, da ich bisher dieses nicht genutzt habe.
Entscheident ist, das der Code funktioniert :-)

Re: Im Report vom Buchungsdatum nur das Jahr ausgeben lassen

21. August 2009 08:09

genau, es funktioniert und man weiß, wie der code auszusehen hat :P


Vielen Dank noch mal an euch alle für eure Hilfe :-)