Se rendre au contenu

Routes et règles de flux

À l'issue de ce chapitre

  • comprendre ce qu'est une route et à quoi elle sert ;
  • régler le nombre d'étapes de réception et d'expédition ;
  • savoir à quel niveau affecter une route et laquelle l'emporte ;
  • approvisionner un entrepôt depuis un autre ;
  • diagnostiquer un flux qui ne se déclenche pas comme prévu.

Une route décrit le chemin qu'emprunte une marchandise : d'où elle part, par où elle passe, où elle arrive. C'est la notion qui commande le comportement de tout l'inventaire, ce qui se crée automatiquement, dans quel ordre et à quel moment.

Le sujet passe pour technique. Il ne l'est qu'en apparence : les besoins courants se règlent par quelques cases, et l'on ne descend au niveau des règles que pour des flux véritablement particuliers.

Le principe

Prenons une expédition. Dans sa forme la plus simple, la marchandise quitte le stock et part chez le client : une opération. Dans un entrepôt organisé, elle est d'abord prélevée dans les rayons, puis emballée, puis remise au transporteur : trois opérations, trois documents, trois endroits successifs.

Une route est la description de cette suite. Elle se compose de règles, chacune décrivant un segment du trajet : d'où à où, sous quel type d'opération, avec quel délai.

Ce que produit une route

Une route ne déplace rien par elle-même. Elle indique à Odoo quels documents créer, et dans quel ordre, lorsqu'un besoin apparaît : une commande client à livrer, un stock tombé sous son seuil, un composant à fournir à un atelier.

Confirmer une commande sur un entrepôt en trois étapes crée donc trois transferts enchaînés, alors que la même commande sur un entrepôt en une étape n'en crée qu'un. Le geste de l'utilisateur est identique ; c'est la route qui diffère.

Le sens d'une règle

Chaque règle porte une Action, qui dit dans quel sens la marchandise circule.

Action Comportement
Tirer depuis Le besoin appelle la marchandise. Une demande naît à la destination, et la règle va chercher de quoi la satisfaire à la source. C'est le sens de la plupart des flux : une commande client déclenche une préparation, qui déclenche à son tour un prélèvement.
Pousser vers L'arrivée de la marchandise provoque son mouvement suivant. Dès qu'un produit entre à un endroit, la règle le fait avancer vers le suivant. C'est le sens des flux de réception : ce qui arrive au quai part au contrôle, puis en rayon.
Tirer & Pousser Les deux à la fois, pour un segment qui doit répondre aussi bien à un besoin exprimé en aval qu'à une arrivée en amont.

Le second réglage déterminant est la Méthode d'approvisionnement, qui dit ce que fait la règle lorsque la marchandise n'est pas là où elle devrait être.

Méthode Comportement
Prendre dans le stock La règle se sert dans ce qui est disponible. Si rien n'est disponible, l'opération reste en attente : aucun approvisionnement n'est déclenché.
Déclencher une autre règle La règle ne regarde pas le stock et appelle systématiquement l'étape amont : un achat, une fabrication, un transfert. C'est le mécanisme du réapprovisionnement à la commande.
Prendre dans le stock, si pas disponible, déclencher une autre règle Se sert d'abord dans le disponible, et ne remonte la chaîne que pour ce qui manque.

Note

C'est ici que se joue la différence entre un article tenu en stock et un article approvisionné à la demande. Le réglage Réapprovisionner sur commande (MTO) des paramètres, décrit au chapitre 10, n'est rien d'autre qu'une route dont la règle emploie Déclencher une autre règle.

Le réglage courant : le nombre d'étapes

La plupart des besoins ne demandent pas de toucher aux routes. Il suffit de dire combien d'étapes comptent la réception et l'expédition ; Odoo construit les routes correspondantes.

  1. Vérifier que Routes en plusieurs étapes est actif dans Inventaire › Configuration › Paramètres.
  2. Ouvrir Inventaire › Configuration › Gestion de l'entrepôt › Entrepôts.
  3. Ouvrir l'entrepôt concerné.
  4. Régler les Réceptions : - Recevoir et stocker (1 étape) : la marchandise entre directement en stock ; - Recevoir puis stocker (2 étapes) : elle passe par une zone de réception avant rangement ; - Recevoir, Contrôle qualité, puis stocker (3 étapes) : un contrôle s'intercale.
  5. Régler les Expéditions : - Livrer (étape 1) : un seul document, du stock au client ; - Choisir puis livrer (2 étapes) : prélèvement, puis expédition ; - Choisir, emballer, puis livrer (3 étapes) : prélèvement, emballage, puis expédition.
  6. Enregistrer.
Réglage des étapes de réception et d'expédition
Figure 16.1 : Réglage des étapes de réception et d'expédition

Régler la manière de réapprovisionner. Le bloc Réapprovisionner de la même fiche commande d'où vient la marchandise lorsqu'elle manque :

  • Acheter pour réapprovisionner autorise l'entrepôt à déclencher des demandes de prix ;
  • Fabriquer pour réapprovisionner l'autorise à déclencher des ordres de fabrication ;
  • Fabriquer fixe le nombre d'étapes de la production, sur le modèle des réceptions : Fabriquer (1 étape), le prélèvement des composants séparé en deux étapes, ou le rangement des produits finis séparé en trois ;
  • Réapprovisionner depuis désigne le ou les entrepôts qui alimentent celui-ci, traité plus loin dans ce chapitre. Ce champ n'apparaît qu'avec l'option multi-entrepôts active.

Note

Décocher l'une de ces deux options retire la voie correspondante à cet entrepôt : un site de négoce peut ainsi acheter sans jamais fabriquer, et un atelier fabriquer sans acheter. Elles ne décident pas de ce qui se passe pour un produit donné, c'est la route portée par sa fiche qui tranche , mais de ce que l'entrepôt est autorisé à faire.

Odoo crée alors les emplacements intermédiaires nécessaires (zone de réception, contrôle qualité, emballage, zone de départ) ainsi que les types d'opération et les routes qui les relient. Rien d'autre n'est à paramétrer.

Astuce

Choisissez le nombre d'étapes d'après votre organisation réelle, pas d'après une ambition. Chaque étape est un document de plus à valider : trois étapes en expédition supposent que le prélèvement, l'emballage et la remise au transporteur soient effectivement faits par des personnes ou à des moments différents.

Où s'applique une route

Une route ne vaut que si elle est affectée. Six niveaux d'affectation existent, et la case correspondante doit être cochée sur la route pour qu'elle soit proposée à ce niveau.

Niveau Portée
Produits La route est proposée dans l'onglet Inventaire de la fiche produit. Elle ne vaut que pour cet article.
Catégories de produits La route est proposée sur la catégorie, et vaut pour tous les produits qu'elle contient.
Entrepôts La route devient le comportement par défaut des marchandises transitant par cet entrepôt.
Type de colis La route s'applique selon le conditionnement employé : cas rare, utile lorsque la palette et le colis empruntent des chemins différents.
Modes d'expédition La route s'applique selon le transporteur retenu. Suppose l'option Modes de livraison.
Lignes de commande La route est proposée sur la ligne de devis, où le vendeur la choisit au cas par cas. Suppose l'application Ventes.

Astuce

Ces cases ne définissent que où la route sera proposée. Cocher Produits ne l'applique à aucun produit : il reste à l'ajouter dans l'onglet Inventaire des fiches concernées. C'est la confusion la plus fréquente sur ce paramétrage.

Laquelle l'emporte

Lorsque plusieurs routes pourraient s'appliquer, Odoo retient la première qu'il trouve en descendant cet ordre :

  1. la route portée par la ligne de commande elle-même, choisie par le vendeur ;
  2. la route du type d'emballage ;
  3. les routes du produit ;
  4. les routes de sa catégorie ;
  5. la route de l'entrepôt.

Le plus précis l'emporte donc sur le plus général, et une route posée sur un produit prend le pas sur le comportement par défaut de l'entrepôt. À niveau égal, l'ordre des routes entre elles départage.

Astuce

Ce classement donne la marche à suivre en cas de doute : pour changer le comportement d'un seul article, agissez sur sa fiche ; pour toute une famille, sur sa catégorie ; pour l'ensemble du site, sur l'entrepôt. Inutile de créer une route par cas particulier.

Les routes fournies

Odoo installe des routes toutes faites, qui couvrent la quasi-totalité des besoins. Elles apparaissent dans Inventaire › Configuration › Gestion de l'entrepôt › Routes.

Route Ce qu'elle déclenche
Acheter Une demande de prix auprès du fournisseur du produit. Cette route se porte sur l'entrepôt, par la case Acheter pour réapprovisionner : elle ne se coche pas sur un article. Elle ne s'applique qu'aux produits portant au moins un fournisseur dans leur onglet Achats.
Fabriquer Un ordre de fabrication. Route portée elle aussi par l'entrepôt, par la case Fabriquer pour réapprovisionner, et qui ne s'applique qu'aux produits disposant d'une nomenclature.
Réapprovisionner sur commande (MTO) L'approvisionnement au moment de la vente plutôt qu'en reconstitution de stock. Elle se coche sur le produit ou sa catégorie ; le comment découle du fournisseur ou de la nomenclature, non d'une seconde route à cocher.
Dropshipping L'expédition directe du fournisseur au client, sans passage par l'entrepôt.

Les routes de réception et d'expédition en plusieurs étapes s'y ajoutent, une par entrepôt, créées et tenues à jour par Odoo. Elles portent le nom de l'entrepôt.

Point d'attention

Ne modifiez pas les routes que Odoo gère lui-même, celles des étapes de réception et d'expédition. Un changement du nombre d'étapes les reconstruit, et vos modifications seraient perdues. Pour un comportement particulier, créez une route distincte et affectez-la aux seuls produits concernés.

Approvisionner un entrepôt depuis un autre

Lorsqu'un site se fournit auprès d'un autre plutôt qu'auprès des fournisseurs, la route se crée d'elle-même.

  1. Ouvrir Inventaire › Configuration › Gestion de l'entrepôt › Entrepôts.
  2. Ouvrir l'entrepôt qui doit être approvisionné.
  3. Dans Réapprovisionner depuis, cocher le ou les entrepôts fournisseurs.
  4. Enregistrer.

Odoo crée une route de transfert entre les deux sites. Il reste à l'affecter aux produits concernés, sur leur fiche ou sur leur catégorie.

Note

Un même produit peut être réapprovisionné depuis plusieurs sources : un entrepôt central et un fournisseur. L'ordre des routes entre elles détermine laquelle est tentée en premier.

Affiner le placement dans l'entrepôt

Les routes disent entre quels emplacements la marchandise circule. Deux autres mécanismes précisent ce qui se passe à l'intérieur de chacun : où ranger ce qui arrive, et dans quoi puiser à la sortie.

Tous deux supposent l'option Emplacements de stockage active.

Ranger automatiquement

Une stratégie de rangement dirige une marchandise vers un emplacement précis dès son arrivée, plutôt que de laisser le magasinier choisir. Les produits lourds au sol, les petites pièces en casier, le froid en chambre réfrigérée : la règle porte la connaissance de l'entrepôt, non l'opérateur.

  1. Ouvrir Inventaire › Configuration › Gestion de l'entrepôt › Stratégies de rangement.
  2. Cliquer sur Nouveau.
  3. Renseigner : - le Produit visé, ou sa Catégorie de produits pour couvrir toute une famille ; - l'emplacement d'entrée dans Quand le produit arrive dans ; - la destination dans Stocker dans.
  4. Enregistrer.

La destination proposée s'inscrit alors d'elle-même sur les opérations de réception.

Note

Lorsque plusieurs règles pourraient s'appliquer, la plus précise l'emporte, et cette hiérarchie est automatique : type de colis, puis produit, puis catégorie exacte, puis catégorie parente. Vous n'avez rien à régler pour cela. L'ordre des lignes, que la poignée de glissement permet de changer, ne départage que des règles de même précision.

Astuce

Commencez par les familles, non par les articles. Une dizaine de règles par catégorie couvre l'essentiel du rangement, là où une règle par référence devient vite un ensemble impossible à tenir à jour.

Choisir dans quel stock puiser

Une stratégie d'enlèvement détermine, à quantité égale et à plusieurs endroits, ce qui sort en premier.

Stratégie Ce qui sort d'abord
Premier rentré premier sorti (FIFO) Le stock entré le plus anciennement. Le comportement par défaut, et le bon choix dans la plupart des cas.
Last In First Out (LIFO) Le stock entré le plus récemment. Usage restreint, et incompatible avec les règles comptables de nombreux pays.
First Expiry First Out (FEFO) Le lot dont la date de péremption est la plus proche. N'apparaît qu'après activation des Dates d'expiration, qui relèvent d'une application complémentaire.
Emplacement le plus proche Le stock le plus près du point de sortie, pour raccourcir les déplacements.
Le moins de colis Le stock permettant de servir la quantité avec le moins de colis entamés.

Elle se règle à deux endroits :

  • sur un emplacement, par le champ Stratégie d'enlèvement, pour tout ce qui y est stocké ;
  • sur une catégorie de produits, par le champ Forcer la stratégie d'enlèvement, qui s'impose quel que soit l'emplacement d'origine.

Point d'attention

Le second nom le dit : posée sur la catégorie, la stratégie force le comportement et ignore ce qu'indiquent les emplacements. Réservez-la aux cas où la nature du produit le commande (les denrées périssables en premier lieu) et laissez les emplacements décider pour le reste.

Note

À défaut de réglage sur l'emplacement, Odoo remonte aux emplacements parents avant de retenir le comportement par défaut. Régler la stratégie sur une zone entière suffit donc à couvrir tous les emplacements qu'elle contient.

Créer une route sur mesure

Le cas est rare et mérite d'être pesé : une route particulière est un comportement de plus à comprendre pour ceux qui reprendront la base.

  1. Ouvrir Inventaire › Configuration › Gestion de l'entrepôt › Routes et cliquer sur Nouveau.
  2. Nommer la route de façon explicite : ce nom apparaîtra sur les fiches produit.
  3. Cocher les niveaux d'affectation voulus.
  4. Ajouter les Règles, une par segment du trajet, en renseignant pour chacune : - l'Action et la Méthode d'approvisionnement ; - l'Emplacement d'origine et l'Emplacement de destination ; - le Type d'opération sous lequel les transferts seront créés ; - le Délai, si ce segment demande du temps.
  5. Enregistrer, puis affecter la route à un produit d'essai.

Point d'attention

Les emplacements des règles doivent s'enchaîner : la destination d'une règle est l'origine de la suivante. Une rupture dans la chaîne se traduit par un flux qui s'arrête sans message, l'étape suivante ne trouvant pas de règle applicable.

Astuce

Éprouvez toute route nouvelle sur un produit d'essai et une commande d'essai avant de l'affecter au catalogue. Un flux mal enchaîné se constate à l'usage, rarement à la lecture.

Diagnostiquer un flux

Quand le comportement obtenu n'est pas celui attendu, la cause se trouve presque toujours dans l'un de ces quatre points.

Symptôme À vérifier
Aucun document n'est créé La route est-elle affectée au produit, à sa catégorie ou à l'entrepôt ? Une route existante mais non affectée ne s'applique jamais.
Le mauvais nombre d'étapes Le réglage de l'entrepôt, et non la route : c'est lui qui commande. Vérifiez aussi que l'ordre de vente porte bien sur l'entrepôt attendu.
Rien ne s'approvisionne malgré un stock nul La méthode d'approvisionnement de la règle. En Prendre dans le stock, l'opération attend sans rien déclencher.
Une route s'applique à la place d'une autre L'ordre de priorité de la section 16.4 : une route posée sur le produit l'emporte sur celle de l'entrepôt.

Note

Les menus Routes et Règles ne sont visibles qu'après activation de Routes en plusieurs étapes, et réservés aux utilisateurs disposant du droit d'administration de l'Inventaire (voir le chapitre 6).