Domino 9 und frühere Versionen > ND6: Entwicklung
Startdatum + 10 Arbeitstage berechnen
eknori (retired):
@All:
ich muß in einer Ansicht ausgehend von einem Ausgangsdatum das EndDatum berechnen, wobei die Wochenenden nicht berücksichtigt werden sollen. Zwischen StartDatum und EndeDatum sollen dabei 10 Arbeitstage liegen.
Im Moment habe ich wohl ne komplette denkblockade mglrweise bedingt durch das einsetzende "SuppenKoma" nach der Mittagspause.
Wer hilft mir bitte mal auf die Sprünge ??
eknori
eknori (retired):
hmm, ich glaube, ich mache mir die Sache einfach
@Adjust(@TextToTime(ITDATE);0;0;14;0;0;0)
dann habe ich auf jeden Fall 10 reine Arbeitsdage.
aber vielleicht gibt es ja noch eine koorekt konkrrete Lösung ;D ;D
ata:
... die Arbeitstage sind abhängig von den Feiertagen. In meiner Lib fange ich die Arbeitstage dazu ab - ist aber LS...
ata
Glombi:
Hi,
so könnte es gehen:
s := StartDate;
d:= s;
n := 0;
@While(n < 10;
d:=@Adjust(d;0;0;1;0;0;0);
n := @BusinessDays(s;d)
);
Dann steht in d das entsprechende Datum.
Andreas
jr:
Hallo,
in Script ist das kein Problem, mit Formelsprache ist es ein bisschen umständlich, geht aber auch:
REM {Berechnung des nAnz-ten Arbeitstage ab dtVon};
von := dtVon;
n := nAnz;
bis := @Adjust(von; 2; 0; 0; 0; 0; 0);
alleTageStr := @Explode(@TextToTime(@Text(Von) + " - " + @Text(Bis)));
alleTage := @TextToTime(alleTageStr);
wochenendeStr := @Replace(@Text(@Weekday(alleTage)); "1" : "7"; "x" : "x") + alleTageStr;
wochenende := @Trim(@Right(wochenendeStr; "x"));
arbeitsTage := @Trim(@Replace(alleTageStr; @Keywords(alleTageStr; wochenende; ""); ""));
FIELD dtBis := @Date(@TextToTime(@Subset(@Subset(arbeitsTage; n); -1)));
""
(Der Code ist noch aus R5er Zeiten)
Hoffe, dass es ein bisschen geholfen hat.
Gruß,
jr
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln