Freigeben über


Lagerortspezifische Bestandstransaktionen

Lagerortspezifischen Bestandsbuchungen (in diesem Artikel als Lagerortbuchungen) sind Datenbankdatensätze, die Informationen darüber speichern, wie Bestände im Lagerort gelagert und bewegt werden. Lagerortbuchungsdatensätze sind stark für den Lagerortbetrieb optimiert.

In Versionen von Microsoft Dynamics 365 Supply Chain Management vor 10.0.32 verwendete das System eine einzige Art von Standardlagerbuchungen (in diesem Artikel als Lagerbuchungen bezeichnet) und zwar sowohl für Lagerortvorgänge als auch für andere Arten von Bestandsbuchungen. In neueren Systemen empfehlen wir jedoch, Lagerortbuchungen dort zu verwenden, wo sie anwendbar sind (obwohl Lagerbuchungen weiterhin zur Unterstützung anderer Funktionen verwendet werden). Für den Lagerortbetrieb bieten Lagerortbuchungen im Vergleich zu Lagerbuchungen viele Vorteile. Im Folgenden finden Sie einige Beispiele hierfür:

  • Deutlich verbesserte Leistung des Lagerbetriebs, insbesondere für Szenarien mit einer großen Anzahl von Serien- oder Chargennummern (Rückverfolgungsangaben).
  • Verbesserte Skalierbarkeit, die durch eine Reduzierung der Anzahl der Lagerbuchungsdatensätze ermöglicht wird, die zur Unterstützung der Lagerortvorgänge erforderlich sind. Standardmäßige Lagerbuchungen generieren viel mehr Datensätze und können die Datenbank daher stark belasten.

Lagerortbuchungen und Lagerbuchungen im Vergleich

Lagerortbuchungen unterscheiden sich in mehrfacher Hinsicht von Lagerbuchungen. Hier sind einige der wichtigsten Unterschiede:

  • Lagerortbuchungen können für Artikel in großen Mengen durchgeführt werden. Mit anderen Worten: Eine einzelne Lagerortbuchung kann eine Reihe von Artikeln mit unterschiedlichen Serien- oder Chargennummern reservieren, ausgeben oder empfangen. Diese Funktion ermöglicht es dem System, wiederholte Prüfungen zu vermeiden und effiziente satzbasierte Vorgänge zu verwenden. Dadurch wird auch die vom System generierte Datenmenge reduziert. Da die Artikelsätze wiederverwendet werden können, müssen dieselben Informationen nicht mehrmals aufgezeichnet werden.
  • Lagerorttransaktionen enthalten keine Finanz- oder Kosteninformationen. Sie werden nur in Lagerortvorgängen eingesetzt und haben keine finanziellen Auswirkungen. Durch diese Änderung wird die Anzahl der in der Datenbank erforderlichen Felder, Indizes und Prüfungen erheblich reduziert. Bei Lagerortvorgängen, die finanzielle Auswirkungen haben (z. B. Inventur, Ein- oder Auslagern), ist das System weiterhin auf Lagerbuchungen angewiesen.
  • Lagerorttransaktionen sind unveränderlich. Daher werden sie, außer in einigen wenigen Systemprozessen, nie aktualisiert oder gelöscht. Diese Eigenschaft ermöglicht eine vorhersehbarere Systemleistung, da eine Aufteilung der Transaktionen vermieden wird. Es ermöglicht auch ein detaillierteres Prüfprotokoll der Vorgänge im System. Die zusätzlichen Details können bei Untersuchungen hilfreich sein.
  • Lagerortbuchungen werden häufig archiviert. Dieses Feature trägt dazu bei, die Größe der Lagerortbuchungstabelle klein zu halten. Darüber hinaus ermöglicht es dem System, unterschiedliche Datenmodelle für aktive und abgeschlossene Transaktionen zu implementieren. Das Datenmodell für aktive Transaktionen ist für Einfügungen optimiert. (Diese Optimierung ist für den schnellen Betrieb mit mobilen Geräten von entscheidender Bedeutung.) Im Gegensatz dazu ist das Datenmodell für abgeschlossene Transaktionen für Abfragen optimiert.

Voraussetzungen

Bevor Sie das Feature verwenden können, müssen die folgenden Voraussetzungen erfüllt sein:

Ihre Anpassungen zur Unterstützung von Lagerortbuchungen überprüfen und aktualisieren

Nachdem Sie das Feature Lagerortspezifische Lagerbuchungen aktiviert haben, werden die folgenden Änderungen in Ihrem System vorgenommen:

  • Das System generiert keine Lagerbuchungen mehr für Lagerortvorgänge. Stattdessen werden Lagerortbuchungen verwendet. Daher müssen alle Anpassungen und Erweiterungen aktualisiert werden, die auf den relevanten Bestandsbuchungen für Lagerortvorgänge basieren. Diese Änderung betrifft nur die Lagerortszenarien, die Sie für die Verwendung von Lagerortbuchungen konfigurieren. (Weitere Informationen finden Sie im Abschnitt Auswählen, welche Szenarios Lagerortbuchungen verwenden sollen dieses Artikels.)
  • Mehrere bestehende Methoden werden bei der Verarbeitung von Lagerortvorgängen nicht mehr aufgerufen.

Wenn Sie versuchen, das Feature zu aktivieren, führt das System eine Reihe von Prüfungen durch, um Erweiterungen zu identifizieren, die aufgrund dieser Änderungen möglicherweise nicht funktionieren. Wenn Probleme gefunden werden, erhalten Sie eine Fehlermeldung, die die Erweiterung identifiziert und erklärt, wie sie aktualisiert werden muss. Wenn Sie beim Versuch, das Feature zu aktivieren, eine solche Meldung erhalten, gehen Sie wie folgt vor.

  1. Wenden Sie sich an Ihren Entwickelnden oder Microsoft-Partner und bitten Sie ihn, die relevanten Erweiterungen zu überprüfen und die erforderlichen Korrekturen vorzunehmen.
  2. Deklarieren Sie das Modul, das die problematische Erweiterung enthält, als überprüft. Sie können diese Änderung vornehmen, indem Sie die buildValidatedModuleSet()-Methode in der WHSWarehouseInventoryTransactionFeatureExtensionValidator-Klasse erweitern und den Namen des Moduls, das eine gekennzeichnete Erweiterung enthält, hinzufügen.
  3. Stellen Sie das aktualisierte Modul bereit. Mit der Featureprüfung sollten Sie nun das Feature aktivieren können.

Achtung

Die Featureprüfung kann nicht alle möglichen Probleme erkennen. Sie kann beispielsweise nicht erkennen, ob eine Erweiterung Lagerbuchungen liest, die sich auf die Lagerarbeit beziehen. (Diese Lagerbuchungen sind nicht mehr vorhanden, nachdem Sie das Feature aktiviert haben.)

Auswählen, welche Szenarios Lagerortbuchungen verwenden sollen

Das System lässt Sie auswählen, welche Szenarios Lagerortbuchungen verwenden. Beispielsweise können Sie die neuen Lagerortbuchungen zunächst für Lagerbewegungen verwenden, für alle anderen Vorgänge jedoch weiterhin Lagerbuchungen. Daher haben Organisationen, die ein System verwenden, das vor der Aktivierung des Features Lagerortspezifische Lagerbuchungen angepasst wurde, die Flexibilität, schrittweise auf die Verwendung von Lagerortbuchungen umzusteigen. Sie können mit den am wenigsten angepassten Szenarios beginnen oder mit denen, bei denen Leistungsverbesserungen am dringendsten sind.

Um auszuwählen, welche Szenarios Lagerortbuchungen verwenden sollen, gehen Sie wie folgt vor.

  1. Wechseln Sie zu Lagerortverwaltung > Einrichtung > Lagerortverwaltungsparameter.
  2. Wählen Sie auf der Registerkarte Allgemein im Inforegister Transaktion für Lagerortbestand das Kontrollkästchen Lagerortbestandstransaktionen verwenden für jedes Szenario aus, in dem Sie Lagerortbuchungen verwenden möchten. In Szenarios, für die Sie dieses Kontrollkästchen deaktiviert lassen, werden weiterhin Lagerbuchungen verwendet.
  3. Wählen Sie im Aktionsbereich Speichern aus.

Bei einigen Lagerarbeitstypen handelt es sich lediglich um Wrapper für andere Systemprozesse (z. B. Ein-/Auslagerung und Inventurvorgänge) und es werden weiterhin Bestandsbuchungen verwendet. Diese Vorgänge verändern den verfügbaren Bestand in allen Bestandsdimensionen und haben daher finanzielle Auswirkungen.

Quelldokumenttransaktionen werden weiterhin durch die Verwendung von Lagerbuchungen dargestellt (Datensätze in der InventTrans-Tabelle) und verwenden weiterhin den Bestandsstapel. Beispielsweise wird im Verkaufskommissionierungsszenario die Reservierung, die sich auf die Verkaufsposition bezieht, immer noch durch eine Lagerbuchung dargestellt. Wenn Sie jedoch einen Auftrag an den Lagerort freigeben, werden für die erstellte Arbeit Lagerortbuchungen verwendet. Wenn die Arbeit abgeschlossen ist, wird die Lagerbuchung der Verkaufsposition auf den Status Entnommen aktualisiert und alle spezifischen Dimensionswerte werden zugewiesen, als wären für die Arbeit Lagerbuchungen verwendet worden.

Lagerortbuchungen überprüfen

Auf der Seite Lagerortbuchungen werden sowohl Lagerortbuchungen als auch Lagerbuchungen angezeigt. Im Gegensatz dazu werden auf der Seite Lagerbuchungen nur Lagerbuchungen angezeigt. Daher zeigt nur die Seite Lagerortbuchungen Transaktionen an, die sich auf Ihre Lagerortvorgänge beziehen. Wenn Sie beispielsweise in einem Verkaufskommissionierungsszenario alle Transaktionen anzeigen möchten, die mit dem Auftrag verbunden sind, müssen Sie die Seite Lagerortbuchungen öffnen. Es werden sowohl die Auftragslagerbuchungen als auch die arbeitsbezogenen Lagerortbuchungen angezeigt. Auf der Seite Lagerbuchungen werden nur die Auftragstransaktionen angezeigt.

Die Seite Lagerortbuchungen soll alle Transaktionen anzeigen, die für die Verwaltung des Lagerorts relevant sind. Es werden keine vorhandenen Lagerbuchungen mit dem Status Bestellt oder In Auftrag angezeigt. Sie können sie von mehreren Stellen im System aus öffnen, unter anderem von den Verfügbar-Seiten und der Seite Lagerort-Lagerbuchungen aus.

Um zum Beispiel die Seite Lagerortbuchungen von der Verfügbar-Seite für ein ausgewähltes Produkt aus zu öffnen, gehen Sie wie folgt vor.

  1. Wechseln Sie zu Produktinformationsverwaltung > Produkte > Freigegebene Produkte.

  2. Wählen Sie ein freigegebenes Produkt.

  3. Wählen Sie im Aktivitätsbereich auf der Registerkarte Lagerbestand verwalten in der Gruppe Ansicht Verfügbarer Lagerbestand aus.

    Schein

    Um sich alle Transaktionen für das ausgewählte Produkt anzeigen zu lassen, können Sie stattdessen Lagerortbuchungen auswählen.

  4. Wählen Sie auf der Verfügbar-Seite die Zeile für den verfügbaren Bestand aus, den Sie überprüfen möchten.

  5. Wählen Sie im Aktivitätsbereich Lagerortbuchungen aus.

Die Seiten Lagerortbuchungen und Lagerbuchungen bieten ähnliche Funktionen. Allerdings ist die Seite Lagerortbuchungen auf Funktionen beschränkt, die für Lagerortvorgänge gelten. Sie können die folgenden Aktionen ausführen:

  • Um auszuwählen, welche Bestandsdimensionen angezeigt werden sollen, wählen Sie im Aktivitätsbereich Dimensionen anzeigen aus.
  • Um alle Transaktionen anzuzeigen, die dieselben Bestandsdimensionen wie eine ausgewählte Zeile haben, wählen Sie Lagerortbuchungen für Dimensionen auf der Registerkarte Bestand des Aktivitätsbereichs aus.
  • Um die Bestandsdimensionen für eine ausgewählte Zeile zu verfolgen, wählen Sie Verfolgen auf der Registerkarte Bestand des Aktivitätsbereichs aus, um die Seite Bestandsdimensionen verfolgen zu öffnen.
  • Um Stapelverarbeitungsattributdetails für eine ausgewählte Zeile anzuzeigen, wählen Sie Bestandstapelverarbeitungsattribut auf der Registerkarte Bestand des Aktivitäsbereichs aus.

Lagerortbuchungen archivieren

Da sich Lagerortbuchungen und Lagerbuchungen in ihrer Art geringfügig unterscheiden, kann das System Lagerortbuchungen häufiger archivieren als Lagerbuchungen. Immer wenn Lagerarbeiten abgeschlossen (geschlossen oder storniert) werden, archiviert das System alle zugehörigen Lagerortbuchungen. Die archivierten Lagerortbuchungen sind weiterhin über die Benutzeroberfläche verfügbar, ebenso wie nicht archivierte Transaktionen. Sie werden jedoch vom Speicher, der für schnelle Einfügungen (aktive Transaktionen) optimiert ist, in den Speicher verschoben, der für Abfragen (archivierte Transaktionen) optimiert ist. Das System kann diese Unterscheidung erkennen und berücksichtigt die archivierten Lagerortbuchungen, wenn beispielsweise Konsistenzprüfungen für die Neuberechnung des verfügbaren Bestands durchgeführt werden oder die Seite Bestandsdimensionen verfolgen verwendet wird.

Der Archivierungsprozess wird durch den Prozessautomatisierungs-Hintergrundprozess Lagerort-Lagerbuchungen archivieren implementiert. Dieser Prozess wird automatisch registriert, wenn Sie das Feature Lagerortspezifische Lagerbuchungen aktivieren. Standardmäßig wird es alle 10 Minuten ausgeführt. Allerdings können Systemadministríerende die Wiederholungseigenschaften basierend auf der tatsächlichen Systemnutzung ändern.

Um die Wiederholungseigenschaften des Prozesses Lagerort-Lagerbuchungen archivieren zu ändern, gehen Sie wie folgt vor.

  1. Gehen Sie zu Systemverwaltung > Einrichten > Prozessautomatisierung.
  2. Wählen Sie auf der Registerkarte Hintergrundprozesse im Raster die Zeile aus, in der das Feld Name auf Lagerort-Lagerguchungen archivieren gesetzt ist.
  3. Wählen Sie auf der Symbolleiste Bearbeiten aus.
  4. Der Dialog Hintergrundprozess bearbeiten wird geöffnet. Überprüfen und bearbeiten Sie die Konfiguration nach Bedarf und wählen Sie OK.

Um sich den Ausführungsverlauf des Prozesses Lagerort-Lagerbuchungen archivieren anzusehen, gehen Sie wie folgt vor.

  1. Gehen Sie zu Systemverwaltung > Einrichten > Prozessautomatisierung.
  2. Wählen Sie auf der Registerkarte Hintergrundprozesse im Raster die Zeile aus, in der das Feld Name auf Lagerort-Lagerguchungen archivieren gesetzt ist.
  3. Wählen Sie in der Symbolleiste Aktuelle Ergebnisse anzeigen.
  4. Das Dialogfeld Ausführungsergebnisse enthält eine Liste aller Prozessausführungen. Hier können Sie sehen, ob jeder Prozess erfolgreich war, und sein Ausführungsprotokoll einsehen.

Häufig gestellte Fragen

In diesem Abschnitt finden Sie Antworten auf einige häufig gestellte Fragen zu lagerspezifischen Bestandstransaktionen.

Plant Microsoft, den Lagerbestand von den InventTrans- und WHSInventReserve-Tabellen zu entkoppeln?

Derzeit gibt es keine Pläne, den Lagerbestand von diesen Tabellen zu entkoppeln.

Was stellen die neuen Transaktionstypen dar und wie werden sie in der WHSInventoryTransactionTable-Tabelle verwendet?

Die WHSInventoryTransactionTable-Tabelle enthält die folgenden vier Arten von Transaktionen (wie durch WHSInventoryTransactionTypeEnum definiert).

  • Registrierte Ausgabe – Stellt einen Artikel dar, der physisch ausgegeben wird.
  • Eingeschriebener Empfang – Stellt einen physisch empfangenen Artikel dar.
  • Physische Reservierung – Stellt Artikelreservierungen dar.
  • Entfernte physische Reservierung – Stellt eine explizite, separate Buchungsart zum Entfernen einer Reservierung dar. Je nach Ihren Einstellungen können alle reservierungsbezogenen Buchungen während des Archivierungsvorgangs verworfen werden, um Platz zu sparen.

Wie unterscheidet sich „ItemSetId“ von einem Ladungsträger und gibt es Hinweise, wie man künftig mit beiden vorgehen kann?

InventTrans-basierter Bestand wurde nicht für die Darstellung von Bestandsvorgängen entwickelt (z. B. Abgang, Zugang und Reservierung) für eine Gruppe von Artikeln. Ein Beispiel für eine solche Gruppe von Artikeln sind Ladungsträger (z. B. Zielladungsträger bei Lagerarbeiten). Aus Sicht des InventTrans-basierten Bestandsstapels ist ein Ladungsträger lediglich eine Dimension, die anderen Lagerdimensionen in InventDim ähnelt. Das Konzept der Artikelsätze im neuen Bestandsstapel zielt darauf ab, diese Lücke zu schließen. Bei der ersten Auswahl wird ein Artikelsatz erstellt und nachfolgende Vorgänge (z. B. Einlagerung zu Phase, Entnahme aus Phase und Einlagerung Frachttür) diesen Artikelsatz wiederverwenden. Dieser Ansatz vermeidet die Aufzeichnung redundanter Informationen über bewegte Artikel. Im neuen System werden jedoch weiterhin Ladungsträger verwendet.

Zusätzliche Ressourcen

  • Weitere Informationen zu diesem Feature erhalten Sie, wenn Sie der Lagerort-Lagerbuchungen Yammer-Gruppe beitreten. Dort finden Sie nützliche Anleitungen, erhalten unsere neuesten Updates und können Fragen zur Verwendung von Lagerortbuchungen stellen.