Application Ventes v16

L'application Ventes vous permet d'enregistrer une vente ainsi qu'une livraison mais également de créer une facture à vos clients.

Présentation générale de l'application Vente

Présentation générale de l'application Vente

Prérequis

 

Applications (Modules) à installer

Configuration préalable

Pour passer commande auprès d’un fournisseur, il faut avoir encodé dans Odoo :

Avant de procéder à la suite, il faut avoir configuré des catégories de produits et les unités qui seront utilisées pour l’achat et la vente. Pour ce faire, il faut passer en mode développeur.

 

Présentation générale de l'application Vente

Vue rapide des menus et des fonctionnalités

Le menu Commandes

Ce menu permet d'avoir un accès rapide à vos Devis et Commandes, ainsi qu'au suivi de vos Équipes commerciales et de vos Clients.

image-1614007858938.png

Le menu À facturer

Ce menu vous donne accès à la liste des Commandes à facturer ainsi que celle à faire monter en gamme.

image-1614008463039.png

Le menu Article

Ce menu vous donne accès à la liste de vos articles encodés sur Odoo, et vous permet d'en ajouter de nouveaux.

image-1614008651701.png

 

Le menu Analyse

Ce menu vous permet de faire du monitoring sur vos ventes.

image-1614008744130.png

 

Le menu Configuration

Ce menu vous permet d'avoir accès aux différentes configurations réalisables dans l'application de Vente.

image-1614008890388.png

Présentation générale de l'application Vente

Paramètres généraux - Ventes

Pour y avoir accès, il faut passer en mode développeur

Vous pouvez y accéder de deux façons, soit depuis le menu Configuration : Configuration < Paramètre généraux < "Ventes"

soit depuis le sous-menu Configuration présent dans chaque application : Ventes < Configuration < "Configuration" < Ventes

image-1612876662743.png

Variantes et Options

Les variantes d’articles sont utilisées dans Odoo pour gérer les produits ayant différentes variations, comme la taille, la couleur, etc. Cela permet de gérer vos produits au niveau du modèle (pour toutes les variantes) et au niveau de la variante (attributs spécifiques).

 

Enregistrer une vente

Enregistrer une vente

Créer et transmettre un devis

Odoo permet de créer un devis, puis de le confirmer pour le transformer en bon de commande. Il s’agit du même objet, mais qui a un statut confirmé.

Ce devis peut être créé soit via le module CRM, depuis une opportunité, soit depuis le module Vente < Commandes < "Devis". 

image-1613393730526.png

46.png

Pour transmettre un devis, il existe deux possibilités ;

  1. Envoyer par mail ou 
  2. Imprimer

image-1613393949366.png

Dans les deux cas, le devis est pré-mis en forme avec toutes les informations de l’entreprise. 

Pour le mail, un Template modifiable s’ouvre. 

 

Enregistrer une vente

Confirmation en bon de commande

Afin de confirmer le devis et quand celui-ci a été accepté : 

Soit il est en blanc (si vous n’avez pas envoyé le devis par mail) :

image-1613402092783.png

Soit il est en bleu (si vous avez envoyé le devis par mail) :

image-1613402118957.png

Le statut va passer à “Bon de commande”

image-1613402143364.png

Enregistrer une vente

Associer le bon de commande à un projet

Il faut installer l'application Projet pour accéder à cette fonctionnalité.

Si un des articles sélectionné dans le bon de commande a été configuré de manière à générer un projet automatiquement, à la confirmation du devis en bon de commande, un projet sera créé (sur base du modèle de projet choisi sur l’article).

Dans Odoo un compte analytique et un projet sont deux concepts qui vont de paire :
Projet = un ensemble de tâche pour réaliser une prestation. On peut pointer son temps sur chaque tâche. Un projet a toujours un compte analytique associé.
Compte analytique = quelque chose sur lequel on peut pointer son temps. Il peut être associé à un projet ou non.

Sur le bon de commande, on peut voir le lien avec le projet mais aussi le compte analytique dans l’onglet Autres informations :

image-1613402380488.png

En cliquant sur la vue d’ensemble du projet en haut, on a un récapitulatif du projet global :

image-1613402506812.png

Pour accéder au projet et à ses tâches, rendez-vous dans le module Projet.

En cliquant sur le compte analytique, on voit le lien avec le client, le projet, et on peut associer un compte analytique parent (pour faire des analyses de pointage par type de prestations ou de clients par exemple) :

image-1613402542856.png

Exemple :

Un bon de commande avec 2 articles configurés avec l’option “Créer une tâche dans un nouveau projet” :

image-1613402717194.png

Un nouveau projet SO004 a été créé, et 2 tâches y sont créées.

image-1613402740320.png

Après avoir pointé des heures sur les 2 tâches, le bon de commande est mis à jour (Quantités livrées) :

image-1613402763131.png

 

Si l'on crée une tâche au sein du projet et qu'on laisse vide le champ "Ligne de vente", cela donnera lieu à des pointages qui ne s'ajoutent pas à "Qté livrée" et qui sont considérées comme non facturables dans la vue d'ensemble du projet :

image-1648196010655.png

image-1648195995380.png

 

Enregistrer une vente

Erreur dans le bon de commande

Il est possible de modifier le bon de commande en l’annulant puis en le remettant en brouillon.

image-1614067733136.png

image-1614067789043.png

image-1614067953372.png

Si une livraison était initialement prévue, elle sera annulée en même temps que le bon de commande.

La validation du devis en bon de commande après modification générera un nouveau bon de livraison.

Enregistrer une vente

Vendre un pack de produits

Le module sale_product_pack permet d'ajouter les fonctionnalités du module product_pack aux commandes client.

Vous pouvez choisir un Pack dans les lignes de commande client et voir des comportements différents selon les options des champs « Type de pack » et « Prix composant du pack » sélectionnées sur ce Pack. 

Exemple :

Un pack composé d'une bière à 1 euro et 1 consigne à 0,10 cents.

L'article qui reprend le pack est à 0 euros HTVA (21%).

Ses composants :

 

Pack type non détaillé

Le prix est la somme des composants du pack. Le prix du pack n'est pas repris. La TVA qui s'applique est celle mise sur le pack. 

3.png

Pack type détaillé par composant

Le prix est la somme du prix du pack et de ses composants. La TVA est celle reprise sur chaque composant.

1.png

Pack type totalisé dans le produit principal

Le prix est la somme des composants du pack. Le prix du pack n'est pas repris. La TVA qui s'applique est celle mise sur le pack. Le devis détaille les composants.

2.png

 

Pack ignoré

Le prix et la TVA sont ceux du pack.

4.png

 

Gérer les méthodes de livraison

Gérer les méthodes de livraison

Présentation générale du module Frais de port

Module à installer

Le module delivery doit être installé.

image-1619697559841.png

ce module possède des dépendances sur,

image-1619697632307.png

Fonctionnement général

Le module delivery ajoute la page "Méthode de livraison" dans les applications Ventes et Inventaires.

Dans l'application Vente,

image-1619699632425.png

Dans l'application Inventaire,

image-1619699709507.png

Ce module permet d'intégrer des frais de livraison dans les bons de commandes de vos clients.

Ces méthodes de livraison sont adaptables soit en utilisant un forfait fixe, soit en créant des règles paramétrés en fonction par exemple, du poids de la commande, du prix, de la localisation du client, etc.

 

Gérer les méthodes de livraison

Créer une méthode de livraison

Afin de créer une méthode de livraison,

image-1619704990993.png

image-1619703272418.png

 

Cas 1 : Créer une méthode de livraison au forfait

Cette méthode de livraison au forfait est la méthode classique, elle permet de définir un montant fixe pour la livraison que vous pourrez appliquer dans les bons de commande de tous vos produits.

Voici un exemple ;

image-1619704151092.png

De retour sur la méthode de livraison,

image-1619704540309.png

image-1619704836793.png

Cas 2 : Créer une méthode de livraison fondé sur des règles

De nouveau, prenons un nouveau exemple,

image-1619705849213.png

Gérer les méthodes de livraison

Appliquer des frais de livraison sur un bon de commande

Une fois que vous avez créez vos méthodes de livraison, vous pouvez dès lors les utiliser dans votre processus de vente.

Exemple 1 : Méthode de livraison au forfait

Prenons un exemple ici lors de la création d'un bon de commande avec une méthode de livraison au forfait,

image-1619708558110.png

image-1619708772753.png

image-1619708942370.png

Exemple 2 : Méthode de livraison fondée sur des règles

Prenons un exemple ici lors de la création d'un bon de commande avec une méthode de livraison fondé sur des règles,

image-1619708558110.png

image-1619709246412.png

image-1619709562541.png

Dans cet exemple, l'article possède un poids 0,6kg et avec ces règles de tarifications, les frais de livraisons sont bien de 5€

image-1619709762455.png

Si maintenant nous ajoutons un deuxième article, le poids de la commande sera de 1,2kg et ainsi, les frais de livraisons seront changés :

image-1619709970383.png

Gérer les méthodes de livraison

Appliquer la méthode de livraison sur la fiche contact du client

Une fois que vous avez créé vos méthodes de livraison, vous pouvez les utiliser dans votre processus de ventre, afin d'inclure les frais de livraison sur vos bons de commandes.

Il est possible de faciliter ces bons de commandes, dans le cas où vous connaissez bien vos clients et les produits qu'ils vous achèteront, de définir sur la fiche de contact la méthode de livraison qui sera utilisée.

Pour ce faire,

image-1619767619527.png

image-1619767545549.png

Ainsi, lors de la création d'un nouveau bon de commande et lorsque que vous sélectionnerez votre client, la méthode de livraison définie sur sa fiche contact sera automatiquement sélectionnée.

Bien sûr, vous avez toujours la possibilité de changer de méthode de livraison lors de la création du bon de commande.

image-1619767837483.png

Gérer les méthodes de livraison

Restreindre les méthodes de livraison disponibles par produit

Le module delivery_product_restriction permet de définir les méthodes de livraison possibles pour un produit. Si une commande contient ce produit, seules les méthodes choisies sur la fiche du produit seront disponibles depuis un bon de commande backend et sur la boutique en ligne.

Restreindre les méthodes de livraison

Allez sur la fiche d'un article et sélectionner l'onglet Vente.

Sélectionnez ensuite les méthodes de livraison qui seront les seules disponibles si l'article est dans une commande.

12.png

 

Gérer les méthodes de livraison

Combiner des règles au sein d'une méthode de livraison

Le module delivery_carrier_combine_price_rule permet de changer la façon dont sont gérées les règles dans les méthodes de livraison.

En effet, lorsqu'on crée une méthode de livraison avec 2 conditions, elles ne sont en standard par exclusives. Odoo passe en revue dans l'ordre les conditions et applique la première qu'il voit.

Le module permet de lier les conditions entre elles par des "ET" pour que le prix ne s'affiche pas si TOUTES les conditions ne sont pas remplies.

21.png

 

Gérer les méthodes de livraison

Ajouter plusieurs destinations sur une méthode de livraison

Le module delivery_multi_destination permet de rassembler au sein d'une méthode de livraison "mère" plusieurs méthodes de "filles", une par destination possible.

Pour l'utiliser :

12.png

13.png

L'ajout de méthode de livraison crée une nouvelle méthode de livraison. Il n'est pas possible de sélectionner une méthode existante.

Enregistrer une livraison

Enregistrer une livraison

Accéder au bon de livraison

Depuis le bon de commande

Depuis le menu inventaire

image-1613395408220.png

image-1613395488296.png

image-1613395620762.png

Le système demande si la quantité non livrée devra être livrée ultérieurement ou pas.

Si oui, cliquez sur “Créer un reliquat” (cela va créer un nouveau bon de livraison), sinon “Pas de reliquat”.

image-1613395670785.png

 

Enregistrer une livraison

Erreur d'encodage de la quantité livrée

Encodage d'une quantité livrée inférieure à la réalité (0)

Prenons l'exemple où nous avons encodé une livraison avec tous les articles correctement, sauf pour un article où nous avons enregistré n'avoir rien livré alors qu'on a livré la quantité commandée au départ. Lors de la validation du bon de livraison, on a demandé de ne pas créer de reliquat (back order).

On voit ici le bon de commande de vente avec la quantité livrée à 0 (encodé par erreur) et le lien avec les 2 bons de livraisons (un validé, l'autre annulé avec la quantité à 0)

image-1666017950709.png

 

image-1666017990239.png

Pour pouvoir encoder la livraison correcte, on peut modifier le bon de commande de vente (SO) et y ajouter une nouvelle ligne avec l'article en question.

image-1666018026278.png

Automatiquement, un bon de livraison sera créé par le système.

image-1666018046075.png

On peut le valider avec les bonnes quantités. Sur le bon de commande de vente, la quantité livrée sera adaptée et le processus de facturation pourra suivre son cours normalement.

Encodage d'une quantité livrée inférieure à la réalité (non 0)

Le bon de livraison est en statut "Done" (Fait) et verrouillé. On peut déverrouiller le bon de livraison (Unlock / dévérouiller)

image-1666175842457.png

Et modifier les quantités reçues. Après, on peut verrouiller à nouveau le bon de livraison :

image-1666175873647.png

Les quantités sont mises à jour sur le bon de commande de vente (SO) et par conséquent sur la facture qui sera générée sur base des quantités livrées.

Encodage d'une quantité livrée supérieure à la réalité ou Retour de marchandise

Prenons l'exemple où le client a commandé 10 unités, et nous avons effectivement livré 8 unités.


image-1613397992185.png

image-1613398245960.png

image-1613396536220.png

Cela va créer un bon de réception correspondant, qu’il faudra valider, de type “WH/IN/000X”

image-1613396561592.png

Attention, cela ne va pas corriger la quantité livrée sur le bon de commande, et la facturation devra être adaptée manuellement. 

En version 12, il suffit de cocher la case sur la ligne de l'article "To refund (update SO/PO)" pour demander l'adaptation du bon de commande de vente initial avec les bonnes quantités :

image-1666018116538.png

Si une erreur de ce type est faite, il faut absolument bien communiquer la situation à la personne en charge de la facturation en utilisant le chatteur par exemple pour envoyer une notification à cette personne.

Enregistrer une livraison

Enregistrer un retour après livraison

L'application Vente permet de gérer les retours de produits livrés avant de facturer le client, en adaptant l'ordre de vente initial après réception des retours.

Exemple : une brasserie livre 10 caisses de bières pour un événement, en récupère une caisse intacte et facture donc 9 caisses aux organisateurs.

1 Bon de commande avec quantités commandées.png

Avant livraison, un bon de commande (devis) est créé avec les quantités totales à livrer, puis validé, ce qui génère un bon de livraison.

Après livraison, le bon de livraison est validé et passe à l'étape "terminé" :

2 Bon de livraison validé.png

Après validation du bon de livraison, le bouton "retourner" apparaît en haut à gauche. Suite à l'événement, une partie des produits livrés sont retournés. Pour les encoder, cliquer sur le bouton "retourner" et renseigner les quantités retournées dans la fenêtre "Annuler le transfert".

Pour modifier le bon de commande en conséquence, cocher l'option "À rembourser (mettre à jour l'ordre de vente)". Il est également possible de spécifier un emplacement de stock différent pour les quantités retournées. Valider en cliquant sur "Retourner".

3 Retour après l'évènement.png

 

Cette opération génère automatiquement un bon de réception à l'état "terminé", reprenant les quantités retournées :

3bis Bon de réception (retour) validé.png

 

Attention - cette opération génère également un bon de livraison supplémentaire pour les quantités retournées. Ce bon n'a pas lieu d'être et doit être annulé :

Problème : un bon de livraison supplémentaire est créé, correspondant au nouveau bon de commande, avec erreurs dans les activités.png

 

 

Les quantités livrées sur bon de commande sont automatiquement mises à jour :

3 ter le bon de commande est mis à jour (colonne Quantités livrées) sur base du retour.png

 

Si l'on a défini la politique de facturation sur les quantités livrées, il suffit alors de créer la facture. Par contre, si la facturation se base sur les quantités commandées, il faut adapter les quantités commandées sur le bon de commande pour les faire correspondre aux quantités livrées :

4 Sur le bon de commande, modification manuelle des quantités %22commandées%22 est possible.png

Dans les deux cas, la facture créée reprend les quantités à facturer :

5 Facturation : génération de la facture (sur base des quantités commandées).png

Créer une facture

Créer une facture

Facturer suite à la livraison

Si les livraisons ont été effectuées, le système va indiquer l’ensemble des commandes à facturer dans Vente < À facturer < "Commandes à facturer"

image-1613396847402.png

S’il y a beaucoup de factures à créer, il est possible de faire cela massivement en cliquant sur la case en haut à gauche du tableau pour tout sélectionner, puis "Action" et "Facturer"

image-1617183475501.png

image-1613398375427.png

Les factures indiquent les quantités enregistrées comme livrées (attention aux erreurs si on a indiqué avoir livré plus que la réalité, il faudra l’adapter manuellement sur la facture).

Créer une facture

Facturer une vente de service au forfait

Dès la confirmation du bon de commande, Odoo vous permet de générer une facture sur l’ensemble de la prestation encodée dans le bon de commande.

image-1613403502477.png

image-1613403524770.png

La facture générée est en brouillon. Elle peut encore être adaptée puis validée, avant d’être envoyée par email au client.

image-1613403718200.png

Créer une facture

Facturer une vente de service sur base du temps presté

Lors de la facturation d'une vente de service sur base du temps presté, votre entreprise peut faire face à deux cas de figures.

1. Toutes les heures doivent être facturées

Au fur et à mesure que des membres de l’équipe encodent leurs heures prestées sur les tâches du projet lié au bon de commande, les heures prestées seront indiquées sur le bon de commande.

Sur chaque tâche, on peut voir le lien avec la Ligne de vente qui sera adaptée sur base des pointages sur la tâche :

image-1613403794795.png

Exemple d’heures pointées sur une tâche au sein du projet associé au bon de commande SO002 :

image-1613403824230.png

Exemple d’un bon de commande où 20h ont été estimées en début de prestation.

On a ici livré 3h, et encore rien facturé :

image-1613403885795.png

image-1613403955377.png

Sur la facture brouillon, les 3h sont alors facturées :

image-1613403985441.png

Une fois la facture validée, le bon de commande indiquera que les heures ont été facturées :

image-1613404068591.png

2. Certaines heures ne doivent pas être facturées

Si l’on prend pour exemple le projet SO004 qui a 2 tâches (une pour chaque ligne du bon de commande, correspondant à des articles qui sont facturés à l’heure et suivi par tâche), on peut décider de ne pas facturer certaines heures prestées pour le projet.

image-1613404214662.png

Pour ce faire, il suffit de ne pas pointer sur les tâches correspondantes, ou bien de créer des tâches qui ne sont pas associées à une ligne de vente.

Exemple de pointage sur une feuille de temps :

image-1613404254689.png

Exemple de tâche non associée à une ligne de vente :

image-1613404282696.png

Si sur ce projet, on a pointé sur 2 tâches de cette manière :

Le bon de commande reflète 4h facturées :

image-1613404324065.png

 

Créer une facture

Reporting d'une vente

Sur le bon de commande, on peut accéder à la vue d’ensemble du projet : => Smartbuttons

image-1613404407109.png

Cette vue est accessible aussi depuis le tableau de bord des projets (sur chaque projet):

image-1613404448601.png

image-1613404469027.png

image-1613404480113.png

 

 

 

Créer une facture

Forcer le statut du bon de commande de vente à "Rien à facturer"

Au fil du processus de vente, le bon de commande de vente a un statut de facturation qui évolue. Il peut se voir dans l'onglet "Autres informations" d'un bon de commande.

Le statut comporte les options suivantes entre autre : "à facturer" ou "Rien à facturer".

Quand une vente a été confirmée, que les articles correspondants ont été livrés et que la politique de facturation est "facturer les quantités livrées", le statut va passer à "à facturer".

Si on ne livre pas la totalité des articles et qu'on n'a pas l'intention de le faire ultérieurement, le statut reste "à facturer" ou "partiellement facturé".

Le module de l'OCA sale_force_invoiced permet de régler ce problème.

Verrouiller le bon de commande en cliquant sur le bouton "Bloquer" :

image-1638521146297.png

Se rendre dans l'onglet "Autres informations". Une case est disponible "Forcer facturé". Il suffit de la cocher pour que le statut de facturation passe à "Rien à facturer".

image-1638521110349.png

 

Configuration de l'application Vente

Configuration de l'application Vente

Créer un modèle de devis

Pour des articles souvent vendus ensembles, il est possible de créer des modèles de devis. 

image-1613395181748.png

 

Configuration de l'application Vente

Cas particulier vente d'article au forfait

Dans le cas de services au forfait (prix fixe), choisir 

image-1613399794008.png

image-1613400130380.png

Configuration de l'application Vente

Cas particulier vente de service sur temps presté

Dans le cas de services au forfait (prix fixe), choisir 

 

 

image-1613400747071.png

La zone “Suivi du service” permet d’aller plus loin dans la configuration, de manière à ce que l’utilisation de cet article dans un bon de commande de vente génère des tâches ou des projets.

Il est nécessaire de choisir une autre option que "Ne pas créer la tâche" pour que le temps pointé sur les tâches soit bien repris sur le bon de commande de vente en quantité délivrée.

 

image-1648195437920.png

Configuration de l'application Vente

Paramétrer Achat et Vente d'un produit dans deux unités différentes

Odoo permet de gérer des unités différentes pour la vente et l'achat d'articles, lorsqu'il y a une correspondance unique entre les deux unités.

Activer l'option dans la configuration du module inventaire.

group_uom.png

Sur chaque article, vous pourrez choisir les unités à utiliser pour la vente (Unité de mesure) et pour l’achat (Unité de mesure d’achat). De plus, une colonne en plus est affichée dans le bon de commande (unités de mesure d'article).

 

Attention : l'unité de vente et l'unité d'achat doivent appartenir à la même catégorie d'unités (typiquement : poids).

Pour créer une nouvelle unité de mesure de catégorie poids, voir comme configurer des unités.

unité d'achat.png

Sélectionner l'unité d'achat sur le produit

product uom.png

Les commandes s'effectueront dans l'unité d'achat, tandis que les réceptions et les mouvements de stock seront exprimés dans l'unité de vente.

 

 

Configuration de l'application Vente

Définir des termes et conditions de ventes par défaut

Il est possible de définir des termes et conditions à mettre par défaut sur les devis depuis le menu de configuration de l'application vente.

Allez dans Ventes < Configuration < "Configuration" < Ventes

47.png

Remplissez le cadre et sauvegarder. Il est possible, en mode débug, de mettre une traduction.

Lors de la création d'un nouveau devis ou d'une nouvelle facture, le champs note sera dès lors rempli.

48.png

49.png

 

Fonctionnalités/Modules supplémentaires Ventes

Fonctionnalités/Modules supplémentaires Ventes

Sale_purchase Odoo SA [Créer/Compléter]

Permet de vendre des services fournis par des prestataires externes et générera automatiquement des bons de commande adressés au vendeur de services.

 

Fonctionnalités/Modules supplémentaires Ventes

Rapport des ventes par catégories de clients (tag)

Le module "sale_report_partner_category" permet d'analyser les ventes sur base des catégories (tag) associées aux clients.

Le rapport de Ventes (Ventes > Analyse) permet dans le tableau croisé dynamique de grouper par Partner category (= les tags).

image-1633604856045.png

Limitation de ce module : un client qui a 2 tags va donner lieu à 2 lignes avec le même montant dans le tableau.

Fonctionnalités/Modules supplémentaires Ventes

Ajouter un espace de signature sur un bon de commande

Le module sale_order_for_approval doit être installé.

Ce module ajoute un espace avec les mentions suivantes sur le pdf du bon de commande. 

Capture du 2022-01-24 16-27-37.png

Fonctionnalités/Modules supplémentaires Ventes

Suivre les dates de livraison depuis le bon de commande

Le module sale_delivery_date doit être installé.

Ce module ajoute sur le bon de commande :

1.png

Au niveau du bon de livraison, le module ajoute une date de mouvement de stock, ce qui permet de forcer la date des mouvements de stock.

2.png

Cela peut-être utile lorsque les bons de livraison sont traités après la date de livraison effective. 

Fonctionnalités/Modules supplémentaires Ventes

Louer un produit

Le module sale_rental doit être installé.

Ce module permet de louer des produits au lieu de les vendre.

Configurer les produits

Pour louer un produit aller sur la fiche de celui-ci, dans l'onglet ventes et cliquer sur créer le service de location. 6.png

Un popup apparait qui permet de définir:

- le service de location

- la catégorie d'article

- le prix de location par jour

7.png

Il est possible de définir plusieurs services de location pour un produit.

8.png

Louer un produit

Aller dans l'application vente et créer un bon de commande.

Lorsqu'un article qui a un service de location associé est ajouté au bon de commande, il est possible de définir des dates de début et de fin de location.

9.png

Une fois le bon de commande confirmé, deux bons de livraison, un in et un out sont créés.

10.png

Fonctionnalités/Modules supplémentaires Ventes

Mettre à jour les prix de vente et descriptions sur les lignes du bon de commande

Pour adapter les prix à appliquer sur un bon de commande de vente, il suffit d'installer ce module de l'OCA sale_order_price_recalculation.

Cas d'utilisation : si on utilise un bon de commande de vente sur le long terme, pour facturer mensuellement des prestatations de services sur base de feuille de temps, l'évolution des prix ou l'indexation peut nécessiter une mise à jour des bons de commande.

Prérequis

Modifier les articles avec leur nouveau prix. Si vous utilisez les listes de prix, adapter vos listes de prix en conséquence.

Assurez-vous que les listes de prix soient bien indiquées sur les bons de commande. S'il faut la modifier, il faut annuler le bon de commande, le remettre en brouillon, adapter la liste de prix.

Utilisation

Deux boutons vont être affichés après installation du module, et si le bon de commande est en statut "Devis"

image-1677512060469.png

 

 

Fonctionnalités/Modules supplémentaires Ventes

Archiver un Sale Order

Le module sale_order_archive permet d'archiver des bons de commande qui sont en statut "Verrouillé" ou "Annulé".

image-1678876284732.png

Le bon de commande apparaîtra toujours dans les rapports de ventes (sauf si le bon de commande est annulé, auquel cas il n'aparaitrait pas de toute façon)

Fonctionnalités/Modules supplémentaires Ventes

Ajouter des informations de conditionnement

Le module sale_order_packaging_info permet d'ajouter des produits de conditionnement, leurs prix et quantités sur le bon de commande de vente sans que cela impacte le prix de celui-ci.

En effet, l'onglet suivant est ajouté dans le bon de commande de vente. Ces lignes ne sont pas reprises dans les bons de livraison.

Un champ texte est également présent.

1.png

Il est possible de définir les produits par défaut à afficher dans cet onglet. Pour cela, aller dans la configuration de l'application vente.

2.png

Pour pouvoir ajouter ces informations à un template de mail, il faut ajouter en mode debug le code suivant :

% if object.sale_order_packaging_line_ids:
</p><p>The following packaging products were used: </p>
<ul>
% for line in object.sale_order_packaging_line_ids:
<li>${line.product_id.display_name} --- Quantity: ${line.product_uom_qty}; Unit Price: ${format_amount(line.price_unit, line.currency_id)}</li>
% endfor
</ul>
Packaging Total: ${format_amount(object.packaging_amount_total, object.currency_id)}
% if object.packaging_other_text:
<p>Other:</p>
<pre>${object.packaging_other_text}</pre>
% endif
% endif

Fonctionnalités/Modules supplémentaires Ventes

Ajouter les informations de volume

Le module sale_order_volume calcule le volume de produits (et le nombre de palettes correspondant) par catégorie d'article commandée et l'affiche sur :

- le bon de commande de vente

 

image-1695023804123.png


- le pdf du bon de commande

image-1695026808567.png


- la page de l'e-commerce du panier d'achat.

image-1695023812249.png

Configurations

Pour utiliser ce module, il est nécessaire de configurer le volume sur la fiche article (onglet inventaire).

image-1695023896549.png

Ainsi que de définir le volume d'une pallette, dans Ventes < Configuration < "Configuration"

image-1695023970648.png

Imprimer les étiquettes des articles

Imprimer les étiquettes des articles

Impression d'étiquettes (solution du Grap)

Le Grap a créé un module dans Odoo dans l'application "Ventes" qui permet de générer des étiquettes en PDF.

Toute la documentation sur leur module est disponible sur ce lien.

Dans le cadre de l'intercoopération des supermarchés coopératifs clients de Coop IT Easy, le module du Grap a été adapté et un nouveau module a été créé pour générer un modèle d'étiquette reprenant les informations des fiches d'articles ajoutées par les modules utilisés par les supermarchés coopératifs (toutes les infos de l'onglet Etiquette).

Modules à installer

Droits d'accès

Le module product_print_category ajoute 2 groupes d'utilisateurs :

image-1646988384765.png

Modèles d'impression

Le module beesdoo_print_label donne accès à un modèle d'impression pré-défini.

Se rendre dans Ventes < "Catalogue" < Catégories d'impression :

image-1646988571473.png

Le modèle d'impression s'appelle "Normal pricetag 60x38mm" :

image-1646988637852.png

 

Associer une catégorie d'impression (modèle d'étiquette) à un article

Sur la fiche article, dans l'onglet "Ventes", une section "Print Options" est ajoutée :

image-1646988892210.png

Imprimer les étiquettes d'article

Tous les articles dont la case "To print" est cochée sont disponibles en cliquant sur le bouton "Imprimer les produits obsolètes" sur la catégorie d'impression :

image-1646989162819.png

La liste des articles concernés est affichée dans un pop up :

image-1646989186073.png

Cliquer sur "Imprimer".

Un PDf au format A4 est généré :

image-1646989244468.png

Si les valeurs des critères (Bio, Belgique...) ont été configurés avec des logos, ce sont les logos qui apparaîtront à la place :

image-1646992729933.png

Version d'août 2022 de l'étiquette :

image-1661499143846.png

Version de septembre 2022 des étiquettes :

etiquettes_09-2022.png

Version de novembre 2022 : prix et nom plus grands (exemple sans logo pour les labels, le texte s'affiche)

image-1667984631093.png

Ajouter manuellement une sélection d'articles à imprimer

Il est possible de définir une édition en lot pour pouvoir cocher d'un seul coup la case "A imprimer" sur une sélection d'articles.

Créer une nouvelle édition en lot (suivant la documentation), sélectionner le modèle "Modèle d'Article" et le champ "À imprimer (product.template)". Sauver et cliquer pour ajouter le bouton à la barre latérale.

to_print_mass.png

Cela ajoute l'action dans la vue liste des modèles d'article :

to_print_mass_ex.png

 

Affichage de la marque ou du fournisseur

Si un marque est définie sur la fiche du produit, c'est la marque qui sera affichée sur l'étiquette (et pas le fournisseur).

Si aucune marque n'est définie sur la fiche produit, c'est l'info du fournisseur qui sera imprimée.

Si une marque est ajoutée ou modifiée sur une fiche article, cela comptera comme un déclencheur pour réimpression.

Configurer l'impression des étiquettes

Taille des étiquettes imprimées

La taille du modèle d'étiquettes est de 60x38mm. Cependant, il est possible que la taille une fois imprimées soit différente, si l'action d'impression applique un zoom différent de 100% au pdf. La configuration est à chercher non pas sur odoo mais dans la configuration du navigateur ou dans les paramètres de l'imprimante, sous le nom "Échelle" ou "Ajustement des pages" ou "Zone d'impression". Sur Firefox, le paramètre s'appelle "Échelle" et il faut mettre 100%. Sous Ubuntu, c'est "Ajustement des pages" et il faut y mettre la valeur "Aucun".

Marges du document

La marge gauche du modèle d'étiquettes est de 2mm, mais il est possible de modifier cette marge selon ce qu'on souhaite. Il est également possible que cette marge soit rognée lors de l'impression en fonction de votre imprimante. Il est possible d'adapter dans Odoo les marges du format de papier utilisé pour l'impression des étiquettes :

1. activer le mode débug

2. se rendre dans Configuration > Technique > Rapports > Format de papier

3. Modifier le format de papier nommé "Products Print Format"

format de papier.png

 

Créer son propre modèle d'étiquettes

Pour créer son propre modèle d'étiquette, il va falloir créer plusieurs éléments dans Odoo, il faut être Gestionnaire des étiquettes et pas simple "Utilisateur" et avoir activé le "mode Développeur".

Créer la structure du nouveau modèle d'étiquettes

  1. Aller dans Configuration > Technique > Interface Utilisateur > Vue
  2. Chercher la vue qui se nomme beesdoo_print_label.qweb_template_pricetag_normal
  3. Ouvrir cette vue et cliquer sur Action > Dupliquer
  4. Modifier les champs Nom de la vue, Clé et l'attribut t-name de la première balise xml pour avoir un nom unique pour cette nouvelle vue. Par exemple : qweb_template_pricetag_coopiteasy_test
  5. Modifier ensuite le contenu de la vue à sa guise.

creation-etiquette-1.png

Créer un nouveau design pour le nouveau modèle d'étiquettes (optionnel)

Il est possible, mais pas obligatoire, modifier le design des nouvelles étiquettes ou des modèles existant. Pour se faire :

  1. Aller dans Configuration > Technique > Interface Utilisateur > Vue
  2. Chercher la vue qui se nomme beesdoo_print_label.css_qweb_template_pricetag_normal (chercher dans "clé" et non pas nom de la vue)
  3. Ouvrir cette vue et cliquer sur Action > Dupliquer
  4. Modifier les champs Nom de la vue, Clé pour avoir un nom unique pour cette nouvelle vue. Par exemple : css_qweb_template_pricetag_coopiteasy_test
  5. Remplacer ensuite le contenu de la vue par ce code ci-dessous.
  6. Modifier ensuite la partie CSS du code ci-dessous avec vos instructions CSS.
<?xml version="1.0"?>
<data inherit_id="web.report_assets_common">
    <xpath expr="." position="inside">
        <style>
        /* WARNING this style will impact every repport generated by Odoo.
         * So do not write global rules like h1 { ... }.
         * Prefix your special class so that there are uniq or any other 
         * method to only target the html tag in your pricetag report.
         * Eg:
         * .container-pricetag-60x38 .pricetag .product_name {
         *     color: red;
         * }
         * Your CSS here after this comment.
         */
        </style>
    </xpath>
</data>

Attention, les styles ajoutés dans cette vue seront appliqués sur chaque rapport généré par Odoo, il est donc important de ne pas écrire de règles généralistes comme h1 { ... } . Par exemple en préfixant les classes de manière à ce qu'elle soit unique ou de les inclure dans une imbrication de classe qui cible uniquement votre nouveau modèle d'étiquettes.

creation-etiquette-2.png

creation-etiquette-3.png

Créer le nouveau modèle d'étiquettes

Il est temps maintenant de créer votre nouveau modèle d'étiquette et de pouvoir faire votre première impression.

  1. Aller dans Ventes > Catalogues > Catégories d'Impression.

  2. Cliquer sur Créer

  3. Choisir un nom pour votre nouveau modèle d'étiquettes et remplir le formulaire en précisant bien dans le champ Qweb View la nouvelle vue créée pour vos étiquettes (attention pas la vue avec le CSS, la vue avec le contenu des étiquettes).

creation-etiquette-4.png