Home / ERP/CRM : OpenERP / User Guide OpenERP5 / La gestion des stocks

La gestion des stocks

La structure des localisations

OpenERP présente les localisations des stocks sous la forme d'un arbre hiérarchique. Menu 'Gestion des stocks > Structure des emplacements de stock'.

Le menu 'Gestion des stocks > Configuration > ...' permet de mettre en place une structure adaptée à votre entreprise. Chaque entrepôt est normalement constitué de 3 localisations (Entrée, stock, sortie). Lors du calcul des quantités disponibles, c'est l'emplacement 'stock', et ses enfants, qui est pris en compte. Cela signifie:

  • Si l'emplacement 'Entrée' est un enfant de 'Stock,' alors les produits dans la zone d'arrivage sont pris en compte dans le calcul.
  • Si l'emplacement 'Entrée' n'est pas un enfant de 'Stock', alors ces produits sont en cours de contrôle qualité, et ne sont pas disponible.
  • Attention, ne jamais placer 'Sortie' comme un enfant de 'Stock', car ces produits sont déjà emballés et réservés pour un client.

Dans le modèle à 3 localisations, un produit n'est disponible que lorsque un mouvement de stock (mouvement interne) est confirmé entre la zone d'entrée et la zone de stock. Si les commandes doivent être livrées à la zone d'entrée, pour contrôle de qualité, les quantités commandées ne sont pas visible dans le stock virtuel.

Lors d'une vente, un magasin est obligatoire sélectionné. Ce magasin est relié à un entrepôt et permet de définir l'emplacement à partir duquel la livraison sera effectuée ainsi qu'une éventuelle liste de prix spécifique.

L'entrepôt étant relié aux localisations de stocks, elles-même reliées à des comptes d'inventaires, OpenERP va être capable de générer les mouvements de stocks et les écritures de valorisation financière correspondant à cette opération.

Si OpenERP doit pouvoir choisir automatiquement un entrepôt en fonction des stocks disponibles, il faut créer un 'entrepôt fictif' qui va regrouper plusieurs entrepôts. OpenERP va alors prélever la marchandise disponible dans ces entrepôts en fonction de la distance qui les séparent. Ces paramètres géographique doivent être paramétré au niveau des localisations de stocks.

La gestion des mouvements de stock

OpenERP fait la différence entre 2 états d'un mouvement de stock:

  1. Confirmed (Confirmé): Lorsque le stock disponible est insuffisant
  2. Assigned (Disponible): Lorsque le stock disponible est suffisant et que la réservation a été faite

OpenERP permet la création d'un 'routage' produit entre différentes localisations. Il est nécessaire d'installer le module 'Stock_location' qui va permettre de définir, au niveau du formulaire 'Produit', onglet 'Délais et Localisations'.

Ce 'Chemin des emplacements' permet de spécifier les mouvements du produit dans l'entreprise. Dès lors qu'un produit arrive sur une localisation faisant partie des 'Emplacements source' du chemin, OpenERP va proposer un mouvement de stock vers l'emplacement de destination.

Ce mouvement peut être de type:

  • Opération manuelle: OpenERP génère un mouvement de stock en mode 'Draft', un utilisateur doit manuellement le confirmer.
  • Mouvement automatique: OpenERP génère un mouvement de stock et l'exécute.
  • Automatique aucun pas à ajouter: OpenERP ne génère pas un nouveau mouvement de stock, mais modifie l'emplacement de destination du mouvement dont l'emplacement Source du chemin des emplacements était la cible.

La définition d'un chemin permet aussi de donner un délais et peut être utilisée pour définir un prêt ou un équipement mis en démo chez un client.

La définition des mouvements est aussi possible au niveau des emplacements, dans la partie 'Emplacements liés' du formulaire des emplacements. Si il n'y a pas de 'Chemin des emplacements' au niveau du produit, ce sont ces contraintes qui vont s'appliquer.

  • Si le type d'emplacement est 'Client', alors se sont les localisations définies dans la fiche client qui s'appliquent.
  • Si le type d'emplacement est 'Emplacement fixe', alors c'est la localisation sélectionnée dans le champ directement en dessous qui qui s'applique.

La valorisation des stocks

OpenERP utilise une gestion des stocks selon un modèle à double entrée, comme une comptabilité. Nous pouvons dire dans OpenERP 'Rien ne se crée, rien ne se perd, tout se déplace '. Si un produit est pris dans un lieu de stockage, y compris chez le fournisseur, une écriture de débit est passée sur le compte associé à cette localisation de stock et une écriture de crédit est passée sur le compte associé à la localisation de destination.

Si vous souhaitez mettre en place un suivit de la valorisation de vos stocks, tous les emplacements de stocks doivent recevoir une info complémentaire, un lien vers le 'Compte d'inventaire'. Ainsi, chaque mouvement de stock va générer des écritures dans le journal de stock.

La valeur associé au produit est celle du prix d'achat (cost_price) ou du prix moyen (average_price) selon la méthode que vous avez choisie dans le formulaire du produit.