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
- Enregistrer une vente
- Créer et transmettre un devis
- Confirmation en bon de commande
- Associer le bon de commande à un projet
- Erreur dans le bon de commande
- Vendre un pack de produits
- Gérer les méthodes de livraison
- Présentation générale du module Frais de port
- Créer une méthode de livraison
- Appliquer des frais de livraison sur un bon de commande
- Appliquer la méthode de livraison sur la fiche contact du client
- Restreindre les méthodes de livraison disponibles par produit
- Combiner des règles au sein d'une méthode de livraison
- Ajouter plusieurs destinations sur une méthode de livraison
- Enregistrer une livraison
- Accéder au bon de livraison
- Erreur d'encodage de la quantité livrée
- Enregistrer un retour après livraison
- Créer une facture
- Facturer suite à la livraison
- Facturer une vente de service au forfait
- Facturer une vente de service sur base du temps presté
- Reporting d'une vente
- Forcer le statut du bon de commande de vente à "Rien à facturer"
- Configuration de l'application Vente
- Créer un modèle de devis
- Cas particulier vente d'article au forfait
- Cas particulier vente de service sur temps presté
- Paramétrer Achat et Vente d'un produit dans deux unités différentes
- Définir des termes et conditions de ventes par défaut
- Fonctionnalités/Modules supplémentaires Ventes
- Sale_purchase Odoo SA [Créer/Compléter]
- Rapport des ventes par catégories de clients (tag)
- Ajouter un espace de signature sur un bon de commande
- Suivre les dates de livraison depuis le bon de commande
- Louer un produit
- Mettre à jour les prix de vente et descriptions sur les lignes du bon de commande
- Archiver un Sale Order
- Ajouter des informations de conditionnement
- Ajouter les informations de volume
- Imprimer les étiquettes des articles
Présentation générale de l'application Vente
Prérequis
Applications (Modules) à installer
- Ventes
- Inventaire
- Facturation
Configuration préalable
Pour passer commande auprès d’un fournisseur, il faut avoir encodé dans Odoo :
- Les données du fournisseur
- Les articles vendus par le fournisseur
- Les catégories de point de vente
- Les taxes
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.
Vue rapide des menus et des fonctionnalités
Le menu Commandes
Le menu À facturer
Le menu Article
Le menu Analyse
Le menu Configuration
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
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
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".
- Entrez le client (si le devis est créé à partir d’une opportunité du CRM, le client est automatiquement repris).
- Entrez la date de validité et les conditions de paiement
- Ajoutez les différents articles ou utilisez un modèle de devis
- Une note : un texte libre. Il est possible de définir par défaut les "Termes et conditions" repris dans la note depuis la configuration.
- Dans l'onglet "autres informations", il est possible de définir la position fiscale.
- Cliquez sur le bouton “Sauvegarder”
Pour transmettre un devis, il existe deux possibilités ;
- Envoyer par mail ou
- Imprimer
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.
Confirmation en bon de commande
Afin de confirmer le devis et quand celui-ci a été accepté :
- Cliquez sur le bouton “confirmer” pour valider ce devis.
Soit il est en blanc (si vous n’avez pas envoyé le devis par mail) :
Soit il est en bleu (si vous avez envoyé le devis par mail) :
Le statut va passer à “Bon de commande”
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 :
En cliquant sur la vue d’ensemble du projet en haut, on a un récapitulatif du projet global :
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) :
Exemple :
Un bon de commande avec 2 articles configurés avec l’option “Créer une tâche dans un nouveau projet” :
Un nouveau projet SO004 a été créé, et 2 tâches y sont créées.
Après avoir pointé des heures sur les 2 tâches, le bon de commande est mis à jour (Quantités livrées) :
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 :
Erreur dans le bon de commande
Il est possible de modifier le bon de commande en l’annulant puis en le remettant en brouillon.
- Cliquez sur le bon de commande à modifier
- Cliquez sur "Annulé"
- Modifiez le bon de commande annulé, ensuite cliquez sur "Mettre en Devis"
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.
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 :
- Label Bière est à 1 euros HTVA (21%)
- la consigne à 0,1 euros (0% de TVA).
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.
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.
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.
Pack ignoré
Le prix et la TVA sont ceux du pack.
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é.
ce module possède des dépendances sur,
Fonctionnement général
Le module delivery ajoute la page "Méthode de livraison" dans les applications Ventes et Inventaires.
Dans l'application Vente,
Dans l'application Inventaire,
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.
Créer une méthode de livraison
Afin de créer une méthode de livraison,
- Allez dans Ventes < Configuration < "Bon de commandes" < Méthodes de livraison
- Ou rendez-vous dans Inventaire < Configuration < "Livraison" < Méthodes de livraison
- Cliquez sur "Créer"
-
- Le bouton "Publié/Non-publié" active ou désactive la publication de cette méthode de livraison sur le portail de paiement du site Web.
- Le bouton "Actif/Inactif" active ou désactive cette méthode de livraison sur l'entièreté de votre Odoo.
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 ;
- Entrez le nom de la méthode de livraison
- Sélectionnez la case "Forfait"
- Dans l'onglet Tarif, entrez le coût de la livraison
- Sélectionnez / ou non la case "Gratuit si le montant de la commande est"
- Cela permet de définir un montant qui, si ce dernier est dépassé lors de la commande d'un produit, annulera le coût de la livraison pour le client. Dans cet exemple, si le montant de la commande est supérieur à 100, le coût de la livraison sera égal à 0.
- Créez un article de livraison et sauvegardez
De retour sur la méthode de livraison,
- Cliquez sur l'onglet Disponibilité de destination
-
- Cela permet de limiter la disponibilité des livraisons sur 3 niveaux, des Pays, des États/régions et des Codes Postaux.
- Cliquez sur "Sauvegarder"
Cas 2 : Créer une méthode de livraison fondé sur des règles
De nouveau, prenons un nouveau exemple,
- Entrez le nom de la méthode de livraison
- Cliquez sur la case "Fondé sur des règles"
- Dans l'onglet Tarif, cliquez sur "Ajouter une ligne"
- Entrez vos conditions et vos frais de livraison
- Ajoutez d'autres règles de tarification en fonction de vos besoins
- Dans cet exemple, la deuxième règle de tarification est que si le poids de la commande est supérieur à 1, le coût de la livraison sera de 10€.
- Cochez ou non "Gratuit si le montant de la commande est supérieure à"
- Sélectionnez un article de livraison
- Cliquez sur l'onglet Disponibilité de livraison
- Cela permet de limiter la disponibilité des livraisons sur 3 niveaux, des Pays, des États/régions et des Codes Postaux.
- Cliquez sur "Sauvegarder"
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,
- Sélectionnez votre client
- Sélectionnez les articles souhaités
- Sélectionnez la méthode de livraison au forfait que vous avez créé
- Cliquez sur "Get rate"
- Cela va calculer les frais de livraison en fonction de la méthode encodée
- Cliquez sur "Ajouter à la commande"
- Cela va ajouter l'article de frais de livraison à la commande, au coût défini dans la méthode de livraison au forfait.
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,
- Sélectionnez votre client
- Sélectionnez les articles souhaités
- Sélectionnez la méthode de livraison fondée sur des règles que vous avez créé
- Cliquez sur "Get rate"
- Cela va calculer les frais de livraison en fonction des règles de tarification encodées
- Cliquez sur "Ajouter à la commande"
- Cela va ajouter l'article de frais de livraison à la commande, au coût défini dans la méthode de livraison fondée sur des règles
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€
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 :
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,
- Allez dans Ventes < Commandes < "Clients"
- Sélectionnez votre client
- Sur la fiche de contact, cliquez sur "Modifier"
- Allez dans l'onglet Ventes & Achats
- Sélectionnez la méthode de livraison
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.
Restreindre les méthodes de livraison disponibles par produit
Le module
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.
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.
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 :
- créez une nouvelle méthode de livraison.
- sélectionnez "multiple destinations" puis, dans l'onglet "destinations" ajoutez une à une les méthodes de livraison particulières.
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
Accéder au bon de livraison
Depuis le bon de commande
Depuis le menu inventaire
- Cliquez sur toutes les livraisons prêtes.
- Si tout a été livré, sur le bon de livraison, cliquez sur “Valider” pour faire le transfert.
- Si plus ou moins a été livré, modifiez le bon de livraison, adaptez la quantité dans la colonne “Terminé”, puis validez.
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”.
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)
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.
Automatiquement, un bon de livraison sera créé par le système.
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)
Et modifier les quantités reçues. Après, on peut verrouiller à nouveau le bon de livraison :
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.
- Sur le bon de livraison, cliquez sur le Smartbutton Livraison.
- Corrigez les stocks en cliquant "Retourner" sur le bon de livraison.
- Indiquez la quantité qui doit revenir dans le stock d’Odoo :
Cela va créer un bon de réception correspondant, qu’il faudra valider, de type “WH/IN/000X”
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 :
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 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.
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é" :
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".
Cette opération génère automatiquement un bon de réception à l'état "terminé", reprenant les quantités retournées :
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é :
Les quantités livrées sur bon de commande sont automatiquement mises à jour :
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 :
Dans les deux cas, la facture créée reprend les quantités à facturer :
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"
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"
- Cliquez sur "Créer et afficher des factures", afin de les parcourir et de les valider.
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).
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.
- Cliquez sur “Créer une facture”, les options suivantes sont proposées :
-
- Lignes facturables : Odoo va créer une facture avec tout ce qui peut être facturé sur le bon de commande, sans tenir compte d’un éventuel acompte
- Lignes facturables (acomptes déduits) : si un acompte a été créé au préalable, il sera déduit de la facture
- Acompte (pourcentage) : pour créer une facture d’acompte avec un % de la totalité de la prestation
- Montant de l’acompte (montant fixe) : pour créer une facture d’acompte avec un montant fixe.
- Après avoir fait le choix, cliquez sur "Créer et afficher les factures".
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.
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 :
Exemple d’heures pointées sur une tâche au sein du projet associé au bon de commande SO002 :
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é :
- Cliquez sur “Créer une facture”.
Sur la facture brouillon, les 3h sont alors facturées :
Une fois la facture validée, le bon de commande indiquera que les heures ont été facturées :
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.
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 :
Exemple de tâche non associée à une ligne de vente :
Si sur ce projet, on a pointé sur 2 tâches de cette manière :
- Heure préparation (liée à une ligne de vente) : 4h
- Heure interne (non lié) : 2h
Le bon de commande reflète 4h facturées :
Reporting d'une vente
Sur le bon de commande, on peut accéder à la vue d’ensemble du projet : => Smartbuttons
Cette vue est accessible aussi depuis le tableau de bord des projets (sur chaque projet):
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" :
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".
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.
- Allez dans Ventes < Configuration < "Configuration" < Ventes
- Cochez la case Modèles de devis
- Allez dans Ventes < Configuration < "Modèle de devis" ou cliquez sur "Modèles de devis" dans les configurations ci-dessus
- Cliquez sur le bouton “Créer”
- Nommez le modèle
- Ajoutez les articles qui s’y retrouvent.
- Sauvegardez
Cas particulier vente d'article au forfait
Dans le cas de services au forfait (prix fixe), choisir
- Sélectionnez dans la fiche d'article, Type d’articles = Service (onglet “information générale”)
- Sélectionnez dans la politique de facturation “Quantité commandées”
- Configurez également le prix de vente, les taxes et les comptes à imputer comptablement.
Cas particulier vente de service sur temps presté
Dans le cas de services au forfait (prix fixe), choisir
- Sur la fiche d'article, Type d’articles = Service (onglet “information générale”)
- La politique de facturation “Feuilles de temps sur les tâches” (onglet “Ventes”)
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.
-
- Ne pas créer de tâche : le système ne fait rien de particulier et aucun pointage sur le projet ne sera repris sur le bon de commande !
- Créer une tâche dans un projet existant : chaque fois que cet article se trouve dans un bon de commande de vente, à la confirmation de la vente, une tâche sera créée avec le nom de l’article, au sein du projet sélectionné sur l’article
- Créer une tâche dans un nouveau projet : pareil que précédemment, mais la tâche va être créée dans un tout nouveau projet, dont le nom sera “SOxxx” (la référence du bon de commande). Odoo va donc créer un projet ET une tâche.
- Créer un nouveau projet sans tâche : Odoo va simplement créer un nouveau projet dont le nom sera “SOxxx” (la référence du bon de commande). Il n’y aura pas de tâches créées sur le projet.
- Ne pas créer de tâche : le système ne fait rien de particulier et aucun pointage sur le projet ne sera repris sur le bon de commande !
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.
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.
Sélectionner l'unité d'achat sur le produit
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.
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
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.
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.
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).
Limitation de ce module : un client qui a 2 tags va donner lieu à 2 lignes avec le même montant dans le tableau.
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.
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 :
- une date de livraison
- le statut de la livraison
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.
Cela peut-être utile lorsque les bons de livraison sont traités après la date de livraison effective.
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.
Un popup apparait qui permet de définir:
- le service de location
- la catégorie d'article
- le prix de location par jour
Il est possible de définir plusieurs services de location pour un produit.
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.
Une fois le bon de commande confirmé, deux bons de livraison, un in et un out sont créés.
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"
- Recalculer les prix : cela va mettre à jour les prix sur toutes les lignes en tenant compte des prix des articles et de la liste de prix appliquée au bon de commande
- Réinitialiser les descriptions : cela va mettre à jour les descriptions (2ème colonne) en reprenant la description configurée sur l'article.
Archiver un Sale Order
Le module sale_order_archive permet d'archiver des bons de commande qui sont en statut "Verrouillé" ou "Annulé".
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)
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.
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.
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
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 pdf du bon de commande
- la page de l'e-commerce du panier d'achat.
Configurations
Pour utiliser ce module, il est nécessaire de configurer le volume sur la fiche article (onglet inventaire).
Ainsi que de définir le volume d'une pallette, dans Ventes < Configuration < "Configuration"
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 :
- Utilisateur de catégorie d'impression
- Responsable de catégorie d'impression (qui permet de modifier les modèles d'étiquettes)
Modèles d'impression
Le module
Le modèle d'impression s'appelle "Normal pricetag 60x38mm" :
- on peut l'activer/le désactiver avec le champ "Actif"
- Qweb view permet d'accéder au code Qweb qui génère l'étiquette. C'est ce la qui pourrait être adapté (modalités à tester/mettre en place) par chaque supermarché coopératif. De nouvelles catégories d'impression peuvent être créées pour correspondre aux divers besoins de chaque supermarché.
- Champs déclenchant l'impression : c'est la liste des champs qui, s'ils sont modifiés sur la fiche article, vont modifier le statut de la fiche article et indiquer qu'il faut l'imprimer. L'article sera alors dans une liste d'articles "obsolètes" accessibles sur la catégorie d'impression.
- Un smart button permet d'accéder à tous les articles qui ont cette catégorie d'impression
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 :
- Print Category : choisir le modèle d'étiquette pour cet article (il n'y a qu'un modèle avec le module installé ci-dessus)
- To Print : cocher cette case pour que l'article soit repris dans la liste des articles dont il faut imprimer l'étiquette. Ce champ est mis à jour automatiquement quand on ajoute le produit
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 :
La liste des articles concernés est affichée dans un pop up :
Cliquer sur "Imprimer".
Un PDf au format A4 est généré :
Si les valeurs des critères (Bio, Belgique...) ont été configurés avec des logos, ce sont les logos qui apparaîtront à la place :
Version d'août 2022 de l'étiquette :
Version de septembre 2022 des étiquettes :
Version de novembre 2022 : prix et nom plus grands (exemple sans logo pour les labels, le texte s'affiche)
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.
Cela ajoute l'action dans la vue liste des modèles d'article :
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"
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
- Aller dans Configuration > Technique > Interface Utilisateur > Vue
- Chercher la vue qui se nomme beesdoo_print_label.qweb_template_pricetag_normal
- Ouvrir cette vue et cliquer sur Action > Dupliquer
- 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 - Modifier ensuite le contenu de la vue à sa guise.
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 :
- Aller dans Configuration > Technique > Interface Utilisateur > Vue
- Chercher la vue qui se nomme beesdoo_print_label.css_qweb_template_pricetag_normal (chercher dans "clé" et non pas nom de la vue)
- Ouvrir cette vue et cliquer sur Action > Dupliquer
- 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
- Remplacer ensuite le contenu de la vue par ce code ci-dessous.
- 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.
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.
-
Aller dans Ventes > Catalogues > Catégories d'Impression.
-
Cliquer sur Créer
-
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).