Teilen über


Verbesserungen der Auszugsbuchungsfunktionalität

In diesem Artikel wird beschrieben, welche Verbesserungen der Auszugsbuchungsfunktion vorgenommen wurden. Diese Verbesserungen sind in Microsoft Dynamics 365 Finance 7.3.2 verfügbar.

Aktivierung

Bei der Bereitstellung von Finanzen und Betrieb 7.3.2 ist das Programm standardmäßig so festgelegt, dass es die veraltete Funktion für Auszugsbuchungen verwendet. Um die verbesserte Auszugsbuchung zu aktivieren, müssen Sie den Konfigurationsschlüssel dafür einschalten.

  • Gehen Sie zu Systemverwaltung>Einrichtung>Lizenzkonfiguration und deaktivieren Sie dann unter dem Knoten Einzelhandel und Handel das Kontrollkästchen Auszüge (Veraltet), und markieren Sie das Kontrollkästchen Auszüge.

Wenn die neue Konfigurationsschaltfläche Auszüge eingeschaltet ist, steht ein neuer Menüpunkt mit dem Namen Auszüge zur Verfügung. Mit diesem Menüeintrag können Sie Auszüge manuell erstellen, berechnen und buchen. Jede Auszug, der bei der Verwendung des Stapelbuchungsprozesses einen Fehler verursacht, ist ebenfalls über diesen Menüeintrag verfügbar. (Wenn der Konfigurationsschlüssel Auszüge (Legacy) eingeschaltet ist, wird der Menüpunkt Anweisungen öffnen genannt).

Der Handel umfasst die folgenden Validierungen, die sich auf diese Konfigurationsschlüssel beziehen:

  • Beide Konfigurationsschlüssel können nicht gleichzeitig eingeschaltet werden.
  • Für alle Operationen, die während des Lebenszyklus einer Anweisung durchgeführt werden (Anlegen, Berechnen, Löschen, Buchen usw.), müssen dieselben Konfigurationsschlüssel verwendet werden. Sie können z.B. keine Aussage erstellen und berechnen, während der Konfigurationsschlüssel Auszüge (Veraltet) eingeschaltet ist, und dann versuchen, dieselbe Aussage zu buchen, während der Konfigurationsschlüssel Auszüge eingeschaltet ist.

Notiz

Wir empfehlen Ihnen, den Konfigurationsschlüssel Auszüge für die verbesserte Funktion zur Buchung von Kontoauszügen zu verwenden, es sei denn, Sie haben triftige Gründe, stattdessen den Konfigurationsschlüssel Auszüge (Veraltet) zu verwenden. Microsoft wird weiterhin in die neue und verbesserte Funktion zur Kontoauszugsbuchung investieren, und es ist wichtig, dass Sie so schnell wie möglich darauf umsteigen, um davon zu profitieren. Die Funktion zur Verbuchung von Vorversion-Auszügen ist ab Version 8.0 veraltet.

Setup

Als Teil der Verbesserungen der Kontoauszugsbuchungsfunktion wurden drei neue Parameter auf der Seite Auszug auf der Registerkarte Buchung der Seite Commerce-Parameter eingeführt:

  • Klare Aufstellung deaktivieren – Diese Option ist nur für die Vorversions-Auszugsbuchungsfunktion anwendbar. Wir empfehlen, diese Option auf Nein zu setzen, um zu verhindern, dass Benutzer Clearing-Anweisungen, die sich in einem halbgebuchten Zustand befinden, löschen. Wenn Anweisungen, die sich in einem halbgebuchten Zustand befinden, gelöscht werden, werden die Daten beschädigt. Sie sollten diese Option nur in Ausnahmefällen auf Ja setzen.

  • Bestand bei der Berechnung reservieren – Es empfiehlt sich, dass Sie den Lager buchen-Stapelverarbeitungsauftrag für die Lagerreservierung verwenden und Sie die Option auf Nein setzen. Wenn diese Option auf Nein gesetzt ist, versucht die verbesserte Auszugsbuchungsfunktion nicht, Bestandsreservierungseinträge zum Zeitpunkt der Berechnung zu erstellen (wenn die Einträge nicht bereits über den Batch-Job Bestandsbuchung erstellt wurden). Stattdessen erzeugt die Funktion Bestandsreservierungseinträge nur zum Zeitpunkt der Buchung. Diese Implementierung war eine Designwahl und basierte auf der Tatsache, dass das Zeitfenster zwischen dem Berechnungsvorgang und dem Buchungsvorgang typischerweise klein ist. Wenn Sie jedoch den Bestand zum Zeitpunkt der Berechnung reservieren möchten, können Sie diese Option auf Ja setzen.

    Die Funktion zur Verbuchung von Vorversion-Auszügen reserviert den Bestand immer während der Auszugsberechnung (wenn die Reservierung nicht bereits über den Batch-Job Lager buchen durchgeführt wurde), unabhängig von der Einstellung dieser Option.

  • Deaktivierung der Zählung erforderlich - Wenn diese Option auf Ja gesetzt ist, wird der Buchungsvorgang für einen Auszug fortgesetzt, auch wenn die Differenz zwischen dem gezählten Betrag und dem Transaktionsbetrag auf dem Auszug außerhalb des Schwellenwerts liegt, der auf der Seite Auszug für Filialen definiert ist.

Notiz

Ab Commerce Version 10.0.14, wenn die Funktion Einzelhandelsauszüge - Trickle feed aktiviert ist, ist der Batchauftrag Bestand buchen nicht mehr anwendbar und kann nicht ausgeführt werden.

In Bearbeitung

Auszüge können über die Menüpunkte Auszüge im Stapel berechnen und Auszüge im Stapel buchen berechnet und gebucht werden. Alternativ können Auszüge manuell berechnet und gebucht werden, indem Sie den Menüpunkt Auszüge verwenden, den die verbesserte Funktion zur Auszugsbuchung bietet.

Der Ablauf und die Schritte für die Berechnung und Buchung von Auszügen in einem Stapel sind derselbe wie in der Funktion zum Buchen von Altauszügen. Allerdings wurden wesentliche Verbesserungen in der Kern-Backend-Verarbeitung der Auszüge vorgenommen. Diese Verbesserungen machen den Prozess widerstandsfähiger und sorgen für eine bessere Einsicht in die Zustände und Fehlerinformationen. So kann der Benutzer die Fehlerursache beheben und den Buchungsprozess fortsetzen, ohne dass es zu Datenbeschädigungen kommt und ohne dass Datenkorrekturen erforderlich sind.

In den folgenden Abschnitten werden einige der wichtigsten Verbesserungen für die Kontoauszugsbuchungsfunktion beschrieben, die in der Benutzeroberfläche für Kontoauszüge und gebuchte Auszüge erscheinen.

Statusdetails

In der Auszugsbuchungsroutine wurde ein neues Zustandsmodell über die Berechnungs- und Buchungsprozesse hinweg eingeführt.

Die folgende Tabelle beschreibt die verschiedenen Zustände und deren Reihenfolge bei der Berechnung.

Statusreihenfolge Zustand Beschreibung
1 Gestartet Der Auszug wurde erstellt und ist bereit zur Berechnung.
2 Markiert Die Transaktionen, die in den Umfang des Auszugs fallen, werden anhand der Auszugsparameter identifiziert und mit der Auszugs-ID gekennzeichnet.
3 Berechnet Die Auszugspositionen sind berechnet und angezeigt.

Die folgende Tabelle beschreibt die verschiedenen Zustände und deren Reihenfolge während des Buchungsvorgangs.

Statusreihenfolge Zustand Beschreibung
1 Geprüft Es werden mehrere Validierungen durchgeführt, die sich auf Parameter (z.B. die Dispositionsgebühr) und auf die Auszugs- und Auszugspositionen (z.B. die Differenz zwischen dem gezählten Betrag und dem Transaktionsbetrag) beziehen.
2 Zusammengeführt Verkaufstransaktionen für benannte und unbenannte Kunden werden anhand der Konfiguration aggregiert. Jede aggregierte Transaktion wird schließlich in einen Auftrag umgesetzt.
3 Debitorenauftrag erstellt Abhängig von der aggretierten Transaktion werden Aufträge im System erstellt.
4 Debitorenauftrag fakturiert Aufträge sind fakturiert.
5 Rabatte gebucht Abhängig von der Konfiguration werden periodische Rabatterfassungen gebucht.
6 Erträge/Aufwendungen gebucht Erträge/Aufwendungen werden als Belege gebucht.
7 Belege verknüpft Zahlungsjournale werden erstellt und mit der entsprechenden Rechnung verknüpft.
8 Zahlungen gebucht Zahlungsjournale werden gebucht.
9 Geschenkkarten gebucht Geschenkkartentransaktionen werden als Gutscheine gebucht.
10 Veröffentlicht Der Auszug wird als gebucht gekennzeichnet.

Jeder Zustand in den vorhergehenden Tabellen ist unabhängig und es wird eine hierarchische Abhängigkeit zwischen den Statusarten aufgebaut. Diese Abhängigkeit fließt von oben nach unten. Wenn das System während der Verarbeitung eines Zustands auf Fehler stößt, wird der Status des Auszugs auf den vorherigen Zustand zurückgesetzt. Jeder nachfolgende Wiederholungsversuch des Prozesses setzt sich aus dem gescheiterten Zustand fort und geht weiter. Dieser Ansatz hat folgende Vorteile:

  • Der Benutzer hat vollständige Einsicht in den Zustand, in dem der Fehler aufgetreten ist.

  • Datenkorruption wird vermieden. So gab es z. B. bei der Verbuchung von Legacy-Auszügen Situationen, in denen einige Debitorenaufträge fakturiert, andere aber offen gelassen wurden. Es gab auch Fälle, in denen einige Zahlungsjournale keine entsprechende Rechnung zu begleichen hatten, weil die Rechnungsbuchung fehlerhaft war.

  • Benutzer können den aktuellen Status eines Auszugs mit der Schaltfläche Statusdetails in der Gruppe Ausführungsdetails des Auszugs sehen. Die Status-Detailseite besteht aus drei Abschnitten:

    • Der erste Abschnitt zeigt den aktuellen Status des Auszugs zusammen mit dem Fehlercode und einer detaillierten Fehlermeldung, falls ein Fehler aufgetreten ist.
    • Der zweite Abschnitt zeigt die verschiedenen Zustände des Berechnungsprozesses. Visuelle Hinweise zeigen Zustände an, die erfolgreich ausgeführt wurden, Zustände, die aufgrund von Fehlern nicht ausgeführt werden konnten, und Zustände, die noch nicht ausgeführt wurden.
    • Der dritte Abschnitt zeigt die verschiedenen Zustände des Buchungsprozesses. Visuelle Hinweise zeigen Zustände an, die erfolgreich ausgeführt wurden, Zustände, die aufgrund von Fehlern nicht ausgeführt werden konnten, und Zustände, die noch nicht ausgeführt wurden.

Zusätzlich zeigt die Kopfzeile des zweiten und dritten Abschnitts den Gesamtstatus des jeweiligen Prozesses an.

Ereignisprotokolle

Ein Auszug durchläuft mehrere Operationen (z.B. Anlegen, Berechnen, Löschen und Buchen), wobei mehrere Instanzen desselben Vorgangs während des Lebenszyklus des Auszugs aufgerufen werden können. Beispielsweise kann ein Benutzer nach der Erstellung und Berechnung eines Auszugs den Auszug löschen und neu berechnen. Die Schaltfläche Ereignisprotokolle in der Gruppe Ausführungsdetails der Anweisung bietet einen vollständigen Audit-Trail der verschiedenen Operationen, die auf einer Anweisung aufgerufen wurden, zusammen mit Informationen darüber, wann diese Operationen aufgerufen wurden.

Zusammengeführte Transaktionen

Während des Buchungsprozesses werden Cash-and-Carry-Transaktionen nach Kunde und Produkt aggregiert. Daher wird die Anzahl der erstellten Kundenaufträge und Positionen reduziert. Die aggregierten Transaktionen werden im System gespeichert und zum Anlegen von Debitorenaufträgen verwendet. Jede aggregierte Transaktion erzeugt einen entsprechenden Debitorenauftrag im System.

Wenn ein Auszug nicht vollständig gebucht ist, können Sie aggregierte Transaktionen im Auszug anzeigen. Wählen Sie im Aktivitätsbereich auf der Registerkarte Auszug in der Gruppe Ausführungsdetails die Option Aggregierte Transaktionen aus.

Schaltfläche „Aggregierte Transaktionen“ für einen Auszug, der nicht vollständig gebucht wurde.

Bei gebuchten Auszügen können Sie aggregierte Transaktionen auf der Seite Gebuchte Auszüge anzeigen. Wählen Sie im Aktivitätsbereich Abfragen und dann Aggregierte Transaktionen aus.

Befehl „Aggregierte Transaktionen“ für gebuchte Auszüge.

Das Inforegister Debitorenauftragsdetails einer aggregierten Transaktion zeigt die folgenden Informationen an:

  • Datensatz-ID - Die ID der aggregierten Transaktion.
  • Auszugsnumber - Der Auszug, zu dem die aggregierte Transaktion gehört.
  • Datum - Das Datum, an dem die aggregierte Transaktion angelegt wurde.
  • Verkaufskennung - Beim Anlegen eines Debitorenauftrags aus der aggregierten Transaktion wird die Debitorenauftrags-ID angezeigt. Wenn dieses Feld leer ist, wurde der entsprechende Debitorenauftrag nicht angelegt.
  • Anzahl aggregierter Positionen - Gesamtzahl der Zeilen für den aggregierten Vorgang und Debitorenauftrag.
  • Status - Der letzte Status der aggregierten Transaktion.
  • Rechnungskennung - Wenn der Debitorenauftrag für den aggregierten Vorgang fakturiert wird, wird die Verkaufsrechnungs-ID angezeigt. Wenn dieses Feld leer ist, wurde die Rechnung für den Debitorenauftrag nicht gebucht.
  • Fehlercode – Dieses Feld wird gesetzt, wenn sich die Aggregation in einem Fehlerzustand befindet.
  • Fehlermeldung – Dieses Feld wird gesetzt, wenn sich die Aggregation in einem Fehlerzustand befindet. Es zeigt Details darüber an, was das Fehlschlagen des Prozesses verursacht hat. Sie können die Informationen im Fehlercode verwenden, um das Problem zu beheben, und den Vorgang dann manuell neu starten. Abhängig von der Art der Lösung müssen aggregierte Verkäufe möglicherweise gelöscht und auf einem neuen Auszug verarbeitet werden.

Felder im Inforegister „Auftragsdetails“ einer aggregierten Transaktion.

Das Inforegister Transaktionsdetails einer aggregierten Transaktion zeigt alle Transaktionen, die in die aggregierte Transaktion gezogen wurden. Die aggregierten Zeilen der aggregierten Transaktion zeigen alle aggregierten Datensätze aus den Transaktionen an. Die aggregierten Positionen zeigen auch Details wie Artikel, Variante, Menge, Preis, Nettobetrag, Einheit und Lager. Grundsätzlich entspricht jede aggregierte Zeile einer Auftragszeile.

Inforegister „Transaktionsdetails“ einer aggregierten Transaktion.

In einigen Situationen kann es sein, dass aggregierte Transaktionen ihren konsolidierten Kundenauftrag nicht buchen. In diesen Situationen wird dem Auszugsstatus ein Fehlercode zugeordnet. Um nur aggregierte Transaktionen anzuzeigen, die Fehler aufweisen, können Sie den Filter Nur Fehler anzeigen in der aggregierten Transaktionsansicht anwenden, indem Sie das Kontrollkästchen aktivieren. Durch Aktivieren dieses Filters begrenzen Sie die Ergebnisse auf aggregierte Transaktionen mit Fehlern, die behoben werden müssen. Weitere Informationen zum Beheben dieser Fehler finden Sie unter Onlineauftrag und asynchrone Debitorenauftragstransaktionen bearbeiten und prüfen.

Kontrollkästchen für den Filter „Nur Fehler anzeigen“ in der aggregierten Transaktionsansicht.

Auf der Seite Aggregierte Transaktionen können Sie das XML für eine bestimmte aggregierte Transaktion über die Schaltfläche Aggregationsdaten exportieren herunterladen. Sie können die XML in jedem XML-Formatierer überprüfen, um die tatsächlichen Datendetails anzuzeigen, die die Erstellung und Buchung von Kundenaufträgen betreffen. Die Funktionalität zum Herunterladen des XML für aggregierte Transaktionen steht für gebuchte Auszüge nicht zur Verfügung.

Schaltfläche „Aggregationsdaten exportieren“ auf der Seite „Aggregierte Transaktionen“.

Falls Sie den Fehler nicht beheben können, indem Sie Daten zum Kundenauftrag oder Daten, die den Kundenauftrag unterstützen, korrigieren, ist die Schaltfläche Kundenauftrag löschen verfügbar. Um einen Auftrag zu löschen, wählen Sie die aggregierte Transaktion aus, die fehlgeschlagen ist, und wählen Sie dann Kundenauftrag löschen. Die aggregierte Transaktion und der entsprechende entsprechenden Auftrag wird gelöscht. Sie können die Transaktionen jetzt mit der Bearbeitungs- und Prüffunktion überprüfen. Alternativ können sie durch einen neuen Auszug nachbearbeitet werden. Nachdem alle Fehler behoben wurden, können Sie die Auszugsbuchung fortsetzen, indem Sie die Funktion „Auszug buchen“ für den entsprechenden Auszug ausführen.

Schaltfläche „Kundenauftrag löschen“ in der aggregierten Transaktionsansicht.

Die aggregierte Transaktionssicht bietet folgende Vorteile:

  • Der Benutzer hat Einblick in die aggregierten Transaktionen, die bei der Debitorenauftragserstellung fehlgeschlagen sind, und die Debitorenaufträge, die bei der Fakturierung fehlgeschlagen sind.
  • Der Benutzer hat Transparenz darüber, wie Transaktionen aggregiert werden.
  • Der Benutzer verfügt über einen vollständigen Prüfpfad, von Transaktionen über Kundenaufträge bis hin zu Verkaufsrechnungen. Diese Historie war in der Funktion zum Buchen von Legacy-Auszügen nicht verfügbar.
  • Mit der aggregierten XML-Datei lassen sich Probleme bei der Erstellung von Verkaufsaufträgen und Rechnungen leichter erkennen.

Notiz

Wenn Transaktionen zusammengefasst werden, steht der Mitarbeiter, der der Transaktion zugeordnet ist, nicht mehr für den Verkaufsbericht für Mitarbeiter zur Verfügung. Das bedeutet, dass der Verkaufsbericht für Mitarbeiter nicht alle Transaktionen anzeigt. Wir empfehlen Ihnen, den Verkaufsbericht für Top-Mitarbeiter nicht mit aggregierten Transaktionen zu verwenden.

Erfassungsbelege

Die Schaltfläche Erfassungsbelege in der Gruppe Ausführungsdetails des Auszugs zeigt alle verschiedenen Belegtransaktionen, die für einen Auszug erstellt werden und die sich auf Rabatte, Einnahmen-/Ausgabenkonten, Geschenkkarten usw. beziehen.

Derzeit zeigt das Programm diese Daten nur für gebuchte Auszüge an.

Zahlungserfassungen

Die Schaltfläche Zahlungserfassungen in der Gruppe Ausführungsdetails des Auszugs zeigt alle verschiedenen Zahlungsjournale, die zu einem Auszug erstellt werden.

Derzeit zeigt das Programm diese Daten nur für gebuchte Auszüge an.

Weitere Verbesserungen

Weitere Backend-Verbesserungen, die der Benutzer sehen kann, wurden an der Auszugsbuchung vorgenommen. Nachfolgend finden Sie einige Beispiele:

  • Die Aggregation berücksichtigt nicht die Personal-, Terminal- und Schicht-Einheiten. Da es weniger Aggregationsparameter gibt, müssen weniger Auftragszeilen bearbeitet werden.
  • Das Auftreten von Blockierungen in Transaktionstabellen wird durch die Einführung zusätzlicher Erweiterungstabellen und durch Einfügeoperationen anstelle von Aktualisierungsoperationen in den Transaktionstabellen reduziert.
  • Die Anzahl der laufenden Stapelaufgaben wurde parametrisiert und begrenzt. Daher kann diese Zahl speziell auf die Umgebung des Kunden abgestimmt werden. In der Funktion zum Buchen von Legacy-Auszügen wurde eine unbegrenzte Anzahl von Stapelaufgaben gleichzeitig angelegt. Die Folge waren unüberschaubare Lasten, Overhead und Engpässe auf dem Batch-Server.
  • Anweisungen werden effizient zur Verarbeitung in die Warteschlange gestellt, indem die Anweisungen mit der maximalen Anzahl von Transaktionen priorisiert werden.
  • Stapelprozesse wie z. B. Aufstellungen in Charge berechnen und Aufstellungen in Charge buchen werden nur im Stapelbetrieb ausgeführt. In der Funktion zum Buchen von Legacy-Auszügen können Benutzer diese Stapelprozesse in einem interaktiven Modus ausführen, der im Gegensatz zu Stapelprozessen mit mehreren Threads nur ein Thread ist.
  • In der Funktion zum Buchen von Legacy-Auszügen führt jeder Ausfall einer Stapelaufgabe dazu, dass der gesamte Stapeljob in einen Fehlerzustand versetzt wird. In der verbesserten Funktion wird der Stapelauftrag nicht in einen Fehlerzustand versetzt, wenn andere Stapelaufträge erfolgreich abgeschlossen werden. Sie sollten den Buchungsstatus für einen Batch-Ausführungslauf beurteilen, indem Sie die Seite Auszüge verwenden, auf der Sie alle Auszüge sehen können, die aufgrund von Fehlern nicht gebucht wurden.
  • In der Funktion zum Buchen von Legacy-Auszügen führt das erste Auftreten eines Auszugsfehlers zum Ausfall des gesamten Stapels. Die restlichen Auszüge werden nicht verarbeitet. In der verbesserten Funktion verarbeitet der Stapelprozess weiterhin alle Auszüge, auch wenn einige der Auszüge fehlschlagen. Ein Vorteil ist, dass der Anwender die genaue Anzahl der fehlerhaften Auszüge einsehen kann. Daher müssen die Benutzer nicht in einer kontinuierlichen Schleife der Fehlerbehebung und des Buchungsanweisungsprozesses stecken bleiben, bis alle Auszüge gebucht sind.

Allgemeine Hinweise zum Ablauf der Auszugsbuchung

  • Wir empfehlen, den Prozess der Auszugsbuchung im Stapel laufen zu lassen, da Batchläufe die Vorteile des Batch-Frameworks im Sinne von Multithreading nutzen. Multithreading ist erforderlich, um die großen Transaktionsvolumina zu bewältigen, die normalerweise bei Auszugsbuchungen anfallen.

  • Wir empfehlen Ihnen, die negative Inventur auf der Artikelmodellgruppe einzuschalten, um eine reibungslose Buchung zu ermöglichen. In einigen Szenarien können negative Auszüge nur dann gebucht werden, wenn eine negative Inventur vorliegt. Wenn sich beispielsweise theoretisch nur eine Einheit eines Artikels im Bestand befindet und ein Verkaufsvorgang und ein Rückgabevorgang für den Artikel stattgefunden haben, sollte der Vorgang auch dann gebucht werden können, wenn der negative Bestand nicht aktiviert ist. Da der Prozess der Auszugsbuchung jedoch sowohl den Verkaufsvorgang als auch den Retourenvorgang in einem einzigen Auftrag zieht, gibt es keine Garantie dafür, dass die Verkaufsposition zuerst gebucht wird, gefolgt von der Retourenposition. Daher können Fehler auftreten. Wenn in diesem Szenario der negative Bestand eingeschaltet ist, wird die Transaktionsbuchung nicht negativ beeinflusst, und das System spiegelt den Bestand korrekt wider.

  • Wir empfehlen, bei der Berechnung und Buchung von Auszügen die Aggregation zu verwenden. Daher werden für einige der Aggregationsparameter die folgenden Einstellungen empfohlen:

    • Gehen Sie zu Einzelhandel und Handel>Zentralverwaltungseinrichtung>Parameter>Commerce-Parameter. Stellen Sie anschließend auf der Registerkarte Buchung, auf dem Inforegister Lageraktualisierung, auf dem Feld Detailebene, wählen Sie Zusammenfassung aus.
    • Gehen Sie zu Einzelhandel und Handel>Zentralverwaltungseinrichtung>Parameter>Commerce-Parameter. Stellen Sie anschließend auf der Registerkarte Buchung, auf dem Inforegister Aggregation, Satz Belegbuchungen die Option Ja.