Upgradeübersicht für Abschreibungsbuch

In diesem Artikel wird die aktuelle Buchfunktion in Anlagen beschrieben. Diese neue Buchfunktionalität basiert auf der Wertmodellfunktionalität, die in früheren Versionen verfügbar war, aber sie umfasst auch die gesamte Funktionalität, die zuvor nur in Abschreibungsbüchern bereitgestellt wurde. Die Wertmodellfunktionalität und die Abschreibungsbuchfunktionalität wurden zu einem einzigen Konzept zusammengeführt, das als Buch bekannt ist. Mit der Buchfunktion können Sie einen einzigen Satz von Seiten, Abfragen und Berichten für alle Anlageprozesse Ihres Unternehmens verwenden. Dieser Artikel enthält einige Aspekte, die Sie vor dem Upgrade berücksichtigen sollten.

Durch den Upgradeprozess werden Ihre vorhandenen Einstellungen und alle vorhandenen Transaktionen zur neuen Buchstruktur verschoben. Wertmodelle bleiben, wie sie zurzeit sind, als Buch, das zum Hauptbuch bucht. Abschreibungsbücher werden zu einem Buch verschoben, bei dem die Option „Ins Hauptbuch buchen“ auf „Nein“ festgelegt ist. Abschreibungsbuch-Erfassungsnamen werden zu einem Hauptbuch-Erfassungsnamen verschoben, bei dem die Buchungsebene auf „Keine“ festgelegt ist. Abschreibungsbuchtransaktionen werden auf eine Anlagenbuchung verschoben.

Bevor Sie das Datenupgrade ausführen, sollten Sie die zwei Optionen verstehen, die für die Aktualisierung der Abschreibungsbuch-Erfassungspositionen zu Buchungsbelegen verfügbar sind, sowie den Nummernkreis, der für Belegreihen verwendet wird.

Option 1: Systemdefinierter Nummernkreis – Die Standardoption, um die Aktualisierungsleistung zu optimieren. Beim Upgrade wird nicht das Nummernkreis-Framework verwendet. Statt dessen werden Belege mit einem satzbasierten Ansatz zugeteilt. Nach der Aktualisierung wird der neue Nummernkreis mit dem Nächsten Nummernsatz basierend auf den aktualisierten Buchungen erstellt. Standardmäßig ist der verwendete Nummernkreis im Format FADBUpgr#########. Es gibt einige Parameter, die Ihnen zur Verfügung stehen, um das Format anzupassen, wenn dieser Ansatz verwendet wird:

  • Nummernkreiscode – Der Code, um die Nummernkreise zu identifizieren. Dieser Nummernkreiscode kann nicht bestehen, da er durch das Upgrade erstellt wird.
    • Konstantenname: NumberSequenceDefaultCode
    • Standardwert: "FADBUpgr"
  • Präfix – Der Konstanten-Zeichenfolgenwert, der als Präfix für die Belegnummern verwendet wird.
    • Konstantenname: NumberSequenceDefaultParameterPrefix
    • Standardwert: "FADBUpgr"
  • Alphanumerische Länge – Die Länge des alphanumerischen Segments des Nummernkreises.
    • Konstantenname: NumberSequenceDefaultParameterAlpanumericLength
    • Standardwert: 9
  • Startnummer – Die erste Nummer, die im Nummernkreis zu verwenden ist.
    • Konstantenname: NumberSequenceDefaultParameterStartNumber
    • Standardwert: 1

Option 2: Vorhandener benutzerdefinierter Nummernkreis - Diese Option ermöglicht Ihnen, den Nummernkreis zu definieren, der für die Aktualisierung verwendet werden soll. Es ist besser, diese Option zu verwenden, wenn Sie ausführlichere Nummernkreiskonfiguration erfordern. Wenn Sie einen Nummernkreis verwenden, müssen Sie die Aktualisierungsklasse ReleaseUpdateDB70_FixedAssetJournalDepBookRemovalDepBookJournalTrans mit den folgenden Informationen ändern:

  • Nummernkreiscode – Der Code des Nummernkreises.
    • Konstantenname: NumberSequenceExistingCode
    • Standardwert: Kein Standard, dieser muss zum Nummernkreiscode aktualisiert werden.
  • Freigegebener Nummernkreis – Ein boolescher Wert, um den Bereich des Nummernkreises zu identifizieren. Verwenden Sie "wahr" für freigegebene Nummernkreise über alle Unternehmen hinweg und "falsch" für einen unternehmensspezifischen Bereich. Wenn Sie "false" verwenden, muss die Zahlensequenz mit dem angegebenen Namen in jedem Unternehmen vorhanden sein, das Abschreibungsbuchbuchungen enthält. Freigegebene Nummernkreise sind in jeder Partition vorhanden, die Abschreibungsbuchbuchungen enthält.
    • Konstantenname: NumberSequenceExistingIsShared
    • Standardwert: wahr

Die Parameter befinden sich am Anfang der Klasse ReleaseUpdateDB70_FixedAssetJournalDepBookRemovalDepBookJournalTrans.

//Geben Sie einen bevorzugten Ansatz bei der Belegzuteilung an// true, wenn Sie einen vorhandenen Nummernkreiscode verwenden möchten// false, wenn Sie den vom System definierten Nummernkreis (Standard) verwenden möchten const boolean NumberSequenceUseExistingCode = false;

// Wenn der vom System definierte Nummernkreisansatz verwendet wird, geben Sie die Parameter für die Nummernsequenz an.// Mit diesen Parametern wird ein neuer Nummernkreis erstellt. const str NumberSequenceDefaultCode = 'FADBUpgr'; const str NumberSequenceDefaultParameterPrefix = 'FADBUpgr'; const int NumberSequenceDefaultParameterAlpanumericLength = 9; const int NumberSequenceDefaultParameterStartNumber = 1;

// Wenn der vorhandene Nummernkreisansatz verwendet wird, geben Sie den bestehenden Nummernsequenzcode ein.// Die Belegzuweisung erfolgt zeilenweise für bestehende Zahlenfolgen. const str NumberSequenceExistingCode = ''; // Geben Sie den Umfang des vorhandenen Nummernkreiscodes an// true, wenn der angegebene Nummernkreis geteilt wird// false, wenn der angegebene Nummernkreis pro Unternehmen ist// Der standardmäßige systemdefinierte Nummernkreis wird verwendet, wenn ein Nummernkreiscode mit dem angegebenen Umfang nicht gefunden wird. const boolean NumberSequenceExistingIsShared = true;

Erstellen Sie das Projekt erneut, das die Klasse enthält, nachdem die Konstanten geändert wurden.

Wenn der vom System generierte Nummernkreisansatz (Option 1) verwendet wird, nutzt die Aktualisierung die satzbasierte Verarbeitung, um die Belegnummern wie in den Aktualisierungsskriptparametern angegeben zuzuteilen. Das Upgrade erstellt auch einen neuen Nummernkreis mit angegebenen Parametern für die Zuteilung.

Wenn der Ansatz mit dem benutzerdefinierten vorhandenen Nummernkreis verwendet wird (Option 2), überprüft das Datenupgrade, ob der Nummernkreis mit dem angegebenen Bereich in der Datenbank für jede Partition sowie ein Unternehmen mit Abschreibungsbuchbuchungen vorhanden ist. Ist dies der Fall, verwendet die Aktualisierung die Verarbeitung Zeile-für-Zeile, um die Belegnummern zuzuteilen, wie durch den Nummernkreis mit dem Nummernkreisframework angegeben. Wenn der Nummernkreis nicht mit dem angegebenen Bereich vorhanden ist, verwendet die Aktualisierung den standardmäßigen systemdefinierten Nummernkreisansatz, um die Belegnummern zuzuteilen, und erstellt einen neuen Nummernkreis mit angegebenen Standardparametern nach der Zuteilung.

Bei jedem dieser Ansätze verwendet das Datenupgradeskript auch den Nummernkreis für das Feld Belegnummern bei den neuen Hauptbuch-Erfassungsnamen, die für die vorherigen Abschreibungsbuch-Erfassungsnamen erstellt wurden.