Documentation9 min de lecture

Valoriser et dater le stock : inventaire à une date passée, retards, valeur

Le module OCA `stock_quantity_history_location` (dépôt `stock-logistics-reporting`, version 18.0.1.0.0, licence AGPL-3) fournit les **quantités en stock par emplacement à une date passée** — ce qu'Odoo ne sait faire qu'au niveau global, et qui est exactement l'information attendue lors d'un contrôle d'inventaire. Dix autres modules traitent la valorisation, les retards de mouvement et l'impression automatique.

Inventaire relevé sur une tablette en entrepôt

« Quel était mon stock au 31 décembre, emplacement par emplacement, et pour quelle valeur ? » est la question la plus simple qu'un expert-comptable pose, et l'une des plus difficiles à obtenir d'Odoo sans outil complémentaire.

Onze modules communautaires fournissent ces chiffres — et l'analyse des retards qui va avec.

Résumé

Quatre modules traitent la date passée : les quantités par emplacement à une date donnée, sa colle comptable ajoutant la valorisation, la régénération des quantités en stock pour une date avec ses clichés, et un historique consultable sous Inventaire ▸ Analyse ▸ Historique de stock.

Trois modules traitent la valorisation : une logique améliorée du rapport de valorisation d'inventaire avec une vue double, un bouton de rapport sur la valorisation d'inventaire exportant en tableur, et un rapport de valeur des mouvements de stock.

Deux modules traitent l'analyse : un rapport de retard des mouvements de stock sous Inventaire ▸ Analyse ▸ Delay Analysis, et un prix total ajouté à la vue tableau croisé des mouvements.

Deux modules enfin traitent la sortie : un rapport sur les lots de préparation, le téléchargement de la liste des lots d'une livraison au format tableur depuis le portail client, et l'impression automatique de documents à la validation d'un transfert.

L'essentiel

  • Les quantités en stock à une date passée, par emplacement.
  • La valorisation à cette date, via la colle comptable.
  • Un rapport de valorisation d'inventaire à logique améliorée.
  • L'export tableur de la valorisation d'inventaire.
  • Une analyse des retards de mouvement de stock.
  • Un prix total dans le tableau croisé des mouvements.
  • La liste des lots téléchargeable par le client au portail.
  • L'impression automatique à la validation d'un transfert.

Ce que ces modules ajoutent à l'instance

ModuleVersionCe qu'il apporte
stock_quantity_history_location18.0.1.0.0Quantités en stock par emplacement à une date passée
stock_account_quantity_history_location18.0.1.0.0La colle ajoutant la valorisation à ce rapport
stock_quant_history18.0.1.0.0Régénération des quantités pour une date, avec clichés (Inventaire ▸ Analyse ▸ Historique de stock)
stock_account_valuation_report18.0.1.0.1Logique améliorée du rapport de valorisation (Dual Inventory Valuation)
stock_inventory_valuation_report18.0.1.0.0Bouton de rapport sur la valorisation, export tableur
stock_move_value_report18.0.1.0.0Rapport de valeur des mouvements (README minimal)
stock_move_delay_report18.0.1.0.0Analyse des retards (Inventaire ▸ Analyse ▸ Delay Analysis)
stock_move_pivot_total_price18.0.1.0.0Prix total dans le tableau croisé des mouvements
stock_picking_batch_report18.0.1.0.0Un rapport sur les lots de préparation
stock_portal_lot_list_download18.0.1.0.0Liste des lots téléchargeable au portail, en tableur
printing_auto_stock_picking18.0.1.1.0Impression automatique à la validation (README minimal)

Le stock à une date passée

Un inventaire comptable se justifie à une date : le 31 décembre à minuit, quantité par article et par emplacement, valorisée. Odoo sait donner la quantité globale à une date passée, pas sa répartition par emplacement — et c'est précisément la répartition qu'un contrôle demande.

stock_quantity_history_location fournit les quantités par emplacement à une date passée. stock_account_quantity_history_location est la colle comptable qui y ajoute la valorisation.

La séparation en deux modules suit la logique du dépôt : le premier n'exige que l'application de stock, le second la comptabilité analytique des stocks.

stock_quant_history prend une approche différente : il régénère les quantités en stock pour une date donnée et permet d'enregistrer des clichés, consultables sous Inventaire ▸ Analyse ▸ Historique de stock.

Le cliché est l'approche qui tient la route sur une base ancienne : recalculer le stock au 31 décembre 2022 en remontant tous les mouvements demande un temps qui croît avec l'historique. Un cliché enregistré à l'époque se lit instantanément.

La valorisation

stock_account_valuation_report améliore la logique du rapport de valorisation d'inventaire et ajoute une vue sous Inventaire ▸ Analyse ▸ Dual Inventory Valuation — une valorisation double, permettant la comparaison.

stock_inventory_valuation_report ajoute un bouton de rapport sur la valorisation d'inventaire, exportant en tableur. Il dépend de la brique de génération de fichiers tableur du dépôt de rapports.

stock_move_value_report fournit un rapport de valeur des mouvements de stock. Son README est réduit à sa catégorie.

Les trois répondent à la même difficulté : la valorisation d'inventaire du standard est un écran de consultation, pas un document qu'on transmet. Un expert-comptable veut un fichier, pas une capture d'écran.

La valorisation elle-même et ses méthodes de coût sont traitées dans routage, valorisation et rebut du stock.

Les retards et les volumes

stock_move_delay_report ajoute une analyse des retards de mouvement sous Inventaire ▸ Analyse ▸ Delay Analysis. Il dépend d'un module conservant la date d'origine d'un mouvement — sans quoi aucun retard n'est mesurable.

Le retard d'un mouvement ne se mesure que si l'on a gardé la date initialement prévue. Odoo met à jour la date planifiée au fil des reports, et l'historique de ce qui était promis disparaît. La dépendance à un module de date d'origine n'est pas un détail technique : c'est la condition de la mesure.

stock_move_pivot_total_price ajoute un prix total à la vue tableau croisé des mouvements de stock — ce qui permet de croiser volumes et valeurs dans un seul écran.

Les lots et l'impression

  • stock_picking_batch_report ajoute un rapport sur les lots de préparation — le document que l'opérateur emporte en tournée de prélèvement.
  • stock_portal_lot_list_download permet aux utilisateurs du portail de télécharger la liste des lots d'une livraison au format tableur.
  • printing_auto_stock_picking déclenche l'impression automatique de documents à la validation d'un transfert. Son README est réduit à sa catégorie ; il dépend du socle d'impression automatique.

Le téléchargement des lots au portail répond à une demande réelle des clients industriels : la liste des numéros de lot livrés est une pièce de leur propre traçabilité, et la demander par courriel à chaque livraison use les deux parties.

Limites connues

  • Deux modules ont un README réduit à leur catégorie : stock_move_value_report et printing_auto_stock_picking.
  • Le calcul du stock à une date passée est coûteux sur une base ancienne : il remonte les mouvements. Préférer les clichés pour les dates de clôture.
  • Les clichés doivent être pris au bon moment : un cliché enregistré en mars pour le 31 décembre repose sur le même recalcul coûteux.
  • L'analyse des retards dépend de stock_move_original_date : sans ce module, la date prévue initiale n'est pas conservée et aucun retard n'est mesurable.
  • Les rapports de valorisation ne remplacent pas l'écriture comptable : ils l'éclairent. L'écart entre valorisation de stock et compte de stock reste à expliquer.
  • stock_inventory_valuation_report dépend de report_xlsx_helper, une brique du dépôt de rapports.
  • Le téléchargement des lots au portail expose des numéros de lot aux clients : vérifier qu'aucune information de production n'y est encodée.

Identité technique

Les onze modules viennent du dépôt OCA stock-logistics-reporting, branche 18.0 — 29 modules au total —, tous en licence AGPL-3. Les dépendances : stock et stock_account pour la plupart, report_xlsx_helper pour l'export tableur, stock_move_original_date pour les retards, stock_picking_batch pour les lots, sale_stock pour le portail, printing_auto_base pour l'impression.

Voir aussi le bon de livraison : ce qu'il montre et ce qu'il cache pour le reste du dépôt.

Questions fréquentes

Peut-on connaître le stock à une date passée, par emplacement ?

Oui : stock_quantity_history_location fournit les quantités par emplacement à une date donnée, et stock_account_quantity_history_location y ajoute la valorisation. Odoo sait donner la quantité globale, pas sa répartition — et c'est précisément la répartition qu'un contrôle d'inventaire demande.

Comment éviter de recalculer le stock à chaque demande de clôture ?

stock_quant_history permet d'enregistrer des clichés de stock pour une date, consultables sous Inventaire ▸ Analyse ▸ Historique de stock. Sur une base ancienne, recalculer le stock d'il y a trois ans en remontant tous les mouvements demande un temps qui croît avec l'historique.

Peut-on exporter la valorisation d'inventaire pour l'expert-comptable ?

Oui, avec stock_inventory_valuation_report, qui ajoute un bouton de rapport exportant en tableur. La valorisation du standard est un écran de consultation, pas un document transmissible — et un expert-comptable veut un fichier, pas une capture d'écran.

Peut-on mesurer les retards de livraison dans Odoo ?

Avec stock_move_delay_report, oui — mais il dépend de stock_move_original_date, qui conserve la date initialement prévue. Odoo met à jour la date planifiée au fil des reports, et l'historique de ce qui était promis disparaît. C'est la condition de la mesure.

Un client peut-il récupérer la liste des lots qu'on lui a livrés ?

Oui : stock_portal_lot_list_download permet aux utilisateurs du portail de télécharger la liste des lots d'une livraison au format tableur. C'est une pièce de la traçabilité des clients industriels, et la demander par courriel à chaque livraison use les deux parties.

Se faire accompagner

La question du stock à une date passée arrive toujours au pire moment : en pleine clôture, avec un expert-comptable qui attend. Elle se prépare pendant l'année, en prenant des clichés aux dates qui comptent, pas en lançant un recalcul de trois heures le 15 janvier.

Nous mettons donc en place les clichés et les exports avant la première clôture, et nous vérifions l'écart entre la valorisation de stock et le compte comptable — parce que c'est cet écart, non le chiffre, qui occupe les revues. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

« Quel était mon stock au 31 décembre, emplacement par emplacement, et pour quelle valeur ? » est la question la plus simple d'un expert-comptable et l'une des plus difficiles à obtenir d'Odoo. Onze modules fournissent ces chiffres, clichés compris. Parlons de votre clôture de stock.

Documentation OCALogistiqueComptabilité

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