Arbeitszeit: Unterschied zwischen den Versionen
Aus Asprova Hilfe
GK (Diskussion | Beiträge) |
GK (Diskussion | Beiträge) K (→GetResourceQtyTime( resource, start, end )) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 34: | Zeile 34: | ||
|- | |- | ||
!rowspan="3"|Parameter | !rowspan="3"|Parameter | ||
− | |''resource''||Ressource | + | |width="1px"|''resource''||Ressource |
|- | |- | ||
|''start''||Beginn | |''start''||Beginn | ||
Zeile 43: | Zeile 43: | ||
|colspan="2"|Gibt die Ressourcenanzahlzeit (Ressourcenzeit * Ressourcenanzahl) von ''resource'' zwischen ''start'' und ''end'' zurück. | |colspan="2"|Gibt die Ressourcenanzahlzeit (Ressourcenzeit * Ressourcenanzahl) von ''resource'' zwischen ''start'' und ''end'' zurück. | ||
|- | |- | ||
− | !rowspan="2"| | + | !rowspan="2"|Beispiel |
− | |<code>GetResourceQtyTime(ME,#2020/06/04 | + | |<span style="white-space: nowrap;"><code>GetResourceQtyTime(ME,#2020/06/04 00:00#,#2020/06/09 00:00#)</code></span>||172800 |
|- | |- | ||
|colspan="2"|[[Image:GetResourceQtyTime01.png]]<br><code>ME</code> ist hier "Mischer 1". 1*12h + 2*12h + 1*12h = 172800 (≈2d) | |colspan="2"|[[Image:GetResourceQtyTime01.png]]<br><code>ME</code> ist hier "Mischer 1". 1*12h + 2*12h + 1*12h = 172800 (≈2d) | ||
Zeile 50: | Zeile 50: | ||
|} | |} | ||
− | + | == 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]] |
|- | |- | ||
|} | |} | ||
− | Rückgabewert | + | == 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. | ||
|- | |- | ||
|} | |} | ||
− | + | == 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