Partager via


Échanger des données entre les systèmes

Le mode Gestion des entrepôts uniquement nécessite que vous configuriez l’intégration entre les systèmes externes et le système Microsoft Dynamics 365 Supply Chain Management. Les catégories d’interactions suivantes sont requises :

  • Données de référence (telles que les informations sur le produit)
  • Données de documents (telles que commandes client et commandes fournisseur)
  • Données de progression (telles que les informations sur la réception, la répartition et le stock disponible)

De nombreuses méthodologies d’intégration différentes peuvent être utilisées pour ces trois catégories. Cet article décrit le processus d’intégration recommandé.

Données de base et de référence

Pour une communication cohérente, plusieurs types de données de base et de référence doivent être synchronisés et disponibles pour les deux systèmes. Les données de base du produit en sont un exemple. Ce type de données peut être importé dans Supply Chain Management via les messages suivants liés aux données de base produit :

  • SourceSystemProductMessages – Utilisé pour créer des produits et des produits lancés, y compris des produits génériques pour les variantes.
  • SourceSystemProductVariantMessages – Utilisé pour créer des variantes pour les fiches produits où ProductSubtype = ProductMaster.
  • SourceSystemProductSpecificUnitOfMeasureConversionMessages – Utilisé pour créer des conversions d’unité de mesure spécifiques du produit.
  • SourceSystemProductBarcodeMessages – Utilisé pour créer la configuration du code à barres du produit.
  • SourceSystemProductGlobalTradeItemNumberMessages – Utilisé pour créer le numéro d’article commercial mondial (GTIN) pour les produits.
  • SourceSystemProductDocumentAttachmentMessages – Utilisé pour joindre des documents produits, des images de produits, etc.

Conseil

Les modèles d’enregistrement sont utiles lorsque vous importez des produits, car vous pouvez inclure la valeur TemplateName dans vos messages. De plus, vous pouvez vous assurer que les champs de référence requis pour les produits lancés sont attribués.

Comme les ordres d’expédition, ces messages sont validés lors du traitement des messages et relient automatiquement les informations sur le produit à un enregistrement du système source via l’entité Éléments du système source. Le système externe peut utiliser événements d’affaires pour surveiller la façon dont le statut des messages change pendant le traitement des messages.

Seul un enregistrement du système source peut être marqué comme système externe qui gère les données principales de produit liées à la référence unique d’un produit lancé ou d’un numéro d’article. Vous pouvez afficher et gérer ces données en utilisant la page Éléments du système source.

Remarque

Le processeur de messages traite chaque message lié à la création des données de base du produit séparément, selon son MessageId. Certains messages ont des dépendances, comme l’obligation de créer le produit lancé avant de lui attribuer un code-barres. Si vous utilisez des souches de numéros au lieu de numéros d’articles externes pour les produits, alors les processus SourceSystemProductMessages créeront des produits s’il n’existe aucune donnée sur les produits lancés ou sur les articles du système source.

Conseil

Le champ Numéro d’élément du système source est utilisé lors de la communication entre les systèmes. C’est utile lorsque, par exemple, un système externe utilise un code-barres de numéro d’article européen (EAN) comme numéro d’identification unique lié à un champ Numéro d’article/de variante qui a une valeur différente. Les données Numéro d’élément du système source sont automatiquement créées lorsque les messages répertoriés précédemment sont utilisés.

Lorsque l’application mobile Warehouse Management est utilisée, la valeur Numéro d’élément du système source peut également être utilisée pour rechercher la valeur Numéro d’article/de variante utilisée en interne.

Vous pouvez importer les données de référence requises dans Supply Chain Management en utilisant les entités de données. Les types de données de base et de référence suivants sont requis pour créer la valeur Numéro de produit/article de sortie utilisée dans les processus de gestion d’entrepôt :

  • Groupes de modèles d’articles : chaque produit lancé doit être affecté à un groupe de modèles d’articles dans Supply Chain Management. Il faut donc qu’au moins un groupe soit disponible. Le groupe peut contrôler les processus métier pour les articles suivis par lots. Les paramètres suivants sont recommandés pour chaque groupe de modèles d’articles utilisé avec le mode Gestion d’entrepôt uniquement. Ces paramètres éliminent le besoin de configurer des données de coût pour les produits.

    • Modèle de stock : définissez ce champ sur Non évalué.
    • Publier le stock physique : désactivez cette option. Vous ne pouvez sélectionner cette option que si vous avez déjà configuré au moins un enregistrement de système source.
    • Publier le stock financier : désactivez cette option. Vous ne pouvez sélectionner cette option que si vous avez déjà configuré au moins un enregistrement de système source.
  • Groupes d’articles : peuvent être utilisés pour regrouper des processus métier, en particulier lorsque des codes de filtre de produits sont utilisés. Aucune configuration de compte n’est requise lorsque des groupes de modèles d’inventaire non valorisés sont utilisés.

  • Groupes de dimensions de stockage – Activer l’utilisation des valeurs de dimensions d’inventaire de stockage telles que les sites, les entrepôts, les emplacements et les contenants. Veillez à activer le paramètre Utiliser les processus de gestion d’entrepôts.

  • Groupes de dimensions de suivi : permet d’utiliser les dimensions de suivi de l’inventaire, telles que les numéros de propriétaire, de lot et de série. Notez que la valeur de la dimension Propriétaire doit être égale à la société à laquelle un entrepôt est associé. Pour plus d’informations, consultez Processus non pris en charge.

  • Hiérarchie de réservation – Définit les dimensions qui sont réservées pendant le processus de réservation de commande d’expédition sortante. Les dimensions placées sous la dimension Emplacement sont contrôlées par les processus de gestion d’entrepôts.

  • Unités – Chaque quantité gérée par un processus d’entrepôt doit être associée à une unité. Lorsque plusieurs unités (par exemple, chaque boîte et/ou palette) sont utilisées pour un article, veillez à définir l’ unité d’inventaire comme la plus petite unité de l’article.

  • Groupes de séquences d’unités : définissent la séquence d’unités qui peut être utilisée dans les opérations d’entrepôt. Pour plus d’informations sur la configuration requise, voir Stratégies d’unité de mesure et de stockage.

Remarque

Les messages qui créent les données principales du produit utilisent les entités de données produit. Ces entités peuvent être utilisées seules ou pour gérer les données de base du produit.

Voir et maintenir les messages de produit du système source

En mode Gestion des entrepôts uniquement, vous pouvez à la fois afficher, mettre à jour et créer les messages produit. Par conséquent, vous pouvez tester rapidement les intégrations pendant le processus de mise en œuvre. Lorsqu’un message créé en externe est dans l’état de message Échec, vous pouvez mettre à jour toutes les valeurs de champ et affecter le message mettre à jour dans file d'attente message. Le message original sera versionné et non modifiable. Accédez à l’une des pages suivantes pour afficher et tenir à jour les messages :

  • Warehouse Management>Produits du système source>Messages sur les produits du système source
  • Warehouse Management>Produits du système source>Messages sur les variante de produit du système source
  • Warehouse Management>Produits du système source>Messages sur les code-barres de produit du système source
  • Warehouse Management>Produits du système source>Messages Documents joints de produit du système source
  • Warehouse Management>Produits du système source>Messages sur GTIN de produit du système source
  • Warehouse management>Produits du système source>Les messages de conversion des unités de mesure spécifiques aux produits du système source ne peuvent pas être modifiés

L’espace de travail Surveillance de l’intégration d’entrepôt vous permet de suivre le nombre de messages de produits du système source qui sont mis en file d’attente et Échec.

Remarque

Vous pouvez configurer chaque système source pour autoriser ou empêcher les utilisateurs de créer manuellement des messages sur les pages répertoriées. Ouvrez l’enregistrement du système source approprié et définissez l’option Activer la création manuelle de messages de produit du système source sur Oui autoriser les messages manuels ou Non pour les empêcher. Sachez que, contrairement aux messages importés via l’intégration, les messages créés manuellement ne sont pas versionnés.

Informations sur l’expéditeur et le destinataire

Pour faciliter la configuration de vos opérations d’entrepôt, vous pouvez créer et utiliser des données pour les expéditeurs et destinataires et leurs définitions de groupes associées. Par exemple, vous pouvez utiliser cette approche pour un processus lié à la configuration d’un processus de création d’ordres de qualité pour un consignateur ou un groupe de consignateurs spécifique.

Ni les politiques de commande d’expédition entrante (qui font partie de la configuration des systèmes sources ) ni le traitement des messages de commande d’expédition entrante nécessite que les champs pour la valeur du numéro de compte de l’expéditeur existent dans l’entité pour la page des expéditeurs (Gestion d’entrepôts>Configuration>Intégration de la gestion d’entrepôt>Consignataires). Le même concept de « texte libre » existe pour le processus de commande d’expédition sortante qui est lié à la valeur du numéro de compte de l’expéditeur.

Pays/région

Pour créer une nouvelle entité juridique pour vos entrepôts et importer des commandes d’expédition sortantes, vous devez avoir des valeurs pays/région définies dans Supply Chain Management. Ces enregistrements sont utilisés dans les ordres d’expédition sortante pour créer des adresses. En fonction de votre configuration d’adresse et de la façon dont vous utilisez les champs d’adresse dans les messages d’ordre, vous devrez peut-être créer des données supplémentaires avant de pouvoir importer des messages d’ordre (par exemple, pour prendre en charge différentes combinaisons d’état/province et comté).

Messages d’ordre d’expédition entrante et sortants

Vous pouvez utiliser les messages d’ordre d’expédition entrante et sortante pour informer Supply Chain Management du stock physique à recevoir et à expédier. Ces messages incluent à la fois des données d’en-tête et des données de lignes.

Les messages entre les systèmes sont échangés à l’aide de documents légers d’ordre d’expédition entrante et d’ordre d’expédition sortante. Ces documents éliminent le besoin d’utiliser plusieurs autres types de documents que Supply Chain Management utilise généralement (tels que les commandes client, les commandes fournisseur et les ordres de transfert). Ils présentent donc plusieurs avantages. Par exemple, ils simplifient l’intégration avec les systèmes de planification des ressources de l’entreprise (ERP) et de gestion des commandes. Ils mettent également la fonctionnalité de gestion d’entrepôt de Supply Chain Management à la disposition d’un large éventail de systèmes ERP et de gestion des commandes externes.

Les messages d’ordre d’expédition entrante et sortante peuvent être échangés en utilisant Dataverse. Ils peuvent également être échangés via le protocole Open Data Protocol (OData) en utilisant des entités de message d’ordre d’expédition et/ou en utilisant le processus d’importation de la Gestion des données (par exemple, en utilisant Entité composite des messages d’ordre d’expédition entrants et Entité composite des messages d’ordre d’expédition sortants).

Supply Chain Management met en file d’attente les documents entrants, puis les traite à l’aide du processeur de messages. Cette approche garantit la cohérence des données entre les systèmes : à la fois les données de référence (telles que les produits) et l’état d’avancement des ordres. Par conséquent, les ordres d’expédition entrante et sortante de Supply Chain Management ne peuvent donc pas créer ou mettre à jour des données d’ordre invalides ou non prises en charge. Nous vous recommandons de traiter les messages dans le cadre d’un traitement par lots périodique que le processeur de messages déclenchera en utilisant la file d’attente des messages Ordres d’expédition.

L’illustration suivante montre comment le processeur de messages s’intègre dans un système intégré.

Schéma de traitement des messages.

Données de progression et événements commerciaux

Les systèmes externes peuvent avoir de nombreuses demandes de processus métier différentes pour le système de gestion d’entrepôt. Par exemple, chaque système externe peut interroger en permanence la progression d’une commande client. Pour honorer le processus, Supply Chain Management peut être configuré pour organiser des événements commerciaux selon les besoins. Les événements commerciaux tiennent les systèmes externes informés des progrès et des actions qui se produisent dans Supply Chain Management. Lorsque cette configuration est en place, les systèmes externes n’ont pas besoin de continuer à rechercher des informations qui n’ont peut-être pas changé depuis la dernière demande. Au lieu de cela, ils se contentent de réagir que lorsqu’ils sont informés.

Plusieurs événements commerciaux prêts à l’emploi sont pris en charge pour l’intégrations de l’entrepôt. Quelques-uns sont répertoriés dans le tableau suivant.

ID d’événement commercial Description
WHSSourceSystemProductMessageChangedStatusBusinessEvent Le statut du message du produit du système source a été modifié
InventCountingJournalPostedBusinessEvent Journal d’inventaire validé
WHSSourceSystemInventoryOnhandReportBusinessEvent Rapport sur les stocks disponibles dans le système source créé
WHSInventoryUpdateLogBusinessEvent Journal des stocks de l’entrepôt mis à jour
WHSOutboundNotificationCreatedBusinessEvent Création d’une notification de sortie d’entrepôt
WHSShipmentOrderMessageChangedStatusBusinessEvent Mise à jour du statut du message d’ordre d’expédition
WHSShipmentPackingSlipJournalModifiedBusinessEvent Mise à jour d’un bon de livraison d’expédition
WHSShipmentPackingSlipJournalFailedBusinessEvent Échec de la mise à jour d’un bon de livraison d’expédition
WHSShipmentReceivingJournalModifiedBusinessEvent Mise à jour de reçus d’expédition
WHSShipmentReceivingJournalFailedBusinessEvent Échec de la mise à jour de reçus d’expédition
SysMessageProcessorMessageProcessedBusinessEvent Échec du messages du processeur de messages
WhsWaveExecutedBusinessEvent Vague exécutée
WHSQualityOrderValidatedBusinessEvent Ordre de qualité validé
WHSEWInboundShipmentOrderRequestCreatedBusinessEvent Demande de commande d’expédition entrante créée (peut être utilisée pour intégrer Supply Chain Management avec un autre SGE)
WHSEWOutboundShipmentOrderRequestCreatedBusinessEvent Demande de commande d’expédition sortante créée (peut être utilisée pour intégrer Supply Chain Management avec un autre SGE)
WHSEWInboundShipmentOrderUpdateChangedStatusBusinessEvent La mise à jour de la commande d’expédition entrante est en cours de traitement et a donc changé de statut (peut être utilisée pour intégrer chaîne d’approvisionnement Management avec un autre système de gestion d’entrepôt (SGE))
WHSEWOutboundShipmentOrderUpdateChangedStatusBusinessEvent La mise à jour de la commande d’expédition sortante est en cours de traitement et a donc changé de statut (peut être utilisée pour intégrer la gestion chaîne d’approvisionnement avec une autre SGE)

Au minimum, nous vous recommandons d’utiliser les événements commerciaux suivants pour intégration avec système ERP externe :

  • InventCountingJournalPostedBusinessEvent : cet événement annonce qu’un ajustement du stock disponible a eu lieu et indique où trouver des informations détaillées sur la mise à jour.
  • WHSSourceSystemInventoryOnhandReportBusinessEvent : cet événement annonce qu’un état du stock disponible a été généré et indique où trouver des informations détaillées sur la mise à jour.
  • WHSShipmentPackingSlipJournalModifiedBusinessEvent : cet événement annonce qu’un processus de confirmation d’expédition sortante a eu lieu et indique où trouver les données détaillées de l’avis d’expédition. (Ces données peuvent être utilisées pour un processus de facturation des ventes par exemple.)
  • WHSShipmentReceivingJournalModifiedBusinessEvent : cet événement annonce qu’un processus de fin de réception entrante a eu lieu et indique où trouver les données détaillées de l’avis de réception. (Ces données peuvent être utilisées pour un processus de facturation de commande fournisseur, par exemple.)

Ajustements disponible

Lorsque vous intégrez un système ERP et un système de gestion d’entrepôt, il est essentiel que vous gardiez les données d’inventaire disponibles alignées. Plusieurs processus peuvent aider à maintenir ce alignement dans le cadre de l’approche de mise en œuvre du mode Gestion d’entrepôt uniquement. Pour plus d’informations sur le fonctionnement du processus de mise à jour de l’inventaire disponible, consultez Mises à jour de l’inventaire disponible entre les systèmes.