Einsprungpunkte > Modul Stammdaten > Standardskript FUNMLINK 

ADDLIN: Belegung von individuellen Feldern

Mit diesem Eingabepunkt können die individuellen Felder in der Planungsmaske Arbeitsbereich werden.

Der Eingabepunkt wird in der Verarbeitung BENCHLIB aufgerufen.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Verschiedene Aufruffälle - verfügbare Variablen und Masken

Dieser Eingabepunkt wird am Ende der Belegungsschleife für die Tabellenzeilen aufgerufen.

Er dient der Belegung der individuellen Tabellenfelder.

Bei Aufruf des Eingabepunkts wird die Maskenklasse MFGBENCHD/MTOLINKB (*) geöffnet.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind.

Tabelle

Wichtiger Inhalt

Tabellentitel

ORDERS

Ja

Lfd. Vorgänge

ITMFACILIT

Ja

Artikel - Standorte

(*) Gemäß den GFONCTION-Werten jeweils FUNDBENCH / FUNMLINK

CUSSELFLT: Zusatzfilter.

Dieser Eingabepunkt wird bei der Anlage von Auswahlfiltern in der Funktion Zuweisungsplan (FUNMLINK) verwendet.

Mit der Variable CUSFLT (255 Zeichen) können Filter auf zusätzliche Dateifelder gelegt werden.

Der Filter kann exklusiv auf die laufenden Aufträge gelegt werden (ORDERS classe [F :ORD]).

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Verfügbare Dateiklassen und Masken

Die Maske MTKBENCHO ist geöffnet und mit den verschiedenen Selektionen belegt.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind.

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMFACILIT

Ja

Artikel - Standort

ORDERS

Nein

Laufende Artikelvorgänge

ITMMASTER

Ja

Artikel

CHECKORD: Auswahl der selektierten Aufträge in der Anzeige

Mit diesem Eingabepunkt können die in der Planungsmaske Arbeitsbereich anzuzeigenden Aufträge aus einer bereits getroffenen Vorselektion ausgewählt werden.

Der Eingabepunkt wird in der Verarbeitung BENCHLIB aufgerufen.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Eingabepunkt wird am Beginn der Belegungsschleife für die Tabellenzeilen aufgerufen, unmittelbar vor der transclasse-Anweisung.

Bei Aufruf des Eingabepunkts wird die Maske MFGBENCHD / MTOLINKB geöffnet.

Verfügbare Variablen und Masken

Die Variable GPE wird verwendet. Standardmäßig ist sie auf 0 gesetzt. Sie muss in der Sonderverarbeitung des Eingabepunkts auf 1 gesetzt werden, wenn der aktuelle Datensatz nicht angezeigt werden soll. Nach der Rückkehr in die Standardverarbeitung wird der Wert von GPE ausgewertet. Wenn er von null verschiedenen ist, wird die Positionsbelegung nicht durchgeführt.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind.

Tabelle

Wichtiger Inhalt

Tabellentitel

ORDERS

Nein

 Lfd. Vorgänge

ITMFACILIT

Ja

Artikel-Standort

ITMMASTER

Ja

Artikel

(*) Gemäß den GFONCTION-Werten jeweils FUNDBENCH / FUNMLINK

CUSSRT: Zusatzklassifizierungen.

Dieser Eingabepunkt wird bei der Sortierung der Tabellendatensätze in der Funktion Zuweisungsplan (FUNMLINK) verwendet.

Die Variable WTRI (Integer) dient der Deaktivierung der Standardsortierung, wenn eine individuelle Sortierung definiert wurde. Hierfür ist WTRI auf den Wert 1 zu setzen.

Dieser Eingabepunkt ist für die Funktionen Planungsmaske Organisation, Planungsmaske Arbeitsbereich und Gruppierung identisch. Die Sonderverarbeitung ist eindeutig. Zur Ermittlung des Kontexts kann der Maskensteuerungstyp getestet werden:

[F :BTS] BTSTYP = 51 für die Planungsmaske Organisation

[F :BTS] BTSTYP = 52 für die Planungsmaske Arbeitsbereich

[F :BTS] BTSTYP = 53 für die Gruppierung

Beispiel für eine Sonderverarbeitung:

$ACTION

Case ACTION

 When "CUSSRT"      : Gosub CUSSRT

Endcase

Return

 $CUSSRT

Case [F:BTS]BTSTYP

When 51: Sorta [M:MGB]NBLIG [M:MGB]NBLIG Order By [M:MGB]BPRNUM(indice)

    When 52: Sorta [M:MGD]NBLIG [M:MGD]NBLIG Order By [M:MGD]BPRNUM(indice)

    When 53: Sorta [M:MGP]NBLIG [M:MGP]NBLIG Order By [M:MGP]BPRNUM(indice)

Endcase   

WTRI = 1

Return

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Verfügbare Dateiklassen und Masken

Die Maske MTKBENCHO ist geöffnet und mit den verschiedenen Selektionen belegt.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind.

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMFACILIT

Ja

Artikel - Standort

ORDERS

Nein

Laufende Artikelvorgänge

ITMMASTER

Ja

Artikel

TABUNIT

Nein

Tabelle Einheiten

BENCHTRS

Ja

Maskensteuerung

STRSTO: Ursprünglicher Bestand.

Dieser Eingabepunkt wird im Rahmen des in der Planungsmaske Arbeitsbereich verwendeten ursprünglichen Bestands verwendet.

Der Eingabepunkt wird in der Verarbeitung BENCHLIB aufgerufen.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Verfügbare Dateiklassen und Masken

Die Maske MFGBENCHD / MTOLINKB ist geöffnet und mit den verschiedenen Selektionen belegt.

Der ursprüngliche Bestand ist bereits berechnet (Variable WEXT) und kann je nach Bedarf angepasst werden.

Die dem Artikel-Standort-Summendatensatz entsprechende Klasse [ITV] ist online.

  

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind.

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMFACILIT

Ja

Artikel - Standort

ORDERS

Nein

Laufende Artikelvorgänge

ITMMASTER

Ja

Artikel

ITMMVT

Ja

Artikel- / Standortsummen

BENCHTRS

Ja

Maskensteuerung

(*) Gemäß den GFONCTION-Werten jeweils FUNDBENCH / FUNMLINK

FILTER_TRS: Zusatzfilter auf die Maskensteuerungen.

Dieser Eingabepunkt wird im Rahmen der Liste der vorgeschlagenen Maskensteuerungen verwendet.

Kontext und Funktionsmodus

Verwendung

Die Variable CRITERE enthält die Standardfilter. Ein Zusatzfilter kann wie folgt hinzugefügt werden:

CRITERE += "&find(BTSNUM,'AAA','BBB')

ADD_LIN: Belegung der Zuweisungstabelle.

Dieser Eingabepunkt wird im Rahmen der manuellen Zuweisung verwendet, um die in der Zuweisungstabelle angezeigten Daten zu ergänzen.

Kontext und Funktionsmodus

Verwendung

Die aktuelle Position ist dem Index L zu entnehmen.

Der Eingabepunkt wird nach der Standardbelegung der Tabellenzeile aufgerufen, bevor die Tabellenendevariable NBLIG1 inkrementiert wird.

Beispiel: Belegung von Zusatzdaten:

[M:MLB]XXXX1(L) = "xxxxxxxx"

LOAD_LINK: Laden der Zuweisungen.

Mit diesem Eingabepunkt wird nach der Auswahl einer Zeile aus der Tabelle der laufenden Vorgänge gearbeitet.

Nach der Auswahl einer Zeile sucht das System nach den vorhandenen Reservierungen und Zuweisungen, um die Zuweisungstabelle zunächst aufzubauen und dann anzuzeigen.

Mit diesem Eingabepunkt kann auf diese Elemente eingewirkt werden.

Kontext und Funktionsmodus

Verwendung

Der Eingabepunkt wird nach der Belegung der Zuweisungstabelle aufgerufen.

Die Tabellenendevariable NBLIG1 ist aktuell.

Die Variable K zeigt auf die ausgewählte Zeile.

CUS_ASSIGN_PRP: dynamischer Zuweisungsvorschlag.

Mit diesem Eingabepunkt wird nach der Auswahl einer Zeile aus der Tabelle der laufenden Vorgänge gearbeitet.

Wenn der ausgewählte Auftrag einen noch zuzuweisenden Rest aufweist, führt das System eine Suche durch und schlägt automatisch diejenigen Aufträge vor, die zugewiesen werden können.

Das Symbol für diesen Vorschlag ist ein geschlossenes Schloss.

Mit diesem Eingabepunkt kann die Auswahl der der ausgewählten Zeile zuweisbaren Aufträge geändert werden.

Kontext und Funktionsmodus

Verwendung

Verfügbare Variablen:

Ein Auftrag wird selektiert, wenn [M:MLB]ISSEL > 0 oder [M:MLB]PECFLG(Index) ="210"

Die Auftragsart kann auf folgende Weise ermittelt werden:

- [M:MLB]ISDEM (=2), falls Auftragsart = "Anforderung"

- [M:MLB]ISRESS (=2), falls Auftragsart = "Ressource"

Wenn dem selektierten Auftrag ein Auftrag zugewiesen werden kann: [M:MLB]ICOLINK(Index) = "167"

Wenn dem selektierten Auftrag bereits genau ein Auftrag zugewiesen ist: [M:MLB]ICOLINK(Index) = "211"

Codebeispiel:

#----------------------------------------------------------------------------------
$ACTION
Case ACTION
 When "CUS_ASSIGN_PRP"         : Gosub CUS_ASSIGN_PRP
Endcase
Return

#----------------------------------------------------------------------------------
$CUS_ASSIGN_PRP
# alle Zeilen durchlaufen
For I =0 To [M:MLB]NBLIG - 1
     # wenn kein Auftrag ausgewählt wird, verlassen
    If [M:MLB]ISSEL > 0   
        # wenn die Zeile vom Standardprozess als "zuweisbar" markiert ist
        If [M:MLB]ICOLINK(I) = "167"
            # nur Ausschlusstest
            If pat([M:MLB]XUSRFLD(I), "*noassignment*") : [M:MLB]ICOLINK(I) = "" : Endif
        Endif
    Endif
Next I
Return

ADDLIN1: Belegung der Zuweisungstabelle.

Dieser Eingabepunkt wird verwendet, um die in der Zuweisungstabelle angezeigten Daten (Zusatzfelder) um eine Position zu ergänzen.

Kontext und Funktionsmodus

Verwendung

Die zu erstellende Position ist dem Index L zu entnehmen.

Die aktuelle Position, deren Daten kopiert wurden, entspricht (nolign-1).

Der Index K bezeichnet die ausgewählte Position [M:MLB]ISSEL - 1

Beispiel: Belegung von Zusatzdaten:

[M:MLB]XXXX1(L) = "xxxxxxxx"

STYLE: Stil der Tabellenzeilen 'Verfügbarkeit'

Mit diesem Eingabepunkt wird bei Änderungen des Anzeigestils der Tabellenzeilen gearbeitet.

Kontext und Funktionsmodus

Verwendung

Die Variable [M:HLIK]LINNUM enthält den Positionsindex.

Die Variable [M:HLIK]STYLE enthält den auf die betreffende Zeile anzuwendenden Standardstil (kein Stil, falls [M:HLIK]STYLE leer ist).

Per erneute Belegung von [M:HLIK]STYLE ist es möglich, den Standardstil durch einen anderen zu ersetzen oder zu unterdrücken.

STYLE2: Stil der Tabellenzeilen 'Zuweisung(en)'

Mit diesem Eingabepunkt wird bei Änderungen des Anzeigestils der Tabellenzeilen gearbeitet.

Kontext und Funktionsmodus

Verwendung

Die Variable [M:HLIK]LINNUM enthält den Positionsindex.

Die Variable [M:HLIK]STYLE enthält den auf die betreffende Zeile anzuwendenden Standardstil (kein Stil, falls [M:HLIK]STYLE leer ist).

Per erneute Belegung von [M:HLIK]STYLE ist es möglich, den Standardstil durch einen anderen zu ersetzen oder zu unterdrücken.