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:
Kontoauszug löschen deaktivieren – Diese Option ist nur für die Funktion zum Buchen von alten Kontoauszügen verfügbar. 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.
Lagerbestand während der Berechnung reservieren – Wir empfehlen, dass Sie zur Lagerbestandsreservierung den Stapelverarbeitungsauftrag Lagerbestand buchen verwenden und diese 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.
Zählen deaktivieren erforderlich – Wenn diese Option auf Ja gesetzt ist, wird der Buchungsvorgang für einen Kontoauszug fortgesetzt, auch wenn die Differenz zwischen dem gezählten Betrag und dem Transaktionsbetrag auf dem Kontoauszug außerhalb des Schwellenwerts liegt, der auf der Registerkarte Kontoauszug für Geschäfte 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.
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.
Das Inforegister Debitorenauftragsdetails einer aggregierten Transaktion zeigt die folgenden Informationen an:
- Datensatz-ID – Die ID der aggregierten Transaktion.
- Kontoauszugsnummer – Der Kontoauszug, zu dem die aggregierte Transaktion gehört.
- Datum – Das Datum, an dem die aggregierte Transaktion erstellt wurde.
- Verkaufs-ID – Die Verkaufsauftrags-ID, wenn aus der aggregierten Transaktion ein Verkaufsauftrag erstellt wird. Wenn dieses Feld leer ist, wurde der entsprechende Debitorenauftrag nicht angelegt.
- Anzahl aggregierter Zeilen – Die Gesamtzahl der Zeilen für die aggregierte Transaktion und den Verkaufsauftrag.
- Status – Der letzte Status der aggregierten Transaktion.
- Rechnungs-ID – Die Verkaufsrechnungs-ID, wenn der Verkaufsauftrag für die aggregierte Transaktion in Rechnung gestellt wird. Wenn dieses Feld leer ist, wurde die Rechnung für den Debitorenauftrag nicht gebucht.
- Fehlercode – Dieses Feld wird gesetzt, wenn die Aggregation einen Fehlerzustand aufweist.
- Fehlermeldung – Dieses Feld wird gesetzt, wenn die Aggregation einen Fehlerzustand aufweist. 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.
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.
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.
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.
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.
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.