Virtuelle Felder verwalten

In diesem Dokument wird erläutert, wie in "Virtuelle Felder. Verbinden" (CMS012) virtuelle Felder für Felder definiert werden, die in keiner BE-Tabelle vorhanden sind. Verwenden Sie in folgenden Programmen Eingabe 12 = Virtuelle Felder (CTRL+12), um (CMS012) zu starten:

  • "Listen- und Druckerprogr. Konfigurieren" (CMS005)
  • "XML-Strukturabschnitt. Öffnen" (CMS009)
  • "Informationsbrowserkategorie. Öffnen" (CMS010)

Führen Sie folgende Schritte aus

Die Namenskonvention eines virtuellen Felds ist &XXXX.

  1. Geben Sie in (CMS012/B) die ID des virtuellen Feldes an, und verwenden Sie Eingabe 1 = Erstellen.

  2. Geben Sie den Namen eines virtuellen Felds an, indem Sie entweder die Beschreibung oder eine Nachrichten-ID eingeben. Wenn Sie eine Beschreibung eingeben, kann das Feld auch nach der Sprache definiert werden, indem Sie auf die Schaltfläche "Sprache" klicken. Wenn Sie eine Nachrichten-ID eingeben, erscheint die Spaltenüberschrift automatisch in der Sprache des M3-Endbenutzers.

  3. Definieren Sie einen Feldtyp. Verwenden Sie folgende Eingaben:

    1 = Durch eine Formel berechneter Wert

    2 = Von einem Funktionsprogramm abgerufener Wert

    3 = Von einem Beschreibungsfeld in CSYTAB übernommener Wert

    4 = Von einem Namensfeld in CSYTAB übernommener Wert

    5 = Von einer Währungsumrechnung übernommener Wert

    6 = Von einer logischen Formel übernommener Wert

    7 = Datumskonvertierung

    8 = Daten zusammenfassen

  4. Geben Sie eine "Berechnungsseq." an.

    Die Berechnungssequenz wird verwendet, wenn andere virtuelle Felder als Objekte in der Berechnungsformel verwendet werden. Das aktuelle virtuelle Feld muss eine höhere Berechnungssequenz haben als die in der Berechnungsformel als Objekte verwendeten virtuellen Felder. Die Anzahl von Dezimalstellen richtet sich entweder nach der Angabe der Anzahl von Dezimalstellen (0–4) oder der Auswahl eines Feldinformationscodes.

  5. Klicken Sie auf "Weiter", um das virtuelle Feld zu aktivieren.

Durch eine Formel berechneter Wert

Der Wert wird anhand der Felder aus der Stammtabelle oder aus verknüpften Tabellen oder anhand anderer virtueller Felder berechnet. Definieren Sie die Berechnungsformel, indem Sie einen Wert für "Operator" (+, -, /, *), "Objekt" (Feld aus der Stammtabelle, der verknüpften Tabelle oder ein anderes virtuelles Feld) und "Faktor" eingeben.

Von einem Namensfeld in CSYTAB übernommener Wert

Der Wert wird aus dem Feld "Beschreibung" oder "Name" der Systemtabelle (CSYTAB) übernommen.

  • Geben Sie im Feld "Schlüssel 2" die Leseoption für das Schlüsselfeld CTDIVI (Division) ein. Dieses Feld ist normalerweise auf "Leer" gesetzt.
  • Geben Sie im Feld "Schlüssel 3" die Leseoption für das Schlüsselfeld CTSTCO (Konstantenwert) ein. Dieses Feld ist normalerweise auf "Gleich" gesetzt. "Wert" entspricht normalerweise den letzten 4 Positionen des Feldes.
  • Geben Sie im Feld "Schlüssel 4" die Leseoption für das Schlüsselfeld CTSTKY (Schlüsselwert) ein. Dieses Feld ist normalerweise auf "Gleich" gesetzt. Geben Sie den Feldnamen als Objekt an.
  • Geben Sie im Feld "Schlüssel 5" die Leseoption für das Schlüsselfeld CTLNCD (Sprache) ein. Dieses Feld ist normalerweise auf "Leer" gesetzt.

Sie können auch eine Schnellerfassung durchführen, um aus der verknüpften Systemtabelle (CSYTAB) ein virtuelles Feld für den Namen zu definieren:

  1. Klicken Sie in (CMS012/E) auf "Verkn. Systemtabelle".

  2. Geben Sie den Schlüsselwert an (z. B. MMCUCD für den Währungscodenamen basierend auf MITMAS).

  3. Klicken Sie auf "OK".

Von einer Währungsumrechnung übernommener Wert

Der Wert für dieses Feld wird aus einer Währungsumrechnung übernommen.

Legen Sie die Leseoption für folgende Felder fest:

  • Basiswert: Diese Eingabe ist der Wert, der konvertiert werden soll.
  • Basisdivision: Die Division kann entweder einem Divisionsobjekt "Gleich" gesetzt oder über ein Standort- oder Lagerort-Feld gefunden werden.
  • Kurstyp: Wenn "Leerer Wert" eingestellt ist, wird Kurstyp 01 verwendet.
  • Von-Währung: Diese Eingabe ist die Währung des Basiswerts vor der Umrechnung.
  • Nach-Währung: Diese Eingabe ist die Währung des Basiswerts nach der Umrechnung.

Von einer logischen Formel übernommener Wert

Werte werden abhängig von einer logischen Formel angezeigt (oder nicht angezeigt).

Geben Sie die folgenden Informationen an:

  • Logischer Typ: Alphanumerisch oder numerisch.
  • Erster Operand: Immer ein Feld von der Feldgruppe.
  • Zustand
  • Zweiter Operand: Feld aus der Feldgruppe, bestimmter Wert oder leer lassen.
  • Kombinieren: Geben Sie an, wie zwei oder drei verschiedene Bedingungen kombiniert werden sollen.
  • Wert, wenn Bedingung wahr ist: Feld aus der Feldgruppe, bestimmter Wert oder leer lassen.
  • Wert, wenn Bedingung falsch ist: Feld aus der Feldgruppe, bestimmter Wert oder leer lassen.

Datumskonvertierung

Konvertieren Sie ein Datum in eine einmalige Seriennummer. Die Seriennummer beginnt bei 1 am ersten Tag im Systemkalender. Indem zwei virtuelle Felder für ein Datum in einem virtuellen Feld zur Berechnung verwendet werden, kann die Differenz zwischen zwei Daten berechnet werden. Man kann auch entscheiden, ob die einmalige Sequenznummer alle Tage, nur Arbeitstage oder nur Banktage einschließen soll.

Geben Sie die folgenden Informationen an:

  • Basisdatum: 1-"Aktuelles Datum", 2-"Objekt", 3-"Bestimmtes Datum"
  • Ausgabedatum: 1-"Datum JJJJMMTT", 2-"Tagnummer", 3-"Arbeitstagnummer", 4-"Banktagnummer"

Daten zusammenfassen

Der Wert wird aus verschiedenen Feldern in einem Feld zusammengefasst, beispielsweise um eine Auftragsnummer und eine Auftragspositionsnummer in demselben Feld folgendermaßen anzuzeigen: 3953987-0020. Im neuen virtuellen Feld können bis zu fünf verschiedene Abschnitte zusammengefasst werden. Für jeden Abschnitt wird eine Reihe von Parametern angegeben.

Geben Sie die folgenden Informationen an:

  • Basisdatum: Ob Daten für den Abschnitt aus einem Feld übernommen werden oder ob ein manuell eingegebener Wert verwendet wird.
  • Länge: Feste Länge für den Abschnitt. Wenn keine Länge festgelegt wird, wird die Länge abhängig vom übernommenen Wert dynamisch gehandhabt.
  • Feld: Feld-ID, wenn Daten aus einem Feld übernommen werden sollen.
  • Wertfeld: Wenn die Daten manuell eingegeben werden.
  • Trennzeichen: Das zuletzt zu verwendende Trennzeichen in einem Abschnitt.

    Folgende Zeichen sind gültige Eingaben:

    Semikolon (;)

    Doppelpunkt (:)

    Schrägstrich (/)

    Komma (,)

    Punkt (.)

    Bindestrich (-)

    Unterstrich (_)

  • Leerzeichen hinzufügen: Wählen Sie diese Option, um nach dem Feldtrennzeichen ein Leerzeichen hinzuzufügen.
  • Dezimalformat: Das Dezimalformat, das für von der Datenbank abgerufene numerische Werte verwendet wird. Wenn dies leer gelassen wird, wird das Dezimalformat des Benutzers verwendet.
  • Nullen eliminieren: Wenn führende Nullen entfernt werden sollen. Diese Einstellung wird nur verwendet, wenn es sich um ein numerisches Feld handelt und eine feste Länge angegeben wurde.
  • Datumsformat: Format, das für Datumsfelder verwendet werden muss. Folgende Formate sind gültige Eingaben:

    Diese Formate sind die gültigen Alternativen:

    Leer = Datumsformat gemäß den Benutzereinstellungen in "Benutzer. Öffnen" (MNS150)

    1 = JJMMTT (Jahr, Monat, Tag)

    2 = TTMMJJ (Tag, Monat, Jahr)

    3 = MMTTJJ (Monat, Tag, Jahr)

    4 = JJWWT (Jahr, Woche, Wochentag)

    5 = JJJJMMTT (Jahr, Monat, Tag)

    6 = JJJJ-MM-TT (Jahr, Monat, Tag)

    7 = JJWW (Jahr, Woche)

    8 = TTMMJJJJ (Tag, Monat, Jahr)

  • Datumstrennzeichen: Das Zeichen, das verwendet wird, um die verschiedenen Bestandteile des Datums voneinander zu trennen. Diese Zeichen sind gültige Alternativen:

    Leer = kein Trennzeichen wird verwendet

    / = wird als Trennzeichen verwendet

    , = wird als Trennzeichen verwendet

    . = wird als Trennzeichen verwendet

  • Unterdrückung von Nullstellen: Wählen Sie diese Option aus, wenn Nullwerte nicht angezeigt werden sollen (eine Null wird als leerer Wert dargestellt).

Ergebnis

Sie können eine unbegrenzte Zahl an virtuellen Feldern definieren. Beim Anlegen wird die Feldgruppe mit diesem Feld aktualisiert. Virtuelle Felder können als Felder (Spalten) in der Liste ausgewählt werden.