Auslastung-Produktionszeit-Rüstzeit-Verbleibende Zeit-etc.

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
Hilfe Nummer: 741550
Interne Funktionen
Formeleditor

Asprova stellt Ihnen die folgenden Funktionen zur Berechnung von Auslastung, Produktionszeit, Rüstzeit, verbleibender Zeit etc. zur Verfügung.

CalcOrderLeeway( oper )

Parameter oper Vorgang
Rückgabewert Gibt den Spielraum von oper zurück.
[Gesamte berechnete EST] - [Fälligkeitstermin]
Formel für verbleibende Produktionszeit
Beispiele In normal assignment period, if the left production time is less, then the leeway is bigger. In case that normal assignment period and left production time is very close, the leeway is very less and close to 0. In normal assignment period, if the left production time is more, the leeway will be less when unnormal assignment. Calculation expression of order leeway is different according to the value of [Order due date - Effective user specified EST]. The expressions are described as follows.
  1. Order due date - Effective user specified EST= Left production time
    CalcOrderLeeway001.jpg
  2. Order due date - Effective user specified EST > 0 && Order due date - Effective user specified EST < Left production time Or Order due date - Effective user specified EST < 0
    CalcOrderLeeway002.jpg
  • In case that order due date is not specified, assignment end time is specified in project settings.
  • Left production time includes production time of current project. Left production time is depended on the assignment direction(For forward, next process. For backward, previous process.). Effective user specified EST is the property of operation.
  • In case that Effective user specified EST of operation if null, use the assignment start time of project setting instead.

Calculation examples are described as followed.

CalcOrderLeeway003.jpg

Hinweis Diese Funktion ist nur für Einlastungsschlüssel gedacht und sollte auch nur dort verwendet werden.

CalcProductionTime( resource, start, end )

Parameter resource Ressource
start Berechnungsbeginn
end Berechnungsende
Rückgabewert Gibt die Summe der [Produktionszeit] aller resource zugewiesenen Vorgänge zurück, deren [Beginn] zwischen start und end liegt.
Beispiel CalcProductionTime(ME,#2020/06/09 00:00:00#,#2020/06/11 00:00:00#) 6H
Incodefunc-seizoujikan01.png
ME ist hier "Mischer 1".

CalcRemainingProductionTime( oper )

Parameter oper Vorgang
Rückgabewert Gibt die Summe der [Produktionszeit] aller Vorgänge des gleichen Auftrags nach oper zurück.
Beispiele CalcRemainingProductionTime(ME.Operation) 7H
01:10
3H
 
01:30
1H
01:40
6H
01:50
5H
01:60
2H
01:20
4H
 

ME ist hier der vorwärts zugewiesene Vorgang "01:40".

CalcRemainingProductionTime(ME.Operation) 8H
01:10
3H
 
01:30
1H
01:40
6H
01:50
5H
01:60
2H
01:20
4H
 

ME ist hier der rückwärts zugewiesene Vorgang "01:40".

Hinweise
  • Je nach [Zuweisungsrichtung] wird von oper aus nach rechts (vorwärts) oder links (rückwärts) ausgewertet.
  • Wird im Einlastungsschlüssel "Verbleibende Produktionszeit" genutzt.


CalcRemainingTime( oper )

Parameter oper Vorgang
Rückgabewert Gibt die Zeit zwischen [Ende] von oper und dem [Fälligkeitstermin] des Auftrags zurück.
Beispiele CalcRemainingTime(ME) 10D20H
[Ende]
04/06/2020 04:00
[Fälligkeitstermin]
06/06/2020 00:00
01:10 1 Tag 20 Stunden
    01:20
    01:30

ME ist hier "01:10".

GetProductionTime( oper )

Parameter oper Vorgang oder Auftrag
Rückgabewert Gibt die [Produktionszeit] von oper zurück.
Beispiele CalcProductionTime(ME) 10H

ME ist hier "01:10".

CalcSetupTime( resource, start, end )

Parameter resource Ressource
start Berechnungsbeginn
end Berechnungsende
Rückgabewert Gibt die Summe der [Rüstzeit] aller resource zugewiesenen Vorgänge zurück, deren [Rüstbeginn] zwischen start und end liegt.
Beispiel CalcSetupTime(ME,#2020/06/09 00:00:00#,#2020/06/010 00:00:00#) 6H
Incodefunc-seizoujikan05.png
ME ist hier "Mischer 1".

CalcTeardownTime( resource, start, end )

Parameter resource Ressource
start Berechnungsbeginn
end Berechnungsende
Rückgabewert Gibt die Summe der [Abrüstzeit] aller resource zugewiesenen Vorgänge zurück, deren [Abrüstbeginn] zwischen start und end liegt.
Beispiel CalcTeardownTime(ME,#2020/06/09 00:00:00#,#2020/06/010 00:00:00#) 6H
Incodefunc-seizoujikan06.png
ME ist hier "Mischer 1".

ResourceLoad( resource, start, end )

Die Funktion kann überladen und somit auch mit anderen Parametern genutzt werden: ResourceLoad( resource, start, span )

Variante 1 Variante 2
Parameter resource Ressource resource Ressource
start Beginn start Beginn
end Ende span Zeitspanne
Rückgabewert Gibt die Auslastung von resource in der Periode von start bis end zurück. Gibt die Auslastung von resource in der Periode span ab start zurück.
Der Rückgabewert liegt zwischen 1 und 0. Ohne Nutzungsanweisungen liegt er bei 1 und bei 100% Auslastung bei 0, ist die Auslastung höher als 100%, so wird der Rückgabewert negativ.
Beispiel
ResourceLoad(ME,
  #2020/06/06 00:00:00#,
  #2020/06/07 00:00:00#
)
0
ResourceLoad(ME,
  #2020/06/06 00:00:00#,
  1d
)
0
ResourceLoad(ME,
  #2020/06/07 00:00:00#,
  #2020/06/08 00:00:00#
)
0.75
ResourceLoad(ME,
  #2020/06/07 00:00:00#,
  1d
)
0.75
ResourceLoad(ME,
  #2020/06/08 00:00:00#,
  #2020/06/09 00:00:00#
)
1
ResourceLoad(ME,
  #2020/06/08 00:00:00#,
  1d
)
1
ME ist hier "Mischer 1".

Incodefunc-resload01.png

ResourceLoadIF( resource, start, end condition )

Die Funktion kann überladen und somit auch mit anderen Parametern genutzt werden: ResourceLoadIF( resource, start, span,condition )

Variante 1 Variante 2
Parameter resource Ressource resource Ressource
start Beginn start Beginn
end Ende span Zeitspanne
condition Filterbedingung condition Filterbedingung
Rückgabewert Gibt die Auslastung von resource durch Nutzungsanweisungen, die condition erfüllen, in der Periode von start bis end zurück. Gibt die Auslastung von resource durch Nutzungsanweisungen, die condition erfüllen, in der Periode span ab start zurück.
Der Rückgabewert liegt zwischen 1 und 0. Ohne Nutzungsanweisungen liegt er bei 1 und bei 100% Auslastung bei 0, ist die Auslastung höher als 100%, so wird der Rückgabewert negativ.
Beispiel
ResourceLoadIF(ME,
  #2020/06/07 00:00:00#,
  #2020/06/08 00:00:00#,
  TARGET.Work.Type=='P'
)
0.75
ResourceLoadIF(ME,
  #2020/06/07 00:00:00#,
  1d,
  TARGET.Work.Type=='P'
)
0.75
ME ist hier "Mischer 1".

Incodefunc-resloadIF01.png

ResourceLoadByResourceQtyTime( resource, start, end, condition )

Parameter resource Ressource
start Berechnungsbeginn
end Berechnungsende
condition Filterbedingung
Rückgabewert Gibt die Ressourcenanzahlzeit (Nutzungszeit * Ressourcenanzahl) auf resource mit Nutzungsanweisungen, die condition erfüllen, in der Periode von start bis end zurück.
Beispiel
ResourceLoadByResourceQtyTime(ME,
           #2020/06/04 00:00:00#,
           #2020/06/09 00:00:00#,
           TARGET.Work.Type=='P'
)
57600
ME ist hier "Mischer 1".
Incodefunc-ResourceLoadByResourceQtyTime01.png
Der Rückgabewert wird folgendermaßen berechnet: 1*4H + 2*4H + 1*4H = 57600.

Hilfe Nummer: 741550