Creazione delle tabelle di setup

Completato

Ogni area di applicazione ha la propria tabella di impostazione. Queste tabelle di impostazione contengono solo un record che a sua volta contiene campi per selezionare opzioni per l'area di applicazione o per includere dati validi per l'intera società. Nessuna tabella è correlata alle tabelle di impostazione. Tuttavia, le tabelle di impostazione sono spesso correlate ad altre tabelle e in genere a tabelle supplementari.

Nomi delle tabelle di impostazione

Il nome di una tabella di impostazione è in genere il nome dell'area di applicazione configurata, preceduto dalla parola setup. Ad esempio, la tabella che contiene informazioni di impostazione per l'area di applicazione della contabilità generale è denominata Setup contabilità generale. Un'eccezione a questa regola è la tabella Informazioni società.

Chiave primaria e altri campi standard

La chiave primaria per una tabella di impostazione è un campo di tipo codice di lunghezza 10 denominato Chiave primaria. La chiave primaria viene sempre lasciata vuota perché è consentito un solo record per ogni tabella. Le tabelle di impostazione non includono un campo di descrizione.

Pagina di impostazione associata

Per le tabelle di impostazione viene usata una sola pagina, di tipo scheda. La pagina ha lo stesso nome della tabella e il campo della chiave primaria non è incluso.

La pagina consente la modifica delle informazioni, ma non l'inserimento o l'eliminazione di record. Se un record non è incluso nella tabella sottostante in questa pagina, il codice nel trigger OnOpenPage inserisce un record.

Non tutte le tabelle che contengono la parola setup nel nome sono tabelle di impostazione. Anche alcune tabelle che includono più di un record contengono la parola setup nel nome. In genere, queste tabelle seguono le regole delle tabelle secondarie, come descritto in precedenza, e non le regole presentate in questa sezione.

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;
        }
    }
}