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
| Famille | Modules | Nombre |
|---|---|---|
| Lots à la réception | stock_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_package | 6 |
| Dates et reliquats | stock_picking_propagate_scheduled_date, stock_picking_date_deadline_syncs_scheduled_date, stock_partner_delivery_window, stock_picking_backorder_strategy_cancel, stock_picking_variable_qty | 5 |
| Types d'opération | stock_picking_type_bypass_reservation, stock_picking_type_force_move_type, stock_owner_restriction | 3 |
| Confort et droits | stock_reporting_access, stock_warn_option, stock_product_set, stock_picking_line_sequence, stock_picking_operation_quick_change, stock_reception_discrepancy_distribution | 6 |
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.
stock_picking_auto_create_lotcrée automatiquement un lot à la validation d'un transfert entrant, pour les lignes où aucun lot n'a été saisi.stock_picking_auto_create_lot_sequencefait le pont avec les séquences de numérotation par produit : chaque référence a sa propre nomenclature de lot.stock_receipt_lot_infopermet de saisir à la réception les informations du lot en cours de création : date de péremption, date d'alerte.stock_picking_import_serial_numberajoute 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_lotrestreint 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_packagemet 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
| Module | Ce qu'il fait |
|---|---|
stock_picking_propagate_scheduled_date | Répercute un changement de date planifiée dans toute la chaîne de transferts liés |
stock_picking_date_deadline_syncs_scheduled_date | Synchronise la date planifiée avec la date limite quand celle-ci change |
stock_partner_delivery_window | Des créneaux de livraison par client, avec alerte si le transfert tombe en dehors |
stock_picking_backorder_strategy_cancel | Une stratégie de reliquat « Annuler » par type d'opération |
stock_picking_variable_qty | Propage 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_reservationforce 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_typeforce 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_restrictionrestreint 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
| Module | Apport |
|---|---|
stock_reporting_access | Un groupe de sécurité dédié à l'accès aux rapports d'inventaire |
stock_warn_option | Des avertissements prédéfinis sur la fiche client pour les opérations de stock |
stock_product_set | L'ajout en une fois d'un ensemble de produits sur un transfert en brouillon |
stock_picking_line_sequence | Un numéro de ligne modifiable sur les opérations d'un transfert |
stock_picking_operation_quick_change | Le changement d'emplacement de destination de plusieurs lignes en une opération |
stock_reception_discrepancy_distribution | La 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
- Mouvements de stock : dates, lots et relocalisation
- Transferts : retours contrôlés et consignes client
- Routage dynamique, valorisation et rebuts
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.