Domino 9 und frühere Versionen > ND6: Entwicklung

Startdatum + 10 Arbeitstage berechnen

(1/2) > >>

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