Exemple 1 - Aucun stock

Cette rubrique décrit le processus de définition d'un article ou d'un emplacement selon la logique de programmation PDC, lorsque le stock disponible est zéro.

Conditions préalables pour ce scénario :

Les valeurs de saisie relatives à la tâche Calculer prévisions pour la macro ou la feuille de calcul :

  • Décalage de lancement de commande : “” (macro) ou 0 (macro ou feuille de calcul)
  • Horizon des besoins “” (macro) ou 365 (feuille de calcul)

Saisies globales (période de cycle et valeurs d'appel de moteur) :

  • Période de planification courante : EX16 M07 (2016-06-27 – 2016-07-24)
  • Date_début : 2016-06-27 (Date de début de la période de planification courante)
  • Horizon futur de cycle : 52 semaines
  • Date_fin : 2017-06-27 (Date de début de la période de planification courante + Horizon futur du cycle en jours)

Code Article : 10541

Code Emplacement : B1

Saisies de mappage de mesures :

  • Méthode source par défaut : 1 (Transfert)
  • Stock d'ouverture 0
  • Point de commande (PDC) : 100
  • ID calendrier réception : 1
  • Période de blocage : 7
  • Délai (Transfert) : 7
  • Quantité lots minimum (Transfert) : 20
  • Incrément (Transfert) : 5

Logique de programmation PDC

Si Stock d'ouverture < PDC, obtenir le calendrier d'interpolation correspondant depuis les paramètres du moteur en cours, selon le mappage de mesures pour l'ID calendrier réception (ID = 1). Grille par défaut pour le calendrier d'interpolation (Tous les jours disponibles) :
Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi
1 1 1 1 1 1 1

En l'absence de grille d'écrasement pour les dates de réception de commande :

  • La première date de commande possible dans l'horizon futur est calculée comme suit : Date_début + valeur MAX de Décalage de Lancement de commande (0), Délai de transfert (=7), Période de blocage (=7). Première_date_commande = 2016-06-27 + 7 = 2016-07-04
  • Date_réception = 1er jour différent de zéro dans le calendrier réception >= première_date_commande AND <= Date_fin : 2016-07-04.
  • Si le paramètre date_réception est identifié, vérifier toutes les commandes existantes disponibles avant la date_réception :
    • Obtenir commandes (Date_début : 2016-06-27, date_réception : 2016-07-11). Se reporter à la rubrique Get Orders logic flow (Flux logique de la commande Get orders/Obtenir commandes).
    • La somme des commandes (planifiées, fixes, fermes et programmées) avant la date de réception s'affiche.
    • Obtenir commandes : 0
  • Stock disponible (Stock d'ouverture+ Obtenir commandes) : 0

Si Stock disponible < PDC, déterminer le type de commande et les emplacements de commande :

  • Depuis le mappage de mesure : Méthode source par défaut = 1 (Transfert)
  • Pour les emplacements de commande (Transfert) :
    Tableau 1. Pour l'allocation d'approvisionnement de type Transferts entrée, il s'agit des attributs renseignés
    Types d'allocation Mesure Attribut d'article Attribut d'emplacement Emplacement source
    Transferts entrée Combinaison de réceptions id_article id_emplacement_destination id_emplacement_source
    Transferts sortie Combinaison d'expéditions id_article id_emplacement_destination id_emplacement_source
  • Mesure de transfert entrée et transfert sortie renseignée = VRAI
  • Attribut d'article mappé pour cette allocation = VRAI
  • Attribut d'emplacement mappé pour cette allocation = VRAI
  • Attribut d'emplacement source mappé pour cette allocation = VRAI
  • Vérifier les valeurs de scénario pour le type de réservation « Transfert entrée », avec la mesure « Combinaison de réceptions » (SPLS_RECEIPT_TUPLE) et les attributs correspondants :
    • Id_article : 10534
    • Id_emplacement_destination : B1
    • PCONST pour une valeur ! = 0
  • Première correspondance retournée :
    Nom de mesure Article Emplacement Valeur Id_article Id_emplacement_destination Id_emplacement_source
    Combinaison de réceptions 10534 ENTREE : F1 à B1 1 10534 B1 F1

Si Allocation ! = 0 trouvé = VRAI :

  • Noter la valeur d'attribut id_emplacement_source.
  • Vérifier les valeurs de scénario pour le type d'allocation « Transfert sortie » avec la mesure « Combinaison d'expéditions » (SPLS_SHIPMENT_TUPLE) et les attributs correspondants :
    • Id_article : 10534
    • Id_emplacement_destination : B1
    • Id_emplacement_source : F1
    • PCONST pour une valeur ! = 0
  • Première correspondance retournée :
    Nom de mesure Article Emplacement Valeur Id_article Id_emplacement_destination Id_emplacement_source
    Combinaison d'expéditions 10534 SORTIE : F1 à B1 1 10534 B1 F1

Si Allocation ! = 0 trouvé = VRAI :

  • Destination de l'ordre de retour (Emplacement de destination) en tant qu'élément d'emplacement de Transferts entrée rapproché : ENTREE : F1 à B1.
  • Article d'ordre de retour en tant qu'élément d'article de Transferts entrée rapproché : 10534
  • Source de l'ordre de retour (Emplacement source) en tant qu'élément d'emplacement de Transferts sortie rapproché : SORTIE : F1 à B1
  • Retour : Vrai
  • S'il existe des éléments valides pour lesquels Obtenir emplacements de commande = VRAI, vérifier s'il existe une exception d'approvisionnement critique pour l'ordre planifié, selon la date de réception et la date de début (date demandée) à l'aide du processus Obtenir indicateur critique standard d'une commande. Indicateur_critique = Obtenir indicateur critique (Date_réception, Date_début).
  • Un ordre de transfert planifié avec ces données est généré :
    • Valeur = 100 (PDC - Stock disponible, arrondi au lot minimum + n incréments)
    • Mesure source = Expédition planifiée (dérivée du : mappage de commande pour le type de commande planifiée)
    • Mesure de destination = Réception planifiée (dérivée du : mappage de commande pour le type de commande planifiée)
    • Article = 10534
    • Emplacement de destination = ENTREE : F1 à B1 (dérivé de Obtenir emplacements de commande)
    • Emplacement source = SORTIE : F1 à B1 (dérivé de Obtenir emplacements de commande)
    • Date de livraison = 2016-07-04 (date_réception)
    • Date d'expédition = 2016-06-27 (date_réception - délai)
    • Date requise = 2016-06-27 (Date_début)
    • Indicateur critique = Indicateur_critique