Documentation10 min de lecture

Réceptions, lots créés automatiquement et fenêtres de livraison

Vingt modules OCA du dépôt `stock-logistics-workflow` complètent la réception et l'expédition dans Odoo 18 Community : `stock_picking_auto_create_lot` **crée le numéro de lot** à la validation d'une réception pour les lignes sans lot, et `stock_picking_import_serial_number` importe les **numéros de série depuis un fichier Excel**. Les dix-huit autres, des créneaux de livraison du client à la propagation des dates dans une chaîne.

Équipe en gilets de sécurité sur un site logistique

Deux moments décident de la qualité d'un stock : la réception, où les lots sont créés et les écarts constatés, et l'expédition, où les dates et les contraintes du client doivent être respectées.

Vingt modules communautaires traitent ces deux moments — y compris la saisie de centaines de numéros de série, qui ne se fait pas à la main.

Résumé

Six modules traitent les lots à la réception : création automatique d'un lot pour les lignes qui n'en ont pas, avec une séquence par produit via un module pont, saisie manuelle d'informations complémentaires sur le lot créé — dates de péremption et d'alerte —, import de numéros de série depuis Excel, restriction des lots proposés à ceux réellement présents, et mise en colis automatique à la validation.

Cinq traitent les dates et les reliquats : propagation d'un changement de date planifiée dans une chaîne de transferts, synchronisation entre date planifiée et date limite, créneaux de livraison définis par client avec alerte en cas d'écart, une stratégie de reliquat qui les annule automatiquement, et la gestion de la quantité variable dans les flux à plusieurs étapes.

Le reste agit sur les types d'opération et les droits : contournement de la réservation quand le stock physique manque, politique d'expédition forcée par type d'opération, restriction par propriétaire des quantités, un groupe de sécurité pour les rapports d'inventaire, des avertissements prédéfinis sur la fiche client, l'ajout d'un ensemble de produits sur un transfert, un numéro de ligne sur les opérations, un changement d'emplacement en masse, et la répartition d'un écart de réception entre plusieurs commandes.

L'essentiel

  • Un lot créé automatiquement à la validation d'une réception, avec séquence par produit.
  • Les numéros de série importés depuis Excel, au lieu d'être saisis un par un.
  • Les dates de péremption saisies à la réception, sur le lot en cours de création.
  • Seuls les lots réellement présents proposés à la sélection.
  • Des créneaux de livraison par client, avec alerte si le transfert tombe en dehors.
  • Une stratégie de reliquat « annuler » par type d'opération.
  • Le contournement de réservation par type d'opération, quand le stock physique manque.
  • Un groupe de sécurité dédié aux rapports d'inventaire.

Ce que ces modules ajoutent à l'instance

FamilleModulesNombre
Lots à la réceptionstock_picking_auto_create_lot, stock_picking_auto_create_lot_sequence, stock_receipt_lot_info, stock_picking_import_serial_number, stock_picking_filter_lot, stock_picking_auto_create_package6
Dates et reliquatsstock_picking_propagate_scheduled_date, stock_picking_date_deadline_syncs_scheduled_date, stock_partner_delivery_window, stock_picking_backorder_strategy_cancel, stock_picking_variable_qty5
Types d'opérationstock_picking_type_bypass_reservation, stock_picking_type_force_move_type, stock_owner_restriction3
Confort et droitsstock_reporting_access, stock_warn_option, stock_product_set, stock_picking_line_sequence, stock_picking_operation_quick_change, stock_reception_discrepancy_distribution6

Aucun n'ajoute de menu : tous enrichissent les transferts, les types d'opération, la fiche client ou les droits d'accès.

Créer les lots sans les saisir

Recevoir une palette de cinq cents pièces tracées au numéro de série et saisir cinq cents lignes à la main : c'est le moment où la traçabilité cesse d'être appliquée, parce qu'elle est inapplicable.

  1. stock_picking_auto_create_lot crée automatiquement un lot à la validation d'un transfert entrant, pour les lignes où aucun lot n'a été saisi.
  2. stock_picking_auto_create_lot_sequence fait le pont avec les séquences de numérotation par produit : chaque référence a sa propre nomenclature de lot.
  3. stock_receipt_lot_info permet de saisir à la réception les informations du lot en cours de création : date de péremption, date d'alerte.
  4. stock_picking_import_serial_number ajoute un bouton Import S/N qui charge la liste des numéros de série depuis un fichier Excel fourni par le fournisseur.

Le dernier est celui qui change tout sur les produits à numéro de série : le fournisseur envoie déjà la liste, il suffit de l'importer. Sans module, elle est ressaisie — ou pas saisie du tout.

Deux modules complètent la réception :

  • stock_picking_filter_lot restreint les lots proposés dans les écrans de transfert et de rebut à ceux réellement présents dans l'emplacement concerné. Sans lui, la liste contient tous les lots de la base, et l'opérateur en choisit un qui n'est pas là.
  • stock_picking_auto_create_package met automatiquement les lignes en colis à la validation, pour alimenter le suivi d'expédition.

La gestion des lots au niveau du mouvement — lot imposé, verrouillé, restreint — est traitée dans les mouvements de stock.

Les dates, les créneaux et les reliquats

ModuleCe qu'il fait
stock_picking_propagate_scheduled_dateRépercute un changement de date planifiée dans toute la chaîne de transferts liés
stock_picking_date_deadline_syncs_scheduled_dateSynchronise la date planifiée avec la date limite quand celle-ci change
stock_partner_delivery_windowDes créneaux de livraison par client, avec alerte si le transfert tombe en dehors
stock_picking_backorder_strategy_cancelUne stratégie de reliquat « Annuler » par type d'opération
stock_picking_variable_qtyPropage une quantité traitée variable dans les flux à plusieurs étapes

Le premier corrige un défaut structurel : décaler une expédition sans décaler le prélèvement qui l'alimente produit un planning incohérent, que l'entrepôt découvre le jour même.

Les créneaux de livraison méritent une attention particulière : beaucoup de clients — grande distribution, chantiers, sites industriels — n'acceptent les livraisons que sur des plages précises. Une livraison hors créneau est refusée au quai, et le transport est perdu.

La stratégie de reliquat « annuler » répond à un autre besoin : sur certains flux, ce qui n'est pas livré aujourd'hui ne le sera jamais — produits frais, promotions, commandes fermes. Créer un reliquat qui traînera trois mois est pire que de ne rien créer.

Les types d'opération comme point de réglage

Trois modules font du type d'opération le niveau de décision, ce qui permet des comportements différents entre réception, livraison et transfert interne.

  • stock_picking_type_bypass_reservation force la réservation complète des quantités demandées même si le stock physique est insuffisant ou nul. Cela paraît dangereux, et c'est indispensable dans certains flux — transferts internes de régularisation, flux où le stock est géré ailleurs.
  • stock_picking_type_force_move_type force la politique d'expédition — tout d'un coup ou au fur et à mesure — au niveau du type d'opération, indépendamment de ce qui est défini sur la commande.
  • stock_owner_restriction restreint la réservation et l'affichage des quantités selon leur propriétaire, par type d'opération. C'est le module du stock en consignation : la marchandise d'un tiers ne doit pas être réservée pour un autre client.

Le troisième est essentiel dès qu'une entreprise stocke de la marchandise qui ne lui appartient pas — dépôt-vente, prestation logistique, consignation fournisseur.

La propriété de la marchandise est également posée côté achat, dans l'approbation des achats avec le propriétaire assigné sur la réception.

Droits, confort et écarts de réception

ModuleApport
stock_reporting_accessUn groupe de sécurité dédié à l'accès aux rapports d'inventaire
stock_warn_optionDes avertissements prédéfinis sur la fiche client pour les opérations de stock
stock_product_setL'ajout en une fois d'un ensemble de produits sur un transfert en brouillon
stock_picking_line_sequenceUn numéro de ligne modifiable sur les opérations d'un transfert
stock_picking_operation_quick_changeLe changement d'emplacement de destination de plusieurs lignes en une opération
stock_reception_discrepancy_distributionLa répartition d'un écart de réception entre plusieurs mouvements de sortie

Le premier répond à une demande fréquente : laisser la direction ou la comptabilité consulter les états de stock sans leur donner les droits d'opération.

Le dernier traite un cas précis et épineux : une ligne de réception qui alimente plusieurs livraisons — deux commandes clients consolidées sur un même approvisionnement. Quand la quantité reçue est inférieure à la quantité attendue, il faut décider qui est servi ; le module organise cette répartition au lieu de la laisser au hasard de l'ordre de traitement.

Le numéro de ligne, enfin, permet de contrôler l'ordre d'affichage des opérations — donc l'ordre de prélèvement, ce qui compte quand le parcours dans l'entrepôt suit une logique géographique.

Limites connues

  • La création automatique de lots supprime une information : si le fournisseur fournit ses propres numéros, mieux vaut les importer que les générer.
  • L'import Excel suppose un fichier au bon format : c'est un point d'intégration avec le fournisseur, pas seulement un bouton.
  • Le contournement de réservation crée du stock négatif si le reste de la chaîne ne le contrôle pas.
  • Les créneaux de livraison alertent, ils ne bloquent pas : la planification reste humaine.
  • La stratégie de reliquat « annuler » est irréversible : ce qui est annulé ne revient pas.
  • La répartition d'un écart de réception doit être arbitrée : le module organise, il ne décide pas à la place du commerce.

Identité technique

Les vingt modules viennent du dépôt OCA stock-logistics-workflow, branche 18.0, en licences AGPL-3 et LGPL-3 selon le module. Plusieurs dépendent de briques d'autres dépôts : séquence de lot par produit et péremption (product-attribute), plages horaires et options d'avertissement (server-ux), fuseau horaire du partenaire (partner-contact).

Le dépôt stock-logistics-workflow est désormais entièrement couvert : 114 modules, en six fiches — vagues de préparation, regrouper et scinder, mouvements de stock, retours et contrôles, routage et valorisation et celle-ci.

Questions fréquentes

Comment éviter de saisir des centaines de numéros de série ?

Deux approches. stock_picking_import_serial_number ajoute un bouton Import S/N qui charge la liste depuis un fichier Excel — celui que le fournisseur envoie déjà. Et stock_picking_auto_create_lot crée automatiquement un lot à la validation pour les lignes sans lot, avec une séquence par produit via un module pont.

Peut-on saisir la date de péremption à la réception ?

Oui : stock_receipt_lot_info permet de renseigner, au moment de la réception, les informations du lot en cours de création — date de péremption, date d'alerte. C'est le seul moment où l'information est disponible, puisqu'elle figure sur le colis.

Comment respecter les créneaux de livraison d'un client ?

stock_partner_delivery_window permet de définir des préférences horaires par client et alerte quand un transfert est programmé en dehors. Beaucoup de clients — grande distribution, chantiers, sites industriels — refusent les livraisons hors plage, et le transport est alors perdu.

Peut-on empêcher de réserver la marchandise d'un tiers ?

Oui, avec stock_owner_restriction, qui restreint la réservation et l'affichage des quantités selon leur propriétaire, par type d'opération. C'est indispensable dès qu'on stocke de la marchandise qui ne nous appartient pas : dépôt-vente, prestation logistique, consignation fournisseur.

Que faire quand une réception alimente plusieurs commandes clients ?

stock_reception_discrepancy_distribution organise la répartition d'un écart de réception entre les mouvements de sortie qui en dépendent. Quand la quantité reçue est inférieure à l'attendue, il faut décider qui est servi — le module structure cette décision au lieu de la laisser à l'ordre de traitement.

Se faire accompagner

La réception est le moment où la traçabilité se gagne ou se perd. Une entreprise qui doit saisir manuellement des numéros de série finira par ne plus les saisir, et découvrira le problème le jour d'un rappel produit — c'est-à-dire au pire moment possible.

Nous traitons donc d'abord l'acquisition des lots : import depuis le fichier du fournisseur quand il existe, génération automatique sinon. Le reste — créneaux, dates, droits — vient ensuite. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

Les lots créés ou importés plutôt que saisis, les dates de péremption renseignées quand le colis est devant l'opérateur, les créneaux du client respectés, et la marchandise d'un tiers protégée de toute réservation. Vingt modules pour les deux moments où le stock se gagne ou se perd. Parlons de vos réceptions.

Documentation OCALogistiqueTraçabilité

Partager

Fiches connexes

Équipe au travail sur des ordinateurs portables autour d'une table
Le module OCA `account_invoice_en16931` (dépôt `fr-einvoicing`, version 18.0.1.0.0, licence AGPL-3) est le socle qui fabrique le fichier de facture électronique conforme à la norme européenne **EN 16931** : Factur-X (PDF/A-3 avec XML CII embarqué), XML UBL, XML CII ou PDF accompagné d'un UBL — et il ajoute des **contrôles bloquants à la validation** d'une facture client. Les quatre modules qui s'y greffent pour la France, et ce que le socle ne fait pas.
Lire la suite
Documentation OCA, Facturation électronique
Réunion d'approbation autour d'un document de travail
Relevé sur une instance Odoo 18 Community, le module OCA `base_tier_validation` (dépôt `server-ux`, version 18.0.3.5.1, licence AGPL-3) ajoute 1 modèle, 101 champs et 3 menus, mais ne s'active sur aucun document métier par lui-même : il lui faut un module d'implémentation. C'est le point qui surprend le plus — voici ce qu'il fait réellement, et comment le mettre en service.
Lire la suite
Documentation OCA, Odoo