[gelöst]letzten Tag des Monats feststellen

Bild Microsoft Dynamics NAV 1.xx und 2.xx
(ehem. Navision Financials)

[gelöst]letzten Tag des Monats feststellen

Beitragvon dannyt » 11. Februar 2009 12:07

Hallo zusammen,

ich bin gerade dabei, alle Sachposten in eine externe Tabelle zu exportieren.
Dabei möchte ich das so handhaben, dass ich die Buchungsdaten je Monat zusammenfasse.

Habe ich jetzt beispielsweise das Datum 13.02.2005, so möchte ich den letzten Tag des Monats haben, in diesem Fall also den 28.02.2005.
Die Tabelle "Datum" habe ich bereits gefunden und versuche sie zu verwenden.

Hier mein bisheriger Code (Test):

Code: Alles auswählen
t := 130205D;
Datum.Periodentyp := Periodentyp::Monat;
Datum.SETRANGE(Periodenanfang,t);
IF Datum.FIND('-') THEN BEGIN
  MESSAGE(FORMAT(Datum.Periodenende));
END;


Als Ausgabe erhalte ich dann U13.02.05, sprich das Ultimodatum.

Wenn ich das Datum.Periodenende jetzt mit einem NORMALDATE formatiere, verschwindet lediglich das U davor, das Datum bleibt aber gleich.

Wie stell ich das also an, dass ich immer den letzten Tag des jeweiligen Monats feststelle?


Bin fĂĽr jede Hilfe dankbar :)



GruĂź
Danny
Zuletzt geändert von dannyt am 11. Februar 2009 12:36, insgesamt 1-mal geändert.
dannyt
Microsoft Partner
Microsoft Partner
 
Beiträge: 106
Registriert: 5. September 2008 12:01
Realer Name: Danny Trautmann
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: alle

Re: letzten Tag des Monats feststellen

Beitragvon mespelage » 11. Februar 2009 12:20

dazu gibt es die Variable Clacldate

Code: Alles auswählen
CALCDATE('-LM',DeinDatum);  //Monatsanfang
CALCDATE('+LM',DeinDatum);  //Monatsende

CALCDATE('-LJ',DeinDatum);  //Jahresanfang
CALCDATE('+LJ',DeinDatum);  //Jahresende


mfg Michael
mespelage
 
Beiträge: 213
Registriert: 29. März 2006 11:56
Wohnort: Lohne
Realer Name: Michael Espelage
Arbeitsort: Steinfeld
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2015

Re: letzten Tag des Monats feststellen

Beitragvon dannyt » 11. Februar 2009 12:22

Hallo Michael,

das geht ja einfacher als ich dachte :-)

Vielen Dank fĂĽr die schnelle Antwort!


GruĂź
Danny
dannyt
Microsoft Partner
Microsoft Partner
 
Beiträge: 106
Registriert: 5. September 2008 12:01
Realer Name: Danny Trautmann
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: alle

Re: letzten Tag des Monats feststellen

Beitragvon Natalie » 11. Februar 2009 12:26

Bitte verwendet CALCDATE immer in der Multilanguage-Version:

Code: Alles auswählen
CALCDATE('<-CM>',DeinDatum);  //Monatsanfang
CALCDATE('<+CM>',DeinDatum);  //Monatsende

CALCDATE('<-CY>',DeinDatum);  //Jahresanfang
CALCDATE('<+CY>',DeinDatum);  //Jahresende


Der Code mit den deutschen Bezeichnern und ohne <> wĂĽrde sonst bei einer Mandantensprache <> Deutsch zu einem Laufzeitfehler fĂĽhren.
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


ZurĂĽck zu NAV 2.xx

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast