Hello!

La semaine derniÚre, je vous montrais comment gérer les dépendances, utiliser les variantes de produits et établir des liens entre modÚles.

Nous allons entrer dans le vif du sujet: gĂ©rer le processus d’achat et faire entrer nos livres dans le stock! Je vous laisse un petit secret: j’ai comme l’impression que ce tutoriel ne va nĂ©cessiter aucune Ă©criture de code :)

Commencez par dĂ©marrer votre instance Odoo et assurez-vous d’avoir le module oo_library. Sinon, il est disponible Ă  cette adresse.

Gestion du processus d’achat

Le principe est simple:

  1. Cliquer sur le menu Achats.
  2. Ensuite, sur le bouton créer situé dans la vue demande de prix.

Demande de prix

C’est quoi une demande de prix?

Comme mentionnĂ© sur la vue, la demande de prix ou devis contient l’histoire de la discussion/nĂ©gociation que vous avez eue avec le fournisseur. DĂšs que c’est confirmĂ©, une demande de devis est convertie en un ordre d’achat. La plupart des propositions d’ordres d’achat sont créées automatiquement par Odoo, basĂ© sur les besoins de l’inventaire, notamment lorsque vous avez configurĂ© les rĂšgles d’approvisionnement.

Ici, il faut noter que la demande de prix est fournie par le modĂšle purchase.order.

Autre chose, n’oubliez pas ce que l’on s’est dit la semaine derniĂšre: Vous faites un module personnalisĂ© de gestion de bibliothĂšque, votre client ne doit faire aucune autre action. Il doit ouvrir son logiciel, aller sur son module et faire ses manipulations, ce qui veut dire qu’il doit normalement Ă©diter sa demande de prix sur le menu MaLibrairie.

Pour ce faire, nous allons procĂ©der comme la derniĂšre fois, c’est-Ă -dire faire apparaĂźtre le menu Demande de prix au niveau de MaLibrairie. Ceci dit, il suffit de crĂ©er un nouveau document XML qui contient ce code puis ajouter son chemin dans le fichier manifest.

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <menuitem id="menu_oo_library_purchase_order" name="Demande de prix" parent="oo_library_menu_root" action="purchase.purchase_rfq"/>
</odoo>

Et donc, si jamais il arrive que vous ayez besoin d’ajouter ou modifier un champ, il suffira tout simplement de venir dans ce fichier, crĂ©er le record form view et hĂ©riter de la vue originale (XML ID: purchase.purchase_order_form).

Maintenant que tout est bon, on peut éditer notre demande de prix ou devis. Une fois le formulaire enregistré, vous pouvez alors Confirmer la commande (cliquer sur le bouton) et attendre que le fournisseur vous livre avant de réceptionner les articles dans votre stock (bouton Réception par article).

L’entrĂ©e des produits en stock

Nous passons alors dans le module stock (Menu Inventaire).

Module Inventaire

Lorsque vous l’ouvrez, vous constatez qu’il y a deux Ă©lĂ©ments principaux (RĂ©ceptions et Livraison) sur la page. Les rĂ©ceptions vous indiquent qu’il y a des produits en cours de rĂ©ception (le fournisseur va les livrer) et les livraisons quant Ă  elles indiquent les livraisons en cours que vous allez devoir Ă©couler.

Cependant, le seul élément qui nous intéresse pour le moment est Réceptions.

  1. En cliquant sur le bouton A recevoir, vous obtenez une vue liste qui vous prĂ©sente une ligne de transfert incluant la rĂ©fĂ©rence, le fournisseur (partenaire), la date de la commande, le document d’origine et l’état du transfert.
  2. Cliquez sur cette ligne: le formulaire de rĂ©ception va s’ouvrir. Tout ce que vous aurez Ă  faire sera de Valider (en cliquant sur le bouton), puis Appliquer (en cliquant sur le bouton) et le tour est jouĂ©! Vous venez de faire entrer votre produit dans le stock.
  3. Le menu Mouvements de stocks (premier menu aprĂšs Valorisation de l’inventaire) vous montre les mouvements qui se sont produits. En ouvrant le formulaire, vous pourrez mĂȘme accĂ©der Ă  l’emplacement oĂč est stockĂ© votre produit comme le montrent ces captures.

Mouvement de stock

Emplacement stock

Avant de terminer, je vais vous donner un petit exercice pour vous aider à assimiler ce que l’on a vu aujourd’hui:

  1. Afficher le menu Transferts en cours dans MaLibrairie. Ce menu doit afficher les transferts en cours.
  2. Afficher le menu Emplacements dans MaLibrairie.

Sur ce, A+!