Andere: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(Imported from text file)
 
(GetAssignableResource( ))
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{DISPLAYTITLE:Andere}}
 
{{DISPLAYTITLE:Andere}}
 
<div align="right">Hilfe Nummer: 741600</div>
 
<div align="right">Hilfe Nummer: 741600</div>
+
<div align="right">[[Interne Funktionen]]</div>
<div align="right">[[Interne Funktionen|Interne Funktionen]]</div>
+
<div align="right">[[Formeleditor]]</div>
<div align="right">[[Formeleditor|Formeldialog]]</div>
 
 
<hr>
 
<hr>
Andere interne Funktionen.
 
  
 +
Asprova stellt Ihnen die folgenden anderen Funktionen für verschiedenste Aufgaben zur Verfügung.
  
RGB( Rot, Grün, Blau )
+
== RGB( red, blue, green ) ==
 
+
{| class="wikitable"
Parameter
+
|-
 
+
!rowspan="3"|Parameter
 
+
|width="1px"|''red''||Byte für Rot
{|
+
|-
 +
|''blue''||Byte für Blau
 +
|-
 +
|''green''||Byte für Grün
 +
|-
 +
!Rückgabewert
 +
|colspan="2"|Gibt für den, über ''red'', ''blue'' und ''green'' definierten, RGB-Wert die entsprechende Farbtypeigenschaft zurück.
 
|-
 
|-
|   ||Rot||Byte, das Rot spezifiziert||  
+
!rowspan="2"|Beispiele
 +
|<code>RGB(0,255,255)</code>||style="background-color:#00ffff;"|''Cyan''
 
|-
 
|-
||   ||Grün||Byte, das Grün spezifiziert
+
|
 +
RGB(255-GetApplicableNumSpec(1,ME.Operation),
 +
    255-GetApplicableNumSpec(1,ME.Operation),
 +
    255
 +
)
 +
|[[Image:incodefunc-rgb02.png]]<br>Je größer [Num-Spezifikation 1] ist, desto dunkler wird das Blau.
 
|-
 
|-
||   ||Blau||Byte, das Blau spezifiziert
+
!Hinweise
 +
|colspan="2"|
 +
* Wird für Balken-, Hintergrund- und andere Farben genutzt.
 +
* Die Werte für ''red'', ''blue'' und ''green'' können zwischen 0 und 255 liegen.
 
|-
 
|-
 
|}
 
|}
  
Rückgabewert
+
== CalcInventory( item, dateTime ) ==
 
+
{| class="wikitable"
 
+
|-
{|
+
!rowspan="2"|Parameter
 +
|''item''||Artikel
 +
|-
 +
|''dateTime''||Zeitpunkt des Bestands
 +
|-
 +
!Rückgabewert
 +
|colspan="2"|Gibt ''item'' den Bestand zum Zeitpunkt ''dateTime'' zurück.
 +
|-
 +
!rowspan="2"|Beispiele
 +
|<code>CalcInventory(ME,#2020/06/07 12:00:00#)</code>||30
 
|-
 
|-
|   ||Gegebene RGB Formatfarbe, gibt seine equivalente Farbtyp-Eigenschaft aus.|| 
+
|colspan="2"|[[Image:incodefunc-calcinventory01.png]]<br><code>ME</code> ist hier ein Artikel, dessen Bestand am 07.06.2020 12:00 30 ist.
 
|-
 
|-
 
|}
 
|}
  
Beispiel
+
== CurrencyFormat( value ) ==
 
+
{| class="wikitable"
 
+
|-
{|
+
!Parameter
 +
|width="1px"|''value''||Float
 +
|-
 +
!Rückgabewert
 +
|colspan="2"|Gibt ''value'', entsprechend dem in den Arbeitsplatzeigenschaften in <nowiki>[</nowiki>[[Währungsformat]]<nowiki>]</nowiki> vorgegebenem Format, formatiert zurück.
 +
|-
 +
!rowspan="4"|Beispiele
 +
|<code>CurrencyFormat(ME.Value*ME.Item.Price)</code>||"90k €"
 +
|-
 +
|colspan="2"|<code>ME.Value</code> ist hier die Menge 100 und <code>ME.Item.Price</code> ist 900.
 +
|-
 +
|colspan="2"|[[Image:incodefunc-currencyformat01.png]]<br>Das [Zahlenformat] in den Anzeigeeinstellungen des Bestandsgraphen ist <code>CurrencyFormat(ME.Value*ME.Item.Price)</code>.
 
|-
 
|-
|   ||RGB(0,255,255) -> Türkis|| 
+
|colspan="2"|Das [Währungsformat] ist in beiden Beispielen <code>Format(INPUT/1000,'#,##0k €')</code>, die Anzeige erfolgt also in Tausend Euro.
 
|-
 
|-
 
|}
 
|}
  
 
+
== GetResourceByUseBomCode( oper, useinstCode ) ==
[[Image:incodefunc-rgb01.jpg]]
+
{| class="wikitable"
 
+
|-
{|
+
!rowspan="2"|Parameter
 +
|''oper''||Vorgang
 
|-
 
|-
|   ||RGB(255-GetApplicableNumSpec(1,ME.Operation),255-GetApplicableNumSpec(1,ME.Operation),255) -> Je größer die NumSpez1, desto dunkler die blaue Farbe.|| 
+
|''useinstCode''||Nutzungsanweisungscode
 
|-
 
|-
|}
+
!Rückgabewert
 
+
|colspan="2"|Gibt die Ressource zurück, die in ''oper'' für die Nutzungsanweisung ''useinstCode'' verwendet wird.
 
 
[[Image:incodefunc-rgb02.jpg]]
 
Hinweise
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Wird verwendet, um die Balkenfarbe im Ressourcen-Gantt-Diagramm und anderen Tabellen zu ändern.||  
+
!rowspan="2"|Beispiel
 +
|<code>GetResourceByUseBomCode(ME.Operation,'S0')</code>||"Mitarbeiter 1"
 
|-
 
|-
|}
+
|colspan="2"|[[Image:Incodefunc-usebomcode01.png]]
 
+
{| class="wikitable
 
+
|+ Integrierte Stammdaten
CalcInventory( Artikel, Terminzeit )
 
 
 
Parameter
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Artikel||Zielartikel||  
+
!style="background: #3C78AE; color:white;"|Artikel
 +
!style="background: #3C78AE; color:white;"|Anweisungstyp
 +
!style="background: #3C78AE; color:white;"|Anweisungs-<br>code
 +
!style="background: #3C78AE; color:white;"|Ressource/<br>Artikel
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" valign="top" style="background: white"|Artikel A||Input-Anweisung||In||Rohmaterial
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Mischer 1
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||S0||Mitarbeiter 1
 
|-
 
|-
||  ||Terminzeit||Zielzeit
+
|}
 
|-
 
|-
 
|}
 
|}
  
Rückgabewert
+
== GetNumCandidateResource( oper ) ==
 
+
{| class="wikitable"
 
+
|-
{|
+
!Parameter
 +
|width="1px"|''oper''||Vorgang
 +
|-
 +
!Rückgabewert
 +
|colspan="2"|Gibt die Anzahl passender Ressourcen für ''oper'' zurück.
 
|-
 
|-
|   ||Gibt die Bestandsmenge des spezifizierten Artikels zu einem spezifizierten Zeitpunkt aus.||  
+
!rowspan="4"|Beispiele
 +
|<code>GetNumCandidateResource(ME.Operation)</code>||3
 
|-
 
|-
|}
+
|colspan="2"|[[Image:incodefunc-candidateres01.png]]
 
+
{| class="wikitable
Beispiel
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||CalcInventory(ME,#2008/06/07 12:00:00#) -> 30<br /><br />ME.Item ist das ProduktA, die Bestandsmenge ist 30 zum Zeitpunkt 2008/06/07 12:00:00.||  
+
!style="background: #3C78AE; color:white;"|Artikel
 +
!style="background: #3C78AE; color:white;"|Prozess-<br>code
 +
!style="background: #3C78AE; color:white;"|Anweisungstyp
 +
!style="background: #3C78AE; color:white;"|Anweisungs-<br>code
 +
!style="background: #3C78AE; color:white;"|Ressource/<br>Artikel
 +
|- style="background: #FFE6C8"
 +
|rowspan="8" valign="top" style="background: white"|Artikel B||rowspan="2" valign="top" style="background: white"|Mischen||Input-Anweisung||In||Rohmaterial
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Mischer 1
 +
|- style="background: #FFE6C8"
 +
|rowspan="4" valign="top" style="background: white"|Verpacken||Input-Anweisung||In||Artikel B-10
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Verpackung 1
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Verpackung 2
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Verpackung 3
 +
|- style="background: #FFE6C8"
 +
|rowspan="2" valign="top" style="background: white"|Kontrolle||Input-Anweisung||In||Artikel B-20
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Kontrolle 1
 
|-
 
|-
 
|}
 
|}
 
 
[[Image:incodefunc-calcinventory01.jpg]]
 
&nbsp;
 
 
CurrencyFormat( Wert )
 
 
Parameter
 
 
 
{|
 
 
|-
 
|-
|   ||Wert||Einen Wert durch ein Währungsformat konvertieren.||  
+
|<code>GetNumCandidateResource(ME.Operation)</code>||6
 
|-
 
|-
|}
+
|colspan="2"|
 
+
{| class="wikitable
Rückgabewert
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Konvertierten einen spezifizierten Wert in Abhängigkeit zu dem in den Arbeitsplatzeinstellungen gewählten Währungsformat.||  
+
!style="background: #3C78AE; color:white;"|Artikel
 +
!style="background: #3C78AE; color:white;"|Prozess-<br>code
 +
!style="background: #3C78AE; color:white;"|Aufgaben-<br>wähler
 +
!style="background: #3C78AE; color:white;"|Anweisungstyp
 +
!style="background: #3C78AE; color:white;"|Anweisungs-<br>code
 +
!style="background: #3C78AE; color:white;"|Ressource/Artikel
 +
|- style="background: #FFE6C8"
 +
|rowspan="7" valign="top" style="background: white"|Artikel B||rowspan="2" valign="top" style="background: white"|Mischen||style="background:#EBEBEB"| ||Input-Anweisung||In||Rohmaterial
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung||M||Mischer 1
 +
|- style="background: #FFE6C8"
 +
|rowspan="5" valign="top" style="background: white"|Verpacken||style="background:#EBEBEB"| ||Input-Anweisung||In||Artikel B-10
 +
|- style="background:#C8FFE6"
 +
|style="background: white" rowspan="3"|1||Nutzungsanweisung||M||Verpackung 1
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Verpackung 2
 +
|- style="background:#C8FFE6"
 +
|Nutzungsanweisung||M||Verpackung 3
 +
|- style="background:#C8FFE6"
 +
|style="background: white"|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].
Beispiel
 
 
 
 
 
{|
 
|-
 
|  ||Stellen Sie die Eigenschaft "Zahlenformat" in den Anzeigeeinstellungen des "Bestandsgraphen" mit [CurrencyFormat(ME.Value*ME.Item.Price)] ein. <br />Wählen Sie in den Eigenschaften "Währungsformat" des Reiters "Arbeitsplatzeinstellungen ändern" "Lokal" mit [Format(INPUT/1000,'##0.')+ 'T'] ('T' bedeutet Tausend). Nun wird der Wert der Bestandsartikel bezugnehmend auf den Preis des Artikels berechnet und im Bestandsgraphen angezeigt.|| 
 
 
|-
 
|-
 
|}
 
|}
  
 
+
== GetDispatchingEvalByUseBomCode( oper, useInstCode ) ==
[[Image:incodefunc-currencyformat01.jpg]]
+
{| class="wikitable"
Hinweise
+
|-
 
+
!rowspan="2"|Parameter
 
+
|width="1px"|''oper''||Vorgang
{|
 
 
|-
 
|-
|   ||Wählen Sie die Einstellungen des Währungsformats im Reiter "Lokal" der "Arbeitsplatzeinstellungen".|| 
+
|''useInstCode''||Nutzungsanweisungscode
 
|-
 
|-
|}
+
!Rückgabewert
 
+
|colspan="2"|Gibt an Hand von ''useInstCode'' vorläufige Zuweisungsinformationen über ''oper'' auf einer bestimmten Ressource zurück.
 
 
GetResourceByUseBomCode( Operation, Nutzungsanweisungscode )
 
 
 
Parameter
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Operation||Operation|| 
+
!Beispiele
 +
|<code>GetDispatchingEvalByUseBomCode(ME,'M')</code>||''Ressourcenbewertungsobjekt der Nutzungsanweisung "M"''
 
|-
 
|-
||   ||Nutzungsanweisungscode||Nutzungsanweisungscode
+
!Hinweise
 +
|colspan="2"|
 +
* 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.
 
|-
 
|-
 
|}
 
|}
  
Rückgabewert
+
== GetNumProcessToGo( oper ) ==
 
+
{| class="wikitable"
 
 
{|
 
 
|-
 
|-
|   ||Gibt eine Ressource, die ein Vorgangs nutzt, durch Spezifizieren eines Nutzungsanweisungscodes. Dies kann nicht in der Eigenschaft "Zusätzliche Bewertungsformel" der "Ressourcenbewertung" genutzt werden.||  
+
!Parameter
 +
|width="1px"|''oper''||Vorgang
 
|-
 
|-
|}
+
!Rückgabewert
 
+
|colspan="2"|Gibt die verbleibende Anzahl an Prozessen im Auftrag nach ''oper'' zurück.
Beispiel
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||GetResourceByUseBomCode(ME.Operation, 'S0') -> MischArbeiter1<br /><br />ME.Operation ist Vorgang 02:Mischen. Gibt die Subressource (MischArbeiter1), dessen Nutzungsanweisungscode "S0" lautet, aus.||  
+
!rowspan="2"|Beispiele
 +
|<code>GetNumProcessToGo(ME.Operation)</code>||2
 
|-
 
|-
|}
+
|colspan="2"|<code>ME.Operation</code> ist hier Vorgang "01:20".
 
 
 
 
[[Image:incodefunc-usebomcode01.jpg]]
 
&nbsp;
 
 
 
GetNumCandidateResource( Operation )
 
 
 
Parameter
 
 
 
  
 
{|
 
{|
 
|-
 
|-
|   ||oper||Operation||  
+
|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
 
|-
 
|-
 
|}
 
|}
  
Rückgabewert
 
 
 
{|
 
 
|-
 
|-
|   ||Gibt die reale Anzahl Kandidaten wieder.|| 
+
!Hinweis
 +
|colspan="2"|Wird im Einlastungsschlüssel "Verbleibende Anzahl an Vorgängen" genutzt.
 
|-
 
|-
 
|}
 
|}
  
Beispiel
+
== GetPeggedRate( prevOper, oper ) ==
 
+
{| class="wikitable"
 
+
|-
{|
+
!rowspan="2"|Parameter
 +
|width="1px"|''prevOper''||Vorgänger
 
|-
 
|-
|   ||GetNumCandidateResource(ME.Operation) -> 3<br /><br />ME.Operation ist 06:Verpacken. Es existieren 3 Ressourcen, registriert als Nutzungsanweisungen in den integrierten Stammdaten; 3 wird wiedergegeben.|| 
+
|''oper''||Vorgang
 
|-
 
|-
|}
+
!Rückgabewert
 
+
|colspan="2"|Gibt den Anteil der [Produktionsmenge] von ''prevOper'' zurück, die mit ''oper'' verknüpft ist.
 
 
[[Image:incodefunc-candidateres01.jpg]]
 
 
 
{|
 
 
|-
 
|-
 
+
!rowspan="2"|Beispiele
&nbsp;
+
|<code>GetPeggedRate(ME.Operation.PrevOperation,ME.Operation)</code>||0.3
|   ||GetNumCandidateResource(ME.Operation) -> 6<br /><br />ME.Operation ist 06:Verpacken. Es existieren 3 Ressorucen für den Aufgabenwähler 1 und 3 Ressourcen für den Aufgabenwähler 2, welche als Nutzungsanweisungen in den integrierten Stammdaten angelegt sind; Daher wird die gesamte Anzahl Ressourcen (6) für alle Aufgabenwähler wiedergegeben.|| 
 
 
|-
 
|-
|}
+
|colspan="2"|<code>ME.Operation</code> ist hier Vorgang "01:20:001".
 
 
 
 
[[Image:incodefunc-candidateres02.jpg]]
 
&nbsp;
 
 
 
GetDispatchingEvalByUseBomCode( Operation, Nutzungsanweisungscode )
 
 
 
Parameter
 
 
 
  
 
{|
 
{|
 
|-
 
|-
|   ||oper||Operation||  
+
|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;
 
|-
 
|-
||   ||useinstCode||Nutzungsanweisungscode
+
|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.
Rückgabewert
 
 
 
 
 
{|
 
|-
 
|  ||Gibt vorläufige Zuweisungsinformationen über einen Vorgang auf einer spezifizierten Ressource wieder, durch das Spezifizieren eines Nutzungsanweisungscodes.|| 
 
 
|-
 
|-
 
|}
 
|}
  
Beispiel
+
== GetRootChildListString( ) ==
 
+
{| class="wikitable"
 
 
{|
 
 
|-
 
|-
|   ||GetDispatchingEvalByUseBomCode(ME, 'M') -> Ressourcenbewertungs-Objekt der Nutzungsanweisung "M"|| 
+
!Parameter
 +
| ||''keiner''
 
|-
 
|-
|}
+
!Rückgabewert
 
+
|colspan="2"|Gibt eine, mit Komma getrennte, Liste aller Objekte unter dem Stammobjekt zurück.
Hinweise
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Ressorucenbewertungs-Objekt ist eine solches Objekt, welches die Eigenschaft "Zusätzliche Bewertungsformel" in der Ressourcenbewertung nutzen kann. Dies wird nur während des Planungsprozessen verwendet. Die Eigenschaft "Zusätzliche Bewertungsformel" eines Ressourcenobjekts wird verwendet, um Entscheidungen während des Planungsprozesses zu treffen.|| 
+
!Beispiel
 +
|<code>GetRootChildListString()</code>||"ClassDef,PropertyDef,InCodeFunction,Project,Workspace"
 
|-
 
|-
 
|}
 
|}
  
 
+
== GetAssignableResource( oper ) ==
GetNumProcessToGo( Operation )
+
{| class="wikitable"
 
+
|-
Parameter
+
!Parameter
 
+
|width="1px"|''oper''||Vorgang
 
 
{|
 
 
|-
 
|-
|   ||oper||Operation|| 
+
!Rückgabewert
 +
|colspan="2"|Gibt eine Ressourcenliste (inkl. Subressourcen) zurück, denen ''oper'' zugewiesen werden kann.
 
|-
 
|-
|}
+
!rowspan="2"|Beispiele
 
+
|
Rückgabewert
+
StrProps( GetAssignableResource( ME.Work ),
 
+
          TARGET,
 
+
          '\n'
{|
+
        )
 +
|"Abfüllung 1<br>Abfüllung 2<br>Abfüllung 3<br>Mitarbeiter"
 
|-
 
|-
|   ||Gibt die Zahl der nächsten Vorgänge eines Vorgangs wieder.|| 
+
|colspan="2"|[[Datei:Incodefunc-candidateres02.png]]
 
|-
 
|-
 
|}
 
|}
  
Beispiel
+
== CalcInventoryReachDate( item, qty, operator, startTime ) ==
 
+
{| class="wikitable"
 
 
{|
 
 
|-
 
|-
|   ||GetNumProcessToGo(ME.Operation) -> 2<br /><br />ME.Operation ist Vorgang 1:20. Gibt die Zahl der nächsten Vorgänge nach 1:20 wieder.||  
+
!rowspan="10"|Parameter
 +
|width="1px"|''item''||colspan="2"|Zielartikel
 
|-
 
|-
|}
+
|''qty''||colspan="2"|Menge
 
 
 
 
[[Image:incodefunc-processtogo01.jpg]]
 
Hinweise
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Dies wird bei verbleibenden Prozessnummern der "Standard Einlastungsschlüssel" verwendet.||  
+
|rowspan="7"|''operator''||colspan="2"|Vergleichszeichen
 
|-
 
|-
|}
+
|colspan="2"|Mögliche Werte:
 
 
 
 
GetPeggedRate( Vorgänger, Operation )
 
 
 
Parameter
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||prevoper||Vorangegangener Prozessvorgang|| 
+
|=||Erster Termin, an dem der Bestand genau ''qty'' entspricht, unabhängig davon ob der Bestand zu- oder abnimmt
 
|-
 
|-
||   ||oper||Folgender Prozessvorgang
+
|>=||Erster Termin, an dem bei zunehmendem Bestand dieser mindestens ''qty'' erreicht
 
|-
 
|-
|}
+
|>||Erster Termin, an dem bei zunehmendem Bestand dieser ''qty'' überschreitet
 
 
Rückgabewert
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Gibt den Prozentsatz des Outputs des vorangegangenen Prozesses, welcher mit dem folgenden Prozess verknüpft ist, aus.|| 
+
|<||Erster Termin, an dem bei abnehmendem Bestand dieser ''qty'' unterschreitet
 
|-
 
|-
|}
+
|<=||Erster Termin, an dem bei abnehmendem Bestand dieser höchstens ''qty'' erreicht
 
 
Beispiel
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||GetPeggedRate(ME.Operation.PrevOperation, ME.Operation) -> 0.3<br /><br />ME.Operation.PrevOperation ist Vorgang 1:10. ME.Operation ist 1:20:001. Produktionsmenge 30 wird durch100 geteilt, ergibt 0.3. Ist ME.Operation 1:20:002, Produktionsmenge 70 wird durch 100 geteilt,ergibt 0.7.|
+
|''startTime''||colspan="2"|Berechnungsbeginn
 
|-
 
|-
|}
+
!Rückgabewert
 
+
|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.
 
 
[[Image:incodefunc-peggedrate01.jpg]]
 
&nbsp;
 
 
 
GetRootChildListString()
 
 
 
Parameter
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Keine||  || 
+
!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]]
 
 
Rückgabewert
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Gibt eine Listevon Children eines Stammobjekts wieder, separiert mit Kommas.|| 
+
|
 +
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
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||GetRootChildListString() -> "ClassDef,PropertyDef,InCodeFunction,Workspace,Project"|
+
|colspan="3"|<code>ME</code> ist hier jeweils ein Artikel.
 
|-
 
|-
 
|}
 
|}
 
 
  
 
<hr>
 
<hr>
 
<div align="right">Hilfe Nummer: 741600</div>
 
<div align="right">Hilfe Nummer: 741600</div>

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