Setup-Tabellen erstellen

Abgeschlossen

Jeder Anwendungsbereich verfügt über eine eigene Setup-Tabelle. Diese Setup-Tabellen enthalten nur einen Datensatz, der Felder zur Auswahl von Optionen für den Anwendungsbereich oder zur Speicherung von Daten enthält, die für das gesamte Unternehmen gelten. Keine Tabellen beziehen sich auf das Einrichten von Tabellen. Setup-Tabellen beziehen sich jedoch häufig auf andere Tabellen und in der Regel auf ergänzende Tabellen.

Setup-Tabellennamen

Der Name einer Setup-Tabelle ist normalerweise der Name des von ihr konfigurierten Anwendungsbereichs, gefolgt vom Wort setup. Die Tabelle mit den Setup-Informationen für den Anwendungsbereich der Finanzbuchhaltung heißt beispielsweise „Finanzbuchhaltung Einrichtung“. Eine Ausnahme von dieser Regel ist die Unternehmensinformationstabelle.

Primärschlüssel und andere Standardfelder

Der Primärschlüssel für eine Setup-Tabelle ist ein Codetypfeld mit der Länge 10 und der Bezeichnung Primärschlüssel. Der Primärschlüssel bleibt immer leer, da nur ein Datensatz für jede Tabelle zulässig ist. Setup-Tabellen haben kein Beschreibungsfeld.

Zugeordnete Setup-Seite

Für Setup-Tabellen wird nur eine Seite verwendet, und sie beinhaltet den Typ „Karte“. Die Seite hat denselben Namen wie die Tabelle und das Primärschlüsselfeld ist nicht enthalten.

Auf dieser Seite können Informationen geändert, Datensätze jedoch nicht eingefügt oder gelöscht werden. Wenn sich ein Datensatz nicht in der zugrunde liegenden Tabelle auf dieser Seite befindet, fügt der Code im Trigger OnOpenPage einen Datensatz ein.

Nicht jede Tabelle, die das Wort setup in ihrem Namen enthält, ist eine Setup-Tabelle. Einige Tabellen mit mehr als einem Datensatz enthalten das Wort setup in ihren Namen. Im Allgemeinen folgen diese Tabellen den zuvor beschriebenen Regeln der Nebentabellen und nicht den in diesem Abschnitt beschriebenen Regeln.

table 311 "Sales & Receivables Setup"
{
    Caption = 'Sales & Receivables Setup';
    DrillDownPageID = "Sales & Receivables Setup";
    LookupPageID = "Sales & Receivables Setup";

    fields
    {
        field(1; "Primary Key"; Code[10])
        {
        }
        field(2; "Discount Posting"; Option)
        {
            OptionMembers = "No Discounts","Invoice Discounts","Line Discounts",
                            "All Discounts";
        }
        field(4; "Credit Warnings"; Option)
        {
            OptionMembers = "Both Warnings","Credit Limit","Overdue Balance",
                            "No Warning";
        }
        field(5; "Stockout Warning"; Boolean)
        {
        }
        field(6; "Shipment on Invoice"; Boolean)
        {
        }
        field(7; "Invoice Rounding"; Boolean)
        {
        }
        field(8; "Ext. Doc. No. Mandatory"; Boolean)
        {
        }
        field(9; "Customer Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(10; "Quote Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(11; "Order Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(12; "Invoice Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(13; "Posted Invoice Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(14; "Credit Memo Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(15; "Posted Credit Memo Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(16; "Posted Shipment Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
    }
    keys
    {
        key(Key1; "Primary Key")
        {
            Clustered = true;
        }
    }
}