Résoudre les problèmes d’optimisation de la planification
Cet article décrit comment résoudre les problèmes courants que vous pourriez rencontrer lors de l’utilisation de l’optimisation de la planification.
L’installation du complément Optimisation de la planification n’a pas aboutie ou a échoué avec une erreur
Si vous rencontrez des difficultés pour installer le complément d’optimisation de planification, tenez compte des conseils fournis dans les sous-sections suivantes.
Assurez-vous que votre environnement répond aux prérequis
L’Optimisation de la planification nécessite que Lifecycle Services (LCS) soit activé, un environnement à haute disponibilité, niveau 2 ou supérieur (pas un environnement OneBox), avec Dynamics 365 Supply Chain Management version 10.0.23 ou les versions ultérieures. Si vous essayez d’installer le complément dans un environnement OneBox, l’installation ne va pas aboutir.
Correctif : Annuler l’installation et utiliser un environnement haute disponibilité, de niveau 2 ou supérieur (pas un environnement OneBox).
Assurez-vous que votre compte utilisateur répond aux prérequis
Le complément d’optimisation de planification nécessite un environnement Power Platform associé avec succès. Vous devez vous connecter à votre environnement Microsoft Power Platform en utilisant un compte avec des privilèges d’administrateur et un mode d’accès Lecture-Écriture. Si vous essayez d’installer le complément à l’aide d’un compte disposant d’autorisations insuffisantes, l’un des messages d’erreur suivants peut s’afficher :
L’utilisateur actuel ne dispose pas d’autorisations suffisantes sur l’environnement Power Platform pour terminer l’installation de la fonctionnalité Optimisation de la planification. Envisagez de changer le mode d’accès utilisateur en lecture-écriture sur le centre d’administration Power Platform.
L’utilisateur actuel n’existe pas dans l’environnement Power Platform. Veuillez contacter votre administrateur pour attribuer l’utilisateur via le centre d’administration Power Platform.
L’utilisateur actuel ne dispose pas de licence attribuée pour terminer l’installation pour l’optimisation de planification. Pensez à attribuer une licence sur le centre d’administration Microsoft.
Correction : Configurez votre compte d’utilisateur comme décrit sous Conditions préalables dans Prise en main de la planification.
Passer en revue les détails des erreurs
L’installation du complément d’optimisation de planification peut échouer en raison d’une erreur sur votre environnement Power Platform.
Correction : vérifiez les détails de l’erreur et modifiez les paramètres de votre Power Platform organisation en conséquence. Il s’agit peut-être d’une erreur temporaire, alors essayez de réinstaller plus tard. Si le problème persiste, veuillez contacter le Support Microsoft.
La tâche Optimisation de la planification expire
L’optimisation de la planification a un délai défini de 60 minutes. Par conséquent, si elle s’exécute pendant plus de 60 minutes, le travail de planification s’interrompt en raison de l’expiration du délai d’attente.
Si vos tâches d’optimisation de la planification expirent fréquemment, envisagez d’implémenter une ou plusieurs des options décrites dans les sous-sections suivantes.
Passez en revue votre configuration pour supprimer les plages horaires et les options qui ne sont pas nécessaires
Suivez ces étapes pour revoir votre configuration et supprimer les plages horaires et autres options dont vous n’avez pas besoin :
Ajustez les plages de gestion pour les rendre aussi petites que possible tout en répondant aux besoins de votre entreprise.
Vérifiez les paramètres suivants pour chacun des groupes de couverture sur la page Groupes de couverture :
- Plage de gestion de la couverture (jours)
- Plage de gestion d’éclatement de nomenclature (jours)
- Plage de gestion de planification de la capacité (jours)
- Plage de gestion du plan de prévision
- Plage de gestion d’action
- Plage de gestion des retards calculés
Sur la page Plans généraux, vérifiez si les plages de gestion ont été remplacées et déterminez si les valeurs pourraient être plus petites tout en répondant aux besoins de votre entreprise pour les différentes plages de gestion. Vérifiez les paramètres suivants pour chaque plan :
- Couverture
- Explosion
- Plan prévisionnel
- Capacité
- Message d’action
- Retards calculés
- Plage de gestion des demandes approuvées (jours)
Important
La plage horaire de couverture a le plus grand impact sur le temps nécessaire à l’exécution de la planification. Ajustez-le à la valeur la plus basse possible qui répond toujours aux besoins de votre entreprise.
Sur la page Plans généraux, révisez les paramètres suivants pour chaque plan. Définissez chacune de ces options sur Non sauf si elles s’appliquent à votre plan général. Ne laissez aucune des options définies sur Oui si elle n’est pas nécessaire pour vos processus métier.
- Utiliser les dates de péremption
- Capacité finie
- Inclure le stock disponible
- Inclure les mouvements de stock
- Inclure les appels d’offre
- Inclure les devis
- Inclure les prévisions d’approvisionnement
- Inclure la prévision de la demande
- Inclure les demandes d’achat
Utilisez la capacité finie uniquement lorsque cela est nécessaire. Pour les plans qui n’en ont pas besoin, définissez l’option Capacité finie sur Non sur la page Plans généraux.
Réduire le temps de planification
Il est toujours avantageux de revoir votre configuration de planification pour optimiser les temps d’exécution. Pour vérifier si la planification est la principale raison pour laquelle l’optimisation de la planification expire, essayez de désactiver la capacité finie dans les paramètres du plan, puis réexécutez la planification pour voir si le problème est résolu.
Pour en savoir plus sur la manière de réduire les temps de planification, voir Améliorer les performances du moteur de planification.
Planifier uniquement pour les produits dont vous avez besoin
Passez en revue les paramètres suivants pour vous assurer que vous planifiez uniquement les produits dont vous avez besoin :
- Utilisez le champ État du cycle de vie du produit pour indiquer les produits ou les variantes qui n’ont pas besoin d’être exécutés par la planification générale. Pour chaque produit, sélectionnez un État du cycle de vie du produit dont la valeur Est actif pour la planification est définie sur Non. Vous pouvez utiliser la page Modifier l’état du cycle de vie des produits obsolètes pour identifier les produits qui n’ont pas été utilisés dans des transactions depuis un certain temps. Ces produits pourraient maintenant être obsolètes. Vous pouvez donc les supprimer de votre planning.
- Pour les plans qui ne doivent s’appliquer qu’à un certain ensemble d’articles, configurez un filtre de plan pour limiter l’exécution à ces articles. Voir aussi Exécuter la planification pour un sous-ensemble d’articles.
- Définissez la couverture d’article sur Manuel pour chaque entrepôt qui n’a pas besoin d’être approvisionné par la planification générale. Pour chaque entrepôt répertorié sur la page Entrepôts, développez le raccourci Planification générale et, dans le groupe de champs Couverture d’article, définissez Manuel sur Oui.
Divisez les gros travaux de planification en plusieurs petits travaux
Si vous avez une grande tâche de planification qui expire fréquemment, vous pouvez peut-être éviter l’expiration en divisant la tâche en plusieurs tâches plus petites.
Option 1 : exécuter le même plan directeur, mais uniquement pour un sous-ensemble de produits
Par exemple, vous avez un plan directeur nommé PlanA. Il s’exécute la nuit en tant que traitement par lots pour 1 000 articles dont les numéros d’article vont de A0001 à A1000. Si cette tâche expire souvent après 60 minutes, vous pouvez la diviser en trois tâches, chacune s’exécutant pour un tiers des articles. Vous exécutez PlanA pour le premier tiers (A0001 à A0333), puis pour le deuxième tiers (A0334 à A0666), puis pour le dernier tiers (A0667 à A1000). De cette façon, chaque tâche plus petite dispose de la fenêtre de temporisation complète de 60 minutes. Vous n’essayez pas d’utiliser les mêmes 60 minutes pour planifier les 1 000 articles.
Pour diviser une tâche volumineuse en plusieurs tâches, procédez comme suit.
Allez dans Administration du système > Recherches > Traitements par lots.
Dans la grille, recherchez la tâche de planification récurrente qui expire. Sélectionnez ensuite la valeur dans la colonne N° de tâche pour ouvrir les détails de la tâche.
Sur le volet Actions, sélectionnez Modifier le statut.
Dans la boîte de dialogue Sélectionner un nouveau statut, sélectionnez Retenir, puis sélectionnez OK.
Dans l’onglet rapide Tâches groupées, la grille doit inclure une seule ligne pour l’optimisation de la planification, où le champ Nom de la classe est défini sur MpsMasterPlanningRunnerRegen. Sélectionnez cette tâche, puis sélectionnez Paramètres dans la barre d’outils du raccourci.
Une boîte de dialogue apparaît, dans laquelle vous pouvez définir des valeurs pour la tâche. Dans le raccourci Enregistrements à inclure, sélectionnez Filtre pour ouvrir une boîte de dialogue Éditeur de requête standard.
Dans l’onglet Plage, ajoutez une ligne et définissez les champs suivants pour elle :
- Table : Sélectionnez Items.
- Table dérivée : Sélectionnez Items.
- Champ – SélectionnerNuméro d’article.
- Critères : spécifiez la plage de numéros d’article que vous souhaitez inclure dans la première des tâches Plus petit. Séparez le premier et le dernier numéro d’article de la plage par trois points. Pour cet exemple, entrez A0001...A0333.
Cliquez sur OK pour fermer l’éditeur de requêtes. Ensuite sélectionnez OK pour fermer la boîte de dialogue des paramètres de tâche.
Dans le raccourci Tâches des traitements par lots, sélectionnez Ajouter sur la barre d’outils pour ajouter une tâche.
Définissez les champs suivants pour la nouvelle tâche :
- Description de la tâche – Entrez une description de la tâche (par exemple, Planifier la partie 2).
- Nom de la classe : Sélectionnez MpsMasterPlanningRunnerRegen.
- Société : Sélectionnez la même société que celle sélectionnée pour la tâche d’origine.
Définissez le filtre pour la nouvelle tâche afin de rechercher le deuxième tiers des articles (par exemple, les numéros d’articles dans la plage A0334...A0666).
Répétez les trois étapes précédentes pour ajouter une troisième tâche et définissez le filtre pour rechercher le dernier tiers des articles (par exemple, les numéros d’articles dans la plage A0667...A1000).
Sélectionnez la valeur N° de tâche pour la première tâche et copiez-la dans le presse-papiers (en sélectionnant Ctrl+C).
Sélectionnez la deuxième tâche. Ensuite, dans le raccourci Détails de la tâche de traitement par lots, dans l’onglet Contraintes, sélectionnez Nouveau dans la barre d’outils pour ajouter une ligne à la grille.
Définissez les champs suivants pour la nouvelle ligne. Ces paramètres entraînent l’exécution de la deuxième tâche une fois que la première tâche a fini de s’exécuter ou a rencontré une erreur.
- ID de tâche : collez la valeur que vous avez copiée dans le presse-papiers.
- Statut attendu : SélectionnezTerminé ou erreur.
Répétez les trois précédentes étapes pour définir l’exécution de la troisième tâche une fois que la deuxième a fini de s’exécuter ou a rencontré une erreur.
Sur le volet Actions, sélectionnez Modifier le statut.
Dans la boîte de dialogue Sélectionner un nouveau statut, sélectionnez Attente, puis sélectionnez OK.
Dans le volet Actions, sélectionnez Enregistrer.
Conseil
Cette procédure montre une seule façon de diviser une tâche volumineuse en plusieurs tâches plus petites et de les configurer pour qu’elles s’exécutent en série. Vous pouvez diviser la tâche en tâches encore plus petites et/ou filtrer selon différents critères selon vos besoins.
Option 2 : Différents plans directeurs, chacun pour un sous-ensemble de produits
Si vos produits ont des caractéristiques différentes en matière de planification, vous devriez envisager d’exécuter différents plans directeurs, chacun pour un sous-ensemble de produits.
Par exemple, vous disposez d’un plan directeur pour l’achat d’articles dont le délai de livraison est long (par exemple, un an), mais qui sont utilisés pour produire des produits manufacturés dont le délai de fabrication est court (par exemple, une semaine). Dans ce cas, vous pouvez créer un plan directeur pour les produits achetés (PlanPurch) qui a une plage horaire de couverture de 365 jours. Faites ensuite un autre plan pour les articles manufacturés (PlanManuf) dont la plage horaire de couverture est de 30 jours. Étant donné que chaque ensemble de produits se trouve dans un plan directeur différent, vous pouvez exécuter les deux tâches de plan directeur en parallèle. Lorsque vous exécutez différents plans dans différentes tâches par lots, chaque tâche par lots peut s’exécuter en parallèle. Elles n’ont pas à s’exécuter de manière séquentielle.
Pour mettre en œuvre cette stratégie, procédez comme suit :
Ouvrez votre plan directeur existant et modifiez-le afin qu’il ne couvre qu’un sous-ensemble des articles d’origine (par exemple, les articles achetés). Vous pouvez effectuer cette modification en ajoutant un filtre comme décrit dans Appliquer un filtre de plan.
Créez un autre plan directeur pour couvrir les articles restants. À nouveau, établissez un filtre de plan pour inclure uniquement les articles que vous souhaitez inclure dans ce plan (par exemple, les articles manufacturés). Ce plan peut être une copie du plan d’origine que vous modifiez pour filtrer un ensemble d’articles différent.
Allez dans Administration du système > Recherches > Traitements par lots.
Dans la grille, recherchez la tâche de planification récurrente qui expire. Sélectionnez ensuite la valeur dans la colonne N° de tâche pour ouvrir les détails de la tâche.
Sur le volet Actions, sélectionnez Modifier le statut.
Dans la boîte de dialogue Sélectionner un nouveau statut, sélectionnez Retenir, puis sélectionnez OK.
Dans l’onglet rapide Tâches groupées, la grille doit inclure une seule ligne pour l’optimisation de la planification, où le champ Nom de la classe est défini sur MpsMasterPlanningRunnerRegen. Dans la barre d’outils du raccourci, sélectionnez Ajouter pour ajouter une tâche.
Définissez les champs suivants pour la nouvelle tâche :
- Description de la tâche– Entrez une description de la nouvelle tâche.
- Nom de la classe : Sélectionnez MpsMasterPlanningRunnerRegen.
- Société : Sélectionnez la même société que celle sélectionnée pour la tâche d’origine.
Sélectionnez la nouvelle tâche, puis sélectionnez Paramètres dans la barre d’outils du raccourci.
Une boîte de dialogue apparaît, dans laquelle vous pouvez définir des valeurs pour la tâche. Dans le raccourci Paramètres, définissez le champ Plan directeur sur le nom du nouveau plan que vous avez créé.
Sur le volet Actions, sélectionnez Modifier le statut.
Dans la boîte de dialogue Sélectionner un nouveau statut, sélectionnez Attente, puis sélectionnez OK.
Dans le volet Actions, sélectionnez Enregistrer.
Étant donné que vous avez défini chaque tâche par lots pour exécuter un plan directeur différent, les deux tâches par lots s’exécutent en parallèle.
Examiner vos paramètres de couverture d’article
- Examinez vos paramètres de couverture d’article. Pour les articles qui utilisent plusieurs lignes de couverture d’article pour appliquer les mêmes paramètres à tous les entrepôts du même site, remplacez ces lignes par une seule ligne pour le site (avec la colonne Entrepôt vide). Ce paramètre s’appliquera alors à tous les entrepôts de ce site.
Envisagez de réduire la taille de vos groupes de ressources
Déterminez si vous pouvez diviser de grands groupes de ressources (avec de nombreuses ressources) en plusieurs groupes plus petits (chacun avec moins de ressources). Par exemple, vous pouvez diviser un grand groupe de ressources appelé AssemblyStations (qui contient 20 ressources) en deux groupes de ressources plus petits en fonction de l’emplacement (tels que AssemblyStationsNorth et AssemblyStationsSouth), où chacune ne contient que 10 stations d’assemblage. Après avoir scindé le groupe, réaffectez chaque nouveau groupe de ressources aux bons itinéraires selon qu’un produit est fabriqué dans la zone nord ou sud de l’usine.
Expiration de l’exportation des données
Le message suivant s’affiche si une exportation de données expire pour l’Optimisation de la planification :
La tâche de planification a expiré au moment de l’exportation des données afin d’effectuer le calcul. Ce problème peut être temporaire. Essayez d’exécuter à nouveau la tâche ultérieurement. Si ce message s’affiche souvent, vérifiez votre configuration pour limiter la quantité de données utilisées pour la planification, comme indiqué dans (cette page).
Si vous recevez ce message, nous vous recommandons d’essayer une ou les deux approches décrites dans les sous-sections suivantes.
Passez en revue votre configuration pour les plages horaires et les options qui ne sont pas nécessaires
Suivez ces étapes pour revoir votre configuration pour les plages horaires et options dont vous n’avez pas besoin.
Accédez à Planification > Paramétrage > Couverture > Groupes de couverture.
Passez en revue les paramètres suivants pour chacun des groupes de couverture sur la page Groupes de couverture. Demandez-vous si certaines ou toutes les valeurs peuvent être inférieures tout en répondant aux besoins de votre entreprise pour les différentes plages de temps.
- Plage de gestion de la couverture (jours)
- Plage de gestion d’éclatement de nomenclature (jours)
- Plage de gestion de planification de la capacité (jours)
- Plage de gestion du plan de prévision
- Plage de gestion d’action
- Plage de gestion des retards calculés
Accédez à Planification > Paramétrage > Plans > Plans généraux.
Sur la page Plans généraux, vérifiez si les plages de gestion ont été remplacées et déterminez si les valeurs pourraient être plus petites tout en répondant aux besoins de votre entreprise pour les différentes plages de gestion. Passez en revue les paramètres suivants pour chaque plan :
- Couverture
- Explosion
- Plan prévisionnel
- Capacité
- Message d’action
- Retards calculés
- Plage de gestion des demandes approuvées (jours)
Si votre plan arrive à expiration, car il génère un grand nombre de commandes, envisagez de modifier votre stratégie commerciale pour le réapprovisionnement des articles. Voici quelques exemples :
- Si vous utilisez des groupes de couverture où le champ Code de couverture est défini sur Exigence, un approvisionnement spécifique sera créé pour à chaque fois qu’il y a une demande. Demandez-vous si une valeur Code de couverture de Période fonctionne pour votre entreprise. Dans ce cas, le système regroupe toutes les demandes pour un nombre de jours sélectionné dans une seule commande d’approvisionnement couvrant cette période. Cette approche facilite également la gestion des ordres planifiés. Vous pouvez également envisager d’utiliser une valeur Code de couverture de Min/Max. Dans ce cas, un ordre planifié est créé uniquement lorsque le stock disponible est inférieur à la valeur minimale. L’inventaire disponible est alors réapprovisionné à sa valeur maximale.
- Déterminez si vous pouvez acheter ou produire des articles en plus grande quantité. Si vous le pouvez, augmentez la valeur Quantité commande max. sur la page Paramètres de commande par défaut pour chaque article que vous commandez. Plus la valeur est élevée, moins vous êtes susceptible de générer de commandes pour cet article.
Planifier uniquement pour les produits dont vous avez besoin
Votre exportation de données peut être effectuée plus rapidement si vous réduisez le nombre de produits pris en compte pour chaque cycle de planification. Envisagez d’utiliser l’une des stratégies suivantes ou les deux :
- Identifiez les produits et les variantes qui ne doivent pas être satisfaits par la planification, et définissez leur valeur État du cycle de vie du produit sur un état où l’option Est actif pour la planification est définie sur Non. (Pour plus d’informations, consultez Exclure les produits avec des états du cycle de vie des produits spécifiques). La page Modifier l’état du cycle de vie des produits obsolètes vous permet d’identifier les produits qui n’ont pas été utilisés dans des transactions depuis un certain temps. Ces produits pourraient maintenant être obsolètes. Vous pouvez donc les supprimer de votre planning.
- Utilisez un filtre de plan pour supprimer les éléments inutiles de votre plan.
Aucun ordre prévisionnel n’est créé
Si la planification générale exécutée n’a créé aucune commande, vérifiez les paramètres suivants :
- Assurez-vous que les articles pour lesquels vous prévoyez de générer un approvisionnement sont configurés avec un état de cycle de vie où Exclure de la planification générale est défini sur Non.
- Si vous exécutez un plan filtré, assurez-vous qu’il n’y a pas de fautes de frappe dans vos valeurs de filtre (voir aussi Exécuter la planification pour un sous-ensemble d’articles).
- Assurez-vous qu’il existe une demande pour les articles pour lesquels vous prévoyez que la planification générale crée un approvisionnement.
La planification des travaux par lots échoue lorsque l’optimisation de la planification est activée.
Lorsque vous activez l’optimisation de la planification, le moteur de planification générale déprécié est automatiquement désactivé. Les traitements par lots de planification générale créés pour le moteur de planification générale déprécié vont échouer s’ils sont déclenchés tandis que l’Optimisation de la planification est activée. Vous risquez de recevoir un message d’erreur tel que Cette opération a déclenché la planification principale qui n’est pas prise en charge lorsque l’optimisation de la planification est activée.
Correction : Annuler tous les traitements par lots de planification générale qui ont été créés pour le moteur de planification général.
Les résultats de l’optimisation de la planification sont différents des résultats précédents
L’optimisation de la planification diffère de la conception du moteur de planification générale déprécié dans certains domaines. Cela peut également être dû à des fonctionnalités en attente.
Correctif : Exécutez l’analyse de concordance Optimisation de la planification, puis analysez les résultats tout en vous référant à la documentation associée pour comprendre l’impact. Pour plus d’informations, voir Analyse de concordance d’Optimisation de la planification.
Impossible d’activer l’optimisation de la planification
Le Statut de connexion doit être Connecté avant de pouvoir définir Utiliser l’optimisation de la planification sur Oui. Pour plus d’informations, voir Prise en main d’Optimisation de la planification.
Correction : assurez-vous que le complément Optimisation de la planification a été installé avec succès.
Un message d’erreur s’affiche pendant le CTP
Si vous essayez d’exécuter capable to promise (CTP) à partir d’une commande client lorsque l’Optimisation de la planification est activée, vous recevrez le message d’erreur suivant : Cette opération a déclenché la planification principale qui n’est pas prise en charge lorsque l’Optimisation de la planification est activée.
Ceci est lié à une fonctionnalité en attente qui est prévue dans le cadre de la prise en charge des ordres de fabrication.
Correction : Éviter les calculs CTP lorsque Optimisation de la planification est activé jusqu’à ce que le support CTP soit disponible.
Message d’erreur concernant les dimensions de planification actives qui ne correspondent pas
Après avoir exécuté un plan principal, vous pouvez recevoir l’erreur suivante :
Le paramètre d’approvisionnement avec l’ID : <SettingID> pour MinMax sur le produit <ProductID> ne correspond pas aux attributs de planification actifs pour ce produit et a été ignoré.
Si vous voyez cette erreur, vérifiez les dimensions de suivi et de couverture du produit spécifié. Par exemple, si le produit est suivi par numéro de série, la dimension du numéro de série ne peut pas être utilisée comme dimension de couverture, car le système ne sait pas quels numéros de série doivent être fournis. Désélectionnez le numéro de série comme dimension de couverture ou remplacez le groupe de couverture des articles par un groupe qui n’utilise pas le suivi du numéro de série (si le suivi des séries n’est pas nécessaire pour le produit spécifié).