Andere: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(GetAssignableResource( ))
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 187: Zeile 187:
 
|-
 
|-
 
!Rückgabewert
 
!Rückgabewert
|colspan="2"|Gibt an Hand von ''useInstCode'' vorläufige Zuweisungsinformationen über ''oper'' auf einer bestimmten Ressource zurück..
+
|colspan="2"|Gibt an Hand von ''useInstCode'' vorläufige Zuweisungsinformationen über ''oper'' auf einer bestimmten Ressource zurück.
 
|-
 
|-
 
!Beispiele
 
!Beispiele
Zeile 199: Zeile 199:
 
|}
 
|}
  
 
+
== GetNumProcessToGo( oper ) ==
 
+
{| class="wikitable"
GetDispatchingEvalByUseBomCode( Operation, Nutzungsanweisungscode )
+
|-
 
+
!Parameter
Parameter
+
|width="1px"|''oper''||Vorgang
 
 
 
 
{|
 
 
|-
 
|-
|   ||oper||Operation|| 
+
!Rückgabewert
 +
|colspan="2"|Gibt die verbleibende Anzahl an Prozessen im Auftrag nach ''oper'' zurück.
 
|-
 
|-
||   ||useinstCode||Nutzungsanweisungscode
+
!rowspan="2"|Beispiele
 +
|<code>GetNumProcessToGo(ME.Operation)</code>||2
 
|-
 
|-
|}
+
|colspan="2"|<code>ME.Operation</code> ist hier Vorgang "01:20".
 
 
Rückgabewert
 
 
 
  
 
{|
 
{|
 
|-
 
|-
|   ||Gibt vorläufige Zuweisungsinformationen eines Vorganges auf einer hinterlegten Ressource durch Festlegen eines Nutzungsanweisungscodes wieder.||  
+
|style="background-color:#A1FFD0; border-style: solid; border-width: 1px; padding: 5px;"|Vorgang: 01:10<br>Verb. Proz.: 3||&#x2192;||style="background-color:#A1FFD0; border-style: dashed; border-width: 1px; padding: 5px;"|Vorgang: 01:20<br>Verb. Proz.: '''2'''||&#x2192;||style="background-color:#FFB89B; border-style: solid; border-width: 1px; padding: 5px;"|Vorgang: 01:30<br>Verb. Proz.: 1||&#x2192;||style="background-color:#FFB89B; border-style: solid; border-width: 1px; padding: 5px;"|Vorgang: 01:40<br>Verb. Proz.: 0
 
|-
 
|-
 
|}
 
|}
  
Beispiel
 
 
 
{|
 
 
|-
 
|-
|   ||GetDispatchingEvalByUseBomCode(ME, 'M') -> Ressourcenbewertungs-Objekt der Nutzungsanweisung "M"|| 
+
!Hinweis
 +
|colspan="2"|Wird im Einlastungsschlüssel "Verbleibende Anzahl an Vorgängen" genutzt.
 
|-
 
|-
 
|}
 
|}
  
Hinweise
+
== GetPeggedRate( prevOper, oper ) ==
 
+
{| class="wikitable"
 +
|-
 +
!rowspan="2"|Parameter
 +
|width="1px"|''prevOper''||Vorgänger
 +
|-
 +
|''oper''||Vorgang
 +
|-
 +
!Rückgabewert
 +
|colspan="2"|Gibt den Anteil der [Produktionsmenge] von ''prevOper'' zurück, die mit ''oper'' verknüpft ist.
 +
|-
 +
!rowspan="2"|Beispiele
 +
|<code>GetPeggedRate(ME.Operation.PrevOperation,ME.Operation)</code>||0.3
 +
|-
 +
|colspan="2"|<code>ME.Operation</code> ist hier Vorgang "01:20:001".
  
 
{|
 
{|
 
|-
 
|-
|   ||Das Ressorucenbewertungs-Objekt ist ein solches Objekt, welches die Eigenschaft "Zusätzliche Bewertungsformel" in der Ressourcenbewertung nutzen kann. Es wird nur während Planungsprozessen verwendet. Die Eigenschaft "Zusätzliche Bewertungsformel" eines Ressourcenobjekts wird verwendet, um Entscheidungen während des Planungsprozesses zu treffen.|| 
+
|colspan="3" style="background-color:#FFB89B; border-style: solid; border-width: 1px; padding: 5px;"|Vorgang: 01:10<br>Menge: 100
 +
|- align="center"
 +
|&#x2193;||width="10px"| ||&#x2193;
 +
|-
 +
|style="background-color:#A1FFD0; border-style: dashed; border-width: 1px; padding: 5px;"|Vorgang: 01:20:001<br>Menge: 30<br>Verknüpfungsverhältnis: '''0.3'''
 +
|
 +
|style="background-color:#A1FFD0; border-style: solid; border-width: 1px; padding: 5px;"|Vorgang: 01:20:002<br>Menge: 70<br>Verknüpfungsverhältnis: 0.7
 +
|-
 +
|}
 +
<code>ME.Operation.PrevOperation</code> ist "01:10", die [Produktionsmenge] 30 wird durch 100 geteilt, so dass 0.3 zurückgegeben wird.
 
|-
 
|-
 
|}
 
|}
  
 
+
== GetRootChildListString( ) ==
GetNumProcessToGo( Operation )
+
{| class="wikitable"
 
+
|-
Parameter
+
!Parameter
 
+
| ||''keiner''
 
+
|-
{|
+
!Rückgabewert
 +
|colspan="2"|Gibt eine, mit Komma getrennte, Liste aller Objekte unter dem Stammobjekt zurück.
 
|-
 
|-
|   ||oper||Operation|| 
+
!Beispiel
 +
|<code>GetRootChildListString()</code>||"ClassDef,PropertyDef,InCodeFunction,Project,Workspace"
 
|-
 
|-
 
|}
 
|}
  
Rückgabewert
+
== GetAssignableResource( oper ) ==
 
+
{| class="wikitable"
 
+
|-
{|
+
!Parameter
 +
|width="1px"|''oper''||Vorgang
 
|-
 
|-
|   ||Gibt die Anzahl der nächsten Vorgänge eines Vorganges wieder.|| 
+
!Rückgabewert
 +
|colspan="2"|Gibt eine Ressourcenliste (inkl. Subressourcen) zurück, denen ''oper'' zugewiesen werden kann.
 
|-
 
|-
|}
+
!rowspan="2"|Beispiele
 
+
|
Beispiel
+
StrProps( GetAssignableResource( ME.Work ),
 
+
          TARGET,
 
+
          '\n'
{|
+
        )
 +
|"Abfüllung 1<br>Abfüllung 2<br>Abfüllung 3<br>Mitarbeiter"
 
|-
 
|-
|   ||GetNumProcessToGo(ME.Operation) -> 2<br /><br />ME.Operation ist Vorgang 1:20. Gibt die Zahl der nächsten Vorgänge nach 1:20 wieder.|| 
+
|colspan="2"|[[Datei:Incodefunc-candidateres02.png]]
 
|-
 
|-
 
|}
 
|}
  
 
+
== CalcInventoryReachDate( item, qty, operator, startTime ) ==
[[Image:incodefunc-processtogo01.jpg]]
+
{| class="wikitable"
Hinweise
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Es wird von linken Prozessnummern des "Standard Einlastungsschlüssels" verwendet.||  
+
!rowspan="10"|Parameter
 +
|width="1px"|''item''||colspan="2"|Zielartikel
 
|-
 
|-
|}
+
|''qty''||colspan="2"|Menge
 
 
 
 
GetPeggedRate( Vorgänger, Operation )
 
 
 
Parameter
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||prevoper||Vorangegangener Prozessvorgang|| 
+
|rowspan="7"|''operator''||colspan="2"|Vergleichszeichen
 
|-
 
|-
||   ||oper||Folgender Prozessvorgang
+
|colspan="2"|Mögliche Werte:
 
|-
 
|-
|}
+
|=||Erster Termin, an dem der Bestand genau ''qty'' entspricht, unabhängig davon ob der Bestand zu- oder abnimmt
 
 
Rückgabewert
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Gibt den Prozentsatz des Outputs des vorangegangenen Prozesses, welcher mit dem folgenden Prozess verknüpft ist, aus.|| 
+
|>=||Erster Termin, an dem bei zunehmendem Bestand dieser mindestens ''qty'' erreicht
 
|-
 
|-
|}
+
|>||Erster Termin, an dem bei zunehmendem Bestand dieser ''qty'' überschreitet
 
 
Beispiel
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||GetPeggedRate(ME.Operation.PrevOperation, ME.Operation) -> 0.3<br /><br />ME.Operation.PrevOperation ist der Vorgang 1:10. ME.Operation ist 1:20:001. Die Produktionsmenge 30 wird durch 100 geteilt, was 0.3 ergibt. Ist ME.Operation 1:20:002, wird die Produktionsmenge 70 durch 100 geteilt, was 0.7 ergibt.|| 
+
|<||Erster Termin, an dem bei abnehmendem Bestand dieser ''qty'' unterschreitet
 
|-
 
|-
|}
+
|<=||Erster Termin, an dem bei abnehmendem Bestand dieser höchstens ''qty'' erreicht
 
 
 
 
[[Image:incodefunc-peggedrate01.jpg]]
 
&nbsp;
 
 
 
== GetRootChildListString( ) ==
 
{| class="wikitable"
 
 
|-
 
|-
!Parameter
+
|''startTime''||colspan="2"|Berechnungsbeginn
| ||''keiner''
 
 
|-
 
|-
 
!Rückgabewert
 
!Rückgabewert
|colspan="2"|Gibt eine, mit Komma getrennte, Liste aller Objekte unter dem Stammobjekt zurück.
+
|colspan="3"|Gibt den ersten Termin nach ''startTime'' zurück, an dem der Bestand an ''item'' die Menge ''qty'' in der durch ''operator'' vorgegebenen Weise erreicht.
 +
|-
 +
!rowspan="5"|Beispiele
 +
|
 +
CalcInventoryReachDate( ME,
 +
                        60,
 +
                        '>=',
 +
                        PROJECT.SchedulingStartTime
 +
                      )
 +
|colspan="2"|Erster Termin nach der [Planungsbasiszeit], an dem der Bestand auf 60 steigt oder diesen Wert überschreitet.
 +
|-
 +
|colspan="3"|[[Datei:CalcInventoryReachDate-01.png|800px]]
 +
|-
 +
|
 +
CalcInventoryReachDate( ME,
 +
                        60,
 +
                        '<=',
 +
                        PROJECT.SchedulingStartTime
 +
                      )
 +
|colspan="2"|Erster Termin nach der [Planungsbasiszeit], an dem der Bestand auf 60 sinkt oder diesen Wert unterschreitet.
 +
|-
 +
|colspan="3"|[[Datei:CalcInventoryReachDate-02.png|800px]]
 
|-
 
|-
!Beispiel
+
|colspan="3"|<code>ME</code> ist hier jeweils ein Artikel.
|<code>GetRootChildListString()</code>||"ClassDef,PropertyDef,InCodeFunction,Project,Workspace"
 
 
|-
 
|-
 
|}
 
|}

Aktuelle Version vom 29. September 2025, 07:18 Uhr

Hilfe Nummer: 741600
Interne Funktionen
Formeleditor

Asprova stellt Ihnen die folgenden anderen Funktionen für verschiedenste Aufgaben zur Verfügung.

RGB( red, blue, green )

Parameter red Byte für Rot
blue Byte für Blau
green Byte für Grün
Rückgabewert Gibt für den, über red, blue und green definierten, RGB-Wert die entsprechende Farbtypeigenschaft zurück.
Beispiele RGB(0,255,255) Cyan
RGB(255-GetApplicableNumSpec(1,ME.Operation),
    255-GetApplicableNumSpec(1,ME.Operation),
    255
)
Incodefunc-rgb02.png
Je größer [Num-Spezifikation 1] ist, desto dunkler wird das Blau.
Hinweise
  • Wird für Balken-, Hintergrund- und andere Farben genutzt.
  • Die Werte für red, blue und green können zwischen 0 und 255 liegen.

CalcInventory( item, dateTime )

Parameter item Artikel
dateTime Zeitpunkt des Bestands
Rückgabewert Gibt item den Bestand zum Zeitpunkt dateTime zurück.
Beispiele CalcInventory(ME,#2020/06/07 12:00:00#) 30
Incodefunc-calcinventory01.png
ME ist hier ein Artikel, dessen Bestand am 07.06.2020 12:00 30 ist.

CurrencyFormat( value )

Parameter value Float
Rückgabewert Gibt value, entsprechend dem in den Arbeitsplatzeigenschaften in [Währungsformat] vorgegebenem Format, formatiert zurück.
Beispiele CurrencyFormat(ME.Value*ME.Item.Price) "90k €"
ME.Value ist hier die Menge 100 und ME.Item.Price ist 900.
Incodefunc-currencyformat01.png
Das [Zahlenformat] in den Anzeigeeinstellungen des Bestandsgraphen ist CurrencyFormat(ME.Value*ME.Item.Price).
Das [Währungsformat] ist in beiden Beispielen Format(INPUT/1000,'#,##0k €'), die Anzeige erfolgt also in Tausend Euro.

GetResourceByUseBomCode( oper, useinstCode )

Parameter oper Vorgang
useinstCode Nutzungsanweisungscode
Rückgabewert Gibt die Ressource zurück, die in oper für die Nutzungsanweisung useinstCode verwendet wird.
Beispiel GetResourceByUseBomCode(ME.Operation,'S0') "Mitarbeiter 1"
Incodefunc-usebomcode01.png
Integrierte Stammdaten
Artikel Anweisungstyp Anweisungs-
code
Ressource/
Artikel
Artikel A Input-Anweisung In Rohmaterial
Nutzungsanweisung M Mischer 1
Nutzungsanweisung S0 Mitarbeiter 1

GetNumCandidateResource( oper )

Parameter oper Vorgang
Rückgabewert Gibt die Anzahl passender Ressourcen für oper zurück.
Beispiele GetNumCandidateResource(ME.Operation) 3
Incodefunc-candidateres01.png
Artikel Prozess-
code
Anweisungstyp Anweisungs-
code
Ressource/
Artikel
Artikel B Mischen Input-Anweisung In Rohmaterial
Nutzungsanweisung M Mischer 1
Verpacken Input-Anweisung In Artikel B-10
Nutzungsanweisung M Verpackung 1
Nutzungsanweisung M Verpackung 2
Nutzungsanweisung M Verpackung 3
Kontrolle Input-Anweisung In Artikel B-20
Nutzungsanweisung M Kontrolle 1
GetNumCandidateResource(ME.Operation) 6
Artikel Prozess-
code
Aufgaben-
wähler
Anweisungstyp Anweisungs-
code
Ressource/Artikel
Artikel B Mischen Input-Anweisung In Rohmaterial
Nutzungsanweisung M Mischer 1
Verpacken Input-Anweisung In Artikel B-10
1 Nutzungsanweisung M Verpackung 1
Nutzungsanweisung M Verpackung 2
Nutzungsanweisung M Verpackung 3
2 Nutzungsanweisung M Verpackung 1;Verpackung 2;Verpackung 3

Es gibt drei passende Ressourcen in [Aufgabenwähler 1] und drei passende Ressourcen in [Aufgabenwähler 2].

GetDispatchingEvalByUseBomCode( oper, useInstCode )

Parameter oper Vorgang
useInstCode Nutzungsanweisungscode
Rückgabewert Gibt an Hand von useInstCode vorläufige Zuweisungsinformationen über oper auf einer bestimmten Ressource zurück.
Beispiele GetDispatchingEvalByUseBomCode(ME,'M') Ressourcenbewertungsobjekt der Nutzungsanweisung "M"
Hinweise
  • Ressourcenbewertungsobjekte können in [Zusätzliche Bewertungsformel] der Ressourcenbewertung genutzt werden, um zu bestimmen, ob die Ressource genutzt werden kann.
  • Kann nur während der Zuweisung verwendet werden.

GetNumProcessToGo( oper )

Parameter oper Vorgang
Rückgabewert Gibt die verbleibende Anzahl an Prozessen im Auftrag nach oper zurück.
Beispiele GetNumProcessToGo(ME.Operation) 2
ME.Operation ist hier Vorgang "01:20".
Vorgang: 01:10
Verb. Proz.: 3
Vorgang: 01:20
Verb. Proz.: 2
Vorgang: 01:30
Verb. Proz.: 1
Vorgang: 01:40
Verb. Proz.: 0
Hinweis Wird im Einlastungsschlüssel "Verbleibende Anzahl an Vorgängen" genutzt.

GetPeggedRate( prevOper, oper )

Parameter prevOper Vorgänger
oper Vorgang
Rückgabewert Gibt den Anteil der [Produktionsmenge] von prevOper zurück, die mit oper verknüpft ist.
Beispiele GetPeggedRate(ME.Operation.PrevOperation,ME.Operation) 0.3
ME.Operation ist hier Vorgang "01:20:001".
Vorgang: 01:10
Menge: 100
Vorgang: 01:20:001
Menge: 30
Verknüpfungsverhältnis: 0.3
Vorgang: 01:20:002
Menge: 70
Verknüpfungsverhältnis: 0.7

ME.Operation.PrevOperation ist "01:10", die [Produktionsmenge] 30 wird durch 100 geteilt, so dass 0.3 zurückgegeben wird.

GetRootChildListString( )

Parameter keiner
Rückgabewert Gibt eine, mit Komma getrennte, Liste aller Objekte unter dem Stammobjekt zurück.
Beispiel GetRootChildListString() "ClassDef,PropertyDef,InCodeFunction,Project,Workspace"

GetAssignableResource( oper )

Parameter oper Vorgang
Rückgabewert Gibt eine Ressourcenliste (inkl. Subressourcen) zurück, denen oper zugewiesen werden kann.
Beispiele
StrProps( GetAssignableResource( ME.Work ),
         TARGET,
         '\n'
        )
"Abfüllung 1
Abfüllung 2
Abfüllung 3
Mitarbeiter"
Incodefunc-candidateres02.png

CalcInventoryReachDate( item, qty, operator, startTime )

Parameter item Zielartikel
qty Menge
operator Vergleichszeichen
Mögliche Werte:
= Erster Termin, an dem der Bestand genau qty entspricht, unabhängig davon ob der Bestand zu- oder abnimmt
>= Erster Termin, an dem bei zunehmendem Bestand dieser mindestens qty erreicht
> Erster Termin, an dem bei zunehmendem Bestand dieser qty überschreitet
< Erster Termin, an dem bei abnehmendem Bestand dieser qty unterschreitet
<= Erster Termin, an dem bei abnehmendem Bestand dieser höchstens qty erreicht
startTime Berechnungsbeginn
Rückgabewert Gibt den ersten Termin nach startTime zurück, an dem der Bestand an item die Menge qty in der durch operator vorgegebenen Weise erreicht.
Beispiele
CalcInventoryReachDate( ME,
                       60,
                       '>=',
                       PROJECT.SchedulingStartTime
                      )
Erster Termin nach der [Planungsbasiszeit], an dem der Bestand auf 60 steigt oder diesen Wert überschreitet.
CalcInventoryReachDate-01.png
CalcInventoryReachDate( ME,
                       60,
                       '<=',
                       PROJECT.SchedulingStartTime
                      )
Erster Termin nach der [Planungsbasiszeit], an dem der Bestand auf 60 sinkt oder diesen Wert unterschreitet.
CalcInventoryReachDate-02.png
ME ist hier jeweils ein Artikel.

Hilfe Nummer: 741600