Freigeben über


Leistung von Finanzerfassungsbuchungen

Der Artikel schlägt Möglichkeiten zur Behebung von Leistungsproblemen beim Veröffentlichen von Finanzerfassungen vor. Diese Probleme können durch folgende Faktoren verursacht werden:

  • Die Nummernkreiseinrichtung
  • Die Anzahl der Positionen pro Erfassung
  • Die Batchverarbeitung von Erfassungen
  • Das Feature Positionslimit

Symptom

Die Buchung von Finanzerfassungen scheint langsamer zu sein als erwartet.

Auflösung

Microsoft Dynamics 365 Finance unterstützt Erfassungen mit einer großen Anzahl von Positionen. Allerdings können die Konfiguration des Finance-Moduls und der Erfassungsbuchung zu Situationen führen, in denen die Buchung von Finanzerfassungen langsamer zu sein scheint als erwartet.

Nummernkreise und Erfassungsleistung

Der Nummernkreis und der Abruf der darin enthaltenen Nummern können sich auf die Leistung der Buchungen im Hauptbuch auswirken. Insbesondere der Belegnummernkreis selbst kann ein Faktor sein.

In einigen Ländern/Regionen oder Branchen ist ein fortlaufender Nummernkreis für Sachkontobelege gesetzlich vorgeschrieben. In vielen Ländern sind fortlaufende Belegnummern jedoch keine gesetzliche Anforderung.

Wenn die Buchung in der Finanzerfassung zu einem Leistungsengpass führt, empfehlen wir Ihnen, einen nicht fortlaufenden Nummernkreis zu verwenden und die Vorabzuordnung für den Belegnummernkreis zu aktivieren.

Wenn Sie einen nicht fortlaufenden Nummernkreis verwenden, können Sie die Vorabzuordnung auf der Seite Nummernkreise aktivieren. Sie können festlegen, wie viele Nummern aus der Datenbank angefordert und im Arbeitsspeicher gespeichert werden sollen. Nachdem alle vorab zugeordneten Nummern verwendet wurden, werden neue Nummern aus der Datenbank angefordert.

Weitere Informationen zur Vorabzuordnung von Nummernkreisen finden Sie unter Überblick über Nummernkreise.

Die Erfassungsbuchung im Batchmodus durchführen

Wir empfehlen, Erfassungen im Hintergrund als Batchauftrag zu buchen. Erfassungsbuchungen im Batchmodus verwenden ein „Oberste Entnahme“-Muster und können die Leistung auf verschiedene Weise verbessern:

  • Da sie im Hintergrund laufen, können Benutzende während der Verarbeitung der Erfassungen weiterhin an anderen Aufgaben arbeiten.
  • Sie unterstützt die Parallelverarbeitung.
  • Wenn die Buchung als wiederkehrender Batchauftrag eingerichtet wird, der eine späte Auswahl von Erfassungen und die Übertragung von Fehlern in eine separate Erfassung nutzt, lässt sich der Bedarf an manuellen Eingriffen reduzieren.

Verwenden Sie die folgenden Schaltflächen und Felder auf der Seite Erfassungen buchen, um die Erfassungsbuchung im Batchmodus einzurichten:

  • Auswählen – Zeigen Sie die Abfrage an oder ändern Sie sie, mit der die zu veröffentlichenden Journale ausgewählt werden. Nachdem das Abfragedialogfeld geschlossen wurde, werden die ausgewählten Datensätze im Raster Übersicht angezeigt, sofern nicht die Option Späte Auswahl ausgewählt ist.

  • Späte Auswahl – Auswählen: Verwenden Sie diese Option, um die Abfrage auszuführen, die die zu buchenden Journale auswählt, wenn der Batchauftrag für die Journalbuchung beginnt. Wenn diese Option nicht ausgewählt ist, werden die ausgewählten Erfassungen im Raster Übersicht angezeigt.

    Hinweis

    Wählen Sie Späte Auswahl, wenn Sie einen wiederkehrenden Batchauftrag verwenden, um die zu buchenden Erfassungen auszuwählen.

  • Übertragungsfehler – Auswählen: Verwenden Sie diese Option, um gültige Journale zu aktivieren und Belege, deren Buchung fehlgeschlagen ist, in ein neues Journal zu verschieben. Wenn diese Option nicht ausgewählt ist, kann die gesamte Erfassung nicht gebucht werden, falls einer der Belege Fehler enthält.

Erfassungsbuchungen parallel ausführen

Wir empfehlen, wann immer möglich, die parallele oder Multithread-Ausführung von Prozessen zu nutzen.

Hier sind einige Punkte, die Sie berücksichtigen sollten:

  • Die Größe der Erfassungen
  • Die Vorteile der Aufteilung größerer in mehrere kleinere Erfassungen vor der Buchung
  • Ob das System die Erfassungen zum Buchungszeitpunkt aufteilen soll
  • Die Größe der Belege

Die Größe der Erfassungen

Angenommen eine Erfassung hat 150.000 Positionen, die gebucht werden müssen. Wenn Sie keine der parallelen Optionen konfigurieren und die Positionen in eine Erfassung buchen, erfolgt die Erfassungsbuchung in einem einzigen Thread.

Wenn Sie die Erfassung manuell in 15 Erfassungen mit jeweils 10.000 Positionen aufteilen, können die Erfassungen mithilfe eines Batches manuell parallel ausgeführt werden. Das manuelle Aufteilen von Erfassungen kann mühsam sein. In vielen Fällen kann Dynamics 365 Finance die Erfassung jedoch automatisch aufteilen.

Weitere Informationen finden Sie unter

Positionslimit

Der Wert Positionslimit für eine Erfassung ermöglicht die parallele Verarbeitung, wenn Erfassungen in einem Batch gebucht werden. Das Feld Psitionslimit legt die Mindestanzahl der Positionen fest, die in eine neue Erfassung verschoben werden sollen. Diese Positionen werden dann parallel verarbeitet.

Die Aufteilung einer Erfassung funktioniert am besten für Belege mit einer eher kleineren Anzahl an Positionen. Ein Beleg kann nicht auf mehrere Erfassungen aufgeteilt werden. Das Feld Ursprüngliche Erfassungsnummer in einer Erfassung gibt die Erfassung an, von der sie abgespalten wurde. Das Feld Positionslimit kann für einen Erfassungsnamen festgelegt werden. Der Wert wird dann standardmäßig für alle erstellten Erfassungen verwendet, die diesen Erfassungsnamen haben.

Hinweis

In Version 10.0.36 von Dynamics 365 Finance Version unterstützen Finanzerfassungen die automatische Aufteilung großer Erfassungen mit einem Schwellenwert von 1.000 Positionen pro Erfassung. Erfassungen mit mehr als 1.000 Positionen werden im Rahmen des Batchauftrags gebucht und in 1.000 Positionen pro Erfassung aufgeteilt. Weitere Informationen finden Sie unter Automatische Aufteilung großer Finanzerfassungen.

Beleggröße

Wenn Sie das Feature Positionslimit verwenden, müssen Sie unbedingt die durchschnittliche Beleggröße berücksichtigen. Der Buchungsprozess kann bestimmen, wann die Erfassungen aufgeteilt werden sollen, wenn die Belege in der Erfassung ausgeglichen sind. Wenn die Anzahl der Positionen in jedem Beleg den Wert des Positionslimits überschreitet, bestimmt die Beleggröße, welche Erfassungspositionen für die Aufteilung verwendet werden.

Erfassungspositionen Belegpositionen Positionslimit Parallele Verarbeitung Anzahl der gebuchten Erfassungen
150.000 ~ 500 0 Nein 1
150.000 ~ 500 10.000 Ja 15
150.000 ~ 50.000 10.000 Ja 3
150.000 150.000 10.000 Nein 1

Zusätzliche Bereiche, die für die Erfassungsleistung berücksichtigt werden sollten

Andere Faktoren können die Leistung der allgemeinen Finanzerfassung beeinflussen. In diesem Abschnitt werden einige zusätzliche Bereiche beschrieben, die Sie berücksichtigen sollten.

Datenbankprotokollierung und SQL-Änderungsnachverfolgung

Die SQL-Änderungsnachverfolgung wird für sehr volatile Datenbanktabellen (d. h. Tabellen mit einem hohen Volumen an Einfügungen, Aktualisierungen und Löschungen) nicht empfohlen. Einige Finanzerfassungstabellen, wie z. B. LedgerJournalTrans, gehören zu den volatilsten Tabellen in Dynamics 365 Finance. Darüber hinaus gelten einige Finanzerfassungstabellen als Arbeitstabellen und sind daher nicht für die Änderungsnachverfolgung geeignet. Wenn die Änderungsnachverfolgung für diese Entitäten aktiviert ist, kann sie Trigger erzeugen und sich auf die Leistung auswirken.

Weitere Informationen finden Sie unter Konfigurieren der Datenbankprotokollierung.

Aufgrund der Volatilität von Finanztabellen empfehlen wir, die Sperrenausweitung sowohl für die Tabelle als auch für die Indizes für LedgerJournalTrans und die dazugehörigen Tabellen zu deaktivieren. In Produktionsumgebungen versuchen automatische Prüfungen, die Sperrenausweitung zu deaktivieren, wenn sie für diese Tabelle aktiviert ist. Diese Prüfungen werden jedoch nicht in Entwicklungs- oder Umgebungen für Benutzerakzeptanztests (UAT) ausgeführt. Wenn die Leistung langsam ist, empfehlen wir Ihnen, diese Einstellung zu überprüfen und die Sperrenausweitung zu deaktivieren.

Steuermodul

Standardmäßig werden die Mehrwertsteuerbeträge in Erfassungspositionen berechnet, wenn steuerbezogene Felder aktualisiert werden. Obwohl dieses Verhalten Benutzenden hilft, Steuerbetragsberechnungen in Echtzeit anzuzeigen, kann es sich bei großen Erfassungen mit einer erheblichen Anzahl an Positionen auf die Leistung auswirken. Das Feature Verzögerte Steuerberechnung verzögert die Steuerberechnung für Erfassungen und unterstützt somit eine bestmögliche Leistung. Wenn diese Funktion aktiviert ist, werden Steuerbeträge nur dann berechnet, wenn ein Benutzer Mehrwertsteuer auswählt oder die Erfassung bucht.

Weitere Informationen finden Sie unter Verzögerte Steuerberechnung für Erfassungen aktivieren.

Konfigurationsschlüssel

Um eine bestmögliche Leistung sicherzustellen, sollten Sie in Ihrer Umgebung nur die erforderlichen Konfigurationsschlüssel aktivieren. Wenn Sie beispielsweise keine Budget- oder öffentlichen Sektorfeatures verwenden, können Sie die Konfigurationsschlüssel für diese Szenarios deaktivieren.

Weitere Informationen finden Sie unter Lizenzcodes und Konfigurationsschlüssel.