Registertabellen erstellen

Abgeschlossen

Eine Registertabelle ist ein Inhaltsverzeichnis für die entsprechenden Sachkontotabellen oder Tabellen. Für jeden Buchungsprozess ist ein Datensatz vorhanden. Die Registertabelle entspricht eher der Buchungsroutine als dem Anwendungsbereich.

Zum Beispiel ist die Tabelle, die die Liste der Einträge enthält, die für die Tabelle „Debitorenposten“ vorgenommen werden die Fibujournaltabelle, da die Debitorenposten aus der Haupterfassung unter Verwendung der Sachbuchungsverfahren gebucht werden. Die Registertabelle ist mit der/den entsprechenden Sachkontotabelle(n) verbunden.

Namen von Registertabellen

Registertabellen werden nach der Buchungsfunktion gefolgt vom Wort journal benannt. Daher wird die Registertabelle, die von der Sachbuchungsfunktion aktualisiert wird, als Fibujournal bezeichnet. Benutzer können die Registertabelle nicht ändern.

Primärschlüssel und andere Standardfelder

Der Primärschlüssel einer Registertabelle ist ein ganzzahliges Feld mit dem Namen Nr.. Der Primärschlüssel wird immer automatisch von der Buchungsroutine generiert, die das Register steuert, und um eins erhöht. Andere Standardfelder für die Registertabelle umfassen:

  • Von Lfd. Nr. und Bis Lfd. Nr. – Ganzzahlige Felder, die sich auf die entsprechende Sachkontotabellen beziehen.

  • Erstellungsdatum – Feld, das das Datum angibt, an dem die Transaktion gebucht wurde.

  • Benutzer-ID – Feld, das angibt, welcher Benutzer die Transaktion gebucht hat.

  • Quellcode – Feld, das die Quelle der Transaktion angibt.

  • Buch.-Blattname – Feld, das die Erfassung angibt, aus dem die Transaktion gebucht wurde.

In der Regel haben Registertabellen keine Beschreibungsfelder.

Zugeordnete Seiten

Auf einer Listenseite werden die Datensätze in der Registertabelle angezeigt. Der Name der Seite ist die Pluralform des Namen der Registertabelle. Daher wird die Seite, auf der Datensätze aus der Sachregistertabelle angezeigt werden Fibujournale genannt. Die Listenseite enthält Aktivitätslinks zu anderen Listenseiten, auf denen die entsprechenden Sachposten angezeigt werden.

Das folgende Beispiel zeigt einen Codeausschnitt der Fibujournaltabelle.

table 45 G/L Register
{
    Caption = 'G/L Register';
    LookupPageID = "G/L Registers";

    fields
    {
        field(1; "No."; Integer)
        {
        }
        field(2; "From Entry No."; Integer)
        {
            TableRelation = "G/L Entry";
        }
        field(3; "To Entry No."; Integer)
        {
            TableRelation = "G/L Entry";
        }
        field(4; "Creation Date"; Date)
        {
        }
        field(5; "Source Code"; Code[10])
        {
            TableRelation = "Source Code";
        }
        field(6; "User ID"; Code[50])
        {
        }
        field(7; "Journal Batch Name"; Code[10])
        {
        }
        ...
    }
    keys
    {
        key(Key1; "No.")
        {
            Clustered = true;
        }
    }
}