Creazione di tabelle di contabilità generale

Completato

Una tabella di contabilità generale contiene le informazioni transazionali che rappresentano l'obiettivo principale della sua area di applicazione. Ad esempio, la tabella Mov. contabili clienti è una tabella di contabilità generale; contiene tutte le informazioni sulle transazioni che rappresentano l'obiettivo principale dell'area di applicazione delle vendite e della contabilità clienti.

Una tabella di contabilità generale è simile a una tabella secondaria perché è correlata alla tabella master corrispondente. Tuttavia, ha caratteristiche diverse. È correlata a molte altre tabelle, per lo più tabelle supplementari. Le tabelle registro sono correlate alle tabelle di contabilità generale, ma nessun'altra tabella si riferisce in genere a una tabella di contabilità generale.

La maggior parte delle aree di applicazione ha almeno una tabella di contabilità generale, a seconda della funzionalità (molte aree di applicazione contengono due o più tabelle di contabilità generale). Alcune tabelle di contabilità generale, come Movimenti C/G o Movimento contabile articolo, sono condivise tra diverse aree di applicazione.

Per conservare un audit trail delle informazioni transazionali, le tabelle di contabilità generali non possono essere modificate dagli utenti, tranne per alcune eccezioni sottoposte a un attento controllo. Queste eccezioni escludono la possibilità di aggiungere o eliminare un record. Esempi di tali eccezioni sono le tabelle Mov. contabili clienti e Mov. contabili fornitori, che consentono agli utenti di modificare determinati campi come In attesa o Data tolleranza sconto pag..

Nomi delle tabelle di contabilità generale

Il nome della tabella di contabilità generale è in genere il nome della tabella master a cui è correlata, con l'aggiunta delle parole movimenti contabili, che descrivono uno dei record al suo interno (una voce). Poiché il nome può essere lungo, a volte è abbreviato. Ad esempio, la tabella dei movimenti contabili clienti è denominata Mov. contabili clienti. Quando esiste più di una tabella master, il nome è l'area di applicazione con l'aggiunta dalle parole movimenti contabili, ad esempio Movimenti C/G.

Chiave primaria e altri campi standard

La chiave primaria di una tabella di contabilità generale è un campo intero denominato Nr. movimento. Questa chiave viene generata automaticamente dalla routine di registrazione che controlla la tabella di contabilità generale e viene incrementata di uno.

La tabella di contabilità generale contiene sempre un campo che ha una relazione di tabella con la tabella master associata a questa tabella di contabilità generale. Il campo della descrizione di questa tabella è un campo di testo di lunghezza 100, denominato Descrizione.

Oltre alla chiave primaria, le tabelle di contabilità generale hanno di solito diverse chiavi secondarie che vengono utilizzate insieme ai campi FlowField sulla tabella master per calcolare le informazioni per l'utente. Di conseguenza, almeno una delle chiavi secondarie ha un campo correlato alla tabella master come primo campo nella chiave.

Pagine associate

Una pagina elenco viene utilizzata per visualizzare i record nella tabella Contabilità generale. Il nome della pagina è il plurale del nome della tabella di contabilità generale. Pertanto, la pagina utilizzata per visualizzare i record della tabella Cust. Ledger Entry è denominata Customer Ledger Entries.

Questa pagina è impostata come proprietà LookupPageID e proprietà DrillDownPageID della tabella perché entrambe vengono utilizzate per la visualizzazione di questa tabella e per eseguire in essa ricerche e approfondimenti.

L'esempio che segue mostra un frammento della tabella Mov. contabili clienti.

table 21 "Cust. Ledger Entry"
{
    Caption = 'Cust. Ledger Entry';
    DrillDownPageID = "Customer Ledger Entries";
    LookupPageID = "Customer Ledger Entries";

    fields
    {
        field(1; "Entry No."; Integer)
        {
        }
        field(3; "Customer No."; Code[20])
        {
            TableRelation = Customer;
        }
        field(4; "Posting Date"; Date)
        {
        }
        field(5; "Document Type"; Option)
        {
        }
        field(6; "Document No."; Code[20])
        {
        }
        field(7; Description; Text[100])
        {
        }
        field(8; "Customer Name"; Text[100])
        {
        }
        ...
    }
    keys
    {
        key(Key1; "Entry No.")
        {
            Clustered = true;
        }
    }
}