Synchronisieren externer Bestandsanpassungen über die Bestandssichtbarkeit

In diesem Artikel wird erläutert, wie Sie das System so einrichten, dass Inventuranpassungstransaktionen, die in einem externen System registriert sind, mit Microsoft Dynamics 365 Supply Chain Management und Der Bestandssichtbarkeit über die Geschäftsbereichsebene des Inventory Visibility-Diensts synchronisiert werden.

Einige Organisationen verfügen über mehrere Quellen oder Kanäle von Bestandsvorgängen, die außerhalb Supply Chain Management funktionieren. Mithilfe dieses Features können diese Organisationen die Inventory Visibility verwenden, um ihre Omnichannel-Bestandstransaktionen zu speichern. Basierend auf diesen Transaktionen kann die Bestandsanzeige Bestandskorrekturbuchungen in Supply Chain Management erstellen und buchen. Diese Funktionen bieten die folgenden wichtigsten geschäftlichen Vorteile:

  • Verwalten Sie alle Omnichannel-Bestandsanpassungen an einem zentralen Ort. Sie können Bestandsanpassungen in allen Kanälen und Datenquellen in der Bestandssichtbarkeit veröffentlichen. Inventory Visibility übernimmt dann die Aggregation und Übermittlung an Supply Chain Management.
  • Verfolgen Sie den Bestandsfluss von Ende bis Ende. Sie können Bestandsflüsse aus Quelltransaktionen und Dokumenten bis hin zu Supply Chain Management Inventar- und Finanzdatensätzen nachverfolgen. Das System speichert die Typen von Quelldokumenten und Referenznummern, wenn es Bestandsanpassungen an Inventory Visibility übermittelt. Die Bestandssichtbarkeit verknüpft auch Supply Chain Management Journalnummern mit ihrer ursprünglichen Bestandstransaktion.

Konzeptdiagramm.

Architektur und Datenfluss

Inventory Visibility führt das Konzept der Business-Ebene ein, die auf dem Inventory Visibility-Dienst aufsetzt. Der Inventory Visibility-Dienst verarbeitet und aktualisiert Daten im Cache, schreibt jedoch nicht direkt Daten in Supply Chain Management zurück. Das Feature "Geschäftsebene" fügt die folgenden Elemente und Funktionen hinzu:

  • Eine Bestandsanpassungs-API (/api/environment/{environmentId}/transaction/adjustment/bulk), die zum Erstellen von Bestandsanpassungstransaktionen in der Geschäftsschicht von Inventory Visibility konzipiert ist. Die Geschäftsebene verfügt über Spalten, die zur Integration in Supply Chain Management Journale und zum Nachverfolgen von Quelltransaktionen und Dokumenten verwendet werden.
  • Eine Entität, die Details zu Omnichannel-Bestandstransaktionen speichert, die mithilfe der neuen API an die Business-Schicht von „Inventory Visibility“ übermittelt werden.
  • Ein konfigurierbarer Mechanismus, mit dem in regelmäßigen Intervallen automatisch gebuchte Lageranpassungstransaktionen an den Inventory Visibility-Dienst (In-Memory-Cachedienst) aktualisiert werden.
  • Ein konfigurierbarer Mechanismus, der die detaillierten Lageranpassungstransaktionen aggregiert und mit Supply Chain Management in einem regelmäßigen Intervall und gemäß definierten Regeln synchronisiert.
  • Eine neue Benutzeroberflächenseite für die Inventory Visibility-App in Power Apps. Auf dieser Seite können Sie Transaktionen zur Bestandsanpassung manuell auf der Geschäftsbereichsebene "Bestandssichtbarkeit" posten. Es ist eine Alternative zur Verwendung der API. Auf der Benutzeroberfläche können Sie auch Transaktionen in einem detaillierten oder aggregierten Format anzeigen.

Architektur- und Datenflussdiagramm.

Voraussetzungen

Bevor Sie die in diesem Artikel beschriebenen Features verwenden können, stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:

  • Sie führen Dynamics 365 Supply Chain Management Version 10.0.41 oder höher aus.

  • Sie verwenden den Inventory Visibility Service in Version 1.2.3.88 oder höher. Weitere Informationen zum Installieren von Inventory Visibility, überprüfen Sie die Versionsnummer, und aktualisieren Sie sie nach Bedarf, finden Sie unter Installieren und Einrichten der Bestandssichtbarkeit.

  • Die folgenden Features sind in der Featureverwaltung aktiviert:

    • Integration von Inventory Visibility mit Offset für Bestandskorrekturen (Diese Funktion ist eine Voraussetzung. Ab Version 10.0.45 von Supply Chain Management ist diese Funktion obligatorisch und kann nicht deaktiviert werden.)
    • Inventory Visibility Integration (Dieses Feature ist eine Voraussetzung. Ab Supply Chain Management Version 10.0.45 ist dieses Feature standardmäßig aktiviert.)
    • Integration von Transaktionen zur Bestandssichtbarkeit (Diese Funktion fügt die in diesem Artikel beschriebenen Funktionen hinzu. Seit Supply Chain Management Version 10.0.45 ist diese Funktion standardmäßig aktiviert. Ab Version 10.0.49 ist es verpflichtend und kann nicht mehr ausgeschaltet werden.)

Konfigurieren der Synchronisierung der Bestandstransaktion

Erstmaliges Einrichten des Features

Führen Sie die folgenden Schritte aus, um das Feature zum ersten Mal einzurichten:

  1. Melden Sie sich im Supply Chain Management an.
  2. Gehen Sie zu Lagerverwaltung>Einstellungen>Bestandsanzeige>Integrationsparameter der Bestandsanzeige.
  3. Legen Sie auf der Registerkarte "Transaktion " die Option " Anpassungsjournalsynchronisierung aktivieren " auf "Ja" fest.
  4. Wählen Sie Konfigurationen generieren aus, um ein automatisches Bereitstellungsskript auszuführen, das die Konfiguration in Supply Chain Management und im Inventory Visibility-Service initialisiert.
  5. Wählen Sie Buchungsauftrag aktivieren aus, um das Dialogfeld Buchungsauftrag für Bestandssichtbarkeit zu öffnen.
  6. Jedes Mal, wenn der Bestandsanzeige-Buchungsjob ausgeführt wird, bucht er automatisch die Bestandsanpassungs-Journalbuchungen, die aus der Geschäftsebene „Bestandsanzeige“ übermittelt wurden. Planen Sie diese Aufgabe so häufig ein, wie es für Ihr Unternehmen sinnvoll ist. Abhängig vom Umfang der eingehenden Daten kann diese Aufgabe ressourcenintensiv sein. Planen Sie sie daher so, dass sie außerhalb der Spitzenzeiten ausgeführt wird. Wählen Sie den Link " Serie " aus, um das Dialogfeld " Serie definieren " zu öffnen, verwenden Sie ihn, um Ihren Zeitplan einzurichten, und wählen Sie dann "OK " aus, um Ihre Einstellungen zu speichern.
  7. Wählen Sie OK aus, um das Dialogfeld zu schließen.

Verwalten der Featurekonfiguration

Führen Sie die folgenden Schritte aus, um die Featurekonfiguration zu verwalten:

  1. Melden Sie sich bei Power Apps an, und öffnen Sie die App Inventory Visibility.

  2. Wählen Sie im Navigationsbereich Einstellungen>Funktionsverwaltung aus.

  3. Wählen Sie auf der Kachel " Bestandstransaktionen " die Option "Verwalten" aus.

  4. Legen Sie auf der Seite "Transaktion " im oberen Abschnitt die folgenden Felder fest:

    • Feature aktivieren – Legen Sie diese Option auf "True " fest, um das Feature zu aktivieren. Legen Sie ihn auf "False" fest, um das Feature zu deaktivieren. Das Feature wird automatisch aktiviert, wenn Sie die Konfiguration wie im vorherigen Abschnitt beschrieben initialisieren.
    • Regelmäßige Synchronisierung der Transaktion mit IV – Legen Sie diese Option auf "True " fest, wenn das System Bestandsaktualisierungen aus der Bestandssichtbarkeits-Geschäftsschicht automatisch in regelmäßigen Abständen mit dem Inventory Visibility-Dienst synchronisieren soll. Legen Sie ihn auf "False" fest, um diese Funktion zu deaktivieren.
    • Inventory Visibility-Synchronisierungshäufigkeit – Geben Sie eine ganze Zahl ein, um anzugeben, wie oft (in Minuten) das System Bestandsaktualisierungen von der Visibility-Geschäftsebene mit Supply Chain Management synchronisiert (wenn Sie diese Funktionalität aktiviert haben). Der Standardwert ist 5.
  5. Legen Sie im Abschnitt "Fno-Synchronisierungseinstellungen " die folgenden Felder fest:

    • Enable Sync Job – Legen Sie diese Option auf True wenn das System Bestandsaktualisierungen aus der Visibility-Geschäftsschicht automatisch auf Supply Chain Management in regelmäßigen Abständen aggregieren und synchronisieren soll. Wenn diese Option auf "False" festgelegt ist, werden Omnichannel-Transaktionen weiterhin auf der Geschäftsebene "Inventory Visibility" gespeichert. Sie werden jedoch nicht mit Supply Chain Management synchronisiert.
    • Auftragseinstellungen – Wählen Sie den Einstellungswert aus, um die Seite mit detaillierten Einstellungen zu öffnen, auf der Sie die Start- und Endzeit, das Serienintervall und die Einheit für die Synchronisierung von Bestandsaktualisierungen aus der Bestandssichtbarkeits-Geschäftsebene mit dem Inventory Visibility-Dienst angeben können (wenn diese Funktionalität aktiviert ist). Die Aufgabe wird bei der Installation von Inventory Visibility automatisch mit den Standardeinstellungen geplant.
    • Fno sync max. Zeilenanzahl im Anpassungsjournal – Geben Sie eine ganze Zahl ein, um die maximale Anzahl von Bestandsanpassungslinien anzugeben, die pro Anpassungsjournal während der Synchronisierung zurück zu Supply Chain Management zulässig sind. Der Standardwert ist 10.000.
    • Fno sync max journal count in package – Geben Sie eine ganze Zahl ein, um die maximale Anzahl von Bestandsanpassungsjournalen anzugeben, die pro Datenpaket während der Synchronisierung zurück zu Supply Chain Management zulässig sind. Der Standardwert ist 1.
  6. Verwenden Sie den Abschnitt Fno-Integrationszuordnungen, um zu steuern, wie Daten aus der Geschäftsebene von Inventory Visibility der Supply Chain Management zugeordnet werden. Verwenden Sie die Schaltflächen auf der Symbolleiste, um Zuordnungen nach Bedarf hinzuzufügen, zu bearbeiten oder zu löschen. Legen Sie für jede Zuordnung die folgenden Felder fest:

    • Name des physischen Maßes – Wählen Sie das physische Maß aus, das die Menge des Lagerbestands angibt.

    • Target FnO Transaction type – Geben Sie den Typ des Inventurjournals an, der in Supply Chain Management erstellt wird. Der Standardwert ist das Journal für die Bestandsanpassung.

    • Target FnO Transaction Status – Wählen Sie einen der folgenden Werte aus, um den Status des in Supply Chain Management erstellten Bestandsjournals anzugeben:

      • None – Das System erstellt keine Transaktionen in Supply Chain Management.
      • Created – Das System erstellt Transaktionen, stellt sie aber nicht automatisch in Supply Chain Management bereit.
      • Gebucht – Das System erstellt Transaktionen und stellt das Journal finanziell in Supply Chain Management.
  7. Wenn Sie die Option Transaktionen regelmäßig mit Fno synchronisieren auf True festlegen, müssen Sie sicherstellen, dass Ihr System so konfiguriert ist, dass Bestandskorrekturen verrechnet werden, damit Bestandsmengen nicht zweimal aktualisiert werden. Weitere Informationen finden Sie im Anpassungsoffset für die Inventarsichtbarkeit.

Manuelles Eingeben von Bestandsanpassungen in die Bestandssichtbarkeits-App

Verwenden Sie die Bestandssichtbarkeits-App in Power Apps, um Lageranpassungen manuell direkt auf der Geschäftsbereichsebene "Bestandssichtbarkeit" einzugeben.

  1. Melden Sie sich bei Power Apps an, und öffnen Sie die App Inventory Visibility.

  2. Wählen Sie im Navigationsbereich Anfragen und Berichte>Bestandstransaktionen aus.

  3. Wählen Sie auf der Symbolleiste die Option "Transaktionsbestandsanpassung>erstellen" aus.

  4. Geben Sie unter " Bestandsanpassung erstellen" im FastTab " Produkt- und Dimensionsinformationen " das Produkt an, für das Sie den Bestand anpassen möchten. Wenn einige der benötigten Produktabmessungen (z. B. Farbe oder Formatvorlage) nicht angezeigt werden, wählen Sie "Abmessungen bearbeiten" aus, um sie hinzuzufügen.

  5. Wählen Sie auf der FastTab-Option "Anpassungsmenge " die Datenquelle, das physische Maß und die Menge der Bestandsanpassung aus. Aktivieren Sie das Kontrollkästchen Sofortige Aktualisierung an den Dienst zur Bestandsanzeige, um Bestandsanpassungen aus dem Stagingbereich sofort im Cache des Diensts zur Bestandsanzeige zu aktualisieren.

  6. Legen Sie im FastTab für zusätzliche Informationen die folgenden optionalen Felder fest:

    • Externe Referenzkategorie – Geben Sie den Quelltransaktionstyp für die Bestandsanpassung an, z. B. Verkaufsauftrag, Bestandszählungsdelta oder POS-Transaktion.
    • Id des externen Verweises – Geben Sie die Quelldokument-ID aus dem externen System ein.
    • Supply Chain Management Journalname – Geben Sie das in Supply Chain Management zu verwendende Bestandsanpassungsjournal an. Wenn Sie dieses Feld leer lassen, wird der in Supply Chain Management festgelegte Standardjournalname verwendet.
    • Item-Kostenpreis – Geben Sie den In Supply Chain Management zu erstellenden Artikelkostenpreis an. Wenn Sie dieses Feld leer lassen, verwendet das in Supply Chain Management erstellte Journal die in Supply Chain Management festgelegte Standardberechnungsmethode, um den Kostenpreis zu berechnen.
    • Trans date – Das Transaktionsdatum, das in der Journalzeile festgelegt werden soll, wenn es in Supply Chain Management erstellt wird.
  7. Wenn Sie eine Vorschau anzeigen möchten, wie Ihre Bestandsanpassung aussieht, wenn sie über die API auf der Ebene "Bestandssichtbarkeit" bereitgestellt wird, wählen Sie "Entwicklerreferenz" aus. Diese Aktion zeigt den JSON-Text (JavaScript Object Notation) an, der beim Buchen der Transaktion an die Geschäftsschicht „Bestandsanzeige“ gesendet wird.

  8. Wählen Sie auf der Symbolleiste "Posten" aus.

Übermitteln von Bestandsanpassungen an die Inventory Visibility-API

Externe Systeme übermitteln in der Regel Bestandsanpassungen über die Bestandsanpassungs-API an die Bestandssichtbarkeits-Geschäftsschicht. Das folgende Beispiel zeigt Details zur API und zum Body-Inhalt.

Path:
    /api/environment/{environmentId}/transaction/adjustment/bulk
Method:
    Post
Headers:
    Api-Version="1.0"
    Authorization="Bearer $access_token"
ContentType:
    application/json
Query(Url Parameters):
    createWithIVSync # bool, optional
Body:
[
    {
        "id": string
        "organizationId": string,
        "productId": string,
        "quantityDataSource": string,
        "physicalMeasure": string,
        "dimensions": {
            "siteId": string,
            "locationId": string,
            [key:string]: string, # optional
        },
        "quantity": number,
        "externalReferenceCategory": string, # optional
        "externalReferenceId": string, # optional
        "fnoJournalNameId": string, # optional
        "costPrice": number, # optional
        "transDate": date, # optional
    },
]

Erfahren Sie mehr darüber, wie Sie mit der Inventory Visibility-API arbeiten, einschließlich der Authentifizierung und des Abrufens eines Zugriffstokens in öffentlichen APIs "Inventory Visibility".

Anzeigen von Bestandstransaktionen in der Inventory Visibility-App

Die Bestandssichtbarkeits-App in Power Apps bietet eine Benutzeroberfläche, auf der Sie detaillierte und aggregierte Bestandstransaktionen anzeigen können.

  • Detaillierte Bestandstransaktionen umfassen alle einzelnen Transaktionen zusammen mit allen ursprünglichen Details.
  • Aggregierte Bestandstransaktionen kombinieren Linien mit übereinstimmenden Dimensionswerten (z. B. Standort, Lager und Farbe). Einige Informationen werden möglicherweise weggelassen. Statt jede einzelne Transaktion anzuzeigen, zeigt die Benutzeroberfläche Summen oder Mittelwerte über den angegebenen Dimensionen an. Nur die aggregierten Transaktionen werden mit Supply Chain Management synchronisiert.

Detaillierte und aggregierte Transaktionen unterscheiden sich auf folgende Arten:

  • Granularität:

    • Detaillierte Transaktionen zeigen einzelne ursprüngliche Bestandsanpassungstransaktionen an und liefern differenzierte Daten.
    • Aggregierte Transaktionen zeigen zusammengefasste Daten an und bieten eine Übersicht auf höherer Ebene.
  • Datenvolume:

    • Detaillierte Transaktionsdatensätze sind in der Regel größer, da sie jede Transaktion enthalten.
    • Aggregierte Transaktionsdatensätze sind in der Regel kleiner, da sie mehrere ähnliche Transaktionen in einzelne Datensätze zusammenfassen.

Anzeigen detaillierter Bestandstransaktionen

Führen Sie die folgenden Schritte aus, um detaillierte Bestandstransaktionen anzuzeigen:

  1. Melden Sie sich bei Power Apps an, und öffnen Sie die App Inventory Visibility.

  2. Wählen Sie im Navigationsbereich Anfragen und Berichte>Bestandstransaktionen aus.

  3. Wählen Sie in der Zeile, in der das Feld "Typ " auf "Detail" festgelegt ist, in der Spalte " Aktion " die Option "Ansicht" aus.

    Auf der Seite "Transaktionsdetails " listet ein Raster Details für jede erfolgreiche Transaktion auf. Die meisten Spalten sind selbsterklärend, aber hier sind einige wichtige Spalten zu beachten:

    • Zeilendatensatz-ID – Die GUID (Globally Unique Identifier), die automatisch für jede ursprüngliche Bestandsanpassungstransaktion generiert wird. Wählen Sie den Link aus, um weitere Details zur Transaktion anzuzeigen.

    • Quellzeilenstatus – Der aktuelle Status der Transaktion. Folgende Werte werden verwendet:

      • Erstellt – Die Anpassung wurde auf der Bestandssichtbarkeits-Geschäftsebene erstellt und wartet darauf, gepostet zu werden. Dieser Status ist der Anfangsstatus für die Bestandsanpassungsdatensätze.
      • IVPosted – Die Anpassung wurde erfolgreich aus dem Stagingbereich in den Bestandsanzeige-Cache übernommen. Dieser Status ist der erforderliche Status für die Aggregation.
      • Aggregiert – Detaillierte Zeilen wurden basierend auf übereinstimmenden Dimensionswerten erfolgreich aggregiert. Dieser Status ist der erforderliche Status für die Synchronisierung mit Supply Chain Management.
    • Aggregierte Zeilen-ID – Wählen Sie den Link aus, um Details zur verknüpften aggregierten Zeile anzuzeigen. Nachdem die aggregierten Zeilen erfolgreich erstellt und/oder in Supply Chain Management gebucht wurden, werden die von Supply Chain Management zurückgegebenen Journal-ID und Journalzeilen-ID den aggregierten Transaktionsdetails hinzugefügt.

Aggregierte Bestandstransaktionen anzeigen

Führen Sie die folgenden Schritte aus, um aggregierte Bestandstransaktionen anzuzeigen:

  1. Melden Sie sich bei Power Apps an, und öffnen Sie die App Inventory Visibility.

  2. Wählen Sie im Navigationsbereich Anfragen und Berichte>Bestandstransaktionen aus.

  3. Wählen Sie in der Zeile, in der das Feld "Typ " auf " Aggregiert" festgelegt ist, in der Spalte "Aktion " die Option "Ansicht" aus.

    Auf der Seite „Aggregierte Transaktion“ werden in einer Tabelle die Details zu jeder erfolgreichen aggregierten Transaktion aufgelistet. Die meisten Spalten sind selbsterklärend, aber hier sind einige wichtige Spalten zu beachten:

    • Zeilendatensatz-ID – Die GUID, die automatisch für jede aggregierte Bestandsanpassungstransaktion generiert wird. Wählen Sie den Link aus, um weitere Details zur aggregierten Transaktion anzuzeigen. Nachdem die aggregierten Zeilen im Supply Chain Management erfolgreich angelegt und/oder gebucht wurden, werden die vom Supply Chain Management zurückgegebenen Journal-ID und Journalzeilen-ID in die aggregierten Transaktionsdetails aufgenommen.

    • Aggregierter Zeilenstatus – Der aktuelle Status der aggregierten Transaktion. Folgende Werte werden verwendet:

      • Erstellt – Der aggregierte Transaktionsdatensatz wurde erfolgreich erstellt. Dieser Status ist der Anfangsstatus für den aggregierten Transaktionsdatensatz.
      • DoNotSync – Die Zeile wird nicht mit Supply Chain Management synchronisiert. Dieser Status tritt in der Regel auf, da die Bestandsänderungsmenge der aggregierten Zeile 0 (Null) ist. (Da die Lagermenge nicht geändert wurde, muss sie nicht synchronisiert werden.)
      • FnOSyncEnqueued – Die Bestandsanzeige hat eine Anforderung zum Synchronisieren der Zeile mit Supply Chain Management gesendet. Dieser Status gibt an, dass der Datensatz in Supply Chain Management synchronisiert wurde und auf die weitere Verarbeitung wartet.
      • FnOTransCreated – Supply Chain Management die Synchronisierungsanforderung erfolgreich verarbeitet und das Bestandsjournal erstellt.
      • FnOTransCreateError – Fehler beim Versuch, das Bestandsjournal in Supply Chain Management zu erstellen. Verwenden Sie die Nachrichten-ID, um den Fehler zu überprüfen. Wechseln Sie zu Supply Chain Management>Arbeitsbereich Systemverwaltung>Datenverwaltung IT>Wiederkehrende Datenaufträge.
      • FnOTransPosted – Die Bestandserfassung wurde erfolgreich gebucht.
      • FnOTransPostError – Veröffentlichung der Bestandserfassung fehlgeschlagen.

Exportieren von Transaktionsdetails

Um Transaktionsdetails zu exportieren, müssen Sie von der Dataverse-Entität darauf zugreifen und von dort exportieren. Die Entitätsnamen sind Anpassungslinie und aggregierte Anpassungslinie.

Bestandserfassungen überprüfen, die in Supply Chain Management gebucht wurden

Führen Sie die folgenden Schritte aus, um die aggregierten Zeilen anzuzeigen, die erfolgreich gepostet oder in Supply Chain Management erstellt wurden:

  1. Melden Sie sich im Supply Chain Management an.
  2. Wechseln Sie zu Bestandsverwaltung>Journalbuchungen>Artikel>Bestandsanpassung.
  3. Ändern Sie den Filter für die Spalte "Gepostet " nach Bedarf, um gepostete Journale, nicht gepostete Journale oder alle Journale anzuzeigen.

Note

Einige der optionalen Felder, die Sie an die Bestandssichtbarkeits-Geschäftsebene übermitteln können, sind in Supply Chain Management nicht als Standardfelder vorhanden. Zu diesen Feldern gehören externe Referenzkategorie, externe Referenz-ID und alle anderen externen Dimensionen. Diese Felder werden nicht mit Supply Chain Management synchronisiert. Sie werden jedoch auf der Geschäftsebene gespeichert und können mithilfe der Inventory Visibility-App gelesen werden, wie weiter oben in diesem Artikel beschrieben.