Beispiel für die Verwendung von eingehenden und ausgehenden Sendungsaufträgen
Hinweis
Azure Active Directory ist jetzt Microsoft Entra ID. Mehr erfahren
Dieser Artikel enthält ein Beispielszenario, das zeigt, wie Sie eingehende und ausgehende Lieferaufträge über die Nachrichtenverarbeitung erstellen. Es werden die Standardbeispieldaten verwendet, die mit der USMF-Beispiel für eine juristische Person (Unternehmen) verknüpft sind.
Den Erstellungsprozess testen
Um den Prozess der Erstellung eingehender und ausgehender Lieferaufträge über Nachrichten auszuprobieren, stellen Sie die Optionen Erstellung manueller Nachrichten zu ausgehenden Lieferaufträgen aktivieren und Erstellung manueller Nachrichten zu eingehenden Lieferungsaufträgen aktivieren auf Ja für einen Quellsystem-Datensatz. Sie können dann Lieferauftragsnachrichten direkt auf den Seiten Nachrichten für ausgehenden Lieferungsauftrag und Nachrichten für eingehenden Lieferungsauftrag erstellen.
Eine weitere schnelle Möglichkeit, Beispielnachrichten zu veröffentlichen, ist die Verwendung von Open Data Protocol (OData)-Anfragen.
In beiden Beispielfällen verarbeitet der Nachrichtenprozessor in Microsoft Dynamics 365 Supply Chain Management die Nachrichten und erstellt die Aufträge im Lagersystem.
Tipp
Um die Prozesse zur Erstellung von Lieferaufträgen über Nachrichten vollständig zu überspringen, können Sie die eingehenden und ausgehenden Lieferaufträge direkt auf den Auftragsseiten erstellen, indem Sie die Option Manuelle Erstellung von eingehenden Lieferungsaufträgen aktivieren und die Einstellungen Manuelle Erstellung von ausgehenden Lieferungsaufträgen aktivieren für ein Quellsystem aktivieren.
Die gleiche Nachrichtenstrukturlogik gilt sowohl für die eingehenden als auch für die ausgehenden Nachrichten zu Lieferaufträgen:
Auftragskopf
Auftragsposition 1
Auftragsposition 2
…
Auftragsposition n
Vollständig
Tipp
Weitere Beispiele für HTTP-Anfragen zum Erstellen von Nachrichten und Integrieren von Bestands- und Produktstammdaten finden Sie im dynamics365scm-warehouse-Repository auf GitHub.
Erforderliche Komponenten
Bevor Sie dieses Beispiel mithilfe einer Supply Chain Management-Umgebung durcharbeiten können, müssen Sie Ihr System folgendermaßen vorbereiten:
- Überprüfen Sie die Versionsanforderungen und aktivieren Sie das Feature wie unter Modus „Nur Lagerortverwaltung“ aktivieren und konfigurieren beschrieben.
- Arbeiten Sie in einem System an, in dem die Standarddemodaten installiert sind, und wählen Sie die juristische Person USMF aus.
- Richten Sie mindestens einen Datensatz auf der Seite Quellsysteme ein. In diesem Beispielszenario wird davon ausgegangen, dass Sie ein Quellsystem eingerichtet haben, in dem das Feld Quellsystem auf ERP gesetzt ist. Weitere Informationen finden Sie unter Ihr Quellsystem konfigurieren.
- Richten Sie die erforderlichen Nummernkreise ein, wie unter Nummernkreise einrichten beschrieben.
Authentifizierung für das Beispiel einrichten
Weisen Sie auf der Seite Microsoft Entra ID-Anwendungen den Administrierendenbenutzenden dem Client zu, der für die Authentifizierung während der Interaktion mit der Supply Chain Management-Umgebung von einer externen Quelle verwendet wird. Alternativ können Sie einen anderen Benutzenden zuweisen, der über Authentifizierungszugriff auf die Integrationsnachrichten verfügt, z. B. die Standardrolle Integrationsoperator des Lagerortsystems. Wenn Sie denselben Benutzenden im Rahmen des Produktmasterdatenimports verwenden, müssen der Rolle Integrationsoperator des Lagerortsystems weitere Berechtigungen hinzugefügt werden, die sich auf Produktmasterdatenentitäten beziehen.
Wenn Sie Entitäten über OData veröffentlichen, müssen Sie sicherstellen, dass entweder das Standardunternehmen des Benutzenden mit dem Unternehmen übereinstimmt, an das die Entität gesendet wird, oder dass das Unternehmen (dataAreaId
-Wert) in den Anforderungsnutzdatennachrichten angegeben ist. In beiden Fällen können Nachrichten zu Lieferaufträgen nur abgeschlossen werden, wenn das Unternehmen (dataAreaId
-Wert) angegeben ist.
Nachrichten zu Lieferaufträgen erstellen
Beispiel für eine einfache Nachricht zu einem eingehenden Lieferauftrag
Für die InboundShipmentOrderMessages
-Kopfzeilennachricht des eingehenden Lieferauftrags müssen Sie mindestens die folgenden Daten angeben:
MessageId
: M1dataAreaId
: USMF (Optional, abhängig vom Unternehmen des Standardautorisierungsbenutzers)SourceSystemId
: ERPOrderNumber
: IO1ReceivingWarehouseId
: 51
Wenn Sie Variablen verwenden, sieht die InboundShipmentOrderMessages
-Nachricht wie im folgenden Beispiel aus.
POST {{resource}}/data/InboundShipmentOrderMessages
{
"MessageId": "{{MessageId}}",
"dataAreaId": "{{dataAreaId}}",
"SourceSystemId": "{{SourceSystem}}",
"OrderNumber": "{{OrderNumber}}",
"ReceivingWarehouseId": "{{Warehouse}}"
}
Die InboundShipmentOrderLineMessages
-Nachricht sieht wie im folgenden Beispiel aus.
POST {{resource}}/data/InboundShipmentOrderLineMessages
{
"MessageId": "{{MessageId}}",
"dataAreaId": "{{dataAreaId}}",
"SourceSystemId": "{{SourceSystem}}",
"OrderNumber": "{{OrderNumber}}",
"OrderLineNumber": 1,
"ItemNumber": "A0001",
"ExpectedQuantity": 10,
"ExpectedUnitSymbol": "Pcs"
}
Um die Nachrichten festzuschreiben, stellen Sie eine vollständige Nachricht für die Kopfzeile und die Positionen bereit. Die vollständige Nachricht sieht in etwa wie im folgenden Beispiel aus.
POST {{resource}}/data/InboundShipmentOrderMessages(MessageId='{{MessageId}}', dataAreaId='{{dataAreaId}}',SourceSystemId='{{SourceSystem}}', OrderNumber='{{OrderNumber}}')/Microsoft.Dynamics.DataEntities.Complete?cross-company=true
Schein
Der dataAreaId
-Wert wird als Teil des Schlüssels zum Abgleich mit den freigegebenen Kopfzeilen- und Positionsnachrichten verwendet. Deshalb muss der dataAreaId
-Wert muss angegeben werden. Das Suffix ?cross-company=true
ist nur für Nachrichten erforderlich, bei denen sich das Unternehmen von dem Standardunternehmen des Benutzenden unterscheidet, das auf der Seite Microsoft Entra ID-Anwendungen eingerichtet ist.
Beispiel für eine einfache Nachricht zu einem ausgehenden Lieferauftrag
Für die OutboundShipmentOrderMessages
-Kopfzeilennachricht des ausgehenden Lieferauftrags müssen Sie mindestens die folgenden Daten angeben:
MessageId
: M2dataAreaId
: USMF (Optional, abhängig vom Unternehmen des Standardautorisierungsbenutzers)SourceSystemId
: ERPOrderNumber
: OO1ShipFromWarehouseId
: 51ConsigneeName
oderReceiverName
: MicrosoftConsigneeCountryRegionId
oderReceiverCountryRegionId
: USA
Wenn Sie Variablen verwenden, sieht die OutboundShipmentOrderMessages
-Nachricht wie im folgenden Beispiel aus.
POST {{resource}}/data/OutboundShipmentOrderMessages
{
"MessageId": "{{MessageId}}",
"dataAreaId": "{{dataAreaId}}",
"SourceSystemId": "{{SourceSystem}}",
"OrderNumber": "{{OrderNumber}}",
"ShipFromWarehouseId": "{{Warehouse}}",
"ConsigneeName": "{{ConsigneeName}}",
"ConsigneeCountryRegionId": "{{ConsigneeCountryRegionId}}"
}
Die OutboundShipmentOrderLineMessages
-Nachricht sieht wie im folgenden Beispiel aus.
POST {{resource}}/data/OutboundShipmentOrderLineMessages
{
"MessageId": "{{MessageId}}",
"dataAreaId": "{{dataAreaId}}",
"SourceSystemId": "{{SourceSystem}}",
"OrderNumber": "{{OrderNumber}}",
"OrderLineNumber": 1,
"ItemNumber": "A0001",
"OrderedQuantity": 10,
"OrderedUnitSymbol": "Pcs"
}
Um die Nachrichten festzuschreiben, stellen Sie eine vollständige Nachricht für die Kopfzeile bereit. Die vollständige Nachricht sieht in etwa wie im folgenden Beispiel aus.
POST {{resource}}/data/OutboundShipmentOrderMessages(MessageId='{{MessageId}}', dataAreaId='{{dataAreaId}}',SourceSystemId='{{SourceSystem}}', OrderNumber='{{OrderNumber}}')/Microsoft.Dynamics.DataEntities.Complete?cross-company=true
Schein
Der dataAreaId
-Wert wird als Teil des Schlüssels zum Abgleich mit den freigegebenen Kopfzeilen- und Positionsnachrichten verwendet. Deshalb muss der dataAreaId
-Wert muss angegeben werden. Das Suffix ?cross-company=true
ist nur für Nachrichten erforderlich, bei denen sich das Unternehmen von dem Standardunternehmen des Benutzenden unterscheidet, das auf der Seite Microsoft Entra ID-Anwendungen eingerichtet ist.
Nachrichten der Nachrichtenverarbeitung für Lieferaufträge
Nachdem die beiden Dokumente in die Nachrichtenwarteschlange importiert wurden, müssen Sie die Nachrichtenverarbeitung verwenden, um sie zu bearbeiten und die eigentlichen eingehenden und ausgehenden Lieferaufträge erstellen.