Arbeitszeit: Unterschied zwischen den Versionen
Aus Asprova Hilfe
JF (Diskussion | Beiträge) |
GK (Diskussion | Beiträge) K (→GetResourceQtyTime( resource, start, end )) |
||
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE:Arbeitszeit}} | {{DISPLAYTITLE:Arbeitszeit}} | ||
<div align="right">Hilfe Nummer: 741540</div> | <div align="right">Hilfe Nummer: 741540</div> | ||
− | + | <div align="right">[[Interne Funktionen]]</div> | |
− | <div align="right">[[Formeleditor | + | <div align="right">[[Formeleditor]]</div> |
<hr> | <hr> | ||
− | |||
+ | Asprova stellt Ihnen die folgenden Funktionen rund um Arbeitszeiten zur Verfügung. | ||
− | AdvanceAlongResourceWorkingTime( | + | == AdvanceAlongResourceWorkingTime( resouce, time, timeSpan ) == |
− | + | {| class="wikitable" | |
− | Parameter | + | |- |
− | + | !rowspan="3"|Parameter | |
− | + | |''resource''||Ressource | |
− | + | |- | |
+ | |''time''||Basiszeit | ||
+ | |- | ||
+ | |''timeSpan''||Zeitspanne | ||
+ | |- | ||
+ | !Rückgabewert | ||
+ | |colspan="2"|Gibt den Zeitpunkt ''timeSpan'' nach ''time'' zurück, wobei nur die Arbeitszeiten auf ''resource'' berücksichtigt werden. | ||
|- | |- | ||
− | | | + | !rowspan="2"|Beispiele |
+ | |<code>AdvanceAlongResourceWorkingTime(ME.Resource,#2020/06/01 00:00:00#,24h)</code>||02/06/2020 21:00 | ||
|- | |- | ||
− | || | + | |colspan="2"|[[Image:incodefunc-kadoujikan01.png]]<br><code>ME</code> ist hier "Mischer 1". |
|- | |- | ||
− | || | + | !Hinweis |
+ | |colspan="2"|Hat ''timeSpan'' einen negativen Wert, so liegt der Rückgabewert vor ''time''. | ||
|- | |- | ||
|} | |} | ||
− | + | == GetResourceQtyTime( resource, start, end ) == | |
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | !rowspan="3"|Parameter | |
+ | |width="1px"|''resource''||Ressource | ||
+ | |- | ||
+ | |''start''||Beginn | ||
+ | |- | ||
+ | |''end''||Ende | ||
|- | |- | ||
− | | | + | !Rückgabewert |
+ | |colspan="2"|Gibt die Ressourcenanzahlzeit (Ressourcenzeit * Ressourcenanzahl) von ''resource'' zwischen ''start'' und ''end'' zurück. | ||
|- | |- | ||
− | | | + | !rowspan="2"|Beispiel |
− | + | |<span style="white-space: nowrap;"><code>GetResourceQtyTime(ME,#2020/06/04 00:00#,#2020/06/09 00:00#)</code></span>||172800 | |
− | Beispiel | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |colspan="2"|[[Image:GetResourceQtyTime01.png]]<br><code>ME</code> ist hier "Mischer 1". 1*12h + 2*12h + 1*12h = 172800 (≈2d) |
|- | |- | ||
|} | |} | ||
− | + | == GetWorkingDays ( start, end, resource, minTime ) == | |
− | + | {| class="wikitable" | |
− | |||
− | |||
− | |||
− | |||
− | {| | ||
|- | |- | ||
− | | | + | !rowspan="4"|Parameter |
+ | |width="1px"|''start''||Beginn | ||
|- | |- | ||
− | | | + | |''end''||Ende |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |''resource''||Ressource |
|- | |- | ||
− | || | + | |''minTime''||Minimale Arbeitszeit in einem Arbeitstag |
|- | |- | ||
− | || | + | !Rückgabewert |
+ | |colspan="2"|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. | ||
|- | |- | ||
− | | | + | !rowspan="4"|Beispiele |
− | + | |<span style="white-space: nowrap;"><code>GetWorkingDays(#2008/06/09 00:00#,#2008/06/11 00:00#,ME,5h)</code></span>||2 | |
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |colspan="2"|[[Image:incodefunc-kadoujikan02.png]]<br><code>ME</code> ist hier "Mischer 1". |
|- | |- | ||
− | | | + | |<code>GetWorkingDays(#2008/06/09 00:00#,#2008/06/11 00:00#,ME,4h)</code>||4 |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |colspan="2"|[[Image:incodefunc-kadoujikan03.png]] |
|- | |- | ||
|} | |} | ||
− | + | == GetWorkingTime( start, end, resource ) == | |
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | !rowspan="3"|Parameter | |
− | + | |''start''||Beginn | |
|- | |- | ||
− | | | + | |''end''||Ende |
|- | |- | ||
− | | | + | |''resource''||Ressource |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | !Rückgabewert |
+ | |colspan="2"|Gibt die Arbeitszeit von ''resource'' zwischen ''start'' und ''end'' zurück. | ||
|- | |- | ||
− | || | + | !rowspan="2"|Beispiele |
+ | |<code>GetWorkingTime(#2008/06/09 00:00:00#,#2008/06/11 00:00:00#,ME)</code>||2d | ||
|- | |- | ||
− | || | + | |colspan="2"|[[Image:incodefunc-kadoujikan04.png]]<br><code>ME</code> ist hier "Mischer 1". |
|- | |- | ||
− | || | + | !Hinweis| |
+ | |colspan="2"|Anders als bei [[#GetResourceQtyTime( resource, start, end )|GetResourceQtyTime()]] wird die Ressourcenanzahl ''nicht'' berücksichtigt. | ||
|- | |- | ||
|} | |} | ||
− | Rückgabewert | + | == GetCalendar( res, time ) == |
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | !rowspan="2"|Parameter | |
+ | |width="1px"|''res''||Ressource | ||
+ | |- | ||
+ | |''time''||Zeit | ||
+ | |- | ||
+ | !Rückgabewert | ||
+ | |colspan="2"|Gibt das Kalenderobjekt zurück, das auf ''resource'' für den Zeitpunkt ''time'' angewendet wird. | ||
+ | |- | ||
+ | !rowspan="2"|Beispiele | ||
+ | |colspan="2"|<code>GetCalendar(ME.Resource,ME.StartTime)</code> | ||
|- | |- | ||
− | | | + | |colspan="2"| |
+ | [[Image:getcalendar_01.png]] | ||
+ | {| class="wikitable | ||
|- | |- | ||
− | | | + | |+ Kalendertabelle |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | !style="background: #3C78AE; color:white;"|Ressource |
+ | !style="background: #3C78AE; color:white;"|Darum oder<br>Wochentag | ||
+ | !style="background: #3C78AE; color:white;"|Schicht-<br>code | ||
+ | !style="background: #3C78AE; color:white;"|Reihen-<br>folge | ||
+ | !style="background: #3C78AE; color:white;"|Ressourcen<br>anzahl | ||
+ | !Vorgänge | ||
+ | |- style="background: white" | ||
+ | |*||Mo-Fr||Tagesschicht||align="right"|10||align="right" style="color: #4B8050;"|1||style="background:#EBEBEB"|02:10 | ||
+ | |- style="background: #DFEBF4;" | ||
+ | |Mischer 1||02/06/2020||Tagesschicht 2||align="right"|30||align="right" style="color: #4B8050;"|1||style="background:#EBEBEB"|03:10 | ||
+ | |- style="background: white" | ||
+ | |Mischer 1||03/06/2020||Nacht 1;Nacht 2||align="right"|30||align="right"|2||style="background:#EBEBEB"|04:10, 05:10 | ||
|- | |- | ||
|} | |} | ||
− | + | <code>ME</code> ist hier "Mischer 1". | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|} | |} | ||
− | + | == GetShiftList( res, time, includeStart, includeEnd ) == | |
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | !rowspan="4"|Parameter | |
− | + | |width="1px"|''res''||Ressource | |
− | |||
− | Parameter | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |''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 | |
− | + | |colspan="2"|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. | |
− | Rückgabewert | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | !rowspan="2"|Beispiele |
+ | |colspan="2"|<code>GetShiftList(ME.Resource,ME.StartTime,TRUE,TRUE)</code> | ||
|- | |- | ||
− | | | + | |colspan="2"|[[Image:Getshift_01.png]]<br><code>ME</code> ist hier "Mischer 1". |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | !Hinweise| |
+ | |colspan="2"| | ||
+ | * 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. | ||
|- | |- | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
<hr> | <hr> | ||
<div align="right">Hilfe Nummer: 741540</div> | <div align="right">Hilfe Nummer: 741540</div> |
Aktuelle Version vom 15. Januar 2019, 15:35 Uhr
Hilfe Nummer: 741540
Asprova stellt Ihnen die folgenden Funktionen rund um Arbeitszeiten zur Verfügung.
Inhaltsverzeichnis
AdvanceAlongResourceWorkingTime( resouce, time, timeSpan )
GetResourceQtyTime( resource, start, end )
GetWorkingDays ( start, end, resource, minTime )
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)
| ||||||||||||||||||||||||
|
GetShiftList( res, time, includeStart, includeEnd )
Hilfe Nummer: 741540