Les routes logistiques Odoo 2/2

27 août 2024 par
Les routes logistiques Odoo 2/2
Idealis Consulting, Pierrick Fichefet

Introduction

Dans l'article précédent nous avons explorer la théorie des routes logistiques, c'est l'heure de la mise en pratique.

Si vous n'avez pas lu l'article précédent je vous invite vivement à le lire.

Configuration d'un cas concret

Imaginons une société qui produit un médicament en deux étapes : d'abord, le mélange d'un excipient avec un produit actif, puis la compression du mélange pour produire des comprimés. Ce médicament, coûteux à produire, est fabriqué uniquement sur commande. La livraison s'effectue en une étape.

Voici le schéma du chemin logistique.



Schéma du flux de production (image 7)

Création des données nécessaires

Tout d'abord, nous allons créer les données nécessaire:

Cinq articles:

  1. Une bouteille vide
  2. Le produit actif
  3. L'excipient
  4. Le mélange (mixture)
  5. Médicament (bouteille de 16 x 500 mg) c'est le produit que nous vendons

Trois emplacements internes:

  1. Pre-Mixing
  2. Buffer Area
  3. Delivery Preparation Zone

Deux types d'opération (un pour chaque ordre de fabrication):

  1. Le mélange

  2. La compression

Les emplacements par défaut des types d'opération sont très importants, car ils déterminent l'emplacement d'origine des composants et l'emplacement de destination où le produit fini sera stocké.

Deux nomenclatures:

  1. La recette du mélange

  2. La recette d'une bouteille contenant 16 comprimés du médicament


Il est essentiel d'indiquer le type d'opération associé dans les nomenclatures. Pour ce faire, accédez à l'onglet "Divers". Le type d'opération spécifié détermine l'emplacement source des composants et l'emplacement de destination du produit fini.

Les routes logistiques

Nous allons maintenant configurer les routes logistiques en suivant le schéma illustré dans l'image 7.

Comme indiqué dans l'image 3, un contact est par défaut assigné à l'emplacement "Partners/Customers". C'est à cet emplacement que le besoin de livraison est généré lors de la confirmation d'une vente. Nous commencerons donc par cette étape.

Nous créons une route contenant une règle:

La règle reporte le besoin créé par une vente de l'emplacement "Partners/Customers" vers l'emplacement "VACCI/Delivery Preparation Zone".  Nous voulons tirer de la marchandise depuis Delivery Preparation Zone vers Customers.

Il est également important de noter que la case "Entrepôts" a été cochée pour cette règle, la rendant active par défaut pour toutes les opérations de l'entrepôt.


Pour combler le besoin créé dans la "Delivery Preparation Zone", il est crucial de configurer la méthode d'approvisionnement de la règle sur "Déclencher une autre règle", afin qu'Odoo puisse rechercher une autre règle logistique pour le satisfaire.
Lorsque un besoin survient à cet emplacement, nous souhaitons générer un ordre de fabrication pour la compression. Pour cela, il est nécessaire de créer une route avec une règle de fabrication.

Nous allons assigner cette route à notre article "Médicament (bouteille de 16 x 500 mg)" afin qu'elle ne soit active que pour cet article spécifique.

Avec ce que nous venons de configurer Odoo va déjà créer un ordre de fabrication à chaque fois qu'un devis contenant cet article est confirmé.

Lors de la confirmation du devis, Odoo déclenche les actions suivantes:

  1. La vente crée un besoin de 2 bouteilles de médicaments sur l'emplacement Partners/Customer.
  2. Odoo recherche une règle pour satisfaire ce besoin et trouve la règle "Deliver Medication", active par défaut pour l'entrepôt. Cette règle reporte le besoin à l'emplacement "Deliver Preparation Zone".
  3. Odoo recherche ensuite une règle pour combler le besoin à l'emplacement "Deliver Preparation Zone" et trouve la règle "Compression". Cette règle consulte les nomenclatures associées au produit, sélectionne la première disponible et génère un ordre de fabrication basé sur cette nomenclature.

Voici l'ordre de fabrication qui a été généré.

Grâce à la configuration que nous avons effectué sur la nomenclature vous pouvez constater que l'ordre de fabrication de compression récupère bien les composants dans l'emplacement Buffer Area.

Nous avons donc générer la partie rouge du flux, il nous reste à configurer la suite.

La prochaine étape consiste à générer un besoin pour l'emplacement "Buffer Area" et à y répondre en créant un ordre de production pour l'article "Mixture".

Un composant d'un ordre de fabrication est toujours consommé dans l'emplacement de production spécifié dans sa fiche article.
Dans Odoo, une consommation se traduit par un mouvement de stock depuis l'emplacement source de l'ordre de fabrication vers l'emplacement de production de l'article.

Il nous faut donc créer une règle logistique qui correspond à ce mouvement de consommation.

Grâce à cette route, un besoin sera généré pour la zone "Buffer Area". Pour permettre à Odoo de rechercher une autre règle qui pourra satisfaire ce besoin, il est important de configurer la méthode d'approvisionnement de la règle sur "Déclencher une autre règle".

Ensuite, nous devons créer la règle qui répondra à ce besoin en générant un ordre de fabrication.

Il ne nous reste plus qu'à assigner ces deux règles à notre article mixture.

Lors de la confirmation du devis, Odoo générera alors deux ordres de fabrication : un pour la bouteille de médicament et un autre pour le mélange.

Nous en sommes donc ici dans le flux.

Il ne reste plus qu'à générer un besoin pour la zone "Pre-mixing" afin d'approvisionner le produit actif et l'excipient, puis à y répondre en créant une demande de transfert de stock depuis la zone "Stock".

Pour cela, nous devons créer une route avec deux règles.

Veillez à bien configurer la méthode d'approvisionnement des deux règles comme suit :

  • Pre-Mixing -> Production: Configurez cette règle pour "Déclencher une autre règle".
  • Stock -> Pre-Mixing: Configurez cette règle pour "Prendre dans le stock", car il s'agit de la fin du flux et nous ne souhaitons plus déclencher d'autres actions.

Et nous assignons cette route aux deux articles.

A la validation du devis nous avons également une demande de transfert logistique qui se génère et qui est lié à l'ordre de fabrication de mélange.

Cela conclut notre flux logistique. Nous pourrions également aller plus loin en déclenchant l'achat des deux articles si ceux-ci ne sont pas en stock, mais cela fera l'objet d'un éventuel autre article.

Plusieurs routes logistiques permettent de répondre au même besoin comment Odoo choisi laquelle appliquer?

Lorsque Odoo cherche à combler un besoin, il parcourt les routes logistiques pour trouver celle qui peut satisfaire ce besoin.

Par exemple, dans mon système, j'ai trois règles qui peuvent répondre à un besoin sur l'emplacement "Partners/Customers".

Comment Odoo choisit-il quelle route appliquer?

Il priorise dans l'ordre suivant:

  1. Route spécifique à la commande : Si une route est spécifiquement référencée sur la ligne de la commande, Odoo vérifie si une règle de cette route peut répondre au besoin. Si oui, il l'applique.
  2. Routes assignées à l'article ou à sa catégorie : Si aucune règle n'a été trouvée au point 1, Odoo regroupe toutes les routes assignées à l'article ou à la catégorie de l'article. Il parcourt les règles de ces routes par ordre de séquence et applique la première qui répond au besoin.
  3. Routes assignées à l'entrepôt : Si aucune règle n'a été trouvée aux points 1 et 2, Odoo examine les routes assignées à l'entrepôt de la commande. Il applique la première règle qui répond au besoin.
  4. Aucune règle trouvée : Si Odoo ne trouve aucune règle correspondant aux critères précédents, il renvoie une erreur.

Les limitations des routes logistiques

Deux limitations majeures sont à noter.

  1. Les routes ne permettent pas de réapprovisionner uniquement les quantités manquantes. Soit on réserve du stock disponible, soit on déclenche un réapprovisionnement pour l'intégralité de la demande.
  2. Les routes fonctionnent de manière linéaire et ne peuvent pas suivre des chemins alternatifs en cas d'indisponibilité sur un emplacement intermédiaire. Imaginez que vous avez trois entrepôts : A, B et C. L'entrepôt principal est A, d'où part la majorité de la marchandise. Si un article P est indisponible dans l'entrepôt A, vous vous réapprovisionnez depuis l'entrepôt B, qui est relativement proche. Si l'article P est également indisponible dans l'entrepôt B, vous devez alors vous réapprovisionner depuis l'entrepôt C.

    Ce cas avec les routes logistiques n'est pas possible. Le chemin doit être linéaire donc en cas d’indisponibilité dans A et B, alors l'article devra suivre le chemin suivant: 

Conclusion

Les routes logistiques sont un outil puissant et flexible pour configurer de nombreux flux logistiques. Couplées à Smart Biotech et ses outils de qualité, elles permettent de créer des flux de contrôle qualité adaptés aux besoins spécifiques.

Odoo propose également d'autres fonctionnalités pour aller encore plus loin dans la gestion des stocks : règles de réapprovisionnement, stratégies de rangement, gestion des emplacements, emballages, gestion des transferts via scan, etc. Ces sujets feront l'objet d'autres articles.

Idealis Consulting, en tant que partenaire expert, est à votre disposition pour vous conseiller dans la configuration et l'utilisation d'Odoo.

En savoir plus

Pour en apprendre plus sur Smart Biotech, n'hésitez pas à vous inscrire à l'une de nos séances de découverte gratuites.

Votre snippet dynamique sera affiché ici... Ce message est affiché parce que vous n'avez pas défini le filtre et le modèle à utiliser.


Ou à consulter le site web de la solution.