Transactions de stock spécifiques à l’entrepôt
Les transactions de stock spécifiques à l’entrepôt (nommées transactions d’entrepôt dans le présent article) sont des enregistrements de base de données qui stockent des informations sur la manière dont le stock est stocké et déplacé dans l’entrepôt. Les enregistrements de transactions d’entrepôt sont hautement optimisés pour les opérations d’entrepôt.
Dans les versions de Microsoft Dynamics 365 Supply Chain Management précédant la version 10.0.32, le système utilisait un seul type standard de transaction de stock (appelé transactions de stock dans le présent article) pour les opérations d’entrepôt et d’autres types de transactions de stock. Toutefois, dans les systèmes plus récents, nous vous recommandons d’utiliser les transactions d’entrepôt là où elles s’appliquent (bien que les transactions de stock soient toujours utilisées pour prendre en charge d’autres fonctionnalités). Pour les opérations d’entrepôt, les transactions d’entrepôt offrent de nombreux avantages par rapport aux transactions de stock. Voici quelques exemples :
- Performances opérationnelles de l’entrepôt considérablement améliorées, en particulier pour les scénarios qui incluent un grand nombre de numéros de série ou de lot (dimensions de suivi).
- Meilleure évolutivité rendue possible par une réduction du nombre d’enregistrements de transactions de stock requis pour prendre en charge les opérations de l’entrepôt. Les transactions de stock standard génèrent beaucoup plus d’enregistrements et peuvent donc faire peser une lourde charge sur la base de données.
Comparaison entre les transactions d’entrepôt et les transactions de stock
Les transactions d’entrepôt diffèrent des transactions de stock de plusieurs manières. Voici les principales différences :
- Les transactions d’entrepôt peuvent s’effectuer sur des articles en vrac. En d’autres termes, une seule transaction d’entrepôt peut réserver, émettre ou recevoir un ensemble d’articles portant des numéros de série ou de lot différents. Cette capacité permet au système d’éviter les validations répétées et d’utiliser des opérations efficaces basées sur des ensembles. Elle réduit également la quantité de données générées par le système. Étant donné que les ensembles d’articles peuvent être réutilisés, les mêmes informations n’ont pas besoin d’être enregistrées plusieurs fois.
- Les transactions d’entrepôt ne contiennent aucune information financière ou de coût. Elles ne sont utilisés que dans le cadre d’opérations d’entrepôt, ce qui n’a aucun impact financier. Cette modification réduit considérablement le nombre de champs, d’index et de validations requis dans la base de données. Pour les opérations d’entrepôt qui ont un impact financier (telles que le comptage, l’ajustement des entrées ou des sorties), le système s’appuie toujours sur les transactions de stock.
- Les transactions d’entrepôt sont immuables. Par conséquent, sauf dans quelques processus système, elles ne sont jamais mises à jour ni supprimées. Cette propriété permet de rendre les performances système plus prévisibles, car elle évite de diviser les transactions. Elle permet également d’obtenir un journal d’audit plus détaillé de ce qui s’est passé dans le système. Les détails supplémentaires peuvent être utiles lors des enquêtes.
- Les transactions d’entrepôt sont fréquemment archivées. Cette fonctionnalité permet de réduire la taille de la table des transactions d’entrepôt. Elle permet également au système de mettre en œuvre différents modèles de données pour les transactions actives et terminées. Le modèle de données pour les transactions actives est optimisé pour les insertions. (Cette optimisation est essentielle pour les opérations rapides des appareils mobiles.) En revanche, le modèle de données pour les transactions terminées est optimisé pour les requêtes.
Conditions préalables
Avant de pouvoir utiliser cette fonctionnalité, les conditions préalables suivantes doivent être en place :
- Vous devez mettre à jour toutes les personnalisations qui reposent sur des transactions de stock qui seront remplacées par des transactions d’entrepôt. Pour plus d’informations, voir la section Auditer et mettre à jour vos personnalisations pour prendre en charge les transactions d’entrepôt de cet article.
- Vous devez exécuter Dynamics 365 Supply Chain Management version 10.0.32 ou ultérieure.
- Si vous exécutez chaîne d’approvisionnement Management version 10.0.35 ou antérieure, la fonctionnalité nommée Transactions de stock spécifiques à l’entrepôt doit être activée dans Fonctionnalité gestion. Dans les versions plus récentes, cette fonctionnalité est entièrement intégrée au produit, elle est donc soit obligatoire, soit n’est plus répertoriée dans Gestion des fonctionnalités.
Auditer et mettre à jour vos personnalisations pour prendre en charge les transactions d’entrepôt
Après avoir activé la fonctionnalité Transactions de stock spécifiques à l’entrepôt, les modifications suivantes se produiront dans votre système :
- Le système ne générera plus de transactions de stock pour les opérations d’entrepôt. Il utilisera les transactions d’entrepôt à la place. Par conséquent, toutes les personnalisations et extensions qui s’appuient sur les transactions de stock pertinentes pour les opérations d’entrepôt doivent être mises à jour. Cette modification affecte uniquement les scénarios d’entrepôt que vous configurez pour utiliser les transactions d’entrepôt. (Pour plus d’informations, voir la section Choisir les scénarios qui doivent utiliser les transactions d’entrepôt de cet article.)
- Plusieurs méthodes existantes ne seront plus appelées lors du traitement des opérations d’entrepôt.
Lorsque vous essayez d’activer la fonctionnalité, le système effectue un ensemble de vérifications pour identifier les extensions susceptibles de dysfonctionner en raison de ces modifications. Si des problèmes sont détectés, vous recevrez un message d’erreur désignant l’extension et expliquant comment elle doit être mise à jour. Si vous recevez un tel message lorsque vous essayez d’activer la fonctionnalité, suivez ces étapes.
- Contactez votre développeur ou partenaire Microsoft et demandez-lui d’examiner les extensions concernées et d’y apporter les correctifs requis.
- Déclarez le module qui contient l’extension problématique comme validé. Vous pouvez effectuer cette modification en étendant la méthode
buildValidatedModuleSet()
dans la classeWHSWarehouseInventoryTransactionFeatureExtensionValidator
et en ajoutant le nom du module qui contient une extension signalée dans l’ensemble. - Déployez le module mis à jour. Le validateur de fonctionnalité devrait maintenant vous permettre d’activer la fonctionnalité.
Attention
Le validateur de fonctionnalités ne peut pas détecter tous les problèmes possibles. Par exemple, il ne peut pas détecter si une extension lit les transactions de stock liées au travail en entrepôt. (Ces transactions de stock n’existeront plus après avoir activé la fonctionnalité.)
Choisir les scénarios qui doivent utiliser les transactions d’entrepôt
Le système vous permet de choisir les scénarios qui utiliseront les transactions d’entrepôt. Par exemple, vous pouvez commencer par utiliser les nouvelles transactions d’entrepôt pour les mouvements d’entrepôt, mais continuer à utiliser les transactions de stock pour toutes les autres opérations. Par conséquent, les organisations qui utilisaient un système ayant été personnalisé avant l’activation de la fonctionnalité Transactions de stock spécifiques à l’entrepôt ont la possibilité de passer progressivement à l’utilisation des transactions d’entrepôt. Elles peuvent commencer par des scénarios les moins personnalisés ou par les scénarios dans lesquels des améliorations de performances sont les plus nécessaires.
Pour choisir les scénarios qui doivent utiliser les transactions d’entrepôt, procédez comme suit.
- Accédez à Gestion des entrepôts > Paramétrage > Paramètres de gestion des entrepôts.
- Dans l’onglet Général, dans le raccourci Mécanisme de transaction de stock en entrepôt, cochez la case Utiliser les transactions de stock en entrepôt pour chaque scénario dans lequel vous souhaitez utiliser les transactions d’entrepôt. Les scénarios pour lesquels vous laissez cette case décochée continueront à utiliser les transactions de stock.
- Dans le volet Actions, sélectionnez Enregistrer.
Certains types de travail en entrepôt ne sont que des enveloppes autour d’autres processus système (tels que les opérations d’ajustement d’entrée/sortie et de comptage) ; ils continueront à utiliser des transactions de stock. Ces opérations modifient le stock disponible sur toutes les dimensions du stock et ont donc un impact financier.
Les transactions du document source seront toujours représentées à l’aide de transactions de stock (enregistrements dans la table InventTrans
) et continueront à utiliser la pile du stock. Par exemple, dans le scénario de préparation des ventes, la réservation liée à la ligne de vente sera toujours représentée par une transaction de stock. Toutefois, lorsque vous lancez une commande client à l’entrepôt, le travail créé utilisera les transactions d’entrepôt. Une fois le travail terminé, la transaction de stock de la ligne de vente sera mise à jour au statut Prélevé, et toutes les valeurs de dimension spécifiques seront attribuées, comme si le travail avait utilisé des transactions de stock.
Examiner les transactions d’entrepôt
La page Transactions d’entrepôt affiche à la fois les transactions d’entrepôt et les transactions de stock. En revanche, la page Opérations de stock affiche uniquement les transactions de stock. Par conséquent, seule la page Transactions d’entrepôt affiche toutes les transactions liées aux opérations de votre entrepôt. Par exemple, dans un scénario de prélèvement des ventes, si vous souhaitez afficher toutes les transactions liées à la commande client, vous devez ouvrir la page Transactions d’entrepôt. Elle affichera à la fois les transactions de stock des commandes clients et les transactions d’entrepôt liées au travail. La page Opérations de stock affichera uniquement les transactions de commande client.
L’objet de la page Transactions d’entrepôt est d’afficher toutes les transactions pertinentes pour la gestion de l’entrepôt. Elle n’affiche pas les transactions de stock ayant le statut Commandé ou En commande. Vous pouvez l’ouvrir à partir de plusieurs endroits du système, y compris les pages Disponible et la page Transactions de stock de l’entrepôt.
Par exemple, pour ouvrir la page Transactions d’entrepôt à partir de la page Disponible pour un produit sélectionné, procédez comme suit.
Allez à Gestion des informations sur les produits > Produits > Produits lancés.
Sélectionnez un produit lancé.
Dans le volet Actions, dans l’onglet Gérer le stock, dans le groupe Afficher, sélectionnez Stock disponible.
Remarque
Pour afficher toutes les transactions pour le produit sélectionné, vous pouvez sélectionner Transactions d’entrepôt à la place.
Sur la page Disponible, sélectionnez la ligne correspondant au stock disponible que vous souhaitez inspecter.
Dans le volet Actions, sélectionnez Transactions d’entrepôt.
Les pages Transactions d’entrepôt et Transactions de stock offrent des fonctionnalités similaires. Toutefois, la page Transactions d’entrepôt est limitée aux fonctionnalités qui s’appliquent aux opérations d’entrepôt. Il vous permet d’effectuer les actions suivantes :
- Pour choisir les dimensions de stock à afficher, sélectionnez Afficher les dimensions dans le volet Actions.
- Pour afficher toutes les transactions qui ont les mêmes dimensions de stock qu’une ligne sélectionnée, sélectionnez Transactions d’entrepôt pour les dimensions dans l’onglet Stock du volet Actions.
- Pour suivre les dimensions de stock pour une ligne sélectionnée, sélectionnez Traçabilité dans l’onglet Stock du volet Actions pour ouvrir la page Suivi des dimensions de stock.
- Pour afficher les détails des attributs de lot pour une ligne sélectionnée, sélectionnez Attributs de lot de stock dans l’onglet Stock du volet Actions.
Archiver les transactions d’entrepôt
Étant donné que la nature des transactions d’entrepôt et des transactions de stock est légèrement différente, le système peut archiver les transactions d’entrepôt plus souvent que les transactions de stock. Chaque fois que le travail en entrepôt est terminé (clôturé ou annulé), le système archive toutes les transactions d’entrepôt associées. Les transactions d’entrepôt archivées sont toujours disponibles via l’interface utilisateur (UI), tout comme les transactions non archivées. Cependant, elles sont déplacés du stockage optimisé pour les insertions rapides (transactions actives) vers le stockage optimisé pour les requêtes (transactions archivées). Le système peut détecter cette distinction et prend en compte les transactions d’entrepôt archivées lorsque, par exemple, des contrôles de cohérence du recalcul du stock disponible sont effectués, ou lorsque la page Suivi des dimensions de stock est utilisée.
La procédure d’archivage est mise en œuvre par le processus d’arrière-plan Archiver les mouvements de stock de l’entrepôt de l’automatisation des processus. Ce processus est automatiquement enregistré lorsque vous activez la fonctionnalité Transactions de stock spécifiques à l’entrepôt. Par défaut, il s’exécute toutes les 10 minutes. Toutefois, les administrateurs système peuvent modifier les propriétés de récurrence, en fonction de l’utilisation réelle du système.
Pour modifier les propriétés de récurrence du processus Archiver les mouvements de stock de l’entrepôt, procédez comme suit.
- Accédez à Administration système > Paramétrage > Automatisation des processus.
- Dans l’onglet Processus en arrière-plan, dans la grille, sélectionnez la ligne où le champ Nom est défini sur Archiver les mouvements de stock de l’entrepôt.
- Sélectionnez Modifier dans la barre d’outils.
- La boîte de dialogue Modifier le processus en arrière-plan s’ouvre. Vérifiez et modifiez la configuration si nécessaire, puis sélectionnez OK.
Pour consulter l’historique d’exécution du processus Archiver les mouvements de stock de l’entrepôt, procédez comme suit.
- Accédez à Administration système > Paramétrage > Automatisation des processus.
- Dans l’onglet Processus en arrière-plan, dans la grille, sélectionnez la ligne où le champ Nom est défini sur Archiver les mouvements de stock de l’entrepôt.
- Sélectionnez Afficher les résultats les plus récents dans la barre d’outils.
- La boîte de dialogue Résultats de l’exécution qui apparaît affiche une liste de chaque exécution de processus. Ici, vous pouvez voir si chaque processus a réussi et afficher son journal d’exécution.
Forum aux questions
Cette section fournit des réponses à quelques questions fréquemment posées sur les transactions de stock spécifiques à l’entrepôt.
Microsoft envisage-t-il de dissocier le stock disponible des tables InventTrans et WHSInventReserve ?
Il n’est actuellement pas prévu de dissocier les stocks disponibles de ces tables.
Que représentent les nouveaux types de transactions et comment sont-ils utilisés dans la table WHSInventoryTransactionTable ?
La table WHSInventoryTransactionTable
comprend les quatre types de transactions suivants (tels que définis par WHSInventoryTransactionTypeEnum
).
- Numéro enregistré – Représente un article physiquement émis.
- Reçu recommandé – Représente un article reçu physiquement.
- Réservation physique – Représente les réservations d’articles.
- Réservation physique supprimée – Représente un type de transaction explicite et distinct pour supprimer une réservation. Toutes les transactions liées à la réservation peuvent être supprimées pendant le processus d’archivage pour économiser de l’espace, en fonction de vos paramètres.
En quoi ItemSetId diffère-t-il d’un contenant, et existe-t-il des conseils sur la façon de procéder avec les deux à l’avenir ?
L’inventaire piloté par InventTrans
n’a pas été conçu pour représenter les opérations d’inventaire (telles que émission, réception et réservation) sur un ensemble d’articles. Les contenants (tels que les contenants cibles dans le travail en entrepôt) sont un exemple d’un tel ensemble d’articles. Du point de vue de la pile d’inventaire pilotée par InventTrans
, un contenant n’est qu’une dimension similaire aux autres dimensions de stockage dans InventDim
. Le concept d’ensembles d’objets dans la nouvelle pile d’inventaire vise à combler cette lacune. Lors de la sélection initiale, un ensemble d’éléments est construit et les opérations ultérieures (telles que mise en scène, sélection à partir de l’étape et rangement à la porte de la baie) réutilisez cet ensemble d’éléments. Cette approche évite d’enregistrer des informations redondantes sur les éléments déplacés. Cependant, les contenants sont toujours utilisés dans le nouveau système.
Ressources supplémentaires
- Pour plus d’informations sur cette fonctionnalité, envisagez de rejoindre le groupe Transactions de stock d’entrepôt sur Yammer, où vous pourrez trouver des guides utiles, obtenir nos dernières mises à jour et poser toutes vos questions sur l’utilisation des opérations d’entrepôt.