[Gelöst] Enddatum des folgemonats

Bild Microsoft Dynamics NAV 2009 (aka "NAV 6")
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt angeben, ob sich eure Frage auf den RoleTailored-Client (RTC) oder den Classic-Client (CC) bezieht!

[Gelöst] Enddatum des folgemonats

Beitragvon navsyst » 24. Juli 2014 17:14

Hi,
welche schnellste Weg gibt es ohne die Tabelle Datum zu verwenden, um das Enddatum des Folgemonats festzustellen?
Zuletzt geändert von navsyst am 25. Juli 2014 08:08, insgesamt 1-mal geändert.
navsyst
 
Beiträge: 325
Registriert: 14. Oktober 2005 11:55
Wohnort: Stuttgart
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Version: 2.6-2009R2

Re: Enddatum des folgemonats

Beitragvon Kowa » 24. Juli 2014 17:54

Als Datumsformel im Programmcode zusammen mit CALCDATE
<CM+1M>(CM=Current Month)
alternativ in Deutsch nur in Feldern (so nicht im Code verwenden)
LM+1M (LM=Laufender Monat)
http://msdn.microsoft.com/en-us/library/dd301368.aspx
Dieser Originalink ist verwaist, aber im Archiv noch zu finden, der Aufruf dauert etwas:
https://web.archive.org/web/20150221160651/http://www.grobmanschwarz.de/ms-dynamics-nav-blog/855-datumsberechnungsformeln-fuer-datumsfelder-in-navision
Zuletzt geändert von Kowa am 21. September 2020 15:25, insgesamt 4-mal geändert.
Grund: Formel stimmt nicht, richtige s.u.
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7851
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01

Re: Enddatum des folgemonats

Beitragvon navsyst » 24. Juli 2014 18:41

Hehe.. Probiere mal wenn curremtdate bzw. Current Monat Juni ist, z.B. 24.06.14. Ergebnis soll 31.07.14 sein.
navsyst
 
Beiträge: 325
Registriert: 14. Oktober 2005 11:55
Wohnort: Stuttgart
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Version: 2.6-2009R2

Re: Enddatum des folgemonats

Beitragvon Natalie » 24. Juli 2014 19:16

Kowa hat geschrieben:Als Datumsformel im Programmcode zusammen mit CALCDATE
<CM+1M> (CM=Current Month)

M.E.n. mĂĽsste die Formel lauten: <1M+CM>

Wenn nämlich das Referenzdatum der 15.02.14 ist, liefert <CM+1M> den 28.03.14 statt des 31.03.14.
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Enddatum des folgemonats

Beitragvon Kowa » 25. Juli 2014 00:45

Natalie hat geschrieben:Wenn nämlich das Referenzdatum der 15.02.14 ist, liefert <CM+1M> den 28.03.14 statt des 31.03.14.

Ja, das war eine Spezialität dieser Funktion :-)
So geht es alternativ auch, auch wenn das etwas merkwürdig aussieht. Durch das +1D bewegt man sich auf den ersten Tag vom Folgemonat und damit gehört das +1M dann wirklich zum Folgemonat, und am Schluss wieder einen Tag zurück. Dann stimmt es.
<CM+1D+1M-1D>
LM+1T+1M-1T
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7851
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01

Re: Enddatum des folgemonats

Beitragvon navsyst » 25. Juli 2014 08:07

Prima! Danke an euch beide!!
navsyst
 
Beiträge: 325
Registriert: 14. Oktober 2005 11:55
Wohnort: Stuttgart
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Version: 2.6-2009R2

Re: [Gelöst] Enddatum des folgemonats

Beitragvon winfy » 25. Juli 2014 08:28

<D1+CM> geht ĂĽbrigens auch :)

@Timo: :twisted:
Im Wettkampf um die kürzeste Datumsformel, hätte ich dann mit Natalie gleichgezogen.

mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: [Gelöst] Enddatum des folgemonats

Beitragvon navsyst » 25. Juli 2014 08:45

Interessant!

Formel <D1> kannte ich bisher nocht nicht! Schön!
Absolut genial! Festellung des erstes Datum des Folgemonats wird noch kĂĽrzer :) Statt <CM+1D>
navsyst
 
Beiträge: 325
Registriert: 14. Oktober 2005 11:55
Wohnort: Stuttgart
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Version: 2.6-2009R2

Re: [Gelöst] Enddatum des folgemonats

Beitragvon Natalie » 25. Juli 2014 09:16

navsyst hat geschrieben:Formel <D1> kannte ich bisher nocht nicht!

Ich auch nicht!
Und auch anhand der Onlinehilfe werde ich nicht schlauer:

Onlinehilfe hat geschrieben:Ein Zeitraum und eine Zahl. Zum Beispiel:

T10
Am 10. des Monats

WT4
Am 4. Tag einer Woche (Donnerstag)

Hier steht nicht, dass die Werte sich auf den NACHFOLGENDEN Monat (bzw. bei W das Jahr) beziehen.
Ich schick mal Microsoft ein "Feedback zur Dokumentation" ...
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: [Gelöst] Enddatum des folgemonats

Beitragvon winfy » 25. Juli 2014 09:42

Die Dokumentation wurde doch bei NAV schon immer etwas bemängelt. :wink:

Ich bin weniger ĂĽber die Beispiele gegangen, als ĂĽber die Metabeschreibung und die ist brauchbar.

DateExpression
Type: Text, Code, or DateFormula
The date expression can be any length. The string is interpreted from left to right with one subexpression at a time. The following rules describe the valid syntax of date expressions:
DateExpression = [<SubExpression>][<SubExpression>][<SubExpression>]
<SubExpression> = [<Sign>] <Term>
<Sign> = + | -
<Term> = <Number><Unit> | <Unit><Number> | <Prefix><Unit>
<Number> = Positive integer
<Unit> = D | WD | W | M | Q | Y (D=day, WD=weekday, W=week, M=month, Q=quarter, Y=year)
<Prefix> = C (C=current)
These production rules show that date expressions consist of zero, one, two, or three subexpressions. Each subexpression comprises an optional sign and a term.


Das Vorzeichen <Sign> bedeutet also immer Vorgänger oder Nachfolger bei einem Term <Unit><Number> .
Kein Vorzeichen = automatisch + deswegen ist D1 auch immer der 1. des Folgemonats.

mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x


ZurĂĽck zu NAV 2009

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast