Domino 9 und frühere Versionen > ND9: Entwicklung

Differenz zwischen zwei Zeitfeldern ohne Wochenende/Feiertage IN STUNDEN

<< < (3/3)

Caleb666:
Für neue Dokumente werden ich den Ansatz von "bastel123" verwenden und das Enddatum der Bearbeitung gleich mit setzen und die spätere Abfrage mittels eines Agenten laufen lassen.

Für bestehende Dokumente tue mich mich gerade noch etwas schwer.
Habe ja ein Anfangs- und Bearbeitungsdatum mit Uhrzeit.

Um erst mal die Anzahl an Stunden für den ganzen Tag zu erhalten (unter Berücksichtigung des Wochenendes) muss ich ja mittels @BusinessDays das Ergebnis mit 24 multiplizieren.

Im Anschluss ziehe ich zum einen die Differenz zwischen den bereits vergangenen Stunden des Anfangsdatums von 24h ab
und zu anderen die Differenz zwischen den bereits vergangenen Stunden des Enddatums von 24h ab.


--- Code: ---@BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage])*24 - ( 24 -@Hour(Eingang)) - (24 -@Hour(Bearbeitung))
--- Ende Code ---

Irgendwo hab ich jedoch einen Denkfehler, da die Ergebnisse nur teilweise passen... ??? ???

HH:
Ich gehe davon aus, dass Eingang und Bearbeitung weder Wochenendtage noch Feiertage sind.


--- Code: ---_freieZeitInSekunden := (@BusinessDays(Eingang; Bearbeitung ) - @BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage]) )  *24*60*60 ;
_arbeitszeitInSekunden := Bearbeitung - Eingang - _freieZeitInSekunden ;

--- Ende Code ---

Daraus dann die Stunden zu ermitteln sollte machbar sein.

Dein code, wie folgt geändert


--- Code: ---@BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage])*24 - ( 24 -@Hour(Eingang)) - @Hour(Bearbeitung)

--- Ende Code ---

dürfte auch funktionieren (ist allerdings ungenauer).

Gruß
Hubert

Caleb666:
Danke, der Code

--- Code: ---_freieZeitInSekunden := (@BusinessDays(Eingang; Bearbeitung ) - @BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage]) )  *24*60*60 ;
_arbeitszeitInSekunden := Bearbeitung - Eingang - _freieZeitInSekunden ;
--- Ende Code ---

funktioniert wunderbar!!!

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln