Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 18:26

Hallo Zusammen,

ich bin ratlos,

seit 1-2 Monaten rechnet unser Navision (NAV 2009 Classic) nicht mehr richtig mit Arbeitstagen in der Calcdate Funktion.
Egal ob ich +1TW oder <+1WD> verwende es berücksichtigt keine Wochenenden mehr.
Beispiel:
Calcdate('-1TW',07122019D) ergibt den Sonntag 06.12.19 nicht den Freitag 04.12.19... :shock:
Calcdate('+1TW',04122019D) ergibt den Samstag 05.12.19 nicht den Montag 07.12.19... :shock:

Irgendwie kippt uns gerade die Terminplanung.

Any Ideas?

Danke vorab
Stefan

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 18:51

Habe jetzt noch ein weiterer Test versucht:
* alten Native Client gestartet
* Neue leere Datenbank angelegt
* Formulardesigner
* Feld mit SourceExpr = Calcdate('-1TW',07122019) eingetragen
mööp immer noch das falsche Datum...

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 19:21

stefan.zimmer hat geschrieben:Calcdate('-1TW',07122019D) ergibt den Sonntag 06.12.19 nicht den Freitag 04.12.19... :shock:


Stehe ich jetzt grad auf dem Schlauch oder ist 06.12.2019 ein Freitag und damit auch das korrekte Ergebnis?

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 20:02

Ja, morgen ist Freitag. Und Nikolausi...

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 20:03

Häng mal den Kalender für 2019 auf. Wird Zeit ;~}

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 20:12

Entweder der Kalender ist sehr alt, oder seiner Zeit voraus. Freitag den 4.12. gibt es wieder 2020. 8-)

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 20:43

Ohhhhh Sooorry ich bin bei dem Erstellen des Beispiel im Jahr verkommen, im Büro hängt tatsächlich schon der 2020 Kalender. :lol:
Das Problem tritt auch auf wenn ich calcdate('-1TW',09122019D) eingebe dann gibt es den Sonntag 08.12 statt den Freitag 06.12 als Ergebnis.
Ich hab das ganze schon über ein Formular getestet in dem ich über die Integer Tabelle die eine Spalte mit Sourceexpr = calcdate(strsubstno('%1T',number)) und eine zweite Spalte mit Sourceexpr = calcdate(strsubstno('%1TW',number)) vergleiche...
Beide Spalten sind bei mir gleich :shock:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Fehler bei Calcdate und Werktage (CC)

5. Dezember 2019 21:23

Mal ganz allgemein: Was ist denn "TW"? WD im englischen ist Weekday, nicht Work day. Bist du sicher dass du so ohne einen Kalender in NAV zu verwenden überhaupt Arbeitstage ermitteln kannst?

https://docs.microsoft.com/en-us/dynamics-nav/calcdate-function--date-

CALCDATE('<-WD5>',Basisdatum)
wäre der Freitag vor dem Basisdatum.

Re: Fehler bei Calcdate und Werktage (CC)

6. Dezember 2019 06:59

Hallo,

was möchtest du denn eigentlich berechnen?
ich denke, Irgendwo ist da ein Denkfehler.

CALCDATE berücksichtigt bei der Berechnung keine Wochenenden höchstens den Tag der Woche.

Wenn du z.B. Lieferzeiten berechnen möchtest, die die Wochenenden berücksichtigen, dann musst du die Kalenderfunktionen in NAV benutzen.
Und damit die wiederum mit Wochenden arbeiten, musst du die benutzten Kalender richtig pflegen. D.h. die freien Tage müssen richtig eingetragen sein.

Gruß Fiddi

Re: Fehler bei Calcdate und Werktage (CC)

6. Dezember 2019 10:19

Ok, das Beispiel in der Hilfe mit TW2 macht mich jetzt stutzig.
Ich hätte schwören können, dass mit TW die SA/SO übersprungen werden.

Merci enh und fiddi dafür das Thema aus einer anderen Richtung her aufzurollen.
Scheinbar liegt das Problem in der Erwartungshaltung... :oops: :mrgreen:

Merci