Datum berechnen [gelöst]

1. November 2012 18:04

Hallo Forum,

wie kann ich mit den Datumsformeln den 30.06. eines jeden Jahres berechnen lassen?
Also genauer, wenn das workdate in 2012 liegt, soll eine Variable den 30.06.2012 auswerfen, wenn workdate 2013 dann den 30.06.2013 usw...
Habt ihr nen Tipp für mich.

Gruß
FreundederNacht
Zuletzt geändert von FreundederNacht am 2. November 2012 16:09, insgesamt 1-mal geändert.

Re: Datum berechnen

1. November 2012 19:09

Verwende den Befehl DMY2Date.
Du musst vorher nur noch aus WORKDATE das Jahr extrahieren: Nutze hierfür - z.B. - Date2DMY.

Schau für beide Befehle in die Onlinehilfe -> C/SIDE Reference Guide.

Re: Datum berechnen

2. November 2012 00:28

Mit calcdate geht es sicherlich auch.

Re: Datum berechnen

2. November 2012 07:53

FreundederNacht hat geschrieben:wie kann ich mit den Datumsformeln den 30.06. eines jeden Jahres berechnen lassen?
Also genauer, wenn das workdate in 2012 liegt, soll eine Variable den 30.06.2012 auswerfen, wenn workdate 2013 dann den 30.06.2013 usw...

McClane hat geschrieben:Mit calcdate geht es sicherlich auch.

Code:
CALCDATE('<-CY+6M+CM>')

Erläuterung:
-CY : Gehe an den Anfang des aktuellen Jahres (Current Year)
+6M : Gehe 6 Monate vor
+CM : Gehe an das Ende des (nun) aktuellen Monats (Current Month)

Das "C" für Current bezieht sich immer auf das bis dahin aktuelle Zwischenergebnis; die Datumsformel wird immer und ausschließlich von links nach rechts ausgewertet.

Re: Datum berechnen

2. November 2012 12:13

Ist CY das aktuelle Wirtschaftsjahr?

Re: Datum berechnen

2. November 2012 12:19

Markus Merkl hat geschrieben:Ist CY das aktuelle Wirtschaftsjahr?

Nein, "C" steht in Datumsformeln immer für Current.
Wenn es soetwas in der Datumsformel geben sollte, dann müsste es ja FY (FiscalYear) lauten.

Re: Datum berechnen

2. November 2012 12:35

Das Funktionen für das Wirtschaftsjahr sind in Codeunit 8 AccSchedManagement (FindFiscalYear und FindEndof FiscalYear)

Re: Datum berechnen

2. November 2012 13:07

Timo Lässer hat geschrieben:CALCDATE('<-CY+6M+CM>')
Geht das nicht einen Monat zu weit?

Alternativ müsste auch '<-CY+Q2+CQ>' funktionieren.

Re: Datum berechnen

2. November 2012 15:00

McClane hat geschrieben:
Timo Lässer hat geschrieben:CALCDATE('<-CY+6M+CM>')
Geht das nicht einen Monat zu weit?
Upps, du hast Recht!
Richtig wären
'<-CY+5M+CM>'
bzw.
'<-CY+6M-1T>'
bzw.
McClane hat geschrieben:Alternativ müsste auch '<-CY+Q2+CQ>' funktionieren.

Re: Datum berechnen

2. November 2012 16:02

Viele Wege führen nach Rom.

Da man den letzten Tag im Monat möchte, könnte man sich auch von "hinten" nähern.

Code:
CALCDATE('<CY-6M>');


mfg,
winfy

Re: Datum berechnen

2. November 2012 17:27

winfy hat geschrieben:Viele Wege führen nach Rom.

Da man den letzten Tag im Monat möchte, könnte man sich auch von "hinten" nähern.

Code:
CALCDATE('<CY-6M>');


mfg,
winfy

Damit bist du der Sieger, der die kürzeste Datumsformel gefunden hat ;-)
Ach, es gab gar keinen Wettbewerb? ;-)