[MegRoot TSS]
Steht im APPLFRAME-Dialog beim Dialog selbst.
Constraint = Position + Länge oder Feldnummer, Wertebereich
Constraint = (Pos+Länge oder Feld, Wertebereich),(Pos+Länge oder Feld, Wertebereich),(…),…
Constraint = F3, [von;bis]
Constraint = 130, 2, >EA
Constraint =(F4,=S),(19,1,<>S)
Angaben über die zu bearbeitende Satzart. Anders als bei RECORDTYPE (s.u.) muss der entsprechende Bereich kein Schlüsselfeld sein.
Für den Wertebereich sind alle Angaben zulässig, die auch für die erweiterte Suche in den Stammdatenprogrammen möglich sind.
Es können auch Anführungszeichen benutzt werden, damit z.B. "[A;F]" als Bereichsauswahl funktioniert.
Beim Vergleich der Satzart mit den angegebenen Werten geht das System vom Format C(haracter) aus.
Es können maximal 10 Einschränkungen jeweils in Klammern und durch Komma getrennt angegeben werden.
ConstraintValueOnCreate = Wert
ConstraintValueOnCreate = Wert1,Wert2,…
Vorbelegungswerte im Modus Erfassen für die Satzart bzw. Einschränkungen, die mit CONSTRAINT definiert wurden.
CurrentDateOnCreate = Feld1, Feld2, ...
Liste von Feldern für die Vorbelegung mit dem Tagesdatum im Modus Erfassen. (Bei Feldlänge 8 wird das Datum mit Jahrhundert abgestellt.) Die Feldnummern entsprechen der Nummer aus dem DataDictionary und können über Menü INFOSYSTEM - DATENBANKSTATUS ermittelt werden.
Felder, die nicht zur Leitdatei gehören, müssen in der entsprechenden MegLookup-Sektion angegeben werden.
Beispiel
CurrentDateOnCreate = 9, 12
Durch leere Angaben, also "CurrentDateOnCreate=" oder "CurrentDateOnCreate" in einer SDF-Datei können die Dialogangaben übersteuert werden.
Beispiel
Im Standard wird mit "CurrentDateOnCreate=2" das Feld 2 beim Erfassen mit dem Tagesdatum versorgt. Um das zu verhindern, kann entweder der Dialog geändert werden (CGW-Änderung und REPLACECGW-Eintrag in der Datei SIBPPS.INI) oder aber eine SDF-Datei mit dem Eintrag "CurrentDateOnCreate=" oder "CurrentDateOnCreate" wird hinterlegt, zum Beispiel
[SDA211_APPLFRAME##MEGROOT LAG]
CurrentDateOnCreate
CurrentTimeOnCreate = Feld1, Feld2, ...
Liste von Feldern für die Vorbelegung mit der aktuellen Uhrzeit im Modus Erfassen. Analog zu "CurrentDateOnCreate".
CurrentDateOnModify = Feld1, Feld2, ...
Liste von Feldern, die nach dem Ändern eines Datensatzes im Modus Ändern mit dem Tagesdatum versorgt werden. (Bei Feldlänge 8 wird das Datum mit Jahrhundert abgestellt.) Analog zu "CurrentDateOnCreate".
CurrentSbkOnCreate = Feld1, Feld2, ...
Liste von Feldern, die beim Erfassen eines Datensatzes mit dem Sachbearbeiterkürzel aus der Globalvariablen "GV_sbkurz" vorbelegt werden. Analog zu "CurrentDateOnCreate".
CurrentSbkOnModify = Feld1, Feld2, ...
Liste von Feldern, die nach dem Ändern eines Datensatzes im Modus Ändern mit dem Sachbearbeiterkürzel aus der Globalvariablen "GV_sbkurz" vesorgt werden. Analog zu "CurrentDateOnCreate".
CurrentUserOnModify = Feldnummer laut DataDictionary
Feld, das beim Ändern des Datensatzes mit dem aktuellen Benutzernamen gefüllt wird. Analog zu "CurrentDateOnCreate".
DefaultValues = Feld 1 aus Leitdatei, Zielpuffer 1, Zielfeld 1, ...
Es können Werte aus einem Stammsatz als Vorbelegung für andere Puffer verwendet werden. Die Feldangaben nehmen Bezug auf das DataDictionary. Als Zielpufferangaben dürfen nur die Buffer-Angaben aus den MegLookup-Sektionen verwendet werden.
Wird 0 als Quellfeld angegeben, führt das zu einer Initialisierung (LowValue) des jeweiligen Zielfeldes (formatgerecht).
Beispiel:
Nach Eingabe einer Teilenummer im Programm "727 Teil/Lieferanten-Beziehung bearbeiten" werden Felder aus dem Teilestamm, zum Beispiel die «Einkaufsgruppe» (aus Datei 27, Teilestamm Materialwirtschaft), in das Feld «Gruppe» der Teil/Lieferantenbeziehung übernommen. Oder im Programm "45S Seriennummern bearbeiten" wird die Bezeichnung des Teils und des Kunden aus den jeweiligen Stammsätzen in die Seriennummerndatei übernommen.
Beispiel zu Menü 727 (siehe auch EKA727.SDF):
[MegLookup TSS]
DefaultValues=18,116,28,19,116,29,13,116,27,13,116,25,13,116,19
Feld 18 aus dem Teilestamm wird in Feld 28 der Teil/Lieferantenbeziehung (Datei 116) vorbelegt, Feld 19 aus dem Teilestamm wird in Feld 29 der Teil/Lieferantenbeziehung vorbelegt, usw.
Hinweise:
Bei Hinterlegung der Vorbelegungen mittels SDF-Dateien ist eine Anpassung leichter möglich.
Bei numerischen Feldern sind Punkt und Komma als Dezimaltrenner zulässig.
EmptyDefault = Yes
Beim Vorbelegen im Modus Erfassen werden alle Felder statt aus dem Vorbelegungssatz mit Leerzeichen vorbelegt (siehe zum Beispiel 511 Produktionsmittel / Personen bearbeiten).
IgnoreCurrentOnModBuffers = Feld1, Feld2, ...
Die Dialogeinträge "CurrentDateOnModify", "CurrentDateOnCreate" usw. haben bisher dafür gesorgt, dass bei Änderungen von Feldern das Tagesdatum und/oder das Sachbearbeiterkürzel in den angegebenen Feldern eingetragen wird. Sollte dies für Änderungen in bestimmten Dateien nicht erwünscht sein, so können Änderungen für bestimmte Dateien über diesen Eintrag als Änderungskriterium ignoriert werden. Zum Beispiel soll beim Ändern und beim Erfassen von Ansprechpartnern oder Gesprächsnotizen in "411 Kundenstamm bearbeiten" das Änderungsdatum im Kundenstamm nicht verändert werden: "IgnoreCurrentOnModBuffers = 98,99".
LockField = Feldnummer laut DataDictionary
Stammsätze können vor Änderungen durch "andere Mitarbeiter" geschützt werden. Dazu muss ein Feld als Schutzfeld ausgesucht werden (siehe zum Beispiel Markierung «Teil geschützt» (LockField = 100) im Programm "111 Teilestamm bearbeiten". Das Schutzfeld wird in diesem Eintrag in der jeweiligen MegRoot-Sektion festgelegt und sollte als Markierungsfeld in den Dialog aufgenommen werden. Wenn der Stammsatz mit dieser Markierung versehen wird (interner Wert muss "1" sein), kann der Satz anschließend nur noch von dem Mitarbeiter geändert werden, der die Markierung gesetzt hat. Der zuständige Mitarbeiter wird durch das Sachbearbeiterkürzel identifiziert, dessen Feldnummer unter dem Schlüsselwort "LockFieldSB" hinterlegt ist. Falls kein solcher Eintrag vorhanden ist, gilt der Sachbearbeitereintrag laut Schlüsselwort "CurrentSbkOnModify". Alle anderen Mitarbeiter bekommen eine Meldung, falls sie Änderungen durchführen wollen.
In einer "Ausnahmeliste" (siehe Schlüsselwort "UnlockField" in dieser Sektion) können die Felder hinterlegt werden, die trotz aktiver Markierung «Satz geschützt» von anderen Benutzern geändert werden dürfen.
LockFieldSB = Feldnummer laut DataDictionary
Hier wird der zuständige Sachbearbeiter für Datensätze festgelegt, die wie bei Schlüsselwort "LockField" beschreiben nur von einem bestimmten Mitarbeiter geändert werden dürfen. Falls über "LockFieldSB" kein Feld für den Sachbearbeiter festgelegt ist, gilt der Sachbearbeitereintrag laut Schlüsselwort "CurrentSbkOnModify". Das hier festgelegte Feld darf kein Eingabefeld sein.
LowFieldsOnCreate = 3, 6, 8
Liste von Feldern, die im Erfassen mit LOW vorbelegt werden. Numerische Felder, Datums- und Zeitangaben mit 0, alphanumerische Felder mit Leerzeichen (siehe Bemerkungen bei DefaultFieldValue !).
Achtung
bitte beim Teilestamm (Datei 6) für Melde- und Sicherheitsbestand die INI-Einstellung „SBuMB = No” in Sektion [PDV111] beachten,
damit die Angaben nicht in die Lagerstammsätze zu den angegebenen Lagern übernommen werden.
LowKeyFields = 3, 4
Liste von Schlüsselfeldern, die auch den Wert Low annehmen dürfen (siehe zum Beispiel bei Bearbeitung Erlöskonten).
KeepKeyFieldsOnCreate = f1,f2,...
Mit f1,f2,... wird die Liste der Schlüsselfelder (Feldnummer laut DataDictionary) angegeben, die beim Vorbelegen zum Erfassen nicht gelöscht werden. Dies gilt auch bei Übernahme aus der Auskunft oder aus der Pickliste oder beim Wechsel vom Modus Ändern in den Modus Erfassen.
Somit ist es zum Beispiel möglich, Teile mit ähnlichen oder fortlaufenden Nummern zu erfassen.
Hinweis
Es werden nur Schlüsselfelder des in der Sektion [MEGROOT...] angegebenen Zugriffspfads akzeptiert. Die Prüfung auf Eindeutigkeit des Schlüssels erfolgt erst beim Versuch, den Datensatz zu schreiben.
Path = 1
Sortierfolge, die für die Bearbeitung gewählt wird. Im Beispiel der Zugriffspfad 1 (Teilenummer) für den Teilestamm. Je nach Pfad muss die Anordnung und Kennzeichnung der zugehörigen Key-Felder erfolgen (siehe Sektion [MegField], bei "Key")
PickLayout = letzte Ziffer aus Grit-ID zu Menü LAYOUT PICKLISTE
PickPath = letzte Ziffer aus Grit-ID zu Menü SORTIERKRITERIUM SUCHVORGANG
Mit den beiden Angaben wird die Sortierfolge und das Layout beim Suchvorgang über die Schaltfläche [ Suchen ] gesteuert. Zum Beispiel kann in "111 Teilestamm bearbeiten" mit folgenden Angaben in PDV111.SDF erreicht werden, dass die Klassifizierung beim Suchen als Sortierfolge mit dem entsprechenden Layout verwendet wird:
[PDV111_APPLFRAME##MEGROOT TSS]
PickLayout=2
PickPath=2
Die Angabe 2 bezieht sich dabei auf die letzte Stelle der Grit-Id MU_PICKPATH_2 bzw. MU_PICKLAYOUT_2 im Menü von Dialog PDV111_1 und steht im Standard immer für den Zugriffspfad laut DataDictionary.
Alternativ können die Angaben natürlich auch in der CGW-Datei selbst hinterlegt werden.
Ohne die Angaben gilt die Markierung in den Menüs zum jeweils ersten Dialog, z.B. im Dialog PDV111_1 im Programm "111 Teilestamm bearbeiten". Die im Menü EINSTELLUNGEN - SORTIERKRITERIUM SUCHVORGANG bzw. EINSTELLUNGEN - LAYOUT PICKLISTE markierten Angaben (siehe unter ATTRIBUTE im Bereich "gesetzt", Markierung "ja") werden als Default verwendet.
RecordType = 1, 1, "F"
Position, Länge und Wert für die zu bearbeitende Satzart. Die Angabe erfolgt nur für den Fall, dass aus einer Datei nur bestimmte Sätze bearbeitet werden sollen, z.B. nur Meldungen vom Typ "F". Die entsprechende Satzart muss als erster Bestandteil des Schlüssels definiert sein, da bei einem Wechsel der Satzart davon ausgegangen wird, dass dies der letzte Satz für diese Satzart war. Ansonsten muss die CONSTRAINT-Angabe benutzt werden (s.o.).
Special = ...
Special-Einträge dürfen nur von geschulten Anwendern nach Rücksprache mit dem Softwarelieferanten geändert werden. Für jede Special-Angabe wird eine spezielle Sonderbehandlung durchgeführt.
Die Sonderbehandlungen sind im Einstellungskapitel des jeweiligen Programms beschrieben.
Bei Fragen zu nichtdokumentierten Einträgen bitte den Steckbrief MEGAS.PDF studieren und im Zweifelsfall den Support kontaktieren.
Table = 6
Datei-Index für die Leitdatei, die bearbeitet werden soll, im Beispiel die Datei TEILE.DAT für den Teilestamm.
UnlockedFields = Feldnummer 1 laut DataDictionary, Feldnummer 2 usw.
Falls Stammsätze vor Änderungen durch "andere Mitarbeiter" geschützt sind (siehe Eintrag "LockField" in dieser Sektion), können einige Felder dennoch für die Eingabe freigegeben werden. Die Feldnummer entspricht der Nummer aus dem DataDictionary und kann über Menü INFOSYSTEM - DATENBANKSTATUS ermittelt werden. Felder, die nicht zur Leitdatei gehören, müssen in der entsprechenden MegLookup-Sektion angegeben werden.
