Creazione di tabelle giornali di registrazione

Completato

Le tabelle del giornale di registrazione consentono il movimento transazioni per un'area di applicazione. Tutte le transazioni, inserite direttamente da un utente o generate da un'altra routine di registrazione, passano attraverso una tabella del giornale di registrazione per essere infine registrate in una tabella di contabilità generale. Le tabelle del giornale di registrazione sono correlate a molte altre tabelle, tra cui tabelle master, tabelle supplementari, tabelle secondarie e talvolta tabelle di contabilità generale corrispondenti. A causa del loro uso nei movimenti transazioni, le tabelle del giornale di registrazione hanno più codici trigger per la convalida dei dati rispetto alla maggior parte degli altri tipi di tabella.

Nomi di tabella del giornale di registrazione

Il nome di una tabella del giornale di registrazione è il nome della transazione che viene registrata unito alle parole righe registrazioni. Ad esempio, la tabella in cui gli utenti immettono le transazioni nell'area di applicazione Risorsa è denominata Righe registrazioni risorse. Ogni record in una tabella del giornale di registrazione contiene una riga del giornale di registrazione corrispondente.

La tabella del giornale di registrazione è in genere correlata a due tabelle supplementari corrispondenti: Definizione registrazioni e Batch registrazioni. Queste tabelle consentono agli utenti di suddividere l'immissione dati in vari modi e quindi impostare informazioni facoltative che si applicano all'intero giornale di registrazione.

I nomi di queste due tabelle sono gli stessi del nome della tabella del giornale di registrazione, ma includono le parole batch registrazioni o definizione registrazioni anziché righe registrazioni. Le due tabelle corrispondenti per la tabella Righe registrazioni risorse sono pertanto denominate Def. registrazioni risorse e Batch registrazioni risorse.

Chiave primaria e altri campi standard

La chiave primaria di una tabella del giornale di registrazione è composta da tre campi:

  • Nome def. registrazioni - Campo correlato alla tabella Definizione registrazioni

  • Nome batch registrazioni - Campo correlato alla tabella Batch registrazioni

  • Nr. riga - Campo Integer

Il campo Descrizione di questa tabella è un campo di testo di lunghezza 100.

Pagine associate

Per inserire movimenti nella tabella del giornale di registrazione è possibile usare una pagina prospetti. Il nome della pagina è lo stesso della tabella del giornale di registrazione, ma non include la parola righe. Pertanto, la pagina prospetti per la tabella Righe registrazioni risorse è denominata Registrazioni risorse. Occasionalmente, la pagina viene denominata in base al tipo di dati immessi. Ad esempio, una delle molte pagine prospetti che si usano con la tabella Righe registrazioni COGE è denominata Registrazioni vendite. Nessuno dei campi di chiave primaria è incluso nella pagina.

Quando viene chiamata, la pagina prospetti viene filtrata in base ai campi Nome def. registrazioni e Nome batch registrazioni. La proprietà AutoSplitKey della pagina del foglio di lavoro imposta automaticamente il campo Nr. riga incrementando di 10000 l'ultimo valore in Nr. riga o tentando di dividere i campi Nr. riga del record sopra e del record sotto l'inserimento di un record nuovo.

La pagina prospetti del giornale di registrazione include sempre le azioni seguenti:

  • Un'azione che cerca nella pagina scheda il record master usato nel giornale di registrazione

  • Un'azione che visualizza tutti i movimenti contabili per il record master usato nel giornale di registrazione

  • Un'azione denominata Registra che registra il giornale di registrazione nel libro mastro o nei libri mastro corrispondenti

Di solito, la pagina prospetti del giornale di registrazione include altre azioni che consentono all'utente di eseguire varie funzioni di elaborazione.

L'esempio seguente illustra un frammento della tabella Righe registrazioni risorse.

table 207 Res. Journal Line
{
    Caption = 'Res. Journal Line';

    fields
    {
        field(1; "Journal Template Name"; Code[10])
        {
            TableRelation = "Res. Journal Template";
        }
        field(2; "Line No."; Integer)
        {
        }
        field(3; "Entry Type"; Option)
        {
        }
        field(4; "Document No."; Code[20])
        {
        }
        field(5; "Posting Date"; Date)
        {
        }
        ...
        field(8; Description; Text[100])
        {
        }
        ...
        field(23; "Journal Batch Name"; Code[10])
        {
            TableRelation = "Res. Journal Batch".Name 
                            where("Journal Template Name" = 
                                  field("Journal Template Name"));
        }
        ...
    }
    keys
    {
        key(Key1; "Journal Template Name", "Journal Batch Name", "Line No.")
        {
            Clustered = true;
        }
    }
}