v12 - Purchase Landed Cost

Module mis à jour par Akretion : https://github.com/akretion/purchase-workflow/tree/12.0-purchase-landed-cost-usability/purchase_landed_cost

Objectif

Le module ‘Purchase Landed Costs’ permet d’actualiser le prix de revient des articles en incluant tous types de frais d’approches (transport, douane, frais de paiement…) au prix d’achat d’origine (de la facture du fournisseur).

Le bouton pour accéder à l’historique du prix de revient d'un article se trouve dans l’onglet “Information Générale” de la fiche article :

Il permet d'afficher un historique de ce type :

Grâce au module, on pourra donc calculer ce "nouveau prix de revient" grâce à une moyenne pondérée :

Avec :

  • AncienStock la quantité d'articles en stock avant l'arrivage (nul si négatif)

  • AncienPrix l'ancien prix de revient de l'article

  • Arrivage la quantité d'articles de l'arrivage

  • PrixAcquisition le prix total d'acquisition de l'article ('landed cost' en anglais) incluant le prix d'achat au fournisseur et les frais d'approche.

Usage

1. Achat d'articles

Une fois le module installé, il suffit de réaliser un achat d'un article stockable. Une fois qu'on confirme la commande et que l'option 'Doit être lié à des Frais d'approche' est cochée, le bouton "Enregistrer les Frais d'approche" apparaît :

2. Création de l'objet 'Distribution de frais d'approche'

En cliquant sur "Enregistrer les Frais d'approche" on créé un brouillon d'un nouvel objet Odoo appelé 'Distribution de frais d'approche' qui associe à un ou plusieurs 'Mouvements d'Opération de réception' , les frais d'approches liés aux Articles de ces Mouvements :

Une 'Opération' (ou plus précisément dans notre cas 'Opération de réception') est un objet Odoo, composé de différents 'Mouvements'.

Une 'Opération de réception' est le plus souvent liée à un 'Bon de Commande' et regroupe tous les différents mouvements de stock qui vont devoir être réalisés pour enregistrer l'entrée en stock de tous les articles (stockables) achetés dans le 'Bon de Commande'.

Un 'Mouvement' (ou 'Mouvement de réception' dans notre cas) est donc un sous-objet d'une 'Opération', contenant les informations liées à l'entrée en stock d'un type d'article particulier de cette 'Opération de réception' (et donc généralement de ce 'Bon de Commande').

Dans l'onglet "Mouvements de réception" on aura donc la liste des mouvements de stocks auxquels on veut associer certains frais d'approches.

Pour comprendre la signification des colonnes, on a :

  • Prix unitaire : Prix d'achat unitaire de l'article

  • Montant total : le prix total (Quantity * Unit Price) du Mouvement de réception sans frais d'approche

  • Montant des frais : les frais d'approche pour ce Mouvement de réception

  • Frais unitaire : La valeur des frais d'approche pour chaque unité d'article du Mouvement

  • Ancien prix de revient : l'ancien prix de revient de l'article (cf AncienPrix)

  • Prix d'Acquisition : le prix total d'acquisition de l'article via cet achat en particulier, incluant le prix d'achat et les frais d'approches (cf PrixAcquisition )

Dans l'onglet "Frais d'approche" on aura la liste des frais d'approches associés à ces Mouvements de réception de stock :

Les colonnes représentent :

  • Type de frais: le type de frais d'approche à appliquer. On peut les configurer dans le menu "Frais d'approche > Types de frais d'approche", voir en définir des "par défaut" (qui seront présents automatiquement dans tous les nouveaux objets 'Distribution de frais d'approche') :

  • Méthode de calcul : La méthode de répartition de ce frais d'approche (défini dans les caractéristiques du 'Type de frais d'approche') parmi les Mouvements de réception de notre objet 'Distribution de frais d'approche'. On peut répartir ce frais d'approche de différentes manières : proportionnellement au nombre d'articles de chaque Mouvement, au prix de chaque article, au prix total du Mouvement, de manière égale sur chaque Mouvement, etc...

  • Montant du frais : La valeur totale du frais d'approche à répartir sur les différents 'Mouvements de réception'.

  • Mouvements concernés : Les 'Mouvements de réception' correspondant aux articles auxquels on souhaitent ajouter ce frais d'approche (le frais sera réparti sur tous les Mouvements si le champs est laissé vide)

  • Ligne de facture fournisseur : La Ligne de facture associée à cette dépense de frais d'approche, à ne pas confondre avec les lignes de la Facture d'achat des articles achetés auxquels on ajoute ces frais d'approche.

Tout comme les 'Opérations' de stock, les 'Factures' sont des objets Odoo généralement associés à des 'Bons de Commande' et composés de sous-objets appelés 'Lignes de facture'.

Généralement, si une 'Facture' est associée à un 'Bon de Commande', une 'Ligne de facture' sera associée à une ligne de ce 'Bon de Commande'. La 'Ligne de facture' contiendra alors les informations relatives à la sortie d'argent liée à l'achat d'un type d'Article particulier.

Voilà pourquoi il faut lier un frais d'approche à une 'Ligne de facture' et non une 'Facture' complète. Le fournisseur ayant réalisé le service du frais d'approche peut avoir émis une facture incluant différents services dont un seul correspond à la dépense su frais.

3. Calcul du nouveau prix de revient

En cliquant sur "Calculer le prix d'acquisition" on calcule le prix de revient des articles présents dans notre objet 'Distribution de Frais d'approche' en cours . Il faut ensuite cliquer sur "Mettre à jour le prix de revient" pour actualiser le prix de revient (pondéré) des articles en question.

Il faut bien noter que la valeur du 'Prix d'Acquisition' inscrite dans l'onglet "Mouvements de réception" correspond à la valeur PrixAcquisition de notre calcul incluant le prix d'achat et les frais d'approches (73,06€ dans notre exemple). À ne pas confondre avec le nouveau prix de revient (pondéré) de l'article qui sera calculé et enregistré en cliquant sur "Mettre à jour le prix de revient" (28,32€ dans notre exemple) :

Configuration

Bouton "Enregistrer les Frais d'approche"

Le bouton "Enregistrer les Frais d'approche" est disponible non seulement sur le bon de commande lié aux articles dont on veut actualiser le prix de revient mais aussi sur le bon de livraison lié à cet achat. Cette option est disponible sur les deux objets à partir du moment où le bon de livraison est dans l'état "Prêt" ou "Terminé".

En revanche, si on crée un bon de livraison sans qu'il soit lié à un bon de commande, l'option ne sera évidemment pas disponible.

Option 'Doit être lié à des Frais d'approche'

L'option 'Doit être lié à des Frais d'approche' d'un Bon de commande est automatiquement pré-remplie (bien que restant éditable) lorsqu'on choisit le Fournisseur, suivant l'information donnée par le champ 'Articles liés à des Frais d'approche' de la fiche du Fournisseur :

Condition d'actualisation du Prix de revient

Le prix de revient ne sera réellement actualisé sur un produit que si la Catégorie du Produit a une méthode de calcul de coût qui est 'Coût moyen (AVCO)' :

Si la méthode sélectionner est 'Prix standard' ou 'First in first out (FIFO)' le prix de revient ne sera pas actualisé et l'action "Mettre à jour le prix de revient" n'aura aucun effet.

Lier une Facture de frais à un Frais d'approche

On peut créer un Frais d'approche à partir de sa Ligne de Facture de fournisseur correspondante en cliquant sur "Importer une ligne de facture" puis en sélectionnant le fournisseur, la facture de ce fournisseur, la ligne de cette facture, et le type de frais que l'on veut ajouter.

Mais il est aussi possible d'ajouter un frais en laissant la colonne 'Ligne de facture fournisseur' vide tant que la facture correspondante au frais d'approche n'est pas émise et en le renseignant par la suite si nécessaire.

On pourra retrouver l'information de ce lien entre une certaine Ligne de facture et un Frais d'approche dans l'onglet 'Frais d'approche' de la Facture de la Ligne de facture correspondante :

Dernière mise à jour