Buch.-Blatt-Tabellen erstellen
Erfassungstabellen ermöglichen die Transaktionserfassung für einen Anwendungsbereich. Alle Transaktionen, unabhängig davon, ob sie von einem Benutzer direkt eingegeben oder aus einer anderen Buchungsroutine generiert wurden, durchlaufen eine Erfassungstabelle, um schließlich in eine Sachkontotabelle gebucht zu werden. Erfassungstabellen beziehen sich auf viele andere Tabellen, einschließlich Mastertabellen, Ergänzungstabellen, Nebentabellen und manchmal entsprechende Sachkontotabellen. Aufgrund ihrer Verwendung in Transaktionseinträgen verfügen Erfassungstabellen über mehr Triggercodes zum Überprüfen von Daten als die meisten anderen Tabellentypen.
Namen für Erfassungstabellen
Der Name einer Erfassungstabelle ist der Name der Transaktion, die gebucht wird, gefolgt von den Wörtern Buch.-Blattzeile. Die Tabelle, in der Benutzer Transaktionen in den Ressourcenanwendungsbereich eingeben, heißt beispielsweise „Res. Buch.-Blattzeile“. Jeder Datensatz in einer Erfassungstabelle enthält eine Zeile aus der entsprechenden Erfassung.
Im Allgemeinen bezieht sich die Erfassungstabelle auf zwei entsprechende ergänzende Tabellen: Buch.-Blattvorlage und Buch.-Blattname. Mit diesen Tabellen können Benutzer die Dateneingabe auf verschiedene Arten aufteilen und dann optionale Informationen festlegen, die für die gesamte Erfassung gelten.
Die Namen dieser beiden Tabellen stimmen mit dem Namen der Erfassungstabellen überein, außer dass ihnen die Wörter Buch.-Blattname oder Buch.-Blattvorlag anstatt Buch.-Blattzeile folgen. Daher werden die beiden entsprechenden Tabellen für die Tabelle „Res. Buch.-Blattzeile“ auch „Res. Buch.-Blattvorlage“ und „Res. Buch.-Blattname“ genannt.
Primärschlüssel und andere Standardfelder
Der Primärschlüssel einer Erfassungstabelle besteht aus drei Feldern:
Buch.-Blattvorlagenname – Feld, das sich auf die Tabelle „Buch.-Blattvorlage“ bezieht
Buch.-Blattname – Feld, das sich auf die Tabelle „Buch.-Blattname“ bezieht
Zeilennr. - Ein Ganzzahl-Feld
Das Feld Beschreibung dieser Tabelle ist ein Textfeld mit der Länge 100.
Zugeordnete Seiten
Sie können eine Arbeitsblattseite verwenden, um Einträge in die Erfassungstabelle vorzunehmen. Der Name der Seite entspricht dem der Erfassungstabelle, außer dem Wort Position. Daher wird die Arbeitsblattseite für die Tabelle „Ressourcen Buch.-Blattzeile“ Ressourcen Buch.-Blatt genannt. Gelegentlich wird die Seite nach dem Typ der eingegebenen Daten benannt. Beispielsweise wird eine der vielen Arbeitsblattseiten, die Sie mit der Tabelle „Fibu Buch.-Blattzeile“ verwenden, Verkauf Buch.-Blatt genannt. Keines der Primärschlüsselfelder ist auf der Seite enthalten.
Wenn die Arbeitsblattseite aufgerufen ist, wird sie nach den Feldern Buch.-Blattvorlagenname und Buch.-Blattname gefiltert. Die Eigenschaft AutoSplitKey der Arbeitsblattseite legt das Feld Zeilennr. durch Erhöhung der letzten Zeilennr. durch 10000 oder durch Trennen der Felder Zeilennr. des obigen Datensatzes und des Datensatzes unter dem Einfügen eines neuen Datensatzes fest.
Die Buchungsblätter-Seite enthält immer die folgenden Aktivitäten:
Eine Aktivität, die die Kartenseite nach dem Stammsatz durchsucht, der in der Erfassung verwendet wird
Eine Aktivität, die alle Sachposten nach dem Stammsatz durchsucht, der in der Erfassung verwendet wird
Eine Aktivität mit dem Namen „Buchen“, die die Erfassung in das entsprechende Sachkonto bzw. in die entsprechenden Sachkonten bucht.
Normalerweise enthält die Buchungsblätter-Seite andere Aktivitäten, mit denen der Benutzer verschiedene Verarbeitungsfunktionen ausführen kann.
Das folgende Beispiel zeigt einen Codeausschnitt der Tabelle „Res. Buch.-Blattzeile“.
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;
}
}
}