Accéder au contenu principal

La gestion du processus d'achat et l'entrée des produits en stocks.

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.

Pour rappel, cet article fait parti de la formation gratuite Odoo Traning que vous pouvez retrouver sur ce lien. Si vous êtes débutants, commencez par là!

Maintenant que le décors est planté, 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 pour impression que ce tuto ne va nécessité aucune écriture de code :)

Commencez par démarrer votre instance Odoo et rassurez-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 le vue 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. 

Autres choses, n'oubliez pas ce que l'on c'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.

Et donc, si jamais il arrive que vous ayez besoin d'ajouter ou modifier un champs, 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). 


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éceptions (le fournisseur va les livrer) et les livraisons quant à elle 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 un 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. Tous 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 montre ces captures.




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+

Commentaires

Posts les plus consultés de ce blog

Apprendre python: par où commencer?

Je reçois beaucoup de messages de la part de jeunes gens qui veulent débuter en programmation. Ils sont tous intéressés par le langage Python et voudraient savoir par où commencer . Si t'es l'un d'eux, je te dis dans cet article par où commencer, le minimum qu'il faut savoir et ce qui t'attends, le tout basé sur ma modeste expérience. Alors, qu'est ce qu'il faut savoir concrètement avant de commencer? Je ne vais pas te dire que Python a été créé par Guido en 1991, bla bla bla bla. Ces infos, tout le monde en parle et tu peux les retrouver toutes sur cette page Wikipedia . T'as certainement entendu quelqu'un te dire que Python est un langage hyper facile, mais je te dis que c'est faux! Certes il est très facile à prendre en main et formidable pour apprendre les bases de la programmation. Mais lorsqu'il s'agit d'implémenter de vrais projets, il faut tout un tas de connaissances précises par exemple sur les  collections , itertools , thr

Présentation d'un module Odoo de gestion de bibliothèque: comment développer un tel module?

Hello! Aujourd'hui nous allons continuer notre apprentissage d'Odoo en passant par la phase pratique. Nous allons ensemble développer un module de gestion de bibliothèque et donc le code source sera disponible sur un serveur Git. Le module que nous mettrons en place fera intervenir les modules de gestion de stocks, achats et ventes . Nous implémenterons entre autres des modèles et vues personnalisés, des rapports et des workflows . Bref, ce module vous donnera toutes les techniques et méthodes dont vous aurez besoin pour devenir un développeur Odoo chevronné.

Comment créer, sauvegarder, supprimer et restaurer une base de donnée Odoo

Hello! Aujourd'hui je vais vous montrer comment manipuler votre base de données Odoo. Il s'agira principalement de la création, sauvegarde, suppression et restauration à travers l'interface d'Odoo . Je ne manquerai également pas de vous briefer un tout petit peu sur PostgreSQL.