In dem Fall würde ich dann eher mit @Weekday und @Adjust arbeiten.
Das ist dann später einfacher für samstags und sonntags zu erweitern.
Außerdem sieht die Formel dann übersichtlicher aus.
In etwa so:
_weekday := @Weekday(@Created);
_adjust := @If(
_weekday = 1; 3;
_weekday = 2; 2;
_weekday = 3; 2;
_weekday = 4; 2;
4);
@Adjust(@Created; 0; 0; _adjust; 0; 0; 0)
Feiertage berücksichtigt das natürlich nicht!
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.
@BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage])*24 - ( 24 -@Hour(Eingang)) - (24 -@Hour(Bearbeitung))
Irgendwo hab ich jedoch einen Denkfehler, da die Ergebnisse nur teilweise passen... ??? ???
Ich gehe davon aus, dass Eingang und Bearbeitung weder Wochenendtage noch Feiertage sind.
_freieZeitInSekunden := (@BusinessDays(Eingang; Bearbeitung ) - @BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage]) ) *24*60*60 ;
_arbeitszeitInSekunden := Bearbeitung - Eingang - _freieZeitInSekunden ;
Daraus dann die Stunden zu ermitteln sollte machbar sein.
Dein code, wie folgt geändert
@BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage])*24 - ( 24 -@Hour(Eingang)) - @Hour(Bearbeitung)
dürfte auch funktionieren (ist allerdings ungenauer).
Gruß
Hubert
Danke, der Code
_freieZeitInSekunden := (@BusinessDays(Eingang; Bearbeitung ) - @BusinessDays(Eingang; Bearbeitung; 1:7;[Feiertage]) ) *24*60*60 ;
_arbeitszeitInSekunden := Bearbeitung - Eingang - _freieZeitInSekunden ;
funktioniert wunderbar!!!