Hilfe Nummer: 741540
Asprova stellt Ihnen die folgenden Funktionen rund um Arbeitszeiten zur Verfügung.
Inhaltsverzeichnis
- 1 AdvanceAlongResourceWorkingTime( resouce, time, timeSpan )
- 2 GetResourceQtyTime( resource, start, end )
- 3 GetWorkingDays ( start, end, resource, minTime )
- 4 GetWorkingTime( start, end, resource )
- 5 GetCalendar( res, time )
- 6 GetShiftList( res, time, includeStart, includeEnd )
AdvanceAlongResourceWorkingTime( resouce, time, timeSpan )
Parameter
|
resource |
Ressource
|
time |
Basiszeit
|
timeSpan |
Zeitspanne
|
Rückgabewert
|
Gibt den Zeitpunkt timeSpan nach time zurück, wobei nur die Arbeitszeiten auf resource berücksichtigt werden.
|
Beispiele
|
AdvanceAlongResourceWorkingTime(ME.Resource,#2020/06/01 00:00:00#,24h) |
02/06/2020 21:00
|
ME ist hier "Mischer 1".
|
Hinweis
|
Hat timeSpan einen negativen Wert, so liegt der Rückgabewert vor time.
|
GetResourceQtyTime( resource, start, end )
Parameter
|
resource |
Ressource
|
start |
Beginn
|
end |
Ende
|
Rückgabewert
|
Gibt die Ressourcenanzahlzeit (Ressourcenzeit * Ressourcenanzahl) von resource zwischen start und end zurück.
|
Beispiel
|
GetResourceQtyTime(ME,#2020/06/04 00:00#,#2020/06/09 00:00#) |
172800
|
ME ist hier "Mischer 1". 1*12h + 2*12h + 1*12h = 172800 (≈2d)
|
GetWorkingDays ( start, end, resource, minTime )
Parameter
|
start |
Beginn
|
end |
Ende
|
resource |
Ressource
|
minTime |
Minimale Arbeitszeit in einem Arbeitstag
|
Rückgabewert
|
Gibt die Anzahl an Arbeitszeitperioden auf resource zwischen start und end an, die mindestens minTime lang sind. Arbeitszeitperioden werden dabei mitternachts automatisch als unterbrochen angesehen.
|
Beispiele
|
GetWorkingDays(#2008/06/09 00:00#,#2008/06/11 00:00#,ME,5h) |
2
|
ME ist hier "Mischer 1".
|
GetWorkingDays(#2008/06/09 00:00#,#2008/06/11 00:00#,ME,4h) |
4
|
|
GetWorkingTime( start, end, resource )
Parameter
|
start |
Beginn
|
end |
Ende
|
resource |
Ressource
|
Rückgabewert
|
Gibt die Arbeitszeit von resource zwischen start und end zurück.
|
Beispiele
|
GetWorkingTime(#2008/06/09 00:00:00#,#2008/06/11 00:00:00#,ME) |
2d
|
ME ist hier "Mischer 1".
|
|
Anders als bei GetResourceQtyTime() wird die Ressourcenanzahl nicht berücksichtigt.
|
GetCalendar( res, time )
Parameter
|
res |
Ressource
|
time |
Zeit
|
Rückgabewert
|
Gibt das Kalenderobjekt zurück, das auf resource für den Zeitpunkt time angewendet wird.
|
Beispiele
|
GetCalendar(ME.Resource,ME.StartTime)
|
Kalendertabelle
Ressource
|
Darum oder Wochentag
|
Schicht- code
|
Reihen- folge
|
Ressourcen anzahl
|
Vorgänge
|
* |
Mo-Fr |
Tagesschicht |
10 |
1 |
02:10
|
Mischer 1 |
02/06/2020 |
Tagesschicht 2 |
30 |
1 |
03:10
|
Mischer 1 |
03/06/2020 |
Nacht 1;Nacht 2 |
30 |
2 |
04:10, 05:10
|
ME ist hier "Mischer 1".
|
GetShiftList( res, time, includeStart, includeEnd )
Parameter
|
res |
Ressource
|
time |
Zeit
|
includeStart |
Definiert ob Schichten eingeschlossen werden, die genau zu time beginnen.
|
includeEnd |
Definiert ob Schichten eingeschlossen werden, die genau zu time enden.
|
Rückgabewert
|
Gibt die Schichtobjekte zurück, die zu time auf resource angewendet werden. Über includeStart und includeEnd wird definiert, ob Schichten mit einbezogen werden, die genau um time beginnen oder enden. Bei TRUE werden diese einbezogen, bei FALSE nicht.
|
Beispiele
|
GetShiftList(ME.Resource,ME.StartTime,TRUE,TRUE)
|
ME ist hier "Mischer 1".
|
|
- Schichten sind nach deren Beginn sortiert.
- Es wird angenommen, dass die Zeiten in [Arbeitszeiten] der Schichten zwischen 00:00 und 48:0 liegen.
- Liegt time in einer arbeitsfreien Zeit und der Tag ist ein Feiertag, so wird die Feiertagsschicht zurückgegeben.
|
Hilfe Nummer: 741540