# Odoo V16

# Historique d'améliorations (V16) 🌱

## 2026

<p class="callout info">Les mises à jour mettront en avant des femmes scientifiques dont le travail a été volé, dénié, spoilé par des hommes, ce qu'on appelle [l'effet Matilda](https://fr.wikipedia.org/wiki/Effet_Matilda).</p>

##### plus tard

<details id="bkmrk-spoiler-%5Barticle%5D-%5B1"><summary>spoiler</summary>

**\[Article\]**

- \[[1804](https://erp.grap.coop/web#id=1804&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 2259](https://github.com/OCA/product-attribute/pull/2259)\]\[[3455](https://erp.grap.coop/web#id=3455&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 2290](https://github.com/OCA/product-attribute/pull/2290)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Coche "En vrac"

**\[Point de vente\]**

**\[Comptabilité\]**

- \[[2483](https://erp.grap.coop/web#id=2483&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 218](https://github.com/grap/grap-odoo-incubator/pull/218)\] <span style="color: rgb(45, 194, 107);">Amélioration 🌟 </span>Depuis un Avoir ou nouvelle Facture, gestion rapide du Bon de livraison retour (partiel ou entière selon le cas)

**\[Fabrication\]**

- \[[2902](https://erp.grap.coop/web#id=2902&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1774](https://github.com/OCA/manufacture/pull/1774)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span> </span>- Le prix des lignes de recette ne s'ajustait pas avec un changement d'unité

</details>### N°7 - 16 juin 2026 ([Trotula de Salerne](https://fr.wikipedia.org/wiki/Trotula_de_Salerne), gynécologue)

**\[Contact\]**

- \[[3703](https://erp.grap.coop/web#id=3703&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 2391](https://github.com/OCA/partner-contact/pull/2391)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> : Retour des cases à cocher "est un fournisseur" et "est un client" sur la fiche contact, case à cocher qui avaient disparu en V16.

**\[Produit\]**

- \[[3704](https://erp.grap.coop/web#id=3704&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 92](https://github.com/grap/odoo-addons-cae/pull/92)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span></span> pouvoir sélectionner un fournisseur sur la fiche produit, pour l'associer à celui-ci.

### N°6 - 14 juin 2026 ([Rosalind Franklin](https://fr.wikipedia.org/wiki/Rosalind_Franklin), physicochimiste)

**\[Produit\]**

- \[[3663](https://erp.grap.coop/web#id=3663&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span></span> pour ne plus pouvoir choisir une catégorie de produits parents (genre Revente /)
- \[[1698](https://erp.grap.coop/web#id=1698&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 511](https://github.com/grap/grap-odoo-custom/pull/511)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif </span></span>pour avoir 3 chiffres après la virgule sur le champs tare
- \[[3685](https://erp.grap.coop/web#id=3685&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> : le catalogue par liste de prix peut s'exporter en .xlsx (en plus de pdf)
- \[[3679](https://erp.grap.coop/web#id=3679&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> : réagencement du formulaire fiche produit : les onglets vente et achat sont basculés sur l'onglet "informations générales"

**\[Achat\]**

- \[[3623](https://erp.grap.coop/web#id=3623&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 231](https://github.com/grap/grap-odoo-business/pull/231)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span></span> pour débloquer la facturation par bon de commande
- \[[3624](https://erp.grap.coop/web#id=3624&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif </span></span>pour enlever les champs en doublon sur Achat Rapide

**\[Vente\]**

- \[[3686](https://erp.grap.coop/web#id=3686&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> : Ajout de contrôles sur le dépôt vente : on ne peut pas choisir un produit dépot vente dans un achat de fournisseur standard ni choisir un produit classique dans un PO d'un dépôt vendeur.

**\[Comptabilité\]**

- \[[3676](https://erp.grap.coop/web#id=3676&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif </span></span>pour ne pas perdre les PJ des exports

**\[Notes de frais\]**

- \[[3625](https://erp.grap.coop/web#id=3625&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 88](https://github.com/grap/grap-odoo-custom-account/pull/88)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span></span> pour pouvoir les valider

**\[Point de Vente\]**

- \[[2400](https://erp.grap.coop/web#id=2400&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1531](https://github.com/OCA/pos/pull/1531)\] <span style="color: rgb(45, 194, 107);">Amélioration 🌟 </span>Les Entrée et Sortie d'argent sont gérables directement depuis le PdV tactile
- \[[3661](https://erp.grap.coop/web#id=3661&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1565](https://github.com/OCA/pos/pull/1565)\]\[[PR 221](https://github.com/grap/grap-odoo-incubator/pull/221)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> accès aux lignes de mouvement de caisse (menu dédié + lien session)
- \[[3682](https://erp.grap.coop/web#id=3682&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> la colonne "employé" est masquée par défaut dans la vue liste des commandes de point de vente
- \[[3683](https://erp.grap.coop/web#id=3683&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - les infos de la société (adresse, SIRET) figurent désormais sur le ticket de caisse

**\[Société\]**

- \[[3456](https://erp.grap.coop/web#id=3456&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 233](https://github.com/grap/grap-odoo-business/pull/233)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif </span></span>pour mieux gérer le paramétrage société / eboutiquee avec l'option par défaut "option paiement sur place" non bloquante

**\[Contact\]**

- \[[3630](https://erp.grap.coop/web#id=3630&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 510](https://github.com/grap/grap-odoo-custom/pull/510)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> Suivi du changement de position fiscale dans le chatter
- \[[3664](https://erp.grap.coop/web#id=3664&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 222](https://github.com/grap/grap-odoo-incubator/pull/222)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif </span></span>: fusion des contacts possible
- \[[3684](https://erp.grap.coop/web#id=3687&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> : Activation de la vue carte pourvu d'avoir géolocalisé le partenaire à l'aide de son adresse

 **\[Import\]**

- \[[3627](https://erp.grap.coop/web#id=3627&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 1004](https://github.com/OCA/multi-company/pull/1004)\]\[[PR 2314](https://github.com/OCA/product-attribute/pull/2314)\]\[[PR 219](https://erp.grap.coop/github.com/grap/grap-odoo-incubator/pull/219)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>pour importer les catégories de produit

**\[Fabrication\]**

- \[[3660](https://erp.grap.coop/web#id=3660&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 512](https://github.com/grap/grap-odoo-custom/pull/512)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif </span></span>pour afficher les menus de production

**\[Technique\]**

- \[[1499](https://erp.grap.coop/web#id=1499&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] désinstaller mrp\_bom\_select\_product\_variant
- \[[3677](https://erp.grap.coop/web#id=3677&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[232](https://github.com/grap/grap-odoo-business/pull/232)\] module configuration réduite changement de nom
- \[[3688](https://erp.grap.coop/web#id=3688&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> Choix des dates facilité avec le widget de sélection de champs date ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/vtJimage.png)

### N°5 - 25 mai 2026 ([Grace Hopper](https://fr.wikipedia.org/wiki/Grace_Hopper) informaticienne)

**\[Tableaux de bord\]**

- \[[2972](https://erp.grap.coop/web#id=2972&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout de la possibilité de **Mesures Calculées** → ajout du **Taux de marque** sur les deux rapports "Ventes de produits"

**\[Ventes\]**

- \[[3389](https://erp.grap.coop/web#id=3389&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 505](https://github.com/grap/grap-odoo-custom/pull/505)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Les modèles de devis sont paramétrables par société (pas un seul pour toutes)

**\[Comptabilité\]**

- \[[3420](https://erp.grap.coop/web#id=3420&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 86](https://github.com/grap/grap-odoo-custom-account/pull/86)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span> </span>- L'envoi de mail bloqué après export en compta de la facture
- \[[3469](https://erp.grap.coop/web#id=3469&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 2292](https://github.com/OCA/account-financial-tools/pull/2292)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>de l'affichage des templates de taxes
- \[[3470](https://erp.grap.coop/web#id=3470&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[2295](https://github.com/OCA/account-financial-tools/pull/2295),[267](https://github.com/OCA/margin-analysis/pull/267),[1554,](https://github.com/OCA/pos/pull/1554)[508](https://github.com/grap/grap-odoo-custom/pull/508)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Allègement des vues
- 

**\[Article\]**

- \[[3388](https://erp.grap.coop/web#id=3388&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 3034](https://github.com/OCA/purchase-workflow/pull/3034)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Cacher par défaut læ fournisseur·se principal·e dans la vue liste

**\[Point de vente\]**

- \[[3104](https://erp.grap.coop/web#id=3104&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Charger les listes de prix nouvellement crée sans devoir fermer la caisse
- \[[3421](https://erp.grap.coop/web#id=3421&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1541](https://github.com/OCA/pos/pull/1541)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Descriptions de paiement plus lisibles
- \[[3271](https://erp.grap.coop/web#id=3271&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1515](https://github.com/OCA/pos/pull/1515)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Technique</span> </span>- pour gérer la création de clients pro
- \[[3471](https://erp.grap.coop/web#id=3471&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1551](https://github.com/OCA/pos/pull/1551)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Cacher le bouton d'Emplacement si yen a pas de paramétrés
- \[[3475](https://erp.grap.coop/web#id=3475&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[PR 506](https://github.com/grap/grap-odoo-custom/pull/506/changes)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Vue liste ventes plus légères
- \[[3454](https://erp.grap.coop/web#id=3454&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] \[[Commit Odoo](https://github.com/grap/odoo/commit/948fa07bfd2d6597f062d0236ec3c9828dbfda81)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span> </span>- Éviter erreur si le driver tombe en panne

**\[Projets\]**

- \[[3385](https://erp.grap.coop/web#id=3385&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Ajout du concept de modèle template sur les projets

**\[Import\]**

- \[[3473](https://erp.grap.coop/web#id=3473&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673)\]\[[PR 457](https://github.com/OCA/server-backend/pull/457)**\]** <span style="color: rgb(45, 194, 107);">Amélioration </span>- Les espaces avant et après ne sont pas bloquant ex : " France" ou "France " fonctionnera.

### N°4 - 20 Avril 2026 ([Alice Recoque](https://fr.wikipedia.org/wiki/Alice_Recoque) informaticienne)

**\[Point de vente\]**

- \[[3040](https://erp.grap.coop/web#id=3040&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span> </span>- La facturation depuis le Point de Vente était bloquée
- \[[3038](https://erp.grap.coop/web#id=3038&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[PR [1512](https://github.com/OCA/pos/pull/1512) et [1521](https://github.com/OCA/pos/pull/1521)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Pour les restaurants 🌟 Partage d'addition améliorée : on voit les lignes déja payées
- \[[3039](https://erp.grap.coop/web#id=3039&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1514](https://github.com/OCA/pos/pull/1514)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Au moment du paiement, on voit désormais le ticket sur le même écran
- \[[3041](https://erp.grap.coop/web#id=3041&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 504](https://github.com/grap/grap-odoo-custom/pull/504)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Total des paiements visibles dans la vue liste

**\[Facturation\]**

- \[[2808](https://erp.grap.coop/web#id=2808&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 82](https://github.com/grap/grap-odoo-custom-account/pull/82)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout de l'état Vérifiée pour bloquer la validation de facture fournisseurs pour les non comptables

**\[Note de frais\]**

- \[[2970](https://erp.grap.coop/web#id=2970&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 500](https://github.com/grap/grap-odoo-custom/pull/500)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span> </span>- Un·e utilisateur·rice classique peut voir et créer un rapport de note de frais

**\[Projet\]**

- \[[3247](https://erp.grap.coop/web#id=3247&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Améliorations</span> spécifique à l'utilisation de le cadre du développement Odoo


### N°3 - 30 mars 2026 ([Marthe Gautier](https://fr.wikipedia.org/wiki/Marthe_Gautier) cardio-pédiatre)

**\[Produits\]**

- \[[3076](https://erp.grap.coop/web?debug=1#id=3076&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 223](https://github.com/grap/grap-odoo-business/pull/223)\] <span style="color: rgb(45, 194, 107);">Amélioration - </span>Alléger la vue liste des produits, en rendant l'affichage des colonnes liées à la eboutique optionnel.
- \[[2869](https://erp.grap.coop/web?debug=1#id=2869&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 496](https://erp.grap.coop/web?debug=1#id=2869&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- les champs prix de vente, et coût d'achat sont de nouveaux historisés dans le chatter. (comme en V12)

**\[Point de Vente\]**

- \[[3037](https://erp.grap.coop/web#id=3037&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 495](https://github.com/grap/grap-odoo-custom/pull/495)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- possibilité pour tous les usagers de voir la liste des sessions de point de vente.
- \[[3073](https://erp.grap.coop/web#id=3073&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1503](https://github.com/OCA/pos/pull/1503)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- amélioration de l'affichage, sur l'écran de création d'un client, quand le client créé est un individu et non pas une société.
- \[[2605](https://erp.grap.coop/web?debug=1#id=2605&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 755](https://github.com/OCA/l10n-france/pull/755)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Possibilité de saisir le SIREN et le NIC d'un client professionnel + blocage à la facturation s'il manque ces infos.
- \[[3071](https://erp.grap.coop/web?debug=1#id=3071&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 209](https://github.com/grap/grap-odoo-incubator/pull/209)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Ajout du module `pos_sector` pour afficher de façon condtionnelle, des produits dans le point de vente, en fonction d'un secteur.
- \[[3231](https://erp.grap.coop/web#id=3231&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 1511](https://github.com/OCA/pos/pull/1511)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - dans l'interface tactile, les catégories qui sont vides sont désormais cachées.
- \[[2498](https://erp.grap.coop/web#id=2498&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration + </span> <span style="color: rgb(230, 126, 35);">Correctif</span> - Ajout du module `pos_tare` pour saisir les tares et les poids, pour les articles au poids, et correction d'un bug sur cet écran.

**\[Facturation\]**

- \[[3066](https://erp.grap.coop/web#id=3066&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 83](https://github.com/grap/grap-odoo-custom-account/pull/83)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout d'un check "Vérifié" sur les pièces comptables et paiement pour les paiements banque déclarée par les non comptables
- \[[3069](https://erp.grap.coop/web#id=3069&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 494](https://github.com/grap/grap-odoo-custom/pull/494)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Activation de la fonctionnalité qui vérifie que les numéros de factures fournisseurs sont unique par fournisseurs et activité.
- \[[3072](https://erp.grap.coop/web#id=3072&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 210](https://github.com/grap/grap-odoo-incubator/pull/210)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- La vérification que le SIREN et l'adresse est bien renseigné pour les clients pro s'opèrent désormais correctement pour les clients de type "individu" relié à des clients de type société.

**\[Achat\]**

- \[[3064](https://erp.grap.coop/web#id=3064&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 2988](https://github.com/OCA/purchase-workflow/pull/2988)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Sur la vue rapide, gérer les quantités minimales et le conditionnement
- \[[3064](https://erp.grap.coop/web#id=3064&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 2990](https://github.com/OCA/purchase-workflow/pull/2990)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Sur la vue rapide, gérer les remises fournisseurs
- \[[3056](https://erp.grap.coop/web#id=3056&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 222](https://github.com/grap/grap-odoo-business/pull/222)\] <span style="color: rgb(45, 194, 107);">Amélioration - </span>Ajout du critère de distribution sur la fiche partenaire (court, moyen, long circuit) permettant des statistiques
- \[[3246](https://erp.grap.coop/web#id=3246&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 218](https://github.com/grap/grap-odoo-business/pull/218)\] <span style="color: rgb(45, 194, 107);">Amélioration - </span>Ne génère pas de facture de bon d'achat, pour les frs en dépot vente

**\[Fabrication\]**

- \[[2903](https://erp.grap.coop/web#id=2903&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 498](https://github.com/grap/grap-odoo-custom/pull/498)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- impossibilité de modifier l'unité de mesure d'une recette

**\[Projet\]**

- \[[3245](https://erp.grap.coop/web#id=3245&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 460](https://github.com/grap/grap-odoo-custom/pull/460/)\] <span style="color: rgb(45, 194, 107);">Amélioration - </span>Les icônes des tâches ont désormais des formes et des couleurs plus tranchées, afin d'être visible par les daltoniens

**\[Paramétrage\]**

- \[[3070](https://erp.grap.coop/web#id=3070&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673) + [2600](https://erp.grap.coop/web?debug=1#id=2600&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 208](https://github.com/grap/grap-odoo-incubator/pull/208) + [PR 84](https://github.com/grap/grap-odoo-custom-account/pull/84)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Nouveau menu pour paramétrer Odoo pour les personnes de support de niveau 1.
- \[[2603](https://erp.grap.coop/web?debug=1#id=2603&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 211](https://github.com/grap/grap-odoo-incubator/pull/211)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- possibilité pour les personnes du support, de créer une nouvelle banque.
- \[[3054](https://erp.grap.coop/web#id=3054&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 2703](https://github.com/OCA/web/pull/2703)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- \[technique\] Fusion d'onglets sur les vues formulaires → nous permet de simplifier les vues
- \[[3075](https://erp.grap.coop/web?debug=1#id=3075&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 438](https://github.com/OCA/server-backend/pull/438)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- cacher par défaut les rôles, dans la vue liste des utilisateurs, pour alléger la vue.
- \[[3244](https://erp.grap.coop/web#id=3244&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 501](https://github.com/grap/grap-odoo-custom/pull/501)\] <span style="color: rgb(230, 126, 35);"><span style="color: rgb(45, 194, 107);">Amélioration</span> </span>- Éviter de demander le nom du journal de vente, lors de la création d'un nouveau journal

### N°2 -16 mars 2026 ([Mileva Einstein](https://fr.wikipedia.org/wiki/Mileva_Einstein) physicienne)

**\[eBoutique\]** ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/l52image.png) \[[Ticket principal 2871](https://erp.grap.coop/web#id=2871&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 1](https://github.com/grap/grap-odoo-business/pull/216)\]\[[PR 2](https://github.com/grap/odoo-eshop/pull/21)\]\[[PR 3](https://github.com/mollie/mollie-odoo/pull/171)\]

- <span style="color: rgb(45, 194, 107);">Amélioration </span>- nouvelle application dédiée qui regroupe au même endroit tous les menus nécessaires (produits, ventes, moment de récupération, configuration options et site web)
- <span style="color: rgb(45, 194, 107);">Amélioration</span> - Paiement en ligne possible 🌟 (en passant par Mollie qui prend un petite commission) avec gestion des stocks, de la facturation et du paiement. ***En bêta test***
- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Flux de paiement revus : choix d'un paiement sur place, paiement avec porte-monnaie client ou paiement en ligne, et page de validation de commande harmonisée avec le lieu de récup indiqué.
- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Page produit revu avec la quantité affiché qui est celle du panier, les boutons + et - modifient la quantité selon les quantités minimales et arrondis, nvo bouton supprimer
- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Configuration de toutes les options accessibles à l'utilisateur·rice
- \[[890](https://erp.grap.coop/web#id=890&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 19](https://github.com/grap/odoo-eshop/pull/19)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Possibilité d'avoir des moments de récupération limités à une liste de client·es
- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Page des moments de récupération publique
- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Nom du compte (ex: Michel Louise) en haut à droite au lieu de "Mon compte"
- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Changements de termes "Compte client → Porte monnaie" et "Coût supplémentaire → Frais de livraison"
- <span style="color: rgb(230, 126, 35);">Correctif </span>- Groupes de récupération fonctionnels
- <span style="color: rgb(230, 126, 35);">Correctif </span>- Duplication des moments de récupération
- <span style="color: rgb(230, 126, 35);">Correctif </span>- Les articles dans Achat rapide et Catalogue n'étaient pas les mêmes
- <span style="color: rgb(230, 126, 35);">Correctif </span>- Fiche client moche, boutons d'actions mis en bouton d'action classique en haut de la vue formulaire
- <span style="color: rgb(230, 126, 35);">Correctif </span>- Message d'erreur faux si compte client existe déjà

**\[Achat\]**

- \[[2870](https://erp.grap.coop/web#id=2870&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 483](https://github.com/grap/grap-odoo-custom/pull/483)\]<span style="color: rgb(45, 194, 107);"> Amélioration </span>- nouveau bouton "Voir les produits pour modifier les prix" sur les factures fournisseurs

**\[Vente\]**

- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Assistant de récurrence de vente

**\[Dépôt-vente\]**

- \[[2960](https://erp.grap.coop/web#id=2960&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 88](https://github.com/grap/odoo-addons-cae/pull/88)\] <span style="color: rgb(45, 194, 107);"><span style="color: rgb(230, 126, 35);">Correctif</span> </span>- Possibilité de créer un journal dans une activité integrée

**\[Porte monnaie (ex Compte client)\]**

- \[[740](https://erp.grap.coop/web#id=740&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Migration du module depuis la v12 + possibilité de voir le détail justifiant le solde + possibilité de reventilation entre client·es (pour gérer des achats de bons par exemple)

### N°1.5 - 23 février 2026 suite à la venue à Nantes

**\[Général\]**

- <span style="color: rgb(45, 194, 107);">Amélioration </span>- Recherche de produit facilité sur les lignes de ventes / facturation etc. <span style="text-decoration: underline;">Exemple :</span> Tapez `72% choc` et retrouvez tous les produits contenant `chocolat` et `72%` dans n'importe quel sens.

**\[Tableaux de bord\]**

- <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Le tableau de bord ne prend pas en compte les Avoirs de façon négative pour Quantité et Total
- <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Interversion du nom des Ventes appelées Vente eboutique et Vente normale

### N°1 - 3 février 2026 ([Jocelyn Bell](https://fr.wikipedia.org/wiki/Jocelyn_Bell) astrophysicienne)

\- \[[1510](https://erp.grap.coop/web#id=1510&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[PR 79](https://github.com/grap/grap-odoo-custom-account/pull/79)\] \[[PR 485](https://github.com/grap/grap-odoo-custom/pull/485)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> : Finalisation de l'export comptable pour Sage.

---


## 2025

<p class="callout info">Les nom de mises à jour sont des légumes anciens </p>

### N°9 - 12 janvier 2026 (Carottes tricolores)

**\[Facture\]**

- \[[2173](https://erp.grap.coop/web#id=2173&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] 
    - \[[PR 468](https://github.com/grap/grap-odoo-custom/pull/468)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Déplacement des champs SIREN/NIC/SIRET pour les rendre plus visible sur les fiches de société
    - \[[PR 204](https://github.com/grap/grap-odoo-incubator/pull/204)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Les factures de société où il manque des infos obligatoires (adresse, siret) affichent un warning puis la validation est bloquée s'il manque une des infos
    - ⚠️ Pour le moment, il est encore possible de créer une facture sans ces infos, **depuis le PdV**. Amélioration qu'il faudra développer.⚠️
- [\[2810](https://erp.grap.coop/web#id=2810&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 482](https://github.com/grap/grap-odoo-custom/pull/482)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- "vérifier les infos fournisseurs", l'écran d'assistant devient plus lisible
- \[[2297](https://erp.grap.coop/web#id=2297&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 2205](https://github.com/OCA/account-invoicing/pull/2205)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- On enlève le bouton "Vérifier les infos fournisseurs" des factures client·es
- \[[2296](https://erp.grap.coop/web#id=2296&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[Patch](https://github.com/grap/odoo/commit/c6df8986e5fa9dcbdb2dd44f2ad702e14671af45)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Retrouver la possibilité de créer un·e client·e depuis une facture

**\[Stock\]**

- \[[2806](https://erp.grap.coop/web#id=2806&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Dans les bons de réception / livraisons, les quantités à valider sont pré-remplies. *⚙️ Après paramétrage des types d'opérations*

**\[Article\]**

- \[[2799](https://erp.grap.coop/web#id=2799&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 1590](https://github.com/OCA/product-attribute/pull/1590)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Restreindre l'utilisation de produits pour certains rôles utilisateurs (ex : des produits comptables aux utilisateur·rices admin)

**\[Fabrication\]**

- \[[1887](https://erp.grap.coop/web#id=1887&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 213](https://github.com/grap/grap-odoo-business/pull/213)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Menu "Gérer les prix" rendu plus simple/clair

**\[Comptabilité\]**

- \[[2800](https://erp.grap.coop/web#id=2800&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 211](https://github.com/grap/grap-odoo-business/pull/211)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Les comptable peuvent renommer les pièces comptables (en cas de changement de nom d'un journal par exemple). Module `account_move_change_number`

**\[Liste de prix\]**

- \[[2798](https://erp.grap.coop/web#id=2798&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 198](https://github.com/grap/grap-odoo-incubator/pull/198)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Liste de prix éditable (chaque article peut avoir son prix spécial) avec le nouveau module `<span class="o_field_char o_field_widget">product_simple_pricelist</span>`

### N°8 - Lundi 20 octobre (Rutabaga)

**\[Global\]**

- \[[1020](https://erp.grap.coop/web#id=1020&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 465](https://github.com/grap/grap-odoo-custom/pull/465)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>de tous les rapports PDF : entête améliorée et bas de page avec toutes les infos nécessaires (+ infos de la CAE si acti integrée)
- \[mêmes liens\] <span style="color: rgb(45, 194, 107);">Amélioration </span>il est possible pour chaque activité de paramétrer un message customisé qui apparaîtra sur les documents de son choix (Bon de commande, BL, facture), par exemple pour indiquer un changement de RIB, de mail etc.
- \[[PR](https://github.com/grap/grap-odoo-custom/pull/474)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> de l'affichage du bandeau qui indique que l'on est sur un serveur de test (bac à sable) ou de préproduction.

**\[Tableaux de bord\]**

- \[[2525](https://erp.grap.coop/web#id=2525&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>: nouveau rapport SQL "Ventes de produits" qui concatènent les ventes du PdV et des ventes classiques

**\[Annuaire\]**

- \[[PR](https://github.com/grap/grap-odoo-custom/pull/479/changes)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>: Possibilité de cacher certains employé·e·s de l'annuaire.

**\[Facturation\]**

- \[[2175](https://erp.grap.coop/web#id=2175&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 84](https://github.com/grap/odoo-addons-cae/pull/84)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Création d'avoir depuis une facture débloquée !
- \[[2531](https://erp.grap.coop/web#id=2531&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 75](https://github.com/grap/grap-odoo-custom-account/pull/75)\] <span style="color: rgb(230, 126, 35);">Correctif temporaire ⏰</span> Suppression possible des PJ (temporairement pour pouvoir régénérer visuellement les factures aux infos de CAE manquantes)

**\[Notes de frais\]**

- \[[2243](https://erp.grap.coop/web#id=2243&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 204](https://github.com/grap/grap-odoo-business/pull/204)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Validation possible des notes de frais
- \[[2249](https://erp.grap.coop/web#id=2249&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 467](https://github.com/grap/grap-odoo-custom/pull/467)\]\[[PR 202](https://github.com/grap/grap-odoo-incubator/pull/202)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- On choisit la catégorie avec d'écrire la description + plus de possibilité de créer une catégorie de dépenses à la volée pour éviter les mauvais paramétrages + traduction des termes + adaptation des termes "<s>Dépenses</s> Notes de frais" "Soumettre <s>au manager</s> à la comptabilité" etc.
- \[[PR 210](https://github.com/grap/grap-odoo-business/pull/210/changes)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Affecte le bon compte comptable, lorsqu'on duplique les employé·e·s.

**\[Partenaire\]**

- \[[PR](https://github.com/grap/grap-odoo-custom/pull/478)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Affichage de l'onglet "Achat et vente" par défaut.

**\[Produit\]**

- \[[1877](https://erp.grap.coop/web#id=1877&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 2065](https://github.com/OCA/product-attribute/pull/2065)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- unité kg du poids mieux placé

**\[Eboutique\]**

- \[[2264](https://erp.grap.coop/web#id=2264&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 200](https://github.com/grap/grap-odoo-business/pull/200)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Frais de livraison refonctionne
- \[[2265](https://erp.grap.coop/web#id=2265&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 199](https://github.com/grap/grap-odoo-business/pull/199)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Moment de récupération duplicable avec une récurrence + vue calendrier triable selon le lieu de vente + amélioration de l'interface pour le choix des dates de fin + <span style="color: rgb(230, 126, 35);">Correctif</span> sur la création des lieux de ventes

**\[Point de Vente\]**

- \[[2526](https://erp.grap.coop/web#id=2526&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 1142](https://github.com/OCA/pos/pull/1442)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Possibilité de trier les ventes et lignes de vente par marge
- \[[2492](https://erp.grap.coop/web#id=2492&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Règles de code barre fonctionne dans un contexte de multi-sociétés

**\[Transfo\]**

- \[[1878](https://erp.grap.coop/web#id=1878&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[PR 464](https://github.com/grap/grap-odoo-custom/pull/464)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Terme "Article" au lieu de "Produit" sur la fiche technique

### N°7 - 22 septembre 2025 (Arroche)

**\[Global\]**

- \[[639](https://erp.grap.coop/web#id=639&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span>- Pour l'équipe d'appui : Nouvel écran de choix des sociétés plus ergonomique, responsive, avec un moteur de rechercher et navigation au clavier possible. Possibilité de switcher d'un coup sur une société OU d'en sélectionner plusieurs

**\[Eboutique\]**

- \[[1861](https://erp.grap.coop/web#id=1861&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Migration des modules liés à la eboutique : paramétrage des articles, de la page principale, des catégories de vente
- \[[956](https://erp.grap.coop/web#id=956&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Lien eboutique - compte client. Paramétrage à activer par société pour choisir s'il l'on peut payer par compte client.
- \[[898](https://erp.grap.coop/web#id=898&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Ajout d'images possibles sur la page principale
- \[[2148](https://erp.grap.coop/web#id=2176&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span><span style="color: rgb(45, 194, 107);"> </span>- Débugage des moments de récupération et amélioration de design de l'écran
- \[[794](https://erp.grap.coop/web#id=794&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Option pour avoir le numéro de téléphone obligatoire à la création d'un compte
- \[[2115](https://erp.grap.coop/web#id=2115&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout de page "Mentions légales" pré-remplies avec les infos obligatoires
- \[[1198](https://erp.grap.coop/web#id=1198&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Le mot de passe n'est plus envoyé en clair par mail

**\[Point de vente\]**

- \[[2241](https://erp.grap.coop/web#id=2241&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Gérer les entrées et sorties d'argent depuis le backend (dépôt d'espèces, petits paiements avec l'argent de la caisse etc.)  *⚙️ Après paramétrage des motifs de mouvements d'argent*

**\[Facturation\]**

- \[[2171](https://erp.grap.coop/web#id=2171&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- L'équipe d'appui a la possibilité de modifier et mettre en page les Conditions générales de ventes qui apparaissent sur les devis et factures

**\[Transfo\]**

- \[[2178](https://erp.grap.coop/web#id=2178&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span><span style="color: rgb(45, 194, 107);">🌟 </span>Sur la fiche technique, nouvel onglet "Simuler des quantités" pour savoir combien on peut produire si on a tant et tant de matières premières en stock + possibilité d'exporter en CSV
- \[[1880](https://erp.grap.coop/web#id=1880&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span> - Sur le PDF : les quantités de recette bien divisées au prorata de la recette pour X personnes
- \[[2240](https://erp.grap.coop/web#id=2240&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Gérer le temps de production en heures depuis la fiche technique ou la fiche produit

**\[Produits\]**

- \[[1807](https://erp.grap.coop/web#id=1807&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Impression des articles avec 11 formats d'étiquettes disponibles (comptoir, étagère, vrac) respectant les affichages obligatoires BIO

**\[Ventes\]**

- \[[2242](https://erp.grap.coop/web#id=2242&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Afficher le poids des articles sur les devis

**\[Annuaire\]**

- \[[2230](https://erp.grap.coop/web#id=2230&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif </span>- Depuis les catégories d'activités, charge l'écran normal pour la fiche société

**\[Note de frais\]**

- \[[2259](https://erp.grap.coop/web#id=2259&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif technique </span>- Mise à jour possible du module lié aux catégories de dépenses

### N°6 - 27 juillet 2025 (Asperges Vertes) 

<p class="callout info">31/07/2025 : Patch [\#2246](https://erp.grap.coop/web#id=2246&action=2148&active_id=30&model=project.task&view_type=form&menu_id=1673) lié à cette mise à jour qui introduisait un bug lié à une mise à jour du cœur d'Odoo qui bloquait la création de facture.</p>

**\[Annuaire\]**

- \[[1847](https://erp.grap.coop/web#id=1847&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span> - Traduction

**\[Produits\]**

- \[[1808](https://erp.grap.coop/web#id=1808&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Choisir facilement un prix fournisseur comme prix de revient (coût) depuis la fiche article
- \[[1801](https://erp.grap.coop/web#id=1801&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout du champ "Fabricant·e" sur le produit
- \[[1857](https://erp.grap.coop/web#id=1857&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout de raccourci sur les catégories de produits pour accéder aux produits de cette catégorie + décompte visible sur la vue liste
- \[[1856](https://erp.grap.coop/web#id=1856&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Possibilité de paramétrer les catégories visibles ou non par société. *⚙️ Après paramétrage par société*

**\[Achats\]**

- \[[1854](https://erp.grap.coop/web#id=1854&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[2237](https://erp.grap.coop/web#id=2237&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Achat rapide avec les produits fournisseurs

**\[Vente\]**

- \[[1806](https://erp.grap.coop/web#id=1806&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Affichage de la position fiscale sur le devis
- \[[1762](https://erp.grap.coop/web#id=1762&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span> - Message d'erreur plus clair en cas d'erreur de confirmation rapide de vente

**\[Compta\]**

- \[[1805](https://erp.grap.coop/web#id=1805&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>de la vue Facture avec la position fiscale et on cache des champs inutiles
- \[[1802](https://erp.grap.coop/web#id=1802&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(230, 126, 35);">Correctif</span> - Paramétrage possible d'une position fiscale B2B pour avoir les prix unitaires en HT
- \[[1852](https://erp.grap.coop/web#id=1852&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Possibilité de fusionner des factures

**\[Point de vente\]**

- \[[1850](https://erp.grap.coop/web#id=1850&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Cacher les boutons inutiles +10 / +20 / +50

**\[Stock\]**

- \[[1721](https://erp.grap.coop/web#id=1721&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout des utilisations internes pour gérer les pertes, dégustations, nettoyage avec produit du magasin etc. ⚙️ *Après paramétrage de type de mouvements de stocks et de leur journal et compte comptable*

**\[Note de frais\]**

- \[[1707](https://erp.grap.coop/web#id=1707&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Afficher et cacher des champs nécessaires + gérer correctement la TVA

**\[Projet\]**

- \[[1855](https://erp.grap.coop/web#id=1855&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Ajout de niveau de priorité pour les tâches

**\[Transfo\]**

- \[[1773](https://erp.grap.coop/web#id=1773&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- Assistant de production visible quand on choisit des fiches techniques en vue liste
- \[[1761](https://erp.grap.coop/web#id=1761&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- On écrit les temps de prod "2:15" au lieu de "2,25"

**\[Transversal\]**

- \[[1858](https://erp.grap.coop/web#id=1858&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] <span style="color: rgb(45, 194, 107);">Amélioratio</span><span style="color: rgb(45, 194, 107);">n </span>- Possibilité de rajouter plusieurs PJ aux différents documents

### N°5 - 23 Mars 2025 (Les choux de bruxelles)

**\[Produit\]**

- \[[1693](https://erp.grap.coop/web#id=1693&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout de la notion d'unité de mesure favorite, sélectionnable sur la fiche produit.
- \[[1751](https://erp.grap.coop/web#id=1751&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Paramétrage automatique de la route "Acheter" si le produit peut etre vendu.

**\[Comptabilité\]**

- \[[1689](https://erp.grap.coop/web#id=1689&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout d'une zone de discussion sur l'élément "catégorie fiscale", et suivi des modifications du paramétrage des taxes".

**\[Point de vente\]**

- \[[1759](https://erp.grap.coop/web#id=1759&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du module `pos_container_deposit` pour gérer des consigne à associer automatiquement à un produit à chaque vente.
- \[[1688](https://erp.grap.coop/web#id=1688&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du module `pos_cashback`, qui affiche un message d'avertissement quand le caissier réalise du cashback.
- \[[1687](https://erp.grap.coop/web#id=1687&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du module `pos_place` (lieu de vente).
- \[[1559](https://erp.grap.coop/web#id=1559&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Sécurisation de la création des méthodes de paiement du point de vente. (bloquer la création dans un contexte de CAE ou de groupe)
- \[[1163](https://erp.grap.coop/web#id=1163&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du module `pos_meal_voucher` pour gérer les titres restaurants.
- \[[1694](https://erp.grap.coop/web#id=1694&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Possibilité de supprimer des caisses inutilisées.
- \[[1704](https://erp.grap.coop/web#id=1704&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673https://erp.grap.coop/web#id=1704&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Possibilité d'utiliser le caractère "." à la place de "," pour saisir des montants de fond de caisse.

**\[Employé\]**

- \[[1705](https://erp.grap.coop/web#id=1705&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du numéro de sécurité sociale sur la fiche employé.
- \[[1703](https://erp.grap.coop/web#id=1703&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Correctif qui empêchait la validation d'une note de frais.
- \[[1750](https://erp.grap.coop/web#id=1750&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Retrait de champs hierarchique inadapté dans un context de CAE.

**\[Annuaire\]**

- \[[1702](https://erp.grap.coop/web#id=1702&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout d'information personnelle dans l'annuaire. Ces champs ne sont visible que par l'équipe structure.
- \[[1701](https://erp.grap.coop/web#id=1701&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Correctif, ajout de l'icone "Facebook", manquante.
- \[[1749](https://erp.grap.coop/web#id=1749&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] possibilité d'éditer en masse les interlocuteurs.

**\[Transversal\]**

- \[[1711](https://erp.grap.coop/web#id=1711&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] plusieurs modifications de droits d'accès : 
    - Accès au menu "Analyses" pour tous les usagers.
    - autoriser les usagers à paramétrer le module "Projet" et "CRM" à créer des catégories dans le module "Point de vente" et des étages et des tables, dans le module "Restaurant".
    - changement de précisions sur la fiche produit. volume et poid passe de 2 à 3 chiffres après la virgule.
    - Interdit les usagers à créer des régions ou des groupes de pays.
- \[[1710](https://erp.grap.coop/web#id=1710&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]   
    
    - Le logo de la CAE s'affiche désormais sur la page d'accueil, lors de l'authentification.
    - Amélioration de la visibilité de la vue "liste".

**\[Transfo\]**

- \[[1561](https://erp.grap.coop/web#id=1561&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[**Article**\] <span style="color: rgb(45, 194, 107);">Amélioration </span>- On cache les champs "Est une matière première / intermédiaire"
- \[[1685](https://erp.grap.coop/web#id=1685&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[**Assistant de production**\] <span style="color: rgb(230, 126, 35);">Correctif</span> - Traduction
- \[[1680](https://erp.grap.coop/web#id=1680&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[**Groupes de ventes**\] <span style="color: rgb(230, 126, 35);">Correctif </span>- Création de groupes de ventes possibles
- \[[1681](https://erp.grap.coop/web#id=1681&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[**Recette**\] <span style="color: rgb(230, 126, 35);">Correctif </span>- Création de tags possibles
- \[[1682](https://erp.grap.coop/web#id=1682&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Recette\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Ajout des champs `Poids net` `Poids net %` `Labels` sur les Composants
- [\[1690](https://erp.grap.coop/web#id=1690&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Recette\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Ajout de l'indication "Produit fini" ou "Produit intermédiaire" + raccourci vers la fiche technique si produit intermédiaire dans les composants
- \[[1713](https://erp.grap.coop/web#id=1713&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Recette\] <span style="color: rgb(230, 126, 35);">Correctif </span>- L'unité de mesure de la recette suit bien l'unité de mesure de l'article
- \[[1682](https://erp.grap.coop/web#id=1682&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[**Global**\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - On arrive par défaut sur le menu des Recettes (+ sous-menu Recettes selon filtre), menu Produits caché, menu Assistant de Production remis
- \[[2148](https://erp.grap.coop/web#id=1497&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[**Production**\] <span style="color: rgb(45, 194, 107);">Amélioration </span><span style="color: rgb(45, 194, 107);">🌟</span><span style="color: rgb(45, 194, 107);">🌟</span><span style="color: rgb(45, 194, 107);">  
    </span>
    - On peut lancer la production de recette : je produis 12 crêpes et ça consomme x kilos de farine, de lait etc.<span style="color: rgb(45, 194, 107);">   
        </span>
    - Le temps de production est basé sur le temps déclaré dans la recette
    - Le bouton `Réapprovisionner` (sur la fiche article) déclenche l'achat ou la fabrication (selon le produit)

**\[Inventaire\]**

- \[[1562](https://erp.grap.coop/web#id=1562&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Livraison\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - Par défaut, les quantités à valider sont pré-remplies après une vente (*stock\_picking\_quick\_qty\_done*)

**\[Vente\]**

- \[[1563](https://erp.grap.coop/web#id=1563&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout d'un bouton "Confirmer et livrer" qui valide automatiquement la vente et la livraison
- \[[1709](https://erp.grap.coop/web#id=1709&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Migration du module `sale_recovery_moment`, qui permet de gérer des temps de récupérations de panier.

**\[Technique\]**

- \[[1754](https://erp.grap.coop/web#id=1754&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Amélioration du module `fermente_product_category_active`.

### N°4 - 16 Février 2025 (La Courge Spaghetti)

**\[Transfo\]**

- \[[1560](https://erp.grap.coop/web#id=1560&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Fiche article\] <span style="color: rgb(230, 126, 35);">Correctif</span> - Champ `Catégorie de repas` placé dans l'onglet *Informations alimentaires*
- \[[1603](https://erp.grap.coop/web#id=1603&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Recette\] <span style="color: rgb(230, 126, 35);">Correctif -</span> Champs `Poids net total` et `Poids brut total` mieux placé
- \[[1477](https://erp.grap.coop/web#id=1477&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[Assistant de Production\] <span style="color: rgb(45, 194, 107);">Amélioration</span> - PDF plus lisible + Produits intermédiaires retirés du tableau des matières premières à acheter + amélioration du code (tech)

**\[Annuaire coopératif\]**

- \[[1674](https://erp.grap.coop/web#id=1674&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Activation du module annuaire coopératif. (*fermente\_cooperative\_directory*).
- \[[1671](https://erp.grap.coop/web#id=1671&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Amélioration de l'ergonomie de saisie des données personnelles des employées. (*<span class="o_field_char o_field_widget">hr\_direct\_address\_home</span>*)

**\[Fiche Employee\]**

- \[[1672](https://erp.grap.coop/web#id=1672&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Evite que des contacts soient créé à partir des données employées, ce qui évite de faire des erreurs avec la liste des clients et fournisseurs. (*partner\_hide\_technical\_employee*)
- \[[1676](https://erp.grap.coop/web#id=1676&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] cacher plusieurs champs inutile, ou source d'erreur au niveau de la vue employee.

**\[paramétrage\]**

- \[[1668](https://erp.grap.coop/web#id=1668&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] donner la possibiliter de paramétrer les numérotations liés au séquence. (problème levé par Albane)

**\[Comptabilité\]**

- \[[1667](https://erp.grap.coop/web#id=1667&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Sur la liste des factures fournisseur, affichage d'une colonne qui indique si la facture a une pièce jointe (*account\_move\_attachment\_count*)
- \[[1669](https://erp.grap.coop/web#id=1669&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] C<span class="o_field_char o_field_widget">alcule le prix de revient d'un produit lors du contrôle de facture fournisseur (</span><span class="o_field_char o_field_widget">*account\_invoice\_supplierinfo\_update\_standard\_price*)</span>

**\[Fiche Produit\]**

- \[[1670](https://erp.grap.coop/web#id=1670&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] correctif d'une erreur qui ralentissait les modifications des produits, dans le cadre de produit en dépot vente.

**\[Fiche Contact\]**

- \[[1675](https://erp.grap.coop/web#id=1675&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] possibilité de rechercher les contacts par société.

### N°3 - 31 Janvier 2025 (La courge Butternut)

**\[Projet\]**

\- \[[1677](https://erp.grap.coop/web#id=1677&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] développement d'un module pour pouvoir paramétrer le module projet dans un contexte de multi-société. (*project\_multi\_company*)

### N°2 - 27 Janvier 2025 (Le Celery Rave)

**\[CAE\]**

- \[[1565](https://erp.grap.coop/web#id=1565&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] autoriser la possibilité de créer des journaux dans des activités intégrées.

**\[Comptabilité\]**

- \[[1566](https://erp.grap.coop/web#id=1566&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Empecher que les ventes partent dans un compte random, si le paramétrage des produits (ou des catégories n'a pas été fait.

**\[Tableau de bord\]**

- \[[1564](https://erp.grap.coop/web#id=1564&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Installation en R&amp;D du module Spreadsheet, et développement de fonctionnalité pour pouvoir donner des droits d'accès aux feuilles par groupe, et non pas par usager nominatif.

### N°1 - 24 Janvier 2025 (La Carotte du Doubs)

**\[Transfo\]**

- <span style="text-decoration: underline;">Ajout sur les recettes (fiches techniques)</span>
    - \[[1251](https://erp.grap.coop/web#id=1251&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] et \[[1523](https://erp.grap.coop/web#id=1523&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Champ Description de conditionnement (ex: écrire "petit paquet 250g")
- <span style="text-decoration: underline;">Ordre de fabrication  
    </span>
    - \[[1533](https://erp.grap.coop/web#id=1533&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Possibilité de remettre en brouillon un ordre de fabrication confirmée
- <span style="text-decoration: underline;">Gestion groupées des ventes \[[1243](https://erp.grap.coop/web#id=1243&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]</span>
    - Les ordres de fabrication liées aux ventes sont affichés
    - Bouton "Imprimer" pour imprimer le résumé des ventes

**\[Produit\]**

- \[[1531](https://erp.grap.coop/web#id=1531&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Champs "Est une matière première" et "Est un produit fini" affichés seulement aux utilisateur·rices Transfo, et afficher en haut de la fiche
- \[[1521](https://erp.grap.coop/web#id=1521&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Correctif sur le calcul de marge commercial sur la fiche produit
- \[[1544](https://erp.grap.coop/web#id=1554&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ne propose pas un mauvais template XLSX pour l'import de produit, et évite le paramétrage d'une mauvaise catégorie, si le champ n'est pas renseigné.
- \[[1552](https://erp.grap.coop/web#id=1552&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] migration du module product\_food : ajout de champs alimentaire sur la fiche produit.
- \[[1553](https://erp.grap.coop/web#id=1553&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] migration du module product\_food\_certification qui permet de gérer la certification des produits bio au niveau de la fiche produit. + ajout de module pour que l'information comme quoi le produit est certifié soit présent sur la facture, sur le devis, sur le BL.
- \[[1526](https://erp.grap.coop/web#id=1526&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] autoriser la désactivation des catégories de produits.

**\[CAE\]**

- \[[1548](https://erp.grap.coop/web#id=1548&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Correctif sur des calculs de TVA pour les ventes en caisse.
- \[[1547](https://erp.grap.coop/web#id=1547&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] correctif sur des calculs de TVA pour les devis aux professionnels.
- \[[1546](https://erp.grap.coop/web#id=1546&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] paramétrage automatique de paramétrage comptable (compte 401 / 411 par exemple) lors de la création d'une nouvella activité intégrée.

**\[Comptabilité\]**

- \[[1558](https://erp.grap.coop/web#id=1558&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Amélioration du simulateur de compte comptable. + retrait d'une erreur lors qu'on paramètre les suffixes de taxes.
- \[[1555](https://erp.grap.coop/web#id=1555&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] personalisation de l'affichage de certains champs. (cacher les comptes analytique, cacher les champs parge sur la facture, cacher le champ remise n°3, etc...=)
- \[[1530](https://erp.grap.coop/web#id=1530&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[MACHE\] Pouvoir réaliser du paramétrage comptable simple, sans être administrateur. (installation de plan comptable, paramétrage des dates de saisies, etc..)
- \[[1557](https://erp.grap.coop/web#id=1557&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] déploiement d'un menu pour voir les factures et les avoirs clients et fournisseurs.

**\[Point de vente\]**

- \[[1556](https://erp.grap.coop/web#id=1556&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[MACHE\] Développement d'un module pour pouvoir paramétrer des points de ventes, même si on est pas administrateur.
- \[[1550](https://erp.grap.coop/web#id=1550&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Retrait d'un faux message d'erreur, lors de la création d'une caisse.

**\[Droit d'accès\]**

- \[[1532](https://erp.grap.coop/web#id=1532&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] autoriser la création des catégorie de marge pour les membres des groupes Vendeur B2B et B2C.


## 2024

### 20 Décembre 2024 (Merry Christmas)

<p class="callout danger">à rédiger avec les éléments dans la liste des éléments de la colonne "Déployé"</p>

**\[Transfo\]**

- <span style="text-decoration: underline;">Ajout sur les recettes (fiches techniques)</span>
    - \[[1250](https://erp.grap.coop/web#id=1250&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Gestion du poids : lien entre poids total de la recette et poids des composants<span class="o_field_char o_field_widget">  
        </span>

### 5 Décembre 2024 ([Chili Sin Carne](https://www.planetevegan.com/recettes/chili-sin-carne/))

**\[Import\]**

- \[[1479](https://erp.grap.coop/web#id=1479&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Activation de la fonction d'import. 
    - Import de produit: gestion de l'import de la fiscalité des produits. gestion de l'import des données fournisseurs, du conditionnement d'achat et des remises fournisseurs, gestion de l'import des labels de produit.
    - Import de partenaire: Gestion des noms et prénoms pour les particuliers.
    - \[[1482](https://erp.grap.coop/web?debug=1#id=1482&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] lors de l'import de produit, possibilité de créer des catégories du point de vente de façon récursive, si la catégorie contient le caractère "/".

**\[export\]**

- \[[1415](https://erp.grap.coop/web?debug=1#id=1415&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] module d'export comptable. module rendu générique. (retrait des termes liés à "EBP"). Refonte intégrale des modules, et des tests.

**\[Point de vente\]**

- \[[1480](https://erp.grap.coop/web#id=1480&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Amélioration de la recherche des catégories de point de vente. Auparavant, il n'était pas possible de recherche des catégories en saisissant un nom de catégorie parent et un début de nom de catégorie enfant.

**\[CAE\]**

- \[[1413](https://erp.grap.coop/web#id=1413&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\]\[[1414](https://erp.grap.coop/web?debug=1#id=1414&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout de sécurité, pour interdire de créer des éléments au niveau du groupe.
- \[[1255](https://erp.grap.coop/web#id=1255&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Par défaut, les partenaires créées ne sont visibles que par la société dans laquelle est l'utilisateur est identifié au moment de la création. (plus de partenaire courant).

**\[Fiche Produit\]**

- \[[1500](https://erp.grap.coop/web?debug=1#id=1500&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Sur la vue liste et formulaire du produit, affichage des comptes comptables qui seront utilisés si le produit est vendu ou acheté. L'enjeu est que les entrepreneurs salariés se sensibilisent avec la comptabilité, et que les comptables ou accompagnateurs puissent vérifier visuellement, si un produit est mal paramétré.

**\[Transfo\]**

- <span style="text-decoration: underline;">Ajout sur les recettes (fiches techniques)</span>
    - \[[1493](https://erp.grap.coop/web?debug=1#id=1493&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Des étoiles sur les recettes ⭐ ⭐ pour les classer !
    - <span class="o_field_char o_field_widget">\[[1247](https://erp.grap.coop/web?debug=1#id=1247&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Remplis le temps de production directement sur la recette (serait utilisé dans la production sur Odoo)  
        </span>
    - <span class="o_field_char o_field_widget">\[[1406](https://erp.grap.coop/web?debug=1#id=1406&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Fiche recette agrégeant toutes nos modifications  
        </span>
    - <span class="o_field_char o_field_widget">\[[1498](https://erp.grap.coop/web?debug=1#id=1498&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Toutes les modifications sur les recettes sont affichés dans le volet d'historique (un changement de prix, d'ingrédients, de quantité etc.)</span>
- <span style="text-decoration: underline;"><span class="o_field_char o_field_widget">Rapport</span></span>
    - \[[1484](https://erp.grap.coop/web?debug=1#id=1484&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Export Excel de vos recettes
    - <span class="o_field_char o_field_widget">[\[1418](https://erp.grap.coop/web?debug=1#id=1418&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Export joli en PDF des recettes </span>
- <span class="o_field_char o_field_widget"><span style="text-decoration: underline;">\[[1234](https://erp.grap.coop/web?debug=1#id=1234&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] **Assistant de production** </span>: choisis les recettes et les quantités voulus et Odoo te calcule :</span>
    - <span class="o_field_char o_field_widget">les quantités de matières premières à acheter, </span>
    - <span class="o_field_char o_field_widget">les recettes intermédiaires à produire  
        </span>
    - <span class="o_field_char o_field_widget">et des tableaux croisés quantité produit / recette</span>
    - <span class="o_field_char o_field_widget">et les export PDF des recettes</span>

**\[Menu Général\]**

- \[[1348](https://erp.grap.coop/web?debug=1#id=1348&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Demandé par Sandie, refonte de l'ordre d'affichage des icônes du menu principal.

**\[Vente\]**

- \[[1481](https://erp.grap.coop/web?debug=1#id=1481&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Affichage du poids brut sur les devis.

### 14 novembre 2024 ([\#4 Galette Sarrasin Vegan](https://www.blog.happy-chantilly.com/galettes-de-sarrasin-vegetales/))

**\[Multi société\]**

- \[[T1396](https://erp.grap.coop/web#id=1396&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Activation du module CAE
- \[[T1398](https://erp.grap.coop/web#id=1398&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Lorsque je coche une société, ça coche automatiquement tous ses "enfants" : dans l'exemple ci-dessous, j'ai coché "OB", et "GRB" s'est activé d'office, en tant que société enfant.  
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/TmEimage.png)
- \[[T1397](https://erp.grap.coop/web#id=1397&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Toute personne ayant accès à "Groupe" dans son profil utilisateur (= toutes actis intégrées et associées) visualise d'office une nouvelle activité créée ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/MQwimage.png)
- \[[T1257](https://erp.grap.coop/web#id=1257&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Correctif sur la création d'un nouvel utilisateur (TST)
- \[[T621](https://erp.grap.coop/web#id=621&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du champ "type de société" dans la fiche société (sous-entendu "épicerie", "boulangerie", "restaurant", etc.)

**\[Général\]**

- \[[T1212](https://erp.grap.coop/web#id=1212&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Masquer le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/wFlimage.png) pour les utilisateur.ices n'ayant pas le rôle associé
- \[[T1187](https://erp.grap.coop/web#id=1187&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Masquer le menu "Discussions" et les icônes associées ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/8x0image.png) dans le bandeau horizontal
- Un nouveau logo pour le menu "produits" : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/8M2image.png)

**\[Comptabilité\]**

- \[[T628](https://erp.grap.coop/web#id=628&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Gestion des numérotations fiscales même quand la clôture comptable n'est pas le 31/12
- \[[T617](https://erp.grap.coop/web#id=617&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Permet de réduire le périmètre d'une position fiscale (client B2B, fournisseur non assujetti à TVA, ...) dans un contexte d'achat ou de vente uniquement
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/tm4image.png)

**\[Odoo Transfo\]**

- \[[T1232](https://erp.grap.coop/web#id=1232&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] dans les fiches recettes, pouvoir saisir une quantité nette et une quantité brute, voire un % de perte pour tenir compte de la perte lors de la réalisation de la recette (ex. effeuillage, évaporation) ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/Itoimage.png)
- \[[T632](https://erp.grap.coop/web#id=632&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[T1230](https://erp.grap.coop/web#id=1230&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] possibilité d'organiser la recette avec des sections et des notes (comme dans un devis par exemple) ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/ddhimage.png)
- \[[T1248](https://erp.grap.coop/web#id=1248&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Amélioration de l'affichage des recettes dans la vue liste : tri par libellé et référence
- \[[T1239](https://erp.grap.coop/web#id=1239&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] La fiche technique hérite de l'image de la fiche article
- \[[T1123](https://erp.grap.coop/web#id=1123&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] \[[T1231](https://erp.grap.coop/web#id=1231&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Établir le lien entre produits finis et intermédiaires
- \[[T1242](https://erp.grap.coop/web#id=1242&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajouts de filtres qui ventilent les articles comme matières premières, produits intermédiaires ou produits finis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/eelimage.png)
- \[[T1238](https://erp.grap.coop/web#id=1238&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout d'un temps de production en heures sur la fiche technique (+ report automatique sur la fiche article associée) ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/JZgimage.png)
- \[[T1342](https://erp.grap.coop/web#id=1342&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Conversion en jours du temps de production dans la fiche produit  
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/vsjimage.png)
- \[[T1237](https://erp.grap.coop/web#id=1237&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du champs "étiquettes" + menu de configuration associé pour pouvoir mettre une ou plusieurs étiquettes sur des recettes (ex. "sans gluten", "vegan", ...) dans **Produits &gt; Configuration &gt; Étiquettes de produits**![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/KEMimage.png)
- \[[T1236](https://erp.grap.coop/web#id=1236&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Export simple de la fiche technique et [\[T1408](https://erp.grap.coop/web#id=1408&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Export d'un PDF avec l'assistant de production (quantités de matières 1ères à acheter, répartition par recette en fonction du nb de pièces à produire, rappel des fiches recette de produits intermédiaires et finis). Personnalisation des sections et notes possible.
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/pfWimage.png)
- \[[T1241](https://erp.grap.coop/web#id=1241&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Menu de gestion des prix, depuis la mise à jour des coûts de matières 1ères jusqu'à l'ajustement des prix de vente du produit fini ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/mp3image.png)
- \[[T1235](https://erp.grap.coop/web#id=1235&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Mise à jour du prix de vente du produit fini (fiche article) et de la marge depuis la fiche recette, une fois le coût total de la recette est calculé ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/ZBWimage.png)

**\[Produits\]**

- \[[T1240](https://erp.grap.coop/web#id=1240&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du champs "label" sur les fiches produits et fiches recettes + sous-menu de configuration des labels dans **Produits &gt; Configuration &gt; Labels**. ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/x7Zimage.png)
- \[[T1178](https://erp.grap.coop/web#id=1178&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout de la notion de "fournisseur principal" pour gérer les cas où il y a plusieurs fournisseur.euse.s possibles pour un produit donné.
- \[[T1394](https://erp.grap.coop/web#id=1394&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Pour les articles avec l'unité de mesure de vente "01kg", le champs poids se complète automatiquement avec "01kg". Si on met "1 tonne", ça complète avec "1000". Si on complète avec l'unité "01PCE", il ne se passe rien.
- \[[T634](https://erp.grap.coop/web#id=634&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Affichage de la marge par liste de prix via un bouton dédié de la fiche produit.  
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/ltaimage.png)

**\[Point de vente\]**

- \[[T1221](https://erp.grap.coop/web#id=1221&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Affichage du détail des moyens de paiement dans la vue liste avec les commandes passées en caisse. ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/ZUkimage.png)
- \[[T1195](https://erp.grap.coop/web#id=1195&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout de traductions dans la vue des lignes comptables suite à une clôture de session de point de vente
- \[[T1254](https://erp.grap.coop/web#id=1254&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Faire en sorte que les catégories du point de vente soient personnalisables par société et non pas communes à toutes les activités
- \[[T619](https://erp.grap.coop/web#id=619&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Faire en sorte que les étages d'une activité de restauration et les imprimantes de cuisine associées soient propres à une société et pas communes à toutes
- \[[T618](https://erp.grap.coop/web#id=618&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Possible création d'un article de remise insensible à la liste de prix sélectionnée pour gérer les remises en € ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/WwLimage.png)

### 02 Juillet 2024 ([\#3 Rillette du Mans Vegan](https://francevegetalienne.fr/blog/2017/5/11/rillettes-vgtales-vegan))  


**\[Dépôt Vente\]**

- \[[T1184](https://erp.grap.coop/web#id=1184&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Portage intégral du module de dépôt vente pour le point de vente Odoo. 
    - Correctif dans le rapport de dépôt vente, qui faisait qu'il y avait des lignes négatives de produits vendus.
    - Il est désormais possible de réaliser une vente classique à un dépôt vendeur en caisse, suite à la refonte du module de la version 12 à la version 16.

**\[Point de Vente\]**

- \[[T1189](https://erp.grap.coop/web#id=1189&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Suite à un problème de fermeture de caisse vendredi 28/06 dû à une erreur de configuration sur les modes de paiements, ajout d'un module qui prévient tôt si il y a un soucis de configuration. [Description en anglais](https://github.com/OCA/pos/pull/1209).
- \[[T1185](https://erp.grap.coop/web#id=1185&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Amélioration de l'écran de "reçu" du point de vente: 
    - Meilleur affichage du bouton "Nouvelle commande". [Description en anglais](https://github.com/OCA/pos/pull/1210).
    - Lors de l'encaissement de ticket partagé, ajout d'un bouton pour pouvoir continuer à encaisser le même ticket, une fois q'un premier convive a payé. [Description en anglais](https://github.com/OCA/pos/pull/1212).
- \[[T1194](https://erp.grap.coop/web#id=1194&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Sur le ticket, afficher la base de TVA en plus du montant de la taxe. [Description en anglais](https://github.com/OCA/pos/pull/1214).
- \[[T1193](https://erp.grap.coop/web#id=1193&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Sur le ticket, cacher des informations peu utile (nom du caissier, email, téléphone), pour libérer de la place. (l'affichage des champs est configurable sur demande). [Description en anglais](https://github.com/OCA/pos/tree/16.0/pos_receipt_hide_info#pos-receipt-hide-information).

### 25 Juin 2024 ([\#2 Gateau nantais vegan](https://erp.grap.coop/web#id=1166&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673))

**\[Dépot Vente\]**

- \[[T1167](https://erp.grap.coop/web#id=1167&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Migration du module de dépot vente en V16. 
    - Une OD en 411 -&gt; 467xxx est désormais créé lors de la validation d'une facture de commission de dépôt vente. Cela permet d'avoir un unique solde au crédit du compte 467xxx à reverser au dépôt vendeur, qui prend en compte tous les encaissement et déduit la commission sur dépôt vente. Cela a pour conséquence de simplifier grandement le code source et d'avoir la possilité de vendre des produits "classiques" à un dépôt vendeur, si par ailleurs celui-ci est client de la structure.
    - Le paramétrage du module se réalise désormais dans la partie Configuration &gt; facturation &gt; Dépôt Vente: paramétrage de l'article de commission, du journal d'OD, de la base du compte comptable pour les dépôts ventes.

**\[Fiche Produit\]**

- \[[T1166](https://erp.grap.coop/web#id=1166&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Le type principal de l'article par défaut est désormais 'stockable' et non plus 'consommable'.
- \[[T1180](https://erp.grap.coop/web#id=1180&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Forcer les usagers à choisir une catégorie d'article lors de la création d'un article.
- \[[T1179](https://erp.grap.coop/web#id=1179&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Ajout du champs "disponible dans le point de vente" dans la liste des produits, pour l'éditer en masse.

**\[Base Contacts\]**

- \[[1177](https://erp.grap.coop/web#id=1177&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] les contacts techniques créés lors de la création d'une société, ou d'un utilisateur sont désormais cachés dans la base contact qui ne contient donc que les partenaires "réel" de l'activité. (client et fournisseurs)

### 18 Juin 2024 ([\#1 Apple Pie Vegan](https://barbarafrenchvegan.com/tarte-aux-pommes-vegan-easy-vegan-apple-pie/))

\[**Infrastructure**\]

- \[[T1160](https://erp.grap.coop/web#id=1160&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] **finalisation du serveur de test** ([https://erp-test.ouvre-boites.coop](https://erp-test.ouvre-boites.coop)). Ce serveur est utilisé par le pôle informatique de GRAP pour faire les formations, et l'équipe de l'ouvre boite peux également s'y identifier pour faire des essais, tester de nouvelles fonctionnalités, etc... (mêmes identifiants que sur le serveur de production. la base de données est une copie de la base de données de la nuit dernière (copie à 3h du matin).
- \[[T1173](https://erp.grap.coop/web#id=1173&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] **finalisation du serveur de préproduction** ([https://erp-preproduction.ouvre-boites.coop](https://erp-preproduction.ouvre-boites.coop), sur fond jaune). Ce service n'est utilisé que par le pôle informatique, pour tester de prochaines mises à jour.
- \[[T1174](https://erp.grap.coop/web#id=1174&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] **mise en place de fond de couleur pour identifier les serveurs**. Une bannière indique également la date de restauration de la base de données.
    
    
    - Tests : fond vert ;
    - pre-production : fond jaune.

**\[Base Produit\]**

- \[[T1162](https://erp.grap.coop/web#id=1162&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] Nouveau module pour avoir un point d'entrée pour la gestion de la base produit
- \[[T1175](https://erp.grap.coop/web#id=1175&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] et modification de droit d'accès pour que les membres de l'équipe support et du grand bain puisse créer des articles.

**\[Moteur de recherche\]**

- [\[T1176](https://erp.grap.coop/web#id=1176&action=2148&active_id=40&model=project.task&view_type=form&menu_id=1673)\] La recherche n'est désormais plus sensible à la casse et aux accents, comme dans les instances grap / caap V12.

# Nouveautés Odoo V16

Ce document est en cours de rédaction. L'objectif est d'énumérer la liste des améliorations ou nouvelles fonctionnalités qui seraient présentes en v16 après la migration.

## Général


- Plus de boutons "modifier" et "sauvegarder", les vues formulaire sont directement en écriture
- Dans les tableaux, possibilité d'afficher les colonnes souhaitées
- Nouvelle façon de gérer les vues éditables et éditions en lot
- Les rôles sont repensés : par exemple, un vendeur B2B aura forcément le module CRM disponible, ce n'est plus une option à demander

## Produits

- On ne parle plus d"Articles" mais de "Produits"
- La fiche produit est disposée différemment
- Une nouvelle façon de gérer les produits composites (coffrets, paniers...) pour des stocks à jour notamment
- Enfin les consignes reliées aux produits, et vous aurez totalement la main pour créer des consignes, même sans TVA !

## Site de précommande

- **Site 100% compatible mobile** (les pages s'affichent correctement sur téléphone)
- **Paiement possible par porte monnaie client client pré-rempli**  ✨ ✨
- Nouvelles options : 
    - catalogue produits accessible sans compte
    - n° de téléphone obligatoire à l'inscription
- Page principale amélioré + on peut enfin mettre des images par soi même
- Page *fiche produit* amélioré et possibilité de se déplacer facilement d'un produit à l'autre
- Page *produits en listes* amélioré et possibilité de filtrer avec un moteur de recherche
- Page *panier* amélioré + conditions générales de ventes mieux affiché

## Vente hors point de vente

- Gain de clics ! 
    - Bouton de raccourci pour valider la livraison sans aller sur le BL
    - La date de facture, si elle n'est pas remplie au moment de cliquer sur "validation" est la date du jour par défaut
    - En cas d'avoir depuis une facture, il y a un bouton de raccourci qui permet aussi d'ajuster le stock via un bon de retour (sans avoir à aller dans le menu ventes pour faire ce bon de retour manuellement).
- Pour les client.e.s pro (coche "société") il est désormais obligatoire d'indiquer un n° de SIREN et NIC + une adresse (cf facturation électronique en préparation).
- Possibilité de faire signer un devis en ligne
- ...et aussi de générer des liens de paiement :
    
    [![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/pNJimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-05/pNJimage.png)

## Import de données

- Refonte technique de la façon dont on importe des données dans Odoo au démarrage, pour les produits, les fournisseurs, et les clients. toute personne du support est désormais à même d'importer des données.

## Fiche contact

- Fusion de la notion de client et de fournisseur (disparition des cases à cocher "est un fournisseur" et "est un client").
- Ajout des champs "Prénom" et "Nom de famille" quand il s'agit d'un individu.

## Point de vente

- Produits rangés par ordre alphabétique
- Ouverture et fermeture de caisse dans le "front office", ainsi que les mouvements d'argent
- Amélioration du partage d'addition
- Possible envoi du ticket de caisse par mail
- Remboursement des tickets plus fin : on prévisualise le ticket et on choisit ce qu'on rembourse
- Gestion des programmes de fidélité 
    - création d'un programme de fidélité. Chaque vente génère des "points" en fonction du montant de la vente. ex : 16,25€ = 16 points.
    - Lors du passage en caisse ultérieur, affichage des points et possibilité de créer une réduction en €. ex : 100 points = 1€

<p class="callout warning">Question restante à débroussailler avec le pôle comptabilité : Quel est la fiscalité de la réduction de bas de ticket. (Crainte que la marge soit dégradée si fiscalité à 5,5%, voir à 0%).</p>

### Offre de bon d'achat  


Contexte : l'activité veut DONNER 100 bons de 10€ à des gens. Cela lui coûte réellement 1000€ en cadeau à la clientèle.

- Possibilité d'envoyer par mail ou d'imprimer les bons. (par sur ticket de caisse apparemment).
- lors d'un passage en caisse, possibilité de saisir le code. (ou de le scanner test à réaliser), et la réduction est appliqué.

<p class="callout warning">Volet comptable et fiscale à définir. Notamment, quand est-ce que le bon impacte la compta. (compte 6). Lors de l'émission, ou lors de sa consommation.</p>

### Notes de frais

Un nouveau module qui peut être mis en place pour déclarer ses notes de frais depuis Odoo, avec un cursus de validation par la compta. A voir à quel point on le déploie ou pas dans Grap.

### Tableaux de bord

Une nouvelle vue qui calcule d'office quelques stats telles que le top vente, top client.e, etc. =&gt; non personnalisable

Disparition des vues d'ensemble

### Projets

Possibilité de partager un projet avec quelqu'un.e qui n'y a pas accès (voire qui n'a pas Odoo), avec droits d'ajouter des commentaires.

### Utilisations internes

Désormais, les utilisations internes sont gérées comme des bons de réception ou de livraison (dans la famille des "transferts de stock"), on peut donc les annuler ou faire un retour si on se trompe dans la quantité !

# Présentation de Odoo



# Description technique et accès à Odoo

## Caractéristiques techniques

Odoo est un logiciel web. Cela présente les principales caractéristiques suivantes :

### Avantages

<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-il-ne-n%C3%A9cessite-pas-"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- Il ne nécessite **pas d'installation** sur votre ordinateur,
- Vous pouvez utiliser Odoo depuis **n'importe quel matériel** ayant un navigateur Web (PC fixe ou portable, Tablette, Téléphone, etc.),
- Vous pouvez utiliser **n'importe quel système d'exploitation**. (Windows, MacOS, distribution Linux, Android, etc.),
- Odoo fonctionne sur tous les navigateurs. ceci étant, GRAP n'apporte du support que sur le navigateur libre Mozilla Firefox ([Télécharger Firefox](https://www.mozilla.org/fr/firefox/)).

</div></div></div></div>### Inconvénients  


<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-vous-devez-avoir-acc"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- Vous devez **avoir accès** à Internet  
    
    - Certaines parties très spécifiques, notamment le point de vente tactile, supporte une coupure momentanée d'Internet
    - Tout le reste du logiciel s'arrêtera de fonctionner si vous n'avez plus d'accès à Internet
- Odoo ne demande pas de haut débit, mais il requiert des **temps de réponse rapide**
    - Optez donc pour une connexion filaire (**Fibre** de préférence, ou **ADSL**)
    - Vous aurez la **sensation de lenteur** si vous utiliser une connexion sans fil **de faible qualité** (Borne wifi lointaine, zones mal couvertes par la 4G / 5G)

</div></div></div></div>### Conseils

Il vaut mieux donc veiller à avoir une connexion **filaire** et de **bonne qualité**. Pour cela, si vous ne pouvez pas supporter une coupure de fonctionnement il est conseillé :

<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-en-premier-lieu%2C-d%27a"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- **en premier lieu**, d'avoir une **connexion de secours**, en cas de panne de votre Fournisseur d'Accès à Internet. La connexion de secours doit utiliser une technologie différente de votre accès principale ;
- **en deuxième lieu**, pour votre accès à Internet. (ADSL, Fibre), d'utiliser un contrat **professionnel** et non particulier. Le contrat professionnel garantit généralement des temps de rétablissement ([GTR](http://fr.wikipedia.org/wiki/Garantie_de_Temps_de_R%C3%A9tablissement)), alors que pour un contrat particulier, vous n'en aurez pas ;

</div></div></div></div>Pour alimenter vos réflexions sur l'aspect judicieux d'avoir une deuxième connexion de secours, vous pouvez comparer les deux chiffres suivants :

<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-l%27impact-%C3%A9conomique-"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- L'impact économique qu'aurait une coupure d'internet pendant une journée par an (scénario légèrement pessimiste) : Perte de chiffre d'affaire + Temps de travail supplémentaire pour les salariés multiplié par votre taux horaires chargés (Comptez ~ 11 € HT / heure pour un salarié au SMIC)
- Le coût d'une connexion de secours (comptez 150 € HT / an)

</div></div></div></div>### Sauvegarde des données

Pour information, les données présentes sur Odoo sont sauvegardées **chaque nuit** de façon automatique, sur un autre site sécurisé (autre Data Center)

### En cas de panne

Vérifiez que vous avez bien accès à internet, en allant sur une autre page Internet.

<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-si-vous-n%27avez-pas-a"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- Si vous n'avez pas accès à Internet, utilisez votre connexion de secours, si vous en avez une, sinon, vous ne pouvez que passer en mode manuel pour vos ventes. Pour cela, saisissez vos ventes sur papier (détail des produits et moyen de paiement utilisé).
- Si vous avez accès à Internet, cela signifie qu'il y a un problème avec le serveur Odoo. Dans ce cas, appelez le numéro d'alerte informatique pour nous informer en dehors des horaires de bureau : 09 78 49 30 68

</div></div></div></div>## Accès

<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-saisir-l%E2%80%99adresse-sui"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- Saisir l’adresse suivante dans un navigateur : [https://erp.grap.coop](https://erp.grap.coop) pour Grap, [https://erp.caap.coop](https://erp.caap.coop) pour Caap, [https://erp.mache.coop](https://erp.mache.coop) pour Mache
- Saisir le nom d’utilisateur et le mot de passe fourni par le service informatique pour s’identifier,

</div></div></div></div></div>Veuillez lire [les préconisations relatives à la gestion des identifiants](https://librairie.grap.coop/link/16#bkmrk-page-title).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/QWfimage.png)

# Première utilisation

## Page d'accueil

Une fois identifié, vous arrivez sur la page d'accueil depuis laquelle vous accédez à tous les menus.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/F0wimage.png)

Dans la barre haute horizontale, vous obtenez pour chaque menu des sous-menus, eux-mêmes parfois déclinables (par un clic) en sous-sous-menus :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/zCVimage.png)

## Organisation générale

Le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/QVdimage.png) permet de revenir au tableau de départ, depuis lequel on choisit l'un des menus (achats, ventes, articles, contacts...).

L’écran d’accueil d’un module ressemble à cela :

## Liste de modules

<table border="1" id="bkmrk-grap-liste-des-activ" style="border-collapse: collapse; width: 100.002%; height: 1122.07px;"><tbody><tr style="height: 113.333px;"><td class="align-center" style="width: 26.0493%; height: 113.333px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/ZqHimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-06/ZqHimage.png)

<span style="color: rgb(206, 212, 217);">  
</span></td><td style="width: 125.047%; height: 113.333px;">- <span style="color: rgb(0, 0, 0);">Liste des activités,</span>
- <span style="color: rgb(0, 0, 0);">Liste des personnes (contact des membres)</span>

</td></tr><tr style="height: 106.767px;"><td class="align-center" style="width: 26.0493%; height: 106.767px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/vwEimage.png)

</td><td style="width: 125.047%; height: 106.767px;">- <span style="color: rgb(0, 0, 0);">Liste des produits<span style="color: rgb(236, 240, 241);">  
    </span></span>
- <span style="color: rgb(236, 240, 241);">Gestions des catégories d'impression et impression des étiquettes</span>
- <span style="color: rgb(236, 240, 241);">État des stocks</span>

</td></tr><tr style="height: 92.1167px;"><td class="align-center" style="width: 26.0493%; height: 92.1167px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/pdpimage.png)

</td><td style="width: 125.047%; height: 92.1167px;">- Liste des contacts (clients, fournisseurs)

</td></tr><tr style="height: 86.3333px;"><td class="align-center" style="width: 26.0493%; height: 86.3333px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/opjimage.png)

</td><td style="width: 125.047%; height: 86.3333px;">- Gestion des bons de commande d'achat

</td></tr><tr style="height: 86.7667px;"><td class="align-center" style="width: 26.0493%; height: 86.7667px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/jjjimage.png)

  
</td><td style="width: 125.047%; height: 86.7667px;">- <span style="color: rgb(0, 0, 0);">Création de fiches techniques (fiches recette)</span>
- <span style="color: rgb(0, 0, 0);">Gestion des changement de prix</span>
- <span style="color: rgb(0, 0, 0);">Assistant de production</span>
- <span style="color: rgb(0, 0, 0);">Planification de la production</span>

</td></tr><tr style="height: 103.567px;"><td class="align-center" style="width: 26.0493%; height: 103.567px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/9MKimage.png)

</td><td style="width: 125.047%; height: 103.567px;">- Gestion des bons de livraisons (vente) et de réceptions (achat)
- Gestion des inventaires (ajustements de stock)
- Traçabilité des mouvements de stocks
- Gestion des utilisations internes

</td></tr><tr style="height: 170.767px;"><td class="align-center" style="width: 26.0493%; height: 170.767px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/KXjimage.png)

</td><td style="width: 125.047%; height: 170.767px;">- <span style="color: rgb(0, 0, 0);">Gestion des devis</span>
- Gestion des commandes à facturer ou à faire monter en gamme
- Listes de prix de vente
- Gestion des catégories de marge
- Liste des articles vendus
- <span style="color: rgb(206, 212, 217);">\[OPTION\] Paramétrage de la eboutique (activité de précommande en ligne)</span>
- <span style="color: rgb(206, 212, 217);">\[OPTION\] paramétrage des groupes de récupérations (Activité de panier)</span>

</td></tr><tr style="height: 92.4px;"><td class="align-center" style="width: 26.0493%; height: 92.4px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/ry2image.png)

</td><td style="width: 125.047%; height: 92.4px;">- Ouverture de l'interface de caisse tactile
- Gestion des sessions (ouverture / fermeture de caisse)
- Paramétrage des catégories d'article du point de vente

</td></tr><tr style="height: 88.1833px;"><td class="align-center" style="width: 26.0493%; height: 88.1833px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/5wFimage.png)

</td><td style="width: 125.047%; height: 88.1833px;">- Gestion des **factures** **et des avoirs** clients, des **paiements** clients
- <span style="color: rgb(0, 0, 0);">Gestion des **factures** **et des avoirs** fournisseurs</span>
- Facturation des dépôts vendeurs

</td></tr><tr style="height: 89.4667px;"><td class="align-center" style="width: 26.0493%; height: 89.4667px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/77timage.png)

</td><td style="width: 125.047%; height: 89.4667px;">- Affichage des tableaux d'analyse d'activité (suivi du chiffre d'affaire, des ventes, des achats, etc...), vues rapides sur la répartition des articles par catégorie fiscale, par marge et contrôle sur les factures impayées.

</td></tr><tr style="height: 92.3667px;"><td class="align-center" style="width: 26.0493%; height: 92.3667px;"><span style="color: rgb(206, 212, 217);">**Applications mobiles** </span></td><td style="width: 125.047%; height: 92.3667px;"><span style="color: rgb(206, 212, 217);">**Utile avec scanette connectée au téléphone**</span>

- <span style="color: rgb(206, 212, 217);">Faire des bons de commandes en bipant ses produits en magasin</span>
- <span style="color: rgb(206, 212, 217);">Faire son inventaire en bipant ses produits en magasin</span>

</td></tr></tbody></table>

## Vues "Liste" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/qfKimage.png)


Les listes permettent de visualiser tous les enregistrements d’un objet (par exemple, tous les articles):

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/BGeimage.png)

- En haut à droite, une zone permet de faire des recherches et des filtres (**<span style="color: rgb(224, 62, 45);">1</span>**).
- On peut également créer de nouvelles fiches (<span style="color: rgb(224, 62, 45);">**2**</span>).
- Attention : par défaut, l'affichage est restreint à 80 lignes (**<span style="color: rgb(224, 62, 45);">3</span>**), mais le nombre total d’occurrences est visible également dans la partie haute de la page. Immédiatement à côté, on a les flèches pour passer d'une page de 80 lignes à une autre et l'on peut écrire ici le nombre de lignes à visualiser sur la page : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/VNKimage.png)
- Et encore à côté, on peut passer à un autre type de vue (<span style="color: rgb(224, 62, 45);">**4**</span>).

Parfois, les vues liste affichent des informations sous la liste, par exemple la somme des montants des enregistrements affichés.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/rEYimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/rEYimage.png)

La vue liste permet de trouver facilement un enregistrement grâce aux filtres. Vous pouvez ensuite afficher un enregistrement en particulier en cliquant sur la ligne.

## Vues "Formulaire"

![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596117562092.png)

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/3FRimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/3FRimage.png)

En cliquant sur un enregistrement, l’affichage passe en vue formulaire.

<div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2" id="bkmrk-on-ne-voit-plus-que-"><div aria-expanded="true" aria-hidden="false" aria-labelledby="ui-id-2"><div><div>- On ne voit plus que l’enregistrement sélectionné, mais vous pouvez passer aux autres enregistrements avec les flèches de la zone (<span style="color: rgb(224, 62, 45);">**1**</span>).
- Le boutons "nouveau" (<span style="color: rgb(224, 62, 45);">**2**</span>) permet de créer un nouvel enregistrement. Pour modifier, il suffit de cliquer dans le champ souhaité.
- Il peut y avoir d’autres informations, comme l’état de l’enregistrement (<span style="color: rgb(224, 62, 45);">**3**</span>) ou des boutons actions particuliers (<span style="color: rgb(224, 62, 45);">**4**</span>) qui renvoient sur d'autres pages.

</div></div></div></div>Sur une vue formulaire, des informations apparaissent en violet (comme le nom du fournisseur dans la copie d'écran ci-dessus). En cliquant sur ce lien, vous accéderez directement à la vue formulaire correspondante.

Les informations sont parfois disposées sur plusieurs onglets, pour plus de visibilité.

## Vues "Kanban" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Obwimage.png)


![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/fygimage.png)

La vue Kanban présente des informations synthétiques variables selon les objets (articles, contacts, ...).

## Vues "Calendrier" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/O9Mimage.png)


![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596118136360.png)

## Vues "Graphique" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/3Ceimage.png)


![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596118181607.png)

## <span style="color: rgb(206, 212, 217);">Vues "Carte" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-08/scaled-1680-/pc3image.png)</span>

<span style="color: rgb(206, 212, 217);">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-08/scaled-1680-/0x8image.png)](https://librairie.grap.coop/uploads/images/gallery/2023-08/0x8image.png)</span>


## Raccourcis clavier

La liste des raccourcis est consultable ici :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/niuimage.png)

Et d'une manière générale, en appuyant simultanément sur les touches "Alt" et "Maj" (selon les claviers, peut aussi s'appeler "Shift" ou être matérialisée par une flèche dirigée vers le haut), les différentes actions possibles apparaissent :

![image-1627633358897.png](https://librairie.grap.coop/uploads/images/gallery/2021-07/scaled-1680-/image-1627633358897.png)

Exemple, depuis la liste des articles, si j'appuie sur Alt+Maj, je vois que si j'ajoute la touche "A", je retourne au menu principal, tandis que si j'appuie aussi sur la touche "C", je créé une nouvelle fiche, etc.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Zg7image.png)

# Formulaire de saisie

## Création / Modification d'un item

La création ou modification se fait sur la vue "**Formulaire**". Par exemple, pour la création d’un nouveau produit:

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/M0Uimage.png)

#### Détails des types de champs

<table border="1" id="bkmrk-%C2%A0-les-champs-en-bleu" style="border-collapse: collapse; width: 100%; height: 145px;"><tbody><tr style="height: 29px;"><td style="width: 50%; height: 29px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Z82image.png)

</td><td style="width: 50%; height: 29px;">Les champs en **violet** (Nom, Type d'article, etc.) sont obligatoires. Il n'est pas possible d'enregistrer s’ils ne sont pas renseignés.

</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/LWwimage.png)

</td><td style="width: 50%; height: 29px;">Dans les champs "**liste fixe**", il faut choisir parmi les options proposées dans la liste.

</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596120693196.png)

</td><td style="width: 50%; height: 29px;">Dans les champs "**liste modifiable**", on peut taper quelques lettres pour que Odoo propose les enregistrements correspondant.

</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">![](https://librairie.grap.coop/uploads/images/gallery/2019-08/scaled-1680-/image-1565963737160.png)

</td><td style="width: 50%; height: 29px;">Il est possible de faire des calculs dans les champs "**numériques**", comme dans un logiciel Tableur. (LibreOffice, Microsoft Excel, etc...)

</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/B39image.png)

</td><td style="width: 50%; height: 29px;">Les champs "**date**" donnent sur un calendrier pour rechercher un jour et le sélectionner.

</td></tr></tbody></table>

### Calcul type "**Tableur**" (addition / soustraction ...)

Pour les champs numériques (entiers ou à virgule), Odoo offre la possibilité de saisir une formule, comme vous le feriez dans un tableur (Excel, LibreOffice, etc.). Vous pouvez réaliser des additions / soustractions, ajouter des parenthèses, etc...

**Exemple** : calcul d'un prix de vente TTC en fonction d'un coût de revient HT et d'un coefficient d'achat / Vente

![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596121168700.png)

Lorsque le champ perd le focus (en cliquant à côté par exemple), le calcul se réalise.

S'il est juste, le résultat s'affiche : ![](https://librairie.grap.coop/uploads/images/gallery/2023-08/embedded-image-u9ojfs7r.png)

S'il est faux, la formule reste affichée, et le champ devient rouge si vous tentez de sauvegarder :![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/wYhimage.png)

### Enregistrer ou annuler la saisie  


Par défaut l'enregistrement se fait lorsque l'on quitte la page.

Cela dit, en haut à gauche on trouve ces 2 boutons : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/D9Ximage.png). L'un sert à forcer l'enregistrement, et le 2nd à ignorer les changements effectués depuis le dernier enregistrement.

### Chatter

C'est un bandeau latéral ou horizontal qui donne des informations historisées dans les vues formulaires (date de création, envoi du mail (avec corps de mail et PJ), changement de prix, etc.).

Chatter à droite :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Obnimage.png)

Chatter en bas de page :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/ihVimage.png)

<p class="callout info">Pour définir votre préférence concernant le positionnement du chatter, vous pouvez aller ici : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/dhqimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/jyQimage.png)</p>

# Effectuer une recherche

## Affichage de 80 lignes

Par défaut, les listes **n'affichent que 80 lignes**. Vous avez la possibilité de changer la quantité de lignes affichées, en cliquant sur les chiffres affichés : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/VNKimage.png)

Par exemple, sur votre liste d'articles :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/grCimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/grCimage.png)

Exception : les listes au sein d'une vente ou d'un achat : là, toutes les lignes s'affichent.

## Recherche rapide

En utilisant la barre de recherche, on peut taper un mot clé, à commencer par le nom du produit ou du contact.

<p class="callout info"><span style="color: rgb(0, 0, 0);">La **recherche** **est insensible aux accents**. Ex. on peut saisir "`Clem`", "`Clém`", "`Clèm`", etc.. pour trouver un produit nommé "`Clémentines`".</span></p>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">Exception : sur le point de vente, il faut orthographier les mots avec les bons accents.</span></p>

Dans les menus Produit et contact, nous avons configuré la "Smart Search", de sorte que l'on peut mettre à la suite dans la barre de recherche un bout d'adresse mail, une ville ou un département, etc.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/S3Pimage.png)

<p class="callout info">Pour ajouter des champs sur lesquels faire fonctionner la "Smart Search", voir avec votre support Odoo (à configurer dans Paramètres &gt; Smart Searches avec le profil Administrateur).</p>

## Création et mémorisation de filtres personnalisés

Odoo offre la possibilité d'enregistrer des filtres que vous utilisez souvent.

- Commencez par faire le filtre voulu (**<span style="color: rgb(224, 62, 45);">1</span>**) (vous pouvez combiner plusieurs filtres) dans la barre de recherche et/ou le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/AWzimage.png), et faire d'éventuels affichages "regrouper par".
- Aller dans Favoris (**<span style="color: rgb(224, 62, 45);">2</span>**) &gt; Enregistrer la recherche actuelle (**<span style="color: rgb(224, 62, 45);">3</span>**). Nommer la recherche (**<span style="color: rgb(224, 62, 45);">4</span>**) et enregistrer (**<span style="color: rgb(224, 62, 45);">5</span>**)..

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/qp9image.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/qp9image.png)

A l'avenir, il suffira d'aller dans Favoris pour retrouver la recherche et reproduire le filtrage.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/t9Gimage.png)

<p class="callout success">**Bonus :** Lors de l'enregistrement, vous avez la possibilité de rendre le filtre par défaut à l'affichage de la page en question → case "utiliser par défaut"</p>

<p class="callout warning">Dans le cadre d'une maintenance sur l'un des modules avec mise à jour informatique, les favoris sont supprimés, il faut donc les recréer.</p>

## Filtres multiples

##### Conditions cumulatives (= ET)

Lorsque l'on veut que le résultat de la recherche réponde à 2 critères cumulatifs (ex : fournisseur = Aldouest **ET** libellé contient artichaut), il faut écrire les conditions en 2 fois. Sur l'exemple donné, il faudrait :

1. écrire le filtre fournisseur est égal à Aldouest (**<span style="color: rgb(224, 62, 45);">1</span>**)
2. appliquer
3. écrire le 2nd filtre produit contient artich (**<span style="color: rgb(224, 62, 45);">2</span>**)

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/27Simage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/27Simage.png)

##### Conditions alternatives (= OU)

Exemple : je veux rechercher les articles que je ne vends plus, c'est à dire qu'ils sont soit archivés, soit avec une quantité à 0, il faut recourir au "OU" et faire le filtre en une seule fois (pour obtenir une nouvelle condition dans le "ou", il faut cliquer sur "+ ajouter une condition") :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Okfimage.png)

## <span style="color: rgb(50, 56, 63);">Filtres avancés</span>

<span style="color: rgb(50, 56, 63);">Il est très rare d'y avoir recours. Ils fonctionnent un peu comme des poupées russes : on va chercher à partir d'un élément principal (ex : article / fournisseur, etc.) un élément secondaire (ex : circuit de distribution).</span>

<span style="color: rgb(50, 56, 63);">Voici un exemple : je cherche la part des articles achetés en circuit court dans mon chiffre d'affaires :</span>

1. <span style="color: rgb(50, 56, 63);">Je vais dans **Tableaux de bord &gt;&gt; Rapports SQL &gt;&gt; Activité - Vente de produits**</span>
2. <span style="color: rgb(50, 56, 63);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/WTKimage.png)</span>
3. <span style="color: rgb(50, 56, 63);">Puis je vais chercher 1. L'élément principal = fournisseurs, et dans ce domaine, l'élément secondaire = circuit de distribution, et dans ce domaine, ce qui répond à la formule circuit de distribution = circuit court : </span><span style="color: rgb(50, 56, 63);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/RGcimage.png) =&gt; ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/Vutimage.png) =&gt; </span>
    
    <span style="color: rgb(50, 56, 63);">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/p5fimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-12/p5fimage.png)</span>

<span style="color: rgb(50, 56, 63);">Je peux ensuite prendre le chiffre obtenu et le comparer (dans un 2nd temps, il n'existe pas de tableau où mêler les 2 recherches, mais on peut toujours faire figurer les 2 dans le [tableau de bord personnalisé](https://librairie.grap.coop/books/odoo-v12/page/creer-son-tableau-de-bord-personnalise)) avec mon chiffre d'affaires total.</span>

# Envoi de mail via Odoo

Dans le déroulé d'une vente ou d'un achat, il y a toujours des étapes (devis, commande, facture...) où l'on peut envoyer des mails au client ou fournisseur. Cette possibilité est matérialisée par le bouton "envoyer par e-mail" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/NANimage.png)

Une pop up s'affiche alors, avec la possibilité de :

- - Modifier le contenu du corps du mail
    - Ajouter d'autres pièces jointes (ex : les conditions générales de vente) ou d'autres destinataires

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Ab5image.png)

<p class="callout warning">Odoo vous envoie de façon systématique le mail en vous mettant en copie invisible. En d'autres termes, si vous ne recevez pas une copie du mail, c'est que l'envoi a échoué. Merci de contacter le service informatique dans ce cas.</p>

<p class="callout warning">Vous pouvez vérifier aussi dans le chatter que tout est ok. Si l'enveloppe est rouge comme sur cette image, c'est qu'il y a un problème à l'envoi du mail : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/YhNimage.png)</p>

<p class="callout success">Exception : si vous refusez de recevoir des copies de mail d'Odoo, vous pouvez aller dans votre profil Odoo ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/prUimage.png) et cocher "recevoir dans Odoo" plutôt que recevoir par email : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/T1gimage.png) dans vos Préférences </p>

# Désactivation / archivage d'éléments

Le principe général est que tout article ou fournisseur étant impliqué dans une vente ou un achat ne peut être supprimé : on va plutôt recourir à l'archivage.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/BJoimage.png)

Dans l'idée, un article ou contact est archivé quand on pense ne plus avoir à s'en servir (parce qu'il est mal paramétré ou qu'on n'en a plus l'utilité). Cela dit, il est possible de restaurer une fiche (voir 3ème partie de cette fiche).

Lorsque l'on souhaite désactiver un article de manière <span style="text-decoration: underline;">provisoire</span> (rupture de stock, saisonnalité, ...), on peut :

- décocher "disponible dans le point de vente", afin de ne plus le visualiser dans le point de vente.
- décocher "peut être acheté" et/ou "peut être vendu", ce qui aura pour effet de ne plus le voir dans le point de vente NI dans la liste des articles que l'on peut ajouter dans un bon de commande. ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/LqZimage.png)

<p class="callout success">Ces actions peuvent être [faites en masse](https://librairie.grap.coop/books/odoo-v12/page/base-articles-actions-en-masse) sur plusieurs articles à la fois, et ce de 2 façons : soit via une vue éditable en ligne, soit via une édition en lot.</p>

### Archivage d'un article

Sur la fiche article, cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Fywimage.png). Le bandeau "archivé" apparait aussitôt :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/tVAimage.png)

<p class="callout success">S'il s'agit d'une erreur, on peut immédiatement faire l'action de désarchiver de la même manière : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/0guimage.png)</p>

### Archivage d'un fournisseur

Même procédure sur la fiche contact :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Ozpimage.png)

### Retrouver des articles ou fournisseurs archivés

A partir de la liste des articles ou contacts, aller dans "Filtres" &gt; "Archivé" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/lyVimage.png)

<p class="callout success">Pour obtenir la liste exhaustive des articles actifs ET inactifs (= archivés), il faut également aller dans "Filtres", puis écrire un filtre personnalisé comme suit : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/OGqimage.png). Le bouton "Ajouter une condition" permet de rédiger "OU Actif est faux". Il ne reste plus qu'à cliquer sur "Appliquer".</p>

### Archivage de masse

Pour archiver plusieurs éléments en une seule action, il faut :

1. Passer en vue liste
2. Cocher tous ceux (articles ou fournisseurs) qui sont concernés,
3. Aller dans "Actions" &gt; "Archiver"

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/DxOimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/DxOimage.png)

# Description de l'univers Odoo chez Grap / Caap

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Ra4image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/Ra4image.png)[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/bMoimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/bMoimage.png)[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/rdOimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/rdOimage.png)

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/HNpimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/HNpimage.png)

# Vues listes, actions de masse et exports

#### Afficher tout

Par défaut, l'affichage des vues liste se limite à 80 items pour économiser du temps de chargement de la page. Ceci dit, il est possible d'afficher toutes les lignes en intervenant en haut à droite sur le 1-80 / xxx =&gt;

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/pzUimage.png)

#### Choix des colonnes

Dans les vues liste, il est possible de choisir les colonnes que l'on souhaite afficher en allant cocher ou décocher les champs derrière ce bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/Zziimage.png)en haut à droite :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/nLximage.png)

#### Action de masse :

On peut ensuite modifier ou écrire dans l'une des colonnes sur un ou plusieurs produits. Pour se faire, il faut tout d'abord cocher les produits en question PUIS cliquer sur la case de l'un d'entre eux, et sélectionner la valeur :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/I0rimage.png)

Il ne reste plus qu'à confirmer :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/qnaimage.png)

<p class="callout info">Exception : pour archiver en masse, il faut cocher tout puis faire Action &gt; Archiver : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/HNmimage.png)</p>

#### Exporter une liste

Pour exporter une liste, bien penser au préalable à afficher toutes les lignes et choisir si besoin les colonnes à afficher.

Ensuite, il faut cocher tout puis cliquer sur Action &gt; Exporter

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/7sximage.png)

Les champs sélectionnés (colonnes) seront pré-choisis :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/Vffimage.png)

Il ne reste plus qu'à cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/61Ximage.png)

# L'annuaire Odoo

C'est la page sur laquelle on arrive à la connexion sur Odoo, et sinon, on le retrouve derrière le menu ![image-1648821021850.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1648821021850.png).

Il y a l'annuaire des activités (Activités) et celui des personnes (Annuaire) :

![image-1648821110305.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1648821110305.png)

#### Annuaire des activités

Je peux faire des recherches :

- par nom ![image-1648821249055.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1648821249055.png)
- par trigramme ![image-1648821282436.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1648821282436.png)
- par catégorie de société ![image-1648821339758.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1648821339758.png)
- etc.

<p class="callout info">**Le petit bonus** : je peux afficher les actis sur une carte !!! Pour cela, il faut cliquer sur le petit logo [![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/pCmimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-11/pCmimage.png)[![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/n8Fimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-11/n8Fimage.png)</p>

Dans la fiche activité je trouve :

- les modes de contacts, informations sur la société = informations publiques
- les informations en lien avec la coopérative
- les référents dans l'équipe et interlocuteurs de l'équipe support
- la composition de l'équipe

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-05/scaled-1680-/E47image.png)](https://librairie.grap.coop/uploads/images/gallery/2023-05/E47image.png)

#### Annuaire des personnes

Pour chaque personne, on essaie d'avoir à minima :

- l'activité à laquelle elle est rattachée,
- un contact mail, et éventuellement téléphonique,
- si elle exerce un mandat au sein de la coopérative.
- le +, c'est la petite photo !

#### Mises à jour

Pour les fiches activités, elles dépendent de la création du compte de l'activité sous Odoo, ça passe donc par le pôle informatique : on essaie de créer l'activité sous Odoo peu de temps après son passage en CA.

Pour les fiches personnes, c'est à peu près en même temps pour les nouvelles activités. Concernant les turn over (entrées / sorties dans les équipes), un point est fait plusieurs fois dans l'année entre le pôle info et le pôle social pour se mettre à jour autant que possible. Généralement, c'est avant la publication d'une newsletter ou un envoi d'invitation pour un séminaire, parce que le pôle communication exporte la liste des membres de Grap depuis l'annuaire.

Si vous souhaitez une mise à jour sur votre fiche activité ou personne, faites une demande par mail à *support-informatique AROBASE grap.coop*

# Base Produits



# Fiche Produit - Création / modification d'un produit

<p class="callout success">Un lexique expliquant la raison d'être de chacun des champs est disponible en bas de page</p>

### Configuration des produits par typologie

<details id="bkmrk-un-produit-en-achat-"><summary>Un produit en achat-revente (épicerie)</summary>

##### Onglet informations générales :

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/BnZimage.png)

</td></tr></tbody></table>

Presque tous les champs sont à compléter !

<p class="callout warning">Voir dans [&gt; CETTE FICHE &lt;](https://librairie.grap.coop/books/odoo-v16/page/a-reecrire-fiche-produit-cas-dun-article-avec-unite-de-mesure-dachat-differente-de-lunite-de-mesure-de-vente) comment gérer lorsque l'unité du fournisseur n'est pas votre unité de revente (ex. vous achetez un sac de 25kg de farine et vous la revendez en vrac (= au kilo)).</p>

##### Onglet Vente : 

<p class="callout info">A compléter si vous avez un point de vente</p>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/lfQimage.png)

</td></tr></tbody></table>

##### Onglet Achat : 


C'est ici qu'on inscrit les informations du ou des fournisseur.euses (ou dépôt-vendeur.euse) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/kaNimage.png)

<p class="callout warning">Lorsqu'il y a plusieurs fournisseurs possibles pour un même article, on créé une ligne par fournisseur. **Le fournisseur·euse le plus en haut du tableau est le "fournisseur principal·e."** On peut changer l'ordre des fournisseur·euses en faisant glisser celui du bas vers le haut (par exemple), avec ce logo![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/ITAimage.png). </p>

La colonne "nouveau prix" correspond au prix auquel on a appliqué la ou les remises.

Le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/OANimage.png)permet de choisir le prix en question comme coût d'achat HT (onglet informations générales).

<span style="color: rgb(149, 165, 166);">Si un article a un prix évolutif en fonction de la quantité achetée au fournisseur.euse, on créé ici plusieurs lignes avec le même fournisseur mais avec un prix différent selon que la quantité dépasse ou pas le seuil. METTRE UN EXEMPLE.</span>

<span style="color: rgb(149, 165, 166);">Si vous êtes une activité intégrée amenée à traiter avec d'autres activités intégrées du Grap, vous aurez dans cette partie "fournisseurs" des champs supplémentaires. Voir le chapitre sur les [transactions internes](https://librairie.grap.coop/books/odoo-v12/chapter/option---transactions-internes-%28pour-les-actis-int%C3%A9gr%C3%A9es%29).METTRE UN EXEMPLE + renvoi vers la fiche associée.</span>

##### Onglet Inventaire : 

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 100%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/9nGimage.png)

  
</td></tr></tbody></table>

Dans le cas d'un achat, la "route" est "acheter" !

##### Onglet Informations alimentaires

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/tWWimage.png)

</td></tr></tbody></table>

### Quand on veut éditer une étiquette de rayon

<p class="callout info">Voir la [&gt; FICHE SUR LES ETIQUETTES &lt;](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-etiquettes-impression-et-parametrage)</p>

Les champs à compléter sont les suivants :

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 24.0385%;"></col><col style="width: 76.0898%;"></col></colgroup><tbody><tr><td>**Onglet**</td><td>**Champs qui servent ou apparaissent sur les étiquettes**</td></tr><tr><td>Informations générales</td><td>La catégorie d'impression (à ne pas confondre avec "étiquette de produit") : voir toutes les catégories disponibles [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-etiquettes-impression-et-parametrage)

Le prix, le code barre

<span style="color: rgb(149, 165, 166);">Le type d'étiquette et unité de mesure de l'étiquette</span>

<p class="callout success"><span style="color: rgb(22, 145, 32);">La coche "à imprimer" s'active dès que l'on sauvegarde une nouvelle fiche article et/ou que l'on modifie un ou plusieurs champs présent(s) sur l'étiquette (libellé, origine, prix...).</span></p>

<p class="callout warning"><span style="color: rgb(230, 126, 35);">La coche "en vrac" est à cocher pour les produits vendus non emballés (y compris s'ils sont vendus à la pièce). Elle permet notamment de faire apparaitre la mention "FR-BIO-15" sur les étiquettes. </span>![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/pR8image.png)</p>

</td></tr><tr><td>Inventaire</td><td>l'origine

le poids ou volume qui permet de calculer un prix au kilo ou prix au litre (obligatoire)

</td></tr><tr><td>Informations alimentaires</td><td>La coche est alimentaire, associée à l'organisme certificateur (demander au pôle informatique de compléter) permet de faire apparaître la mention obligatoire en lien avec la certification bio sur les étiquettes vrac.

Les labels

Les ingrédients et allergènes (pour les étiquettes vrac)

La coche "contient de l'alcool" fait apparaître le logo "alcool interdit pendant la grossesse"

</td></tr></tbody></table>

### Le cas du dépôt vente

Pour rappel, dans le cas du dépôt vente, le pôle informatique créé le contact dépôt vendeur (sur demande) et vous créez les fiches articles associées.

Il faudra bien compléter :

1. le champ "dépôt vendeur" dans "Achats" : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/OEIimage.png)
2. la catégorie fiscale du dépôt vendeur dans "Informations générales"  
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/Blcimage.png)

</details><details id="bkmrk-un-produit-transform"><summary>Un produit transformé</summary>

Les champs à compléter à minima sont les suivants :

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/PmNimage.png)

</td></tr></tbody></table>

<p class="callout success">Le coût peut être calculé à l'aide de la fiche technique associée (aussi appelé fiche recette ou nomenclature) si vous en créez une</p>

##### Si vous avez un point de vente

Il faut également compléter l'onglet "Vente" : la coche "disponible dans le point de vente" doit être activée et vous pouvez placer votre produit dans une catégorie de point de vente.

<table border="1" style="border-collapse: collapse; width: 31.4103%; height: 217.917px;"><colgroup><col style="width: 100%;"></col></colgroup><tbody><tr style="height: 217.917px;"><td style="height: 217.917px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Lg9image.png)</td></tr></tbody></table>

##### Si vous gérez votre production dans Odoo

L'onglet "Inventaire" permet de noter des délais de fabrication et livraison :

<table border="1" style="border-collapse: collapse; width: 66.5385%;"><colgroup><col style="width: 100%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/mQKimage.png)

  
</td></tr></tbody></table>

<p class="callout info">Le poids net peut se calculer à partir de la fiche technique (recette). Le poids brut est utile si vous vendez dans les commandes groupées de Grap, pour calculer la charge du camion.</p>

il faut aussi bien saisir la route "fabriquer" : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Mi9image.png)

##### Informations alimentaires

L'onglet informations alimentaires permet principalement de gérer les labels (ils apparaissent dans les devis et factures) et les allergènes (si vous souhaitez imprimer le tableau des allergènes pour l'afficher dans votre point de vente).

<p class="callout info">Les DLC/DLUO sont à compléter dans le cas où vous vendez dans les commandes groupées de Grap, pour prévoir le transport.</p>

<p class="callout info">La "catégorie de repas" est facultative, c'est un échelon de classification supplémentaire (en plus de la catégorie interne et la catégorie de point de vente) qui vous est proposé, il peut être utile pour éditer un catalogue ou pour organiser votre affichages ou vos exports type assistant de production.</p>

#### Quid des "produits intermédiaires"

Les produits intermédiaires sont généralement des préparations qui peuvent servir à plusieurs recettes (ex. pâte à pain, brassin de bière blonde, sauce tomate pour pizza...), mais ça peut aussi être un gâteau entier qui est destiné à être vendu à la part : le gâteau est un intermédiaire du produit final qui est la part de gâteau.

La plupart du temps, les produits intermédiaires ne sont pas vendus tels quels (mais ce n'est pas impossible non plus). On les configure comme les produits finis si ce n'est qu'on ne coche pas toujours "peut être vendu", et qu'on ne calcule pas de marge ou de prix de vente.

</details><details id="bkmrk-un-produit-de-mati%C3%A8r"><summary>Un produit de matière première, destiné à la transformation</summary>

##### Les champs à compléter :

<table border="1" style="border-collapse: collapse; width: 100%; height: 304.883px;"><colgroup><col style="width: 24.0051%;"></col><col style="width: 32.6059%;"></col><col style="width: 43.389%;"></col></colgroup><tbody><tr style="height: 109.283px;"><td style="height: 109.283px;">En-tête de fiche produit</td><td style="height: 109.283px;">Le nom, la coche "peut être acheté"</td><td style="height: 109.283px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Nqyimage.png)

</td></tr><tr style="height: 46.6px;"><td style="height: 46.6px;">Onglet "informations générales"</td><td style="height: 46.6px;">L'unité de mesure d'achat

le coût d'achat, la catégorie fiscale

la catégorie interne

</td><td style="height: 46.6px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/P8Fimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/eWtimage.png)

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/CWeimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/CWeimage.png)

</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Onglet "achat"</td><td colspan="2" style="height: 29.8px;">Les informations du ou des fournisseur.euse.s :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/JT1image.png)

</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Onglet "inventaire"</td><td style="height: 29.8px;">la "route"

le poids net (si article à l'unité)

</td><td style="height: 29.8px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/KTpimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/KTpimage.png)

</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Onglet "information alimentaire"</td><td style="height: 29.8px;">les labels (facultatif)

les allergènes

</td><td style="height: 29.8px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/gbVimage.png)

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/8bgimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/8bgimage.png)

</td></tr></tbody></table>

</details><details id="bkmrk-les-produits-sp%C3%A9ciau"><summary>Les produits spéciaux (prestations, frais de transport, consignes, taxes, remises...)</summary>

Demander leur création au pôle informatique ou comptable

</details>##### Pour Grap : quid des produits de commandes groupées ?

<details id="bkmrk-article-de-commande-"><summary>Produit de commande groupée - A REECRIRE</summary>

<span style="background-color: rgb(241, 196, 15);">On peut générer un article de commande groupée à partir d'un article du catalogue en cliquant sur le bouton</span>

<span style="background-color: rgb(241, 196, 15);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-12/scaled-1680-/7keimage.png).</span>  
<span style="background-color: rgb(241, 196, 15);">Par la suite, si l'on fait des modifications sur la fiche article et que l'on souhaite les reporter dans les commandes groupées (sur le libellé ou le prix), il faut cliquer ici (bas de fiche article) :</span>

<span style="background-color: rgb(241, 196, 15);">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-12/scaled-1680-/hdGimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-12/hdGimage.png)</span>

</details>### En résumé

<table border="1" id="bkmrk-cat%C3%A9gorie-peut-%C3%AAtre-" style="border-collapse: collapse; width: 100%; height: 262.2px;"><colgroup><col style="width: 16.8098%;"></col><col style="width: 14.3378%;"></col><col style="width: 11.9894%;"></col><col style="width: 9.14653%;"></col><col style="width: 12.8546%;"></col><col style="width: 12.731%;"></col><col style="width: 22.3719%;"></col></colgroup><tbody><tr style="height: 42.2px;"><td style="height: 42.2px;">  
</td><td style="height: 42.2px;">**Catégorie**</td><td class="align-center" style="height: 42.2px;">**Peut être acheté**</td><td class="align-center" style="height: 42.2px;">**Peut être vendu**</td><td class="align-center" style="height: 42.2px;">**Coût**</td><td class="align-center" style="height: 42.2px;">**Prix de vente**</td><td style="height: 42.2px;">**Commentaire**</td></tr><tr style="height: 46.6px;"><td style="height: 46.6px;">Produit d'achat-revente</td><td style="height: 46.6px;">Revente / xxx / xxx</td><td class="align-center" style="height: 46.6px;">X</td><td class="align-center" style="height: 46.6px;">X</td><td class="align-center" style="height: 46.6px;">= prix du fournisseur incluant remises et taxes</td><td class="align-center" style="height: 46.6px;">tient compte du taux de marque souhaité</td><td style="height: 46.6px;">  
</td></tr><tr><td>Produits en dépôt vente</td><td>Revente / xxx / xxx</td><td class="align-center" style="height: 46.6px;">X</td><td class="align-center" style="height: 46.6px;">X</td><td class="align-center">0</td><td>prix convenu avec le dépôt vendeur</td><td>Le taux de marque sera artificiellement à 100%</td></tr><tr style="height: 46.6px;"><td style="height: 46.6px;">Produit transformé</td><td style="height: 46.6px;">Transformation / xxx / xxx</td><td class="align-center" style="height: 46.6px;">-</td><td class="align-center" style="height: 46.6px;">X (sauf produit intermédiaire)</td><td class="align-center" style="height: 46.6px;">Calculé depuis la fiche technique</td><td class="align-center" style="height: 46.6px;">  
</td><td style="height: 46.6px;">Un cannette ouverte et servie dans un verre est un produit transformé</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">Produit de matière première</td><td style="height: 63.4px;">Matières premières / xxx / xxx</td><td class="align-center" style="height: 63.4px;">X</td><td class="align-center" style="height: 63.4px;">-</td><td class="align-center" style="height: 63.4px;">= prix du fournisseur incluant remises et taxes</td><td class="align-center" style="height: 63.4px;">-</td><td style="height: 63.4px;">  
</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">Produit spécial</td><td style="height: 63.4px;">Spécial / xxx / xxx</td><td class="align-center" style="height: 63.4px;">parfois oui (consigne fournisseur / frais de transport ...)</td><td class="align-center" style="height: 63.4px;">parfois oui</td><td class="align-center" style="height: 63.4px;">= prix du fournisseur</td><td class="align-center" style="height: 63.4px;">à fixer par vos soins</td><td style="height: 63.4px;">Configuré par le pôle informatique ou compta</td></tr></tbody></table>

<p class="callout warning">Pour les double activités (bar-épicerie, épicerie-restaurant, boulangerie-épicerie...), il arrive qu'un même produit soit tantôt revendu, tantôt sorti du stock pour de la transformation. Voir sur [&gt; CETTE FICHE &lt;](https://librairie.grap.coop/books/odoo-v16/page/cas-dune-double-activite-epicerie-et-restauration-bar) comment gérer cette situation.</p>

### Lexique et description des champs

<span style="background-color: rgb(241, 196, 15);">NB sandie : je n'ai pas parlé des champs "description", à voir comment on le traite</span>

<details id="bkmrk-champs-de-l%27en-t%C3%AAte-"><summary>Champs de l'en tête de la fiche produit</summary>

<table border="1" id="bkmrk-champs-exemple-descr" style="border-collapse: collapse; width: 100%; height: 356px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 18.7886%; height: 30px;">**Champs**</td><td class="align-center" style="width: 31.1496%; height: 30px;">**Exemple**</td><td class="align-center" style="width: 50.0618%; height: 30px;">**Description**</td></tr><tr><td style="width: 18.7886%;">Image</td><td style="width: 31.1496%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/mqqimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/mqqimage.png)

</td><td style="width: 50.0618%;">Vous pouvez charger une image de votre choix en cliquant sur le petit crayon

<p class="callout success">cette même image se reporte sur la fiche technique associée et dans le catalogue de commandes groupées</p>

</td></tr><tr style="height: 46px;"><td style="width: 18.7886%; height: 46px;">Nom</td><td style="width: 31.1496%; height: 46px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/pyzimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/pyzimage.png)

</td><td style="width: 50.0618%; height: 46px;">Nom du produit. C'est ce nom qui sera affiché sur vos étiquettes de magasin, devis clients, tickets de caisse, etc.

Veiller à ce que ce nom soit unique, et toujours formaté de la même façon

<p class="callout success">Se mettre d'accord par exemple sur les accents : soit tous les mettre, soit aucun</p>

<p class="callout warning">Plus le libellé est long, plus il apparaît petit sur le point de vente tactile</p>

</td></tr><tr style="height: 30px;"><td style="width: 18.7886%; height: 30px;">Peut être acheté</td><td style="width: 31.1496%; height: 30px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186802678.png)

</td><td style="width: 50.0618%; height: 30px;">Si cochée, le produit sera visible lors de la saisie d'un bon de commande d'achat</td></tr><tr style="height: 30px;"><td style="width: 18.7886%; height: 30px;">Peut être vendu</td><td style="width: 31.1496%; height: 30px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0618%; height: 30px;">Si cochée, le produit sera visible lors de la saisie d'un devis client et dans le point de vente.

Décochez cette case si vous votre produit n'est pas disponible à la vente actuellement (rupture de stock, produit hors saison) pour éviter les erreurs de saisie.

</td></tr><tr><td style="width: 18.7886%;">Est une réduction</td><td style="width: 31.1496%;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0618%;">Pour les remises en € seulement

</td></tr><tr><td style="width: 18.7886%;">Peut être inséré dans une dépense</td><td style="width: 31.1496%;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0618%;">Pour les produits donnant lieu à des notes de frais (déplacements, repas, avances pour le compte de la société...)

</td></tr></tbody></table>

</details><details id="bkmrk-champs-de-l%27onglet-%22"><summary>Champs de l'onglet "informations générales"</summary>

<table border="1" id="bkmrk-champs-exemple-descr-1" style="border-collapse: collapse; width: 100%; height: 2592.12px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 18.742%; height: 30px;">**Champs**</td><td class="align-center" style="width: 31.1938%; height: 30px;">**Exemple**</td><td class="align-center" style="width: 50.0642%; height: 30px;">**Description**</td></tr><tr style="height: 192.2px;"><td style="width: 18.742%; height: 192.2px;">Type de produit  
</td><td style="width: 31.1938%; height: 192.2px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/O7bimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/O7bimage.png)

</td><td style="width: 50.0642%; height: 192.2px;">3 valeurs possibles :

\- **stockable** : à utiliser pour tous vos produits alimentaires, pour lequel vous gérez des stocks

\- **service** : cas rare et jamais paramétré par vous-même ! C'est le pôle informatique qui créera les articles de type "service" (articles immatériels : prestations, taxes, ...)

**-consommable** : produit matériel pour lequel le stock n'est pas géré dans les inventaires (ex. consignes).

</td></tr><tr style="height: 80.2px;"><td style="width: 18.742%; height: 80.2px;">Politique de facturation  
</td><td style="width: 31.1938%; height: 80.2px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/vaLimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/vaLimage.png)

</td><td style="width: 50.0642%; height: 80.2px;">Dans le cas où la quantité commandée est différente de la quantité livrée, ce champs détermine laquelle est la quantité à facturer.

</td></tr><tr style="height: 120.45px;"><td style="width: 18.742%; height: 120.45px;">Unité de mesure d'article  
</td><td style="width: 31.1938%; height: 120.45px;">l'unité que vous utilisez vous à la vente   
</td><td style="width: 50.0642%; height: 120.45px;">- unité : vente à la pièce
- kg : vente en vrac (utilisé aussi pour des liquides car vous les pèserez sur une balance...qui affiche des kilos !
- heure / jour : pour des prestations

</td></tr><tr style="height: 285px;"><td style="width: 18.742%; height: 285px;">UdM d'achat  
</td><td style="width: 31.1938%; height: 285px;">unité de vente du fournisseur (celle de la facture)  
</td><td style="width: 50.0642%; height: 285px;">Dans 95% des cas, il s'agit de la même unité de mesure que la vôtre (1PCE ou 01Kg).

<p class="callout warning">Mettre une valeur différente seulement si le prix unitaire de votre fournisseur s'entend pour plusieurs unités.</p>

<span style="color: rgb(126, 140, 141);">Ex : le fournisseur vous vend des boîtes de 24 oeufs, mais vous revendez les oeufs à l'unité : UdM d'achat = 24PCE, et unité de mesure de l'article = 01PCE (ou "unité").</span>

<p class="callout success"><span style="color: rgb(52, 73, 94);">Voir [&gt; ICI &lt;](https://librairie.grap.coop/link/1089#bkmrk-unit%C3%A9-de-mesure-d%27ac) des illustrations de cas de figure</span></p>

</td></tr><tr style="height: 57.8px;"><td style="width: 18.742%; height: 57.8px;">Catégorie d'impression</td><td style="width: 31.1938%; height: 57.8px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Kg0image.png)

</td><td style="width: 50.0642%; height: 57.8px;">Formats d'étiquette

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-etiquettes-impression-et-parametrage) la liste des catégories d'impression

</td></tr><tr style="height: 126.6px;"><td style="width: 18.742%; height: 126.6px;">A imprimer</td><td style="width: 31.1938%; height: 126.6px;">![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559739134436.png)

</td><td style="width: 50.0642%; height: 126.6px;"><p class="callout success">La coche "à imprimer" s'active dès que l'on sauvegarde une nouvelle fiche article et/ou que l'on modifie un ou plusieurs champs présent(s) sur l'étiquette (libellé, origine, prix...).</p>

</td></tr><tr style="height: 80.2px;"><td style="width: 18.742%; height: 80.2px;"><span style="color: rgb(206, 212, 217);">Type d'étiquette</span></td><td style="width: 31.1938%; height: 80.2px;"></td><td style="width: 50.0642%; height: 80.2px;"><span style="background-color: rgb(241, 196, 15);">FACULTATIF - le type d'étiquette (permet par exemple d'imprimer sur un papier de couleur les articles qui ont le type "local")</span>

</td></tr><tr style="height: 80.2px;"><td style="width: 18.742%; height: 80.2px;"><span style="color: rgb(206, 212, 217);">UdM de l'étiquette</span></td><td style="width: 31.1938%; height: 80.2px;"></td><td style="width: 50.0642%; height: 80.2px;"> <span style="background-color: rgb(241, 196, 15);">FACULTATIF - l'unité de mesure pour le prix de vente (ex. pour les épices, on peut afficher le prix pour 100g, et pour les liquides en vrac, le prix au litre)</span>

</td></tr><tr style="height: 125px;"><td style="width: 18.742%; height: 125px;">Catégorie de Marge</td><td style="width: 31.1938%; height: 125px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596187636747.png)

</td><td style="width: 50.0642%; height: 125px;">Indique quelle marge théorique vous souhaitez appliquer à votre produit. Si le prix de vente est différent du prix de vente théorique, un bouton s'affiche pour réappliquer la marge.

Voir [la documentation relative aux marges.](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-gestion-des-marges-commerciales)

</td></tr><tr style="height: 104.2px;"><td style="width: 18.742%; height: 104.2px;">Prix de vente</td><td style="width: 31.1938%; height: 104.2px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/8AJimage.png)

</td><td style="width: 50.0642%; height: 104.2px;"><p class="callout success">NB : vous trouverez dans le chatter de la fiche article un historique de tous les prix de vente appliqués.</p>

</td></tr><tr style="height: 126.6px;"><td style="width: 18.742%; height: 126.6px;">Catégorie Fiscale</td><td style="width: 31.1938%; height: 126.6px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596187514561.png)

</td><td style="width: 50.0642%; height: 126.6px;">Fiscalité du produit.

Voir à ce sujet, la fiche dédiée[ sur le paramétrage fiscal](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-parametrage-fiscal)[.](https://librairie.grap.coop/books/odoo-v12/page/vu_fiche-produit---param%C3%A9trage-fiscal)

<p class="callout warning">A renseigner même si votre fournisseur n'a pas appliqué de TVA.</p>

</td></tr><tr style="height: 425.5px;"><td style="width: 18.742%; height: 425.5px;">Coût HT  
</td><td style="width: 31.1938%; height: 425.5px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-04/scaled-1680-/cHdimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-04/cHdimage.png)

</td><td style="width: 50.0642%; height: 425.5px;">Coût d'achat / prix de revient du produit. Ce champs est utilisé pour calculer la marge commerciale d'une vente (devis, facture, ticket de caisse).

- exprimé en **unité de mesure de revente du produit** (Pièce ou Kilo seulement), quelle que soit l'unité de mesure d'achat.
- S'exprime **Hors Taxe**

<p class="callout warning">Dans le cas d'un produit acheté à un **fournisseur non assujetti**, on mettra le prix d'achat dans "Coût HT", sans faire attention au "Coût TTC" qui se calcule d'office (mais ne change rien au calcul du prix de vente).</p>

- Intègre les **remises fournisseurs**
- Réintègre potentiellement **les frais d'achat généraux** (frais de transport, taxes CTIFL, etc...)

Ce montant doit être saisi au démarrage. Par la suite, il est mis à jour lors du contrôle de facture fournisseur.

</td></tr><tr style="height: 233px;"><td style="width: 18.742%; height: 233px;">Catégorie de produit</td><td style="width: 31.1938%; height: 233px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/QnDimage.png)

</td><td style="width: 50.0642%; height: 233px;">  
Catégorie principale du produit selon un référentiel commun à toute la coopérative.

Pour une description détaillée, veuillez consulter la documentation sur [le paramétrage comptable](https://librairie.grap.coop/books/odoo-v12/page/vu_fiche-produit---param%C3%A9trage-comptable).

<p class="callout info">La liste des catégories n'est pas modifiable par les utilisateurs. Si vous ne trouvez pas la catégorie qu'il vous convient, veuillez contacter le service informatique</p>

</td></tr><tr style="height: 46.6px;"><td style="width: 18.742%; height: 46.6px;"> Référence interne</td><td style="width: 31.1938%; height: 46.6px;"> </td><td style="width: 50.0642%; height: 46.6px;"><span style="background-color: rgb(241, 196, 15);">XXXX </span></td></tr><tr style="height: 72.9667px;"><td style="width: 18.742%; height: 72.9667px;">Code barres </td><td style="width: 31.1938%; height: 72.9667px;">![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559734934815.png)

</td><td style="width: 50.0642%; height: 72.9667px;">Code barre de l'article. Cf[ documentation sur les codes barres.](https://librairie.grap.coop/books/odoo-v16/page/a-reecrire-fiche-produit-gestion-des-codes-barres)</td></tr><tr style="height: 50.6px;"><td style="width: 18.742%; height: 50.6px;">Règle de code barre</td><td style="width: 31.1938%; height: 50.6px;">  
</td><td style="width: 50.0642%; height: 50.6px;"><span style="background-color: rgb(241, 196, 15);">A compléter si vous générez des codes barre personnalisés via Odoo</span></td></tr><tr style="height: 125px;"><td style="width: 18.742%; height: 125px;"> Étiquettes de produit</td><td style="width: 31.1938%; height: 125px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/ZZMimage.png)

</td><td style="width: 50.0642%; height: 125px;"> Vous avez la possibilité de vous créer des étiquettes pour qualifier vos produits et pouvoir faire des filtres ensuite afin de faciliter vos recherches / navigations : ex. des étiquettes sur la saisonnalité, sur la composition, etc.</td></tr><tr style="height: 36.2px;"><td style="width: 18.742%; height: 36.2px;"> Fabricant.e</td><td style="width: 31.1938%; height: 36.2px;"> </td><td style="width: 50.0642%; height: 36.2px;">Nom du ou de la producteur.ice </td></tr></tbody></table>

</details><details id="bkmrk-champs-de-l%27onglet-v"><summary>Champs de l'onglet Vente</summary>

<table border="1" id="bkmrk-champs-exemple-descr-2" style="border-collapse: collapse; width: 100%; height: 846.1px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 18.742%; height: 30px;">**Champs**</td><td class="align-center" style="width: 31.1938%; height: 30px;">**Exemple**</td><td class="align-center" style="width: 50.0642%; height: 30px;">**Description**</td></tr><tr style="height: 165px;"><td style="width: 18.742%; height: 165px;">Disponible dans le point de vente</td><td style="width: 31.1938%; height: 165px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0642%; height: 165px;">Décochez cette case si vous souhaitez cacher provisoirement ce produit de votre point de vente tactile. <p class="callout info">Vous pouvez également décocher la case "*peut être vendu*" si vous souhaitez que ce produit ne soit pas non plus disponible lors de la création de devis pro et/ou bons de commande.</p>

</td></tr><tr style="height: 70.1px;"><td style="width: 18.742%; height: 70.1px;">A peser avec une balance</td><td style="width: 31.1938%; height: 70.1px;">![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559739134436.png)

</td><td style="width: 50.0642%; height: 70.1px;">Cette case s'active automatiquement pour les articles avec unité de mesure de vente = 01kg.

</td></tr><tr style="height: 169.8px;"><td style="width: 18.742%; height: 169.8px;">Ligne regroupable  
</td><td style="width: 31.1938%; height: 169.8px;">![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559739134436.png)

</td><td style="width: 50.0642%; height: 169.8px;">Cette case est active par défaut, afin que 2 mêmes articles saisis en début et fin de ticket fusionnent en une seule ligne.

Parfois cependant, on souhaite avoir 2 lignes distinctes, et notamment quand on veut comptabiliser les consignes vendues et retournées. Dans ce cas, on décoche "ligne regroupable".

</td></tr><tr style="height: 63.4px;"><td style="width: 18.742%; height: 63.4px;">Peut être payé avec des titres-restaurant</td><td style="width: 31.1938%; height: 63.4px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0642%; height: 63.4px;">Se coche automatiquement si la catégorie d'article sélectionnée est configurée comme étant éligible à un paiement en ticket restaurant.</td></tr><tr style="height: 102.6px;"><td style="width: 18.742%; height: 102.6px;">Catégorie du point de vente<span style="background-color: #ffff00;">  
</span></td><td style="width: 31.1938%; height: 102.6px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/l29image.png)

</td><td style="width: 50.0642%; height: 102.6px;">Catégorie du Point de vente. Permet d'organiser les produits dans l'interface tactile.

Voir[ la documentation relative au paramétrage du point de vente.](https://librairie.grap.coop/books/odoo-v16/page/1-parametrage-du-point-de-vente)

</td></tr><tr style="height: 40px;"><td style="width: 18.742%; height: 40px;">Est une consigne</td><td style="width: 31.1938%; height: 40px;">![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559739134436.png)</td><td style="width: 50.0642%; height: 40px;">Permet d'identifier les produits pouvant être lié à d'autres en tant que consignes</td></tr><tr><td style="width: 18.742%;">Produit de consigne associé</td><td style="width: 31.1938%;">  
</td><td style="width: 50.0642%;">Permet d'appeler la consigne à associer au produit : ainsi en sélectionnant le produit en question dans le ticket du point de vente ou dans un devis, la consigne s'ajoute également.</td></tr></tbody></table>

</details><details id="bkmrk-champs-de-l%27onglet-a"><summary>Champs de l'onglet Achat</summary>

<table border="1" id="bkmrk-champs-exemple-descr-3" style="border-collapse: collapse; width: 100%; height: 356px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 18.7886%; height: 30px;">**Champs**</td><td class="align-center" style="width: 31.1496%; height: 30px;">**Exemple**</td><td class="align-center" style="width: 50.0618%; height: 30px;">**Description**</td></tr><tr><td style="width: 18.7886%; height: 30px;"><span style="background-color: rgb(241, 196, 15);">**Fournisseur**</span></td><td style="width: 31.1496%; height: 30px;"><span style="background-color: rgb(241, 196, 15);">![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604397141224.png)</span>

</td><td style="width: 50.0618%; height: 30px;"><span style="background-color: rgb(241, 196, 15);">Sélectionner ici votre fournisseur (la fiche contact doit être créée au préalable, ou sinon, on peut cliquer sur "créer et modifier" dans le menu déroulant : c'est un raccourci pour créer une nouvelle fiche contact)</span>

<p class="callout warning"><span style="background-color: rgb(241, 196, 15);">NB : ne s'affichent ici que les contacts qui ont la coche "fournisseur" activée dans la fiche contact &gt; onglet "ventes et achats"</span></p>

</td></tr><tr><td style="width: 18.7886%; height: 37px;"><span style="background-color: rgb(241, 196, 15);">**Nom de l'article chez le fournisseur**</span></td><td style="width: 31.1496%; height: 37px;"></td><td style="width: 50.0618%; height: 37px;"><span style="background-color: rgb(241, 196, 15);">Nom de l'article tel que le fournisseur le nomme</span>

</td></tr><tr><td style="width: 18.7886%; height: 37px;"><span style="background-color: rgb(241, 196, 15);">**Référence fournisseur**</span></td><td style="width: 31.1496%; height: 37px;"></td><td style="width: 50.0618%; height: 37px;"><span style="background-color: rgb(241, 196, 15);">Code de l'article chez le fournisseur.</span>

<span style="background-color: rgb(241, 196, 15);">Ce champ est important pour les plateformes qui reçoivent vos bons de commandes générés par Odoo avec plusieurs centaines de lignes, afin de faciliter leur gestion administrative.</span>

<p class="callout warning"><span style="background-color: rgb(241, 196, 15);">Pour ces fournisseurs, cette donnée est souvent obligatoire : le bon de commande peut être refusé dans le cas où le code n'est pas présent.</span></p>

</td></tr><tr><td style="width: 18.7886%; height: 87px;"><span style="background-color: rgb(241, 196, 15);">**Quantité de conditionnement**</span></td><td style="width: 31.1496%; height: 87px;"><span style="background-color: rgb(241, 196, 15);">![image-1627650302134.png](https://librairie.grap.coop/uploads/images/gallery/2021-07/scaled-1680-/image-1627650302134.png)</span>

</td><td style="width: 50.0618%; height: 87px;"><span style="background-color: rgb(241, 196, 15);">Force Odoo à acheter au minimum 12 fois l'unité de mesure d'achat du fournisseur.</span>

</td></tr><tr><td style="width: 18.7886%; height: 114px;"><span style="background-color: rgb(241, 196, 15);">**Prix** </span></td><td style="width: 31.1496%; height: 114px;"></td><td style="width: 50.0618%; height: 114px;"><span style="background-color: rgb(241, 196, 15);">Prix unitaire **Brut** auquel votre fournisseur vous vend le produit.</span>

- <span style="background-color: rgb(241, 196, 15);">s'entend Hors Taxe</span>
- <span style="background-color: rgb(241, 196, 15);">ne contient pas les éventuelles remises</span>

</td></tr><tr><td style="width: 18.7886%; height: 20px;"><span style="background-color: rgb(241, 196, 15);">**Remise 1 (%)**</span></td><td style="width: 31.1496%; height: 20px;">  
</td><td style="width: 50.0618%; height: 20px;"><span style="background-color: rgb(241, 196, 15);">remise de niveau 1 du fournisseur</span></td></tr><tr><td style="width: 18.7886%; height: 57px;"><span style="background-color: rgb(241, 196, 15);">**Remise 2 (%)**</span></td><td style="width: 31.1496%; height: 57px;"></td><td style="width: 50.0618%; height: 57px;"><span style="background-color: rgb(241, 196, 15);">remise de niveau 2 du fournisseur. S'applique sur le prix brut + la remise de niveau 1.</span>

</td></tr></tbody></table>

</details><details id="bkmrk-champs-de-l%27onglet-i"><summary>Champs de l'onglet Inventaire</summary>

<table border="1" id="bkmrk-champs-exemple-descr-4" style="border-collapse: collapse; width: 100%; height: 50px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 18.742%; height: 30px;">**Champs**</td><td class="align-center" style="width: 31.1938%; height: 30px;">**Exemple**</td><td class="align-center" style="width: 50.0642%; height: 30px;">**Description**</td><td style="width: 2.18228%;">  
</td></tr><tr style="height: 20px;"><td style="width: 18.742%; height: 20px;">Routes</td><td style="width: 31.1938%; height: 20px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/tGmimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/tGmimage.png)

</td><td style="width: 50.0642%; height: 20px;">**Acheter** : pour les produits d'achat-revente.

<p class="callout success">Se coche automatiquement lorsque l'on active ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/5vNimage.png)</p>

**Fabriquer** : pour les produits transformés.

<p class="callout success">Se coche automatiquement dès lors qu'il y a une fiche technique (nomenclature) associée à la fiche produit.</p>

</td><td style="width: 2.18228%;">  
</td></tr><tr><td style="width: 18.742%;">Poids net / Poids brut / Volume</td><td style="width: 31.1938%;"></td><td style="width: 50.0642%;">**Poids net / volume** : contenant exclu. Peut se calculer à partir de la recette.

<p class="callout warning">**<span style="color: rgb(224, 62, 45);">OBLIGATOIRE</span>** : à compléter pour les produits vendus à l'unité et pour lesquels vous imprimez une étiquette de rayon pour obtenir le prix au kilo</p>

**Poids brut** : avec contenant (pour évaluer le poids lors du transport notamment) : champs obligatoire pour les produits qui transitent dans les commandes groupées de Grap.

</td><td style="width: 2.18228%;">  
</td></tr><tr><td style="width: 18.742%;">Délai de fabrication</td><td style="width: 31.1938%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/I3uimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/I3uimage.png)

</td><td style="width: 50.0642%;">FACULTATIF : utile pour la planification de la production

</td><td style="width: 2.18228%;">  
</td></tr><tr><td style="width: 18.742%;">Délai de préparation de l'ordre de fabrication / délai de livraison</td><td style="width: 31.1938%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/CqSimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/CqSimage.png)

</td><td style="width: 50.0642%;">FACULTATIF : pour les activités de transformation qui gèrent des commandes pros et livraisons

</td><td style="width: 2.18228%;">  
</td></tr><tr><td style="width: 18.742%;">Origine : Pays / région / département</td><td style="width: 31.1938%;"></td><td style="width: 50.0642%;">Le pays est une information <span style="color: rgb(224, 62, 45);">**OBLIGATOIRE** </span>pour les produits frais (sur les étiquettes de rayon).

<p class="callout info">Renseigner le maillon le plus fin (ex. si vous avez le département, le fait de l'inscrire dans le champs dédié permet de compléter automatiquement la région et le pays).</p>

</td><td style="width: 2.18228%;">  
</td></tr></tbody></table>

</details><details id="bkmrk-champs-de-l%27onglet-i-1"><summary>Champs de l'onglet informations alimentaires</summary>

<table border="1" id="bkmrk-champs-exemple-descr-5" style="border-collapse: collapse; width: 100%; height: 1125.28px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 18.742%; height: 30px;">**Champs**</td><td class="align-center" style="width: 31.1938%; height: 30px;">**Exemple**</td><td class="align-center" style="width: 50.0642%; height: 30px;">**Description**</td></tr><tr style="height: 113.8px;"><td style="width: 18.742%; height: 113.8px;">Est alimentaire</td><td style="width: 31.1938%; height: 113.8px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0642%; height: 113.8px;">Cette coche s'active automatiquement selon la catégorie interne saisie. Elle permet notamment que la mention de la certification bio s'affiche sur les étiquettes vrac (mention **<span style="color: rgb(224, 62, 45);">OBLIGATOIRE</span>**). Cela rend aussi possible la réalisation de statistiques sur la part des ventes alimentaires sur l'ensemble d'un commerce.</td></tr><tr style="height: 193.8px;"><td style="width: 18.742%; height: 193.8px;">Labels</td><td style="width: 31.1938%; height: 193.8px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/ffmimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/ffmimage.png)

</td><td style="width: 50.0642%; height: 193.8px;">Champs à choix multiple où il est possible d'indiquer les labels agro-écologiques (AB, etc...), sociétaux (Commerce équitable), ou de constitution (sans gluten, vegan, etc...)

Information <span style="color: #ff0000;">**OBLIGATOIRE**</span> pour les labels bio. Cette information s'affiche sur les étiquettes et sur les factures.

<p class="callout warning">La répression des fraudes est particulièrement attentive à la justesse des ces informations.</p>

</td></tr><tr style="height: 80.2px;"><td style="width: 18.742%; height: 80.2px;">Non certifiable</td><td style="width: 31.1938%; height: 80.2px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0642%; height: 80.2px;"><span style="background-color: rgb(241, 196, 15);">Articles alimentaires qui ne peuvent pas être certifiés bio (ex : produits de la mer =&gt; sel, eau) : sont exclus des statistiques sur le bio.</span>

</td></tr><tr style="height: 93.4px;"><td style="width: 18.742%; height: 93.4px;">Origine des ingrédients</td><td style="width: 31.1938%; height: 93.4px;">France, UE, Non UE, UE/non UE

</td><td style="width: 50.0642%; height: 93.4px;"><span style="text-decoration: underline;">**UE/non UE**</span> : pour les produits certifiés bio avec un ensemble de matières premières issues de l'UE et d'autres non de l'UE.

<span style="text-decoration: underline;">**Non UE**</span> : pour les produits dont toutes les matières premières sont hors UE.

</td></tr><tr style="height: 111.967px;"><td style="width: 18.742%; height: 111.967px;">Méthode de conservation / DLC / DLUO</td><td style="width: 31.1938%; height: 111.967px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/F1ximage.png)

</td><td style="width: 50.0642%; height: 111.967px;">FACULTATIF : sert notamment pour les produits qui rentrent dans les commandes groupées de Grap

</td></tr><tr style="height: 147.4px;"><td style="width: 18.742%; height: 147.4px;">Catégorie de repas</td><td style="width: 31.1938%; height: 147.4px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/H9Wimage.png)

</td><td style="width: 50.0642%; height: 147.4px;">FACULTATIF : la "catégorie de repas" est un échelon de classification supplémentaire (en plus de la catégorie interne et la catégorie de point de vente) qui vous est proposé, il peut être utile pour éditer un catalogue ou pour organiser votre affichages ou vos exports type assistant de production.

</td></tr><tr style="height: 147.917px;"><td style="width: 18.742%; height: 147.917px;">Allergènes et Ingrédients</td><td style="width: 31.1938%; height: 147.917px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/AxCimage.png)

\-----------------------------------------------------

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/HS3image.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/HS3image.png)

</td><td style="width: 50.0642%; height: 147.917px;">FACULTATIF : s'affiche sur certains formats d'étiquette (Vrac et Applimage), et pour les activités de boulangerie / restauration avec un point de vente, une liste des allergènes par recette peut être éditée.

</td></tr><tr style="height: 149px;"><td style="width: 18.742%; height: 149px;">Alcool</td><td style="width: 31.1938%; height: 149px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/5I7image.png)

</td><td style="width: 50.0642%; height: 149px;">Pour les activités de négoce de vin et pour les brasseurs, préciser le taux d'alcool est <span style="color: rgb(224, 62, 45);">**OBLIGATOIRE**</span>.

<p class="callout success">La coche "contient de l'alcool" permet de faire apparaître le logo "alcool interdit pendant la grossesse" sur les étiquettes de rayon.</p>

</td></tr><tr style="height: 57.8px;"><td style="width: 18.742%; height: 57.8px;">Est Vegan</td><td style="width: 31.1938%; height: 57.8px;">![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596186804222.png)

</td><td style="width: 50.0642%; height: 57.8px;">Utilisé uniquement à des fins statistiques voire pour faire des filtres si besoin.

</td></tr></tbody></table>

</details><details id="bkmrk-champs-de-l%27onglet-e"><summary>Champs de l'onglet eBoutique</summary>

Voir &gt; [ICI](https://librairie.grap.coop/link/1297#bkmrk-fiche-produitun-nouv) &lt;

</details>### Les boutons sur la fiche produit :

<table border="1" id="bkmrk-une-fois-la-fiche-ar" style="border-collapse: collapse; width: 100%; height: 535.233px;"><colgroup><col style="width: 30.653%;"></col><col style="width: 69.347%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 155.3px;"><td style="height: 155.3px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Hg5image.png)</td><td style="height: 155.3px;">Une fois la fiche article sauvegardée, on peut consulter les prix HT et TTC appliqués par liste de prix, ainsi que la marge en € et en % en cliquant sur ce bouton

On peut aussi cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/pVgimage.png) pour saisir un prix différent manuellement : soit pour une liste de prix éditable, soit pour indiquer un prix différent selon la date de vente ou la quantité vendue :

</td></tr><tr style="height: 48.9px;"><td style="height: 48.9px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/mEVimage.png)</td><td style="height: 48.9px;">Cliquer ici pour ajouter l'article dans un bon de commande d'achat (soit existant, soit générer un nouveau bon de commande).</td></tr><tr style="height: 50.8833px;"><td style="height: 50.8833px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Xmpimage.png)

</td><td style="height: 50.8833px;">Quantité en stock à l'instant T, et prévisionnel (dépend d'une réception / livraison / production planifiée mais pas confirmée).</td></tr><tr style="height: 48.25px;"><td style="height: 48.25px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Ip1image.png)

</td><td style="height: 48.25px;">Mouvements de stock :

- entrant (IN): une réception, une fabrication (si produit fini)
- et sortant (OUT) : une livraison (lors d'une vente), une fabrication (si matière première)

</td></tr><tr style="height: 67.7px;"><td style="height: 67.7px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/vroimage.png)

</td><td style="height: 67.7px;"> Fiches recettes associées au produit</td></tr><tr style="height: 67.7px;"><td style="height: 67.7px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/hMFimage.png)

</td><td style="height: 67.7px;">Fiches recettes dans lesquelles ce produit est une composante</td></tr><tr style="height: 66.7px;"><td style="height: 66.7px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/nbEimage.png)

</td><td style="height: 66.7px;">Ordres de fabrication de ce produit</td></tr></tbody></table>

# Fiche Produit - Gestion des marges commerciales

<p class="callout info">Odoo calcule automatiquement la marge théorique d’après le Coût d'achat HT (inclue les taxes, remises et frais de déplacement) et le Prix de vente HT lors de l’enregistrement de la fiche produit (marge brute = prix de vente HT - prix d'achat HT).</p>

<p class="callout info">Pour simplifier la gestion des marges et gagner en lisibilité, il est recommandé de créer des « **catégories de marge** ».</p>

### Calcul automatique de la marge

- Créer (ou modifier) une fiche produit,
- Renseigner le Coût (HT) et le Prix de vente,
- Enregistrer.

##### Sans catégorie de marge

Le Prix de vente HT et la Marge Théorique (%) se calculent automatiquement à l'enregistrement de la fiche produit. ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/r9timage.png)

##### Avec catégorie de marge

Si l'on sélectionne une catégorie de marge, un "prix théorique" se calcule". Si la marge calculée à partir du prix inscrit en dur diffère de ce prix théorique, on peut ajuster :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/VgOimage.png)

<p class="callout warning">Le taux de marque théorique correspond à celui obtenu pour une vente au "prix catalogue". Dans le cas où votre client achète à une tarification (= liste de prix) autre, la marge est inférieure. De la même façon il ne tient pas compte des remises exceptionnelles en caisse.</p>

#### Mode de calcul

La **catégorie de marge** correspond au <span style="text-decoration: underline;">taux de marque</span> (marge / prix de vente HT) souhaité et non au taux de marge (marge / prix d'achat HT).

<table border="1" id="bkmrk-exemple-%3A-j%27ach%C3%A8te-u" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8765%;"></col></colgroup><tbody><tr><td><span style="color: rgb(126, 140, 141);">Exemple : j'achète un article 10 € et je souhaite marger à 30%.</span>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td class="align-center">**<span style="color: rgb(224, 62, 45);">KO</span>**

<span style="color: rgb(224, 62, 45);">erreur courante</span>

</td><td class="align-center">**<span style="color: rgb(45, 194, 107);">OK</span>**  
</td></tr><tr><td><span style="color: rgb(126, 140, 141);">je fais 10 x 1,3 = 13 € HT et j'ajoute la TVA</span>

<span style="color: rgb(126, 140, 141);">ma marge est de 3 €</span>

<span style="color: rgb(126, 140, 141);">mon taux de marque est de 3 / 13 = 23%</span>

</td><td><span style="color: rgb(126, 140, 141);">je fais 10 / 70% (ou 10 /(1-**30%**) = 14,2 € HT et j'ajoute la TVA</span>

<span style="color: rgb(126, 140, 141);">ma marge est de 4,2 €</span>

<span style="color: rgb(126, 140, 141);">mon taux de marque est de 4,2 / 14,2 = 30%</span>

</td></tr></tbody></table>

</td></tr></tbody></table>

Voir aussi cette petite &gt; [calculette maison](https://nuage.grap.coop/s/XP5zT69bj4NCCRA) &lt; pour détailler ou simuler des prix.

### Catégories de marges

#### Créer ou modifier une catégorie de marge :

- On peut créer ou sélectionner une catégorie de marge directement depuis la fiche produit (raccourci) : on commence à écrire son libellé et le menu déroulant propose l'action de "créer et modifier":
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/otqimage.png)

- On peut aussi aller dans le menu des catégories de marge (évite de faire des doublons et donne un regard global sur la politique de marges de l'entreprise) dans ***Produits &gt; Configuration &gt; Margin Classification*** (= Catégories de marge) et cliquer sur le bouton "NOUVEAU" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/9n8image.png)
- Nommer la catégorie et indiquer le "Taux de marque" ainsi que l'éventuel arrondi souhaité (à 0,05 € par exemple) ainsi que la "surcharge de prix" si besoin (rare). 
    - Enregistrer.
- <table border="1" id="bkmrk--0" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/rpSimage.png)
    
    </td></tr></tbody></table>

<p class="callout success">Le fait de mettre des arrondis permet la lisibilité des prix MAIS AUSSI de **réduire le travail d'étiquetage** en magasin : en effet, le prix de vente est souvent recalculé proportionnellement aux évolutions de coûts d'achat, pour conserver un taux de marque équivalent. Si la variation est faible (quelques centimes), il se peut que le prix théorique ne bouge pas grâce à cet arrondi.</p>

<p class="callout info">La "**surcharge de prix**" correspond à une partie fixe ajoutée au prix de vente calculé d'après le taux de marque indiqué. Elle a répondu par exemple à un besoin de l’activité Petits Zestes d'Italie de répercuter des coûts de frais de transport depuis l'Italie qui étaient calculés annuellement. En estimant un surcoût ramené à l'unité ou au kilo de quelques centimes à mettre en surcharge de prix, cela permet de ne pas dégrader la marge.</p>

<p class="callout info">Elle peut avoir un autre usage : pour les activités de transformation, qui veulent appliquer une marge sur le produit transformé MAIS PAS sur l'emballage qui l'accompagne, la refacturation de l'emballage peut passer par la surcharge de prix. *Ex. je veux vendre ma brioche avec 80% de marge puis ajouter 20 centimes d'emballage sans marger dessus.* Idem pour les coûts d'énergie par exemple.</p>


#### <span style="color: rgb(43, 44, 44);">Attribution d'une catégorie de marge en masse (pour plusieurs articles à la fois) :</span>

<span style="color: rgb(43, 44, 44);">Cocher les articles pour lesquels on veut rattacher une catégorie de marge donnée, puis aller dans "Actions" &gt;&gt; "Edition en lots (Marge)".</span>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/aYpimage.png)

<span style="color: rgb(43, 44, 44);">puis choisir la catégorie en question et cliquer sur "appliquer".</span>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/u5Wimage.png)

---

#### Ajuster les prix de vente en utilisant les catégories de marge

<span style="color: #993300;">**Au cas par cas :**</span>

Dans le cas où ce Prix théorique diffère du Prix de vente, la mention *« Augmenter (ou baisser) le prix »* s’ajoute à droite du prix théorique : cliquer dessus a pour effet d'ajuster le prix de vente d’après la marge sélectionnée.

**<span style="color: #993300;">Mise à jour groupée :</span>**

##### <span style="color: rgb(35, 36, 36);">1ère technique (à l'aveugle) dans le menu</span><span style="color: rgb(35, 36, 36);"> **Produits**  </span>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/lrMimage.png)

1. Cocher les produits pour lesquels vous voulez faire la mise à jour de prix (vous pouvez faire un filtre au préalable, sur un fournisseur donné par exemple)
2. Faire Action &gt; Appliquer le prix théorique (qu'il soit supérieur ou inférieur au prix de vente actuel) OU Apply Up (ne modifie que les produits pas assez chers) OU Apply Down (n'impacte que les produits trop chers).

##### 2nde technique : aller dans l'écran des catégories de marge :

**Produits &gt; Configuration &gt; Margin Classification** (Catégories de marge)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/pXvimage.png)

Les 3 actions précédentes (appliquer le prix théorique, augmenter ou baisser "à l'aveugle") sont disponibles également sous forme de boutons mais on peut aussi accéder à des vues listes selon ce que l'on souhaite voir :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/3A7image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/3A7image.png)

<span style="color: rgb(35, 36, 36);">exemple, derrière le 1er bouton (ensemble des produits avec cette catégorie de marge) : </span>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/M2Nimage.png)

Et on choisit d'ajuster (ou pas) le prix de vente (à la main dans la case "prix de vente", ou en cliquant sur une flèche "Appliquer la marge").

### <s><span style="color: rgb(206, 212, 217);">Ajuster les prix de revient et de vente à partir d'une facture fournisseur</span></s>

<s><span style="color: rgb(206, 212, 217);">Depuis la facture, cliquer sur Action &gt; Voir les produits pour modifier les prix :</span></s>

![](https://librairie.grap.coop/loading.gif)

<s><span style="color: rgb(206, 212, 217);">On obtient une vue éditable (= modifiable) depuis laquelle on peut ajuster le prix de vente à partir du nouveau prix de revient et de la catégorie de marge (entre autres) :</span></s>

<s><span style="color: rgb(206, 212, 217);">[![image-1614259438769.png](https://librairie.grap.coop/uploads/images/gallery/2021-02/scaled-1680-/image-1614259438769.png)](https://librairie.grap.coop/uploads/images/gallery/2021-02/image-1614259438769.png)</span></s>

### <s><span style="color: rgb(206, 212, 217);">Suivi de la marge réalisée</span></s>

<s><span style="color: rgb(206, 212, 217);">Les tableaux de bord permettent de visualiser la marge réalisée par l'activité.</span></s>

<s><span style="color: rgb(206, 212, 217);">Le tableau Ventes de produits, la mesure "Marge HT" **prend en compte toutes les remises et réductions** (à la vente comme à l'achat).</span></s>

<s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603378417648.png)</span></s>

<p class="callout info"><s><span style="color: rgb(206, 212, 217);">Les utilisations internes ne sont pas prises en compte.</span></s></p>

<p class="callout info"><s><span style="color: rgb(206, 212, 217);">**Dépôt-vente** : actuellement dans Odoo prix d'achat = 0 en cas de dépôt-vente, donc la marge équivaut au prix de vente. Pour séparer les différentes activités (revente / dépôt-vente / transformation / service), il faut éclater par "type comptable".</span></s></p>

<s><span style="color: rgb(206, 212, 217);">On peut également observer la marge réalisée sur les ventes faites via le point de vente dans le menu **Point de vente &gt;&gt; Commandes** :</span></s>

<s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603378470583.png)</span></s>

<p class="callout warning"><s><span style="color: rgb(206, 212, 217);">Par défaut, seules les ventes de la journée s'affichent. Pour voir plus, supprimer le filtre "Aujourd'hui".</span></s></p>

<s><span style="color: rgb(206, 212, 217);">Pour visualiser la marge commande par commande et globale d'une journée donnée, il faut utiliser les ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603378649096.png)pour borner la date choisie (ex. le 10/07/2020) comme suit :</span></s>

- <s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603378668749.png)</span></s>

<s><span style="color: rgb(206, 212, 217);">puis</span></s>

- <s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603378724020.png)</span></s>

### <s><span style="color: rgb(206, 212, 217);">La marge dans le point de vente</span></s>

<s><span style="color: rgb(206, 212, 217);">La marge réalisée sur chaque article et la marge globale calculée sur le ticket (en tenant compte de la liste de prix appliquée) s'affichent directement dans le point de vente.</span></s>

<p class="callout info"><s><span style="color: rgb(206, 212, 217);">Cela permet surtout de repérer en temps réel les éventuelles erreurs de paramétrage (voir ci-dessous le chou vert) dans les fiches articles pour faire les correctifs et éviter de fausser la marge dans Odoo durablement.</span></s></p>

<s><span style="color: rgb(206, 212, 217);">![image-1627989746800.png](https://librairie.grap.coop/uploads/images/gallery/2021-08/scaled-1680-/image-1627989746800.png)</span></s>

<p class="callout success"><s><span style="color: rgb(206, 212, 217);">Si cet affichage vous dérange vis-à-vis des clients qui visualisent votre écran de caisse par exemple, sachez qu'il est possible de le désactiver.</span></s></p>

### <s><span style="color: rgb(206, 212, 217);">Zoom sur la marge d'un article par liste de prix</span></s>

<s><span style="color: rgb(206, 212, 217);">Le bouton![image-1650915046419.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650915046419.png)de la fiche article ouvre le tableau détaillé ci-dessous et permet ainsi d'analyser la marge et le taux de marque de manière très précise sur un article donné :</span></s>

<s><span style="color: rgb(206, 212, 217);">[![image-1650915203927.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650915203927.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650915203927.png)</span></s>

# Fiche Produit - Paramétrage Fiscal

Cette fiche indique **l'un des deux paramétrages important**s lié aux fiches produits, avec [le paramétrage comptable](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-parametrage-comptable).

En France, sauf exception, tout produit destiné à la vente est soumis à TVA. En tant qu'entreprise, (et sauf exception de statut), vous êtes **assujettis** à la TVA. Cela signifie que :

- Quand vous réalisez un achat, vous payez à votre fournisseur de la TVA **déductible** -&gt; Elle vous **sera remboursée** par l’État
- Quand vous réalisez une vente, vous recevez de votre client de la TVA **collectée** -&gt; Vous devrez la **rendre** à L’État

## Paramétrage dans Odoo

- Aller sur une fiche produit
- Renseigner le champ "**Catégorie Fiscale**"

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Pxrimage.png)

<p class="callout info">NB : pour les articles en dépôt vente, la catégorie fiscale se présente de manière légèrement différente : ![image-1627915623837.png](https://librairie.grap.coop/uploads/images/gallery/2021-08/scaled-1680-/image-1627915623837.png)</p>

<span style="color: rgb(206, 212, 217);">Dans le menu **Tableau de bord &gt;&gt; Vues d'ensemble &gt;&gt; Paramétrage des produits**, vous pouvez retrouver le nombre de produits pour chaque TVA et cliquer sur chaque item pour avoir la liste des produits concernés.</span>

## Exception lors de l'achat

Certains fournisseurs au statut particulier ne vous factureront pas de TVA. Exemples :

- Prairial achète des LunaCopine a Andorre, il s'agit d'une transaction Intra Communautaire ;
- 3 P'tits Pois achète le journal Fakir à une association, qui n'est pas assujettie à la TVA ;

<p class="callout danger">Même si vous ne payez pas de TVA à l'achat, **vous devez quand même paramétrer le produit avec une TVA lors de la vente**, sinon, vous réalisez une **fraude fiscale**.</p>

En ce sens :

- vous êtes considéré comme un organisme **collecteur** de TVA
- La différence entre TVA collectée et TVA déductible est calculée mensuellement par le service comptable lors de **la déclaration de TVA** ; 
    - **En général**, vous recevez plus de TVA que vous n'en dépensez, vous êtes donc en **"débit de TVA**", et vous pourrez constater chaque mois, le paiement de la TVA sur votre compte bancaire
    - **Dans des cas spécifiques**, et notamment lors du lancement de votre projet, vous pouvez être amené à dépenser plus que vous n'encaissez. Vous vous retrouvez alors en "**crédit de TVA**", qui vous sera remboursé par l'État

## Conséquences

- La TVA est neutre pour vos résultats, quand vous analysez votre **Compte de Résultat** ou votre **Bilan**, les chiffres s'entendent HT
- La TVA n'est pas neutre pour votre trésorerie, quand vous rédigez votre **Plan de Trésorerie**, les chiffres doivent être TTC

## Principale TVA appliquée

Tableau et information donné à titre indicatif.

Source : [https://entreprendre.service-public.fr/vosdroits/F22399](https://entreprendre.service-public.fr/vosdroits/F22399)

<p class="callout warning">**Merci de contacter le service comptable** :  
- pour faire un point général sur le paramétrage fiscal  
- Si vous avez un quelconque doute  
- Si votre produit est spécial et sort de votre travail habituel. Ex : Vente de prestation, location d'utilitaire, etc...</p>

<table border="1" cellpadding="1" cellspacing="1" class="oe_list_content" id="bkmrk-epicerie-%2F-n%C3%A9goce-p" style="border-collapse: separate; border: 1px solid black; width: 1024px;"><tbody><tr><th colspan="2" style="background-color: #cccccc; text-align: center; white-space: nowrap;">Epicerie **/** Négoce

</th></tr><tr><td style="text-align: center;">Produit **alimentaire** **sans alcool** acheté et revendu tel quel

</td><td><u>**5.5%**</u>

</td></tr><tr><td>Produit **alimentaire** **avec alcool** acheté et revendu tel quel  
Produit **non alimentaire** acheté et revendu tel quel

</td><td>20%

</td></tr><tr><td>**Presse**

</td><td>2,1%

</td></tr><tr><td>Exceptions notables</td><td>Confiseries (bonbons, caramels, nougats, chewing gum, marrons glacés, pâtes d'amandes, pralines, pâtes de fruits, calissons) : 20%

Margarines, caviar : 20%

Chocolat au lait : 20%  
Préservatifs et protections périodiques : 5,5%  
Semence agricole : 10%

Aliments pour animaux de compagnie : 20%

Aliments pour animaux de basse-court : 10%

Livres : 5,5%

Cartes postales, calendriers : 20%

Consignes (sauf si achetées avec TVA auprès du fournisseur) : pas de TVA

</td></tr><tr><th colspan="2" style="background-color: #cccccc;">Restauration

</th></tr><tr><td>Produit **alimentaire** **sans alcool à emporter** acheté et revendu tel quel (bouteille d'eau, jus d'orange)  
Produit alimentaire **transformé** **sans alcool** à **emporter** et permettant **une consommation différée**

Les yaourts, paquets de chips et fruits à l'unité vendus lors d'une restauration à emporter

</td><td>5,5%

</td></tr><tr><td>Produit **alimentaire** **sans alcool** consommé **sur place** acheté et revendu tel quel (bouteille d'eau, jus d'orange)

Produit alimentaire **transformé** **sans alcool** destiné à une **consommation immédiate**

Prestation de traiteur "hors les murs" (fête familiale ou pro), plats livrés ou à emporter pour une consommation immédiate (glaces, pizzas, sushis, plats cuisinés, sandwichs, tartines...)

Confiseries, produits chocolatés, margarines et caviar vendus dans le cadre de la restauration

</td><td><u>**10%**</u>

</td></tr><tr><td>Produit alimentaire **avec alcool** (revendu ou transformé)

</td><td>20%

</td></tr><tr><th colspan="2" style="background-color: #cccccc;">Boulangerie

</th></tr><tr><td>Produit alimentaire **transformé** à **emporter** et permettant **une consommation différée**</td><td><u>**5,5%**</u>

</td></tr><tr><td>Produit alimentaire **transformé** destiné à une **consommation immédiate**</td><td>10%

</td></tr><tr><th colspan="2" style="background-color: #cccccc;">Chocolaterie

</th></tr><tr><td>Produit alimentaire **transformé** à **emporter** et permettant **une consommation différée**</td><td><u>**5,5%**</u>

</td></tr><tr><td>Produit alimentaire **transformé** à **emporter** et permettant **une consommation différée** à base de **chocolat au lait**</td><td>20%

</td></tr></tbody></table>

<p class="callout success">Pour toute TVA autre que 2,1%, 5,5%, 10%, 20%, c'est que vous traitez avec un autre pays que la France. Pour un pays de l'UE, vous devez communiquer votre numéro de TVA intracommunautaire au fournisseur pour qu'il vous édite la facture sans TVA. En parallèle, dans la fiche contact, vous indiquerez la position fiscale "zone euro".</p>

### Liens utiles

**Restauration** : [http://vosdroits.service-public.fr/professionnels-entreprises/F22399.xhtml](http://vosdroits.service-public.fr/professionnels-entreprises/F22399.xhtml)

**Autre source** : [https://www.comptafrance.fr/quels-sont-les-differents-taux-de-tva-applicables-en-france/](https://www.comptafrance.fr/quels-sont-les-differents-taux-de-tva-applicables-en-france/)

## Mécanique de la TVA

Pour comprendre le mécanisme de la TVA, considérons un cas simple d'un produit acheté 5€ HT, revendu 15€ HT avec un taux de TVA à 20%.

<table border="1" id="bkmrk-a-l%27achat-a-la-vente" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 33.3333%;">A l'achat</td><td style="width: 33.3333%;">A la vente</td><td style="width: 33.3333%;">Valeur ajoutée et Marge commerciale</td></tr><tr><td style="width: 33.3333%;">- Prix HT : 5 €
- TVA déductible : 1 €
- Prix TTC : 6 €

</td><td style="width: 33.3333%;">- Prix HT : 15 €
- TVA collectée : 3 €
- Prix TTC : 18 €

</td><td style="width: 33.3333%;">- Votre **Valeur ajoutée** (Vente HT - Achat HT) 
    - 15 - 5 = 10 €
- Votre **marge commerciale** (Vente HT - Achat HT) / Vente HT 
    - (15 - 5) / 15 = 10 / 15 = 66%

</td></tr></tbody></table>

**TVA**

- Vous avez payé 1 € de TVA et en avez encaissé 3 € : 
    - Vous allez donc reverser la différence à L’État, soit 2 €.
- Cette différence de 2 € correspond bien à la Taxe **sur votre Valeur ajoutée** soit (Valeur Ajoutée x TVA) : 
    - 10 € x 20 % = 2 €

# Fiche produit - Gestion des consignes

<p class="callout info">Réglementation : d'une manière générale, on ne devrait pas appliquer de TVA sur les consignes, à l'exception de celles qui ne sont pas retournées, sur lesquelles il faudrait facturer la TVA de 20%.   
</p>

<p class="callout warning">Le support Odoo de votre coopérative doit au préalable vous donner l'[autorisation d'attribuer la catégorie fiscale "pas de TVA"](https://librairie.grap.coop/link/1197#bkmrk-autres-param%C3%A9trages) à un produit pour que vous soyiez autonome dans la création de vos consignes.</p>

####   


<details id="bkmrk-param%C3%A9trage-de-la-fi-1"><summary>Paramétrage de la fiche produit de la consigne</summary>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/Y06image.png)

<p class="callout success">Produit "consommable" : permet d'éviter que le stock de consignes soit remis à zéro lors de l'inventaire.</p>

<p class="callout warning">Exception : si le fournisseur applique une TVA, alors on fait de même</p>

et dans l'onglet "Vente" :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/4IYimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-03/4IYimage.png)

<p class="callout success">Décocher "ligne regroupable" permet de bien conserver tous les mouvements entrants et sortants de consigne dans le cas où sur une même vente, le client.e achète un produit consigné, et en ramène un autre (on ne voudrait pas alors une ligne à 0, on veut bien le -1 et le +1).</p>

</details><details id="bkmrk-param%C3%A9trage-du-produ"><summary>Paramétrage du produit consigné</summary>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/gowimage.png)

Cette coche permet qu'à la vente du produit consigné, la consigne associée s'ajoute automatiquement.

</details>#### Fonctionnement général :

##### Achat ou retour de consigne auprès du fournisseur.euse :

<table border="1" id="bkmrk-%C2%A0-au-fournisseur-par" style="border-collapse: collapse; width: 100%; height: 359.75px;"><tbody><tr style="height: 49px;"><td style="width: 20.6444%; height: 49px;">**Achat d'une consigne seule** </td><td style="width: 79.335%; height: 49px;">Dans le bon de commande (POxxx) puis la facture (VTxxx), il faut créer les 2 lignes : celle de l'article consigné ET celle de la consigne :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/nQpimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-03/nQpimage.png)

</td></tr><tr style="height: 167.517px;"><td style="width: 20.6444%; height: 167.517px;">**Retour d'une consigne seule** </td><td style="width: 79.335%; height: 167.517px;"><p class="callout info">On ne peut pas créer de bon de commande avec des quantités négatives.</p>

Pour impacter les stocks ET être ok en compta, il faut réaliser ces 2 actions : - <span style="color: rgb(126, 140, 141);">Aller dans Inventaire &gt; Utilisations internes et créer une utilisation interne de type "retour consigne", et indiquer la quantité </span>**<span style="color: rgb(126, 140, 141);">=&gt; mise à jour du stock.</span> <span style="background-color: rgb(241, 196, 15);">PAS ENCORE DEVELOPPE</span>**
- Dans la facture (VT/xxx), ajouter l'article consigne avec une quantité et un montant négatif **=&gt; conformité compta.**

</td></tr><tr style="height: 143.233px;"><td style="width: 20.6444%; height: 143.233px;">**Achat ET retour d'une consigne**

</td><td style="width: 79.335%; height: 143.233px;">- Pour les consignes achetées : voir "achat d'une consigne"

- Pour les consignes rendues : voir "retour d'une consigne"

- Si on a les 2 mouvements sur une même facture, créer 2 lignes (une en positif, l'autre en négatif) pour l'article consigne.

</td></tr></tbody></table>


##### Achat ou retour de consigne par le client.e :

<table border="1" id="bkmrk-dans-le-point-de-ven" style="border-collapse: collapse; width: 100%; height: 1022.37px;"><tbody><tr style="height: 35.3167px;"><td style="width: 16.8074%; height: 35.3167px;">  
</td><td style="width: 38.1865%; height: 35.3167px;">**Dans le point de vente**</td><td style="width: 44.9854%; height: 35.3167px;">**Hors point de vente**

</td></tr><tr style="height: 69px;"><td style="width: 16.8074%; height: 69px;">**Achat d'un produit consigné**</td><td style="width: 38.1865%; height: 69px;">Ajouter le produit consigné (ex. "bière consignée") sur le ticket avec la quantité (ici 10) : une 2nde ligne avec autant de consignes s'ajoute automatiquement

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/s7Uimage.png)

<p class="callout success">Si modification à faire sur la quantité de produits consignés, la modification se reproduit aussi sur la consigne.</p>

</td><td style="width: 44.9854%; height: 69px;">Ajouter le produit consigné sur le devis avec la quantité : une 2nde ligne avec autant de consignes s'ajoute automatiquement</td></tr><tr style="height: 263.167px;"><td style="width: 16.8074%; height: 263.167px;">**Retour d'une consigne seule** </td><td style="width: 38.1865%; height: 263.167px;">Mettre le produit "consigne" sur le ticket avec quantité = -1.

<p class="callout warning">Attention : **ne pas faire de vente livrée** avec un retour de consigne. Une vente livrée ne doit avoir aucune ligne en négatif.</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/IYximage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-03/IYximage.png)

</td><td style="width: 44.9854%; height: 263.167px;">Créer une facture d'avoir avec le produit consigne.

<p class="callout success"><span style="color: rgb(149, 165, 166);">Si vous voulez suivre les stocks, il faut en parallèle aller dans la fiche article mettre à jour le stock disponible :![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/Kpiimage.png)</span></p>

<p class="callout success"><span style="color: rgb(149, 165, 166);">**<span style="background-color: rgb(241, 196, 15);">PAS ENCORE DEVELOPPE</span>**</span></p>

</td></tr><tr style="height: 654.883px;"><td style="width: 16.8074%; height: 654.883px;">**Achat ET retour d'une consigne**

</td><td style="width: 38.1865%; height: 654.883px;">- 1- créer une ligne avec le nombre de consignes **rendues** (quantité négative)
- 2- créer une ligne avec les articles consignés **achetés**

<p class="callout success">Pour que ça fonctionne, il faut bien avoir décoché la case![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/K81image.png) dans la fiche produit de la consigne  
</p>

<p class="callout info">l'ordre sur le ticket importe peu</p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/N5aimage.png)

</td><td style="width: 44.9854%; height: 654.883px;">**Sur le bon de livraison**, vous ne pourrez mettre que les consignes vendues (on ne peut pas mettre les retours, car un mouvement de stock inversé (en négatif) n'est pas accepté dans un BL).

<p class="callout success">Vous pouvez éventuellement ajouter l'information sous forme de note : [![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/kLWimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-12/kLWimage.png)</p>

<p class="callout info"><span style="color: rgb(149, 165, 166);">Par conséquent, si vous voulez être juste au niveau des stocks, il faut en parallèle aller dans la fiche article mettre à jour le stock disponible en ajoutant ce que l'on vous a retourné à la quantité indiquée par Odoo![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/Kpiimage.png)**<span style="background-color: rgb(241, 196, 15);">PAS ENCORE DEVELOPPE</span>**</span></p>

**Sur la facture**, créer 2 lignes : une avec les consignes vendues, une autre avec les consignes récupérées.

</td></tr></tbody></table>

#### <span style="color: rgb(149, 165, 166);">Je souhaite que mes consignes soient facturées le même prix pour tous les clients, peu importe la liste de prix **<span style="background-color: rgb(241, 196, 15);">PAS ENCORE DEVELOPPE</span>**</span>  


<span style="color: rgb(149, 165, 166);">En principe, le pôle info fait en sorte de créer une exception au niveau des listes de prix pour que les consignes ne soient pas remisées quel que soit le client. Si vous constatez que ce n'est pas ce qui se passe dans les faits, n'hésitez pas à nous prévenir.</span>

#### Doit on compter les consignes pour l'inventaire ?

Non, les consignes ne rentrant pas du tout dans votre chiffre d'affaire, elles n'ont pas d'utilité a être inventoriées ni même comptées dans la valorisation du stock.

#### Le cas des consignes Rebooteille

Rebooteille demande à ses partenaires de lui fournir périodiquement le nombre de consignes vendues, et le nombre de consignes retournées.

Pour répondre à cela, nous proposons la procédure ci-dessous :

<table border="1" cellpadding="2" cellspacing="2" id="bkmrk-1.-aller-sur-une-fic" width="1367"><tbody><tr><td valign="top"><span style="font-size: medium;">**1.** </span>aller sur une fiche article de consigne rebooteille et cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/DDZimage.png)</td></tr><tr><td valign="top"><span style="font-size: medium;">**2.** </span>créer les regroupements suivant (sens de vente et date de vente) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/9Dyimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/clNimage.png)

</td></tr><tr><td valign="top"><span style="font-size: medium;">**3.** </span>puis déplier les résultats en cliquant sur le petit triangle à gauche du nom de l'article puis du sens de vente </td></tr><tr><td valign="top"><span style="font-size: medium;">**4.** </span>on peut ensuite transformer cet affichage en tableau, en cliquant sur l'icône en haut à droite : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/i4Aimage.png)</td></tr><tr><td valign="top"><span style="font-size: medium;">**5.** </span>puis exporter sur libre office calc ou excel : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-03/scaled-1680-/xHzimage.png)

</td></tr><tr><td><span style="font-size: medium;"><span style="color: rgb(149, 165, 166);">**6.** je vous encourage à enregistrer la recherche sur votre [tableau de bord personnalisé](https://librairie.grap.coop/books/odoo-v12/page/creer-son-tableau-de-bord-personnalise) pour retrouver facilement le tableau sans avoir à suivre de nouveau les 5 étapes ci-dessus.</span>  
</span>

</td></tr></tbody></table>

Pour lire le résultat obtenu :

- Les lignes "**emplacements partenaires/Clients**" vers "WHEPI/EPI Stock" sont les mouvements entrants (= les retours de consignes).

- Les lignes "**WHEPI/EPI Stock**" vers "emplacements partenaires/Clients" sont les mouvements sortants (= les ventes de consignes).

<p class="callout info">EPI pour Epimont. Dans votre activité, ce sera sur le même modèle, mais avec votre trigramme.</p>

Il faut refaire cette manip pour tous les articles Rebooteille s'il y en a plusieurs et additionner les chiffres (travail sur feuille de calcul)."

##### <span style="color: rgb(149, 165, 166);">Autre technique</span>

<span style="color: rgb(149, 165, 166);">Uniquement pour les ventes du point de vente</span>

- <span style="color: rgb(149, 165, 166);">Aller dans Point de vente &gt; Commandes &gt; Lignes de vente (**1,** **2 et 3**)</span>
- <span style="color: rgb(149, 165, 166);">Créer un filtre sur Article = consigne rebooteille - **4**</span>
- <span style="color: rgb(149, 165, 166);">Créer un regroupement par date ("Créé le") - **5**</span>
- <span style="color: rgb(149, 165, 166);">Ordonner par le plus récent en cliquant sur l'en-tête de colonne "créé le" - **6**</span>
- <span style="color: rgb(149, 165, 166);">**7.** ouvrir le mois souhaité pour consulter toutes les lignes de vente</span>

<span style="color: rgb(149, 165, 166);">[![image-1659608983417.png](https://librairie.grap.coop/uploads/images/gallery/2022-08/scaled-1680-/image-1659608983417.png)](https://librairie.grap.coop/uploads/images/gallery/2022-08/image-1659608983417.png)</span>

# Fiche produit - Paramétrage comptable

Cette fiche indique **l'un des deux paramétrages important** lié aux fiches produits, avec[ le paramétrage fiscal de la TVA](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-parametrage-fiscal).

En comptabilité générale, les produits vendus ou achetés vont impacter différents comptes comptables dans votre compte de résultat. Ces comptes comptables diffèrent selon la nature du produit. (Est-ce un produit que vous avez acheté ? que vous avez transformé ? est-ce un service / une prestation ? etc...).

Il est important que ce paramétrage soit réalisé correctement car il permet en fin d'année de travailler sur des **ratios**, des calculs de **marges commerciales**, etc.

Dans Odoo, ce paramétrage se réalise via la "**Catégorie de produit**".

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/N5Jimage.png)

Cette catégorie a deux fonctions :

- Une fonction **importante** de ventilation dans le bon compte comptable
- Une fonction **secondaire** à visée statistique

Lorsque vous créez un produit deux cas s'offrent à vous :

- Soit il s'agit d'un produit **matériel** (physique) lié à votre activité (alimentaire / non alimentaire) :

<p class="callout success">Dans ce cas vous êtes autonomes pour choisir la catégorie de produit en suivant la procédure ci-dessous, selon votre type d'activité.</p>

- Soit il s'agit d'un produit **spécial** (Location de voiture / Prestation de service / Taxe Fruit &amp; Légumes, etc...)

<p class="callout danger"><span style="color: #ff0000;">**Dans ce cas, vous devez contacter le service comptable ou informatique qui doit paramétrer correctement ce produit**</span></p>

## Votre activité principale est de la revente

**Métiers** : Epicerie / Négoce / Agent Commercial

<table border="1" id="bkmrk-produits-vendus-que-" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 50%;">Produits vendus que **vous avez achetés**

</td><td style="width: 50%;">- Les produits doivent être dans une catégorie "**Revente / xxx / xxx**"

</td></tr><tr><td style="width: 50%;">Produits que **vous fabriquez** à partir de produit que vous avez en stock

**Ex** : A coeur d'artichaut : café au comptoir / thé / part de tarte, etc...

</td><td style="width: 50%;">- Les produits doivent être dans une catégorie "**Transformation / xxx / xxx**"
- De plus dans ce cas, quand vous sortez des produits de votre stock pour les mettre en cuisine, vous devez saisir un transfert de charge, en utilisant le module d'[utilisation interne](https://librairie.grap.coop/books/odoo-v16/page/sorties-de-stock-utilisation-interne-perte-entretien-degustation) ou en faisant un [ordre de production](https://librairie.grap.coop/books/odoo-v16/page/5-gestion-de-la-production) s'appuyant sur une [fiche technique](https://librairie.grap.coop/books/odoo-v16/page/1-creation-des-fiches-techniques)<span style="background-color: #ffff00;">  
    </span>

</td></tr></tbody></table>

## Votre activité principale est de la transformation

**Métier**s : Restaurant / Boulangerie / Chocolaterie / Bar

<table border="1" id="bkmrk-produits-vendus-que--0" style="border-collapse: collapse; width: 100%; height: 116px;"><tbody><tr style="height: 86px;"><td style="width: 50%; height: 86px;">Produits vendus que **vous avez fabriqués**

**Ex** : les chocolats d'Elodie / Les pains de Thomas Le Francq / les repas

</td><td style="width: 50%; height: 86px;">- Les produits doivent être dans une catégorie "**Transformation / xxx / xxx**"

</td></tr><tr style="height: 30px;"><td style="width: 50%; height: 30px;">Produits revendus **avec du service associé**

**Ex** : Bières bouteille servie au bar

</td><td style="width: 50%; height: 30px;">- Les produits doivent être dans une catégorie "**Revente / xxx / xxx**"

</td></tr><tr><td style="width: 50%;">Matières Premières que vous achetez dans le but de fabriquer des **produits finis**

Ex : Tablette de chocolat pour Elodie / Farine pour Thomas Le Francq / etc...

</td><td style="width: 50%;">- Les produits doivent être dans la catégorie "**Matières Premières / DIVERS** **/ DIVERS**" ;

</td></tr><tr><td style="width: 50%;">Si vous revendez de façon occasionnelle un produit **que vous avez acheté pour faire des produits finis** :

**Ex** : Thomas Le Francq revend de la farine qu'il achète régulièrement pour faire son pain.

</td><td style="width: 50%;">- vous devez, **en plus de la saisie de la vente**, saisir un transfert de charge, en faisant une utilisation interne.

</td></tr></tbody></table>

## <span style="color: rgb(206, 212, 217);">Vue globale</span>

<span style="color: rgb(206, 212, 217);">Dans le menu **Tableau de bord &gt;&gt; Vues d'ensemble &gt;&gt; Paramétrage des produits**, vous pouvez retrouver la répartition de vos articles par catégorie (revente, transformation, matières premières), afin de voir s'il y a des erreurs de paramétrage.</span>

## Impact comptable

<table border="1" cellpadding="1" cellspacing="1" class="oe_list_content" id="bkmrk-cat%C3%A9gorie-compte-ve" style="border-collapse: separate; border: 1px solid black; width: 1024px; height: 230px;"><tbody><tr style="height: 85px;"><th style="height: 85px; width: 269.483px;">**Catégorie**</th><th style="height: 85px; width: 269.483px;">**Compte ventilé**  
**lors d'une dépense**  
**(achat / retrait de caisse / utilisation interne)**

</th><th style="height: 85px; width: 269.483px;">**Compte ventilé**  
**lors d'un revenu**  
**(vente / entrée de caisse)**</th></tr><tr style="height: 31px;"><th style="height: 31px; width: 269.483px;">**Revente / xxx / xxx**</th><td style="height: 31px; width: 269.483px;">6071</td><td style="height: 31px; width: 269.483px;">707</td></tr><tr style="height: 31px;"><th style="height: 31px; width: 269.483px;">**Transformation / xxx / xxx**</th><td style="height: 31px; width: 269.483px;">601 (\*)

seulement en cas d'utilisation interne

</td><td style="height: 31px; width: 269.483px;">701</td></tr><tr style="height: 31px;"><th style="height: 31px; width: 269.483px;"> **Matières Premières / xxx / xxx**</th><td style="height: 31px; width: 269.483px;">601</td><td style="height: 31px; width: 269.483px;">707</td></tr><tr style="height: 52px;"><th style="height: 52px; width: 269.483px;">**Spécial**

</th><td style="height: 52px; width: 269.483px;">Paramétré par le service comptable  
sur la fiche produit</td><td style="height: 52px; width: 269.483px;">Paramétré par le service comptable  
sur la fiche produit</td></tr></tbody></table>

## Comptes spéciaux régulièrement utilisés

<table border="1" id="bkmrk-nom-du-produit-d%C3%A9pe" style="border-collapse: collapse; width: 100%; height: 606px;"><tbody><tr style="height: 30px;"><td class="align-center" style="width: 26.7901%; height: 30px;">**Nom du produit**</td><td class="align-center" style="width: 37.4692%; height: 30px;">**Dépense**</td><td class="align-center" style="width: 35.7407%; height: 30px;">**Revenu**</td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">**Compte de Tiers**</td><td style="width: 37.4692%; height: 30px;"> </td><td style="width: 35.7407%; height: 30px;"> </td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Bon d'achat</td><td style="width: 37.4692%; height: 30px;">467BA - Bon D'achat</td><td style="width: 35.7407%; height: 30px;">467BA - Bon D'achat</td></tr><tr style="height: 36px;"><td style="width: 26.7901%; height: 36px;">Arrondi en caisse

</td><td style="width: 37.4692%; height: 36px;"> </td><td style="width: 35.7407%; height: 36px;">467XXX - Nom du Bénéficiaire</td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">**Manipulation de caisse**</td><td style="width: 37.4692%; height: 30px;"> </td><td style="width: 35.7407%; height: 30px;"> </td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Achat réalisé par la caisse</td><td style="width: 37.4692%; height: 30px;">5312 - Caisse pour Petits achats</td><td style="width: 35.7407%; height: 30px;">5312 - Caisse pour Petits achats</td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Dépôt d'espèce en Banque</td><td style="width: 37.4692%; height: 30px;">581 - Espèce en attente d'encaissement</td><td style="width: 35.7407%; height: 30px;">581 - Espèce en attente d'encaissement</td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Erreur de caisse</td><td style="width: 37.4692%; height: 30px;">6582 - Erreur de caisse</td><td style="width: 35.7407%; height: 30px;">7582 - Erreurs de caisse</td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">**Charges diverses**</td><td style="width: 37.4692%; height: 30px;"> </td><td style="width: 35.7407%; height: 30px;"> </td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Sac, Sachet, etc...

(non facturé au client)

</td><td style="width: 37.4692%; height: 30px;">6026 - Emballages</td><td style="width: 35.7407%; height: 30px;"> </td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Petits matériels

(bac, pelle, etc...)

</td><td style="width: 37.4692%; height: 30px;">6063 - Fournitures d'entretien et de petit équipement</td><td style="width: 35.7407%; height: 30px;"> </td></tr><tr style="height: 60px;"><td style="width: 26.7901%; height: 60px;">Remise fournisseurs

(1 par taux de TVA)

</td><td style="width: 37.4692%; height: 60px;">6097 - RRR sur achats de marchandises</td><td style="width: 35.7407%; height: 60px;"> </td></tr><tr style="height: 36px;"><td style="width: 26.7901%; height: 36px;">Contribution Coopérative GRAP

</td><td style="width: 37.4692%; height: 36px;">6041 Contrib GRAP</td><td style="width: 35.7407%; height: 36px;"> </td></tr><tr style="height: 36px;"><td style="width: 26.7901%; height: 36px;">Taxes appliqués par le fournisseur.

(CTIFL, Interfel ...)

</td><td style="width: 37.4692%; height: 36px;">6378 - Taxes diverses</td><td style="width: 35.7407%; height: 36px;"> </td></tr><tr style="height: 36px;"><td style="width: 26.7901%; height: 36px;">**Charges / Produits diverses**

</td><td style="width: 37.4692%; height: 36px;"> </td><td style="width: 35.7407%; height: 36px;"> </td></tr><tr style="height: 36px;"><td style="width: 26.7901%; height: 36px;">Frais de transport sur achat vente

</td><td style="width: 37.4692%; height: 36px;">6241 - Transports sur achats</td><td style="width: 35.7407%; height: 36px;">7085 - Ports et frais accessoires facturés</td></tr><tr style="height: 36px;"><td style="width: 26.7901%; height: 36px;">**Recettes diverses**</td><td style="width: 37.4692%; height: 36px;"> </td><td style="width: 35.7407%; height: 36px;"> </td></tr><tr style="height: 30px;"><td style="width: 26.7901%; height: 30px;">Commission sur dépôt vente</td><td style="width: 37.4692%; height: 30px;"> </td><td style="width: 35.7407%; height: 30px;">7063 - Commission sur Vente</td></tr><tr><td style="width: 26.7901%;">Location

(véhicule, etc...)

</td><td style="width: 37.4692%;"> </td><td style="width: 35.7407%;">7083 - Locations diverses</td></tr></tbody></table>

# Importer une liste de produits à partir d'un tableur

### Action préalable

Télécharger et remplir [&gt; CE TABLEAU &lt;](https://nuage.grap.coop/s/mpRtHqd3WMkAoZA) avec l'ensemble des produits à importer en masse dans Odoo : il comporte les "bonnes" colonnes, et les explications nécessaires au remplissage sur un 1er onglet.

<p class="callout warning">A noter : il faut d'abord [importer les fournisseurs](https://librairie.grap.coop/books/odoo-v16/page/importer-des-contacts-depuis-un-tableur) s'ils n'existent pas encore dans votre Odoo.</p>

<p class="callout warning">NB : pour les dernières lignes qui seraient vides, il faut supprimer les formules qui ne servent pas en bas de page</p>

Une fois que l'onglet "Base Produits" est complétée, vous pouvez supprimer les 2 premières lignes : Odoo aura besoin en en-tête de colonne de ses noms de champs, qui sont dans la ligne 3 (masquée).

### Import dans Odoo

<p class="callout info">A faire par votre administrateur.ice Odoo</p>

##### Sélection du fichier

Dans le menu ***Produits***, aller dans ***Favoris &gt; Importer des enregistrements* p**uis cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/CeIimage.png) en haut à gauche.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/dMLimage.png)

<p class="callout warning">Ne cliquez pas sur "télécharger le modèle de fichier client", partez plutôt sur le modèle dont le lien est dans cette fiche.[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/kY1image.png)](https://librairie.grap.coop/uploads/images/gallery/2025-07/kY1image.png)</p>


- Charger le fichier préparé en amont, et cibler le bon onglet :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/A6nimage.png)
- Cliquer tout d'abord sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/8Boimage.png) : il sera sans doute nécessaire de régler certaines "questions" d'Odoo avant de retester à nouveau puis importer pour de bon

<p class="callout info">Exemple d'erreur : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/b3limage.png)J'ai choisi l'option "créer de nouvelles valeurs", parfois il faudra juste ne rien remplir ou au pire des cas ne pas importer du tout la ligne.</p>

##### Import final !

Après avoir traité les erreurs identifiées (message ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/lvwimage.png) en haut), on peut cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/4IMimage.png) : et le tour est joué !

# A REECRIRE - Fiche Produit - Gestion des codes barres

Pour utiliser des codes barres dans Odoo, vous avez 3 solutions :

- Utiliser le code barre du produit du fournisseur
- Créer un code barre via Odoo.
- Acheter un code barre.

## Code barre fourni par le fournisseur

Pour les produits manufacturés que vous achetez, les produits possèdent déjà un code barre. Dans ce cas, il suffit donc de le reporter sur la fiche produit (à la main ou avec l'aide de la bipette).

![](https://librairie.grap.coop/uploads/images/gallery/2020-07/scaled-1680-/image-1596190711256.png)

<p class="callout warning">**remarque** : dans le cas de certains produits emballés il peut y avoir 2 codes barres : cela peut-être le cas des bouteilles de lait donc le pack de 6 a un code barre, et le produit à l'unité un autre. Dans ce cas, bien sélectionner le code barre du produit à l'unité.</p>

## Créer un code barre via Odoo

<p class="callout danger">Attention ! Les codes barres générés via Odoo ne peuvent être utilisés que dans votre magasin. Si vous fabriquez des produits et les revendez chez différents magasins, vous devez <span style="text-decoration: underline;">**acheter**</span> des codes barres.</p>

### A) Générer un code barre pour des balances

Si le magasin possède un système de balance qui éditent des codes barres (Projet du Local à Cran Chevrier et de la halle de la Martinière à Lyon), vous devez générer un code barre avec une base générique qui sera réutilisé par la balance. Dans ce cas :

- aller sur votre fiche article,
- dans le champ "*Règle de code barre*", sélectionner la valeur "*Code barre Prix vers Poids*"
- cliquer sur le bouton "*Générer une base (Via Séquence)*"

[![lvjindex.png](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/lvjindex.png)](https://librairie.grap.coop/uploads/images/gallery/2020-11/lvjindex.png)

- cliquer ensuite sur le nouveau bouton qui vient d’apparaître "*Générer un code barre (via règle de codes barre)*"

[![OoCindex.png](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/OoCindex.png)](https://librairie.grap.coop/uploads/images/gallery/2020-11/OoCindex.png)

Votre produit possède désormais un code qui se décompose de la façon suivante :

![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559645663076.png)

- "**20**" indique qu'il s'agit d'un code barre pour les balances
- "**00611**" est votre code produit généré par Odoo
- "**00000**" est la partie réservé pour la balance, qui sera variable, et indiquera le prix du produit. C'est grâce à cette partie là que Odoo pourra calculer la quantité, au niveau de la caisse. (Nota, pour des raisons historique, le prix est encore écrit en Franc Français chez certains équipementiers de balances).
- "**8**" le 13ème caractère est un caractère de contrôle.

<p class="callout info">Odoo ne permet pas de valider une fiche article avec une catégorie de balance mais pas de code barre pour éviter le souci des rubriques vides sur la balance.</p>

### B) Générer un code barre personnalisé

Dans certains cas, il peut être utile de générer des codes barres pour des produits qui n'en ont pas. Cela permet de réduire le temps de travail en caisse.

vous pouvez utiliser le code généré de deux façons :

- ##### 1. une planche de codes-barres en caisse pour gagner du temps  
    
    
    pour les produits que vous utilisez souvent (comme les oeufs, le pain, les consignes). Une fois que vous aurez imprimé cette planche, vous pouvez la garder en caisse, afin de pouvoir scanner rapidement des produits, plutôt que de les chercher dans Odoo. Pour se faire, cocher tous les articles concernés, puis faire Imprimer &gt; Codes-barres d'Articles :  
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-03/scaled-1680-/OnLimage.png)
    
    On obtient ça : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-03/scaled-1680-/quMimage.png)

- ##### 2. des codes barres autocollants à coller sur les produits pour les scanner quand vous les passez en caisse

vous pouvez imprimer des **planches d'étiquettes autocollantes** que vous collerez une à une sur vos produits, lorsque vous les recevez. Pour se faire :

- - Sélectionner votre produit, puis cliquer sur "*Imprimer*" / "*Etiquette d'articles*"
    - Imprimer le PDF ainsi généré sur vos planches d'étiquette autocollante.

<p class="callout warning">Il faut impérativement acheter [ce format d'étiquettes](https://www.apli.fr/etiquettes/etiquettes-a4/blanches?f%5B0%5D=edge%3A566&f%5B1%5D=product_dimensions%3A38%20x%2021%2C2%20mm) :  
- **Marque** Apli **Gamme** : Agipa ; **Format** : A4 ; **taille** : 38mm x 21,2 mm ; **quantité** : 65 par page  
- Référence : [102179](https://www.apli.fr/produit/102179) ou [101185](https://www.apli.fr/produit/101185) ou [118990](https://www.apli.fr/produit/118990) ou [01776](https://www.apli.fr/produit/01776) ou [12926](https://www.apli.fr/produit/12926)  
</p>

![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559661998817.png)

Dans les 2 cas, pour créer le code barre, suivre les étapes ci-dessous :

- aller sur votre fiche article,
- dans le champ "*Règle de code barre*", sélectionner la valeur "*Code barre Personnalisé*"
- Cliquer sur le bouton "*Générer une base (Via Séquence)*"

[![index.png](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/index.png)](https://librairie.grap.coop/uploads/images/gallery/2020-11/index.png)

- puis cliquer sur le bouton "*Générer un code barre (via une Règle)*"

[![yw2index.png](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/yw2index.png)](https://librairie.grap.coop/uploads/images/gallery/2020-11/yw2index.png)

Votre produit possède désormais un code qui se décompose de la façon suivante :

![](https://librairie.grap.coop/uploads/images/gallery/2019-06-Jun/scaled-840-0/image-1559661363190.png)

- "**24**" indique qu'il s'agit d'un code barre personnalisé
- "**0000000001**" est votre code produit généré par Odoo
- "**3**" le 13ème caractère est un caractère de contrôle.

# Fiche produit - Étiquettes (impression et paramétrage)

Odoo permet l'impression des étiquettes pour votre magasin.

<p class="callout info">La police d'écriture utilisée se nomme "[Luciole](http://luciole-vision.com/)", elle est libre de droits et a été pensée pour convenir aux personnes malvoyantes.</p>

## Paramétrage du produit

- Le format d'étiquette se sélectionne parmi les 11 modèles à disposition dans la fiche produit au niveau du champ "Catégorie d'impression".
- <span style="color: rgb(149, 165, 166);"><s>On peut également utiliser une sous-catégorie nommée "*type d'étiquette*" pour imprimer certaines étiquettes avec un fonds de couleur afin de les mettre en valeur.</s></span>
- **Pour les articles vendus à l'unité**, il faut qu'Odoo puisse calculer et reporter sur l'étiquette le prix au kilo ou au litre, il faut donc compléter le champ "poids net" ou "volume"
- <s><span style="color: rgb(149, 165, 166);">**Pour les articles en vrac**, vous souhaiterez parfois que le prix qui s'affiche en gros ne soit pas le prix au kilo, mais plutôt le prix pour 100g (ex. pour les épices) pour pour le litre d'huile par exemple. C'est dans le champ "UdM de l'étiquette" que ça se joue.</span></s>
- La coche "A imprimer" se coche automatiquement du moment qu'il y a une modification qui affecte la fiche produit au niveau d'un champ présent sur l'étiquette (même lorsque la dite modification provient d'une saisie en dehors de la fiche). Ceci dit, vous pouvez la cocher manuellement AUSSI pour générer une 2è impression une fois la 1ère réalisée.

<p class="callout success"><s><span style="color: rgb(149, 165, 166);">Il est possible de paramétrer une valeur par défaut au niveau de la catégorie d'impression. Ainsi, si vous utilisez toujours (ou majoritairement) un même format d'étiquette, vous pouvez adresser une demande au service informatique *support-informatique AROBASE grap.coop*[,](mailto:informatique@grap.coop,) de façon à ce que tout nouveau produit sera paramétré avec le bon format d'étiquette.</span></s></p>

## <span style="color: rgb(62, 63, 63);">Impression automatique</span>

- <span style="color: rgb(62, 63, 63);">Par défaut Odoo propose de réimprimer les étiquettes dès qu'une information présente dessus a changé (le nom, le prix, ou encore des informations facultatives tel que la provenance).</span>
- <span style="color: rgb(62, 63, 63);">Aller dans **Ventes &gt;&gt; Produits &gt;&gt; Catégories d'impression**</span><s><span style="color: rgb(149, 165, 166);">  
    </span></s>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/n8dimage.png)

<p class="callout info">On constate ici pour chaque catégorie d'impression (= format d'étiquette) le nombre d'articles au total (colonne "Articles") et le nombre d'articles à réimprimer.</p>

- <span style="color: rgb(62, 63, 63);">Sélectionner une catégorie qui contient des articles à réimprimer.</span>

<s><span style="color: rgb(149, 165, 166);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/oVSimage.png)</span></s>

- <s><span style="color: rgb(149, 165, 166);">Cliquer sur "**Imprimer les produits obsolètes**" et une fois la popup avec le détail des articles concernés ouverte, sur le bouton "**Imprimer**" : </span></s>  
    <s><span style="color: rgb(149, 165, 166);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/Ihmimage.png)</span></s>
- <s><span style="color: rgb(149, 165, 166);">Télécharger et imprimer le PDF ainsi généré.</span></s>

<p class="callout info"><s><span style="color: rgb(149, 165, 166);">La date de dernière impression apparaît en tout petit : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/KAcimage.png)</span></s></p>

## Impression manuelle

Vous pouvez lancer l'impression d'une sélection de produits en dehors de cet écran :

- Aller sur le menu Produits
- Cocher les produits pour lesquels vous souhaitez lancer l'impression d'étiquettes
- Cliquer sur **Imprimer &gt;&gt; Imprimer les articles :** ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/vLmimage.png)

### Formats proposés :

<p class="callout warning">Les libellés trop longs risquent d'être tronqués ou d’apparaitre coupés</p>

<table border="1" id="bkmrk-nom-du-format-exempl" style="border-collapse: collapse; width: 99.8765%; height: 3441.97px;"><tbody><tr style="height: 31px;"><td class="align-center" style="width: 27.8064%; height: 31px;">**Nom du format**</td><td class="align-center" style="width: 72.173%; height: 31px;">**Exemples** </td></tr><tr style="height: 280.067px;"><td style="width: 27.8064%; vertical-align: middle; height: 280.067px;">**Etagère - 42x38mm carré moyenne (N°01)** </td><td style="width: 72.173%; height: 280.067px;"> ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/su2image.png)

</td></tr><tr style="height: 190.833px;"><td style="width: 27.8064%; vertical-align: middle; height: 190.833px;">**Etagère - 32x32mm carré petite (N°02)** </td><td style="width: 72.173%; height: 190.833px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/IANimage.png)

</td></tr><tr style="height: 253.017px;"><td style="width: 27.8064%; vertical-align: middle; height: 253.017px;">**Etagère - 79x32mm Rectangulaire (N°10)** </td><td style="width: 72.173%; height: 253.017px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/HRsimage.png)

</td></tr><tr style="height: 251.4px;"><td style="width: 27.8064%; vertical-align: middle; height: 251.4px;">**Etagère - 79x37mm Rectangulaire marge petite (N°11)**</td><td style="width: 72.173%; height: 251.4px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/lGdimage.png)

</td></tr><tr style="height: 290.217px;"><td style="width: 27.8064%; vertical-align: middle; height: 290.217px;">**Etagère - 79x43mm Rectangulaire marge moyenne (N°12)**</td><td style="width: 72.173%; height: 290.217px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/jfwimage.png)

</td></tr><tr style="height: 317.233px;"><td style="width: 27.8064%; vertical-align: middle; height: 317.233px;">**Comptoir - 97x58mm (N°20)**</td><td style="width: 72.173%; height: 317.233px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/DBCimage.png)![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Rzdimage.png)

</td></tr><tr style="height: 585.9px;"><td style="width: 27.8064%; vertical-align: middle; height: 585.9px;">**Vrac - 54x105mm Applymage (N°30)** </td><td style="width: 72.173%; height: 585.9px;"> ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/qiWimage.png)

</td></tr><tr style="height: 485.217px;"><td style="width: 27.8064%; vertical-align: middle; height: 485.217px;">**Vrac - 96x88mm (N°31)**</td><td style="width: 72.173%; height: 485.217px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/8L0image.png)![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/AiRimage.png)

</td></tr><tr style="height: 557.067px;"><td style="width: 27.8064%; vertical-align: middle; height: 557.067px;">**Vrac - 96x96mm (N°32)**</td><td style="width: 72.173%; height: 557.067px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/JnRimage.png)![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/kuNimage.png)

</td></tr><tr style="height: 200.017px;"><td style="width: 27.8064%; vertical-align: middle; height: 200.017px;">**Etagère - 61x24mm Produits emballés (pas de label, pas de code-barre) (N°40)**</td><td style="width: 72.173%; height: 200.017px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/4mFimage.png)

</td></tr></tbody></table>

### <s><span style="color: rgb(149, 165, 166);">Type d'étiquette</span></s>

<s><span style="color: rgb(149, 165, 166);">Vous souhaitez imprimer sur un fonds de couleur différent les étiquettes des articles des producteurs locaux ou des producteurs de la coopérative ? Il faudra utiliser le champ "type d'étiquette" dans la fiche article. Voici la marche à suivre :</span></s>

1. <s><span style="color: rgb(149, 165, 166);">Dans la fiche article, partie "Options d'impression", cliquer sur le champ "Type d'étiquette".[![image-1647954667058.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1647954667058.png)](https://librairie.grap.coop/uploads/images/gallery/2022-03/image-1647954667058.png)</span></s>
2. <s><span style="color: rgb(149, 165, 166);">Si aucun type n'existe ou si vous souhaitez en créer un nouveau, cliquer sur "Créer ou modifier"</span></s>
3. <s><span style="color: rgb(149, 165, 166);">[![image-1647954942815.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1647954942815.png)](https://librairie.grap.coop/uploads/images/gallery/2022-03/image-1647954942815.png)</span></s>
4. <s><span style="color: rgb(149, 165, 166);">Nommer le type d'étiquette et choisir la couleur de fond.</span></s>
5. <s><span style="color: rgb(149, 165, 166);">Attribuer le type d'étiquette aux articles souhaités</span></s>
6. <s><span style="color: rgb(149, 165, 166);">Imprimer : les articles "petits producteurs" ont le fonds de couleur, et pas les autres :</span></s><s><span style="color: rgb(149, 165, 166);">[![image-1647955151049.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1647955151049.png)](https://librairie.grap.coop/uploads/images/gallery/2022-03/image-1647955151049.png)</span></s>

### Attribuer en masse une catégorie d'impression

Si vous souhaitez affecter un format d'étiquette à plusieurs produits d'un coup, vous pouvez utiliser l'édition en lot "étiquette" :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/5naimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-05/5naimage.png)

### F.A.Q Étiquettes

Sur vos étiquettes, nous devons répondre aux obligations légales qui sont parfois contradictoires avec vos envies, voici quelques explications de questions courantes

Suite à un travail conjoint avec Jean-Henri Soumireu d'Alpes Contrôles, nous avons dessiné un graphique qui explique les différents cas de figure. Voir tout ça sur la fiche dédiée : [https://librairie.grap.coop/books/reglementations-et-certifications/page/etiquetage](https://librairie.grap.coop/books/reglementations-et-certifications/page/guide-detiquetage-et-affichage-bio-en-epicerie)

### Quelle info sur quel format d'étiquette ?

<table border="1" id="bkmrk-champ-01-02-nom-du-p" style="border-collapse: collapse; width: 100%; height: 944.417px;"><colgroup><col style="width: 34.4778%;"></col><col style="width: 17.2989%;"></col><col style="width: 16.0667%;"></col><col style="width: 14.9527%;"></col><col style="width: 17.3007%;"></col></colgroup><tbody><tr style="height: 46.4333px;"><td class="align-center" style="height: 46.4333px;">**Champ**  
</td><td class="align-center" style="height: 46.4333px;">**Petites carrées (n°01,02)**  
</td><td class="align-center" style="height: 46.4333px;">**Format étagères (n°10,11,12)**  
</td><td class="align-center" style="height: 46.4333px;">**Comptoir (n°20)**  
</td><td class="align-center" style="height: 46.4333px;">**Vrac (n°30,31,32)**  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Nom du produit (name)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">*Prix dans unité principale*</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Prix Publique (list\_price)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Unité de vente (uom\_id)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Unité de l'étiquette (pricetag\_uom\_id)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">*Prix dans unité secondaire*  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Poid net (net\_weight)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Volume (volume)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;"> </td><td class="align-center" style="height: 29.9167px;"> </td><td class="align-center" style="height: 29.9167px;"> </td><td class="align-center" style="height: 29.9167px;">  
</td><td class="align-center" style="height: 29.9167px;">  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Référence Interne (default\_code)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;">Code barre EAN13 (barcode)  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td><td class="align-center" style="height: 29.9167px;">X  
</td></tr><tr style="height: 46.4333px;"><td style="height: 46.4333px;"><span style="color: rgb(206, 212, 217);">Couleur du type d'étiquette (pricetag\_type\_id.color)</span></td><td class="align-center" style="height: 46.4333px;"><span style="color: rgb(206, 212, 217);">X</span></td><td class="align-center" style="height: 46.4333px;"><span style="color: rgb(206, 212, 217);">X</span>  
</td><td class="align-center" style="height: 46.4333px;"><span style="color: rgb(206, 212, 217);">X</span>  
</td><td class="align-center" style="height: 46.4333px;"><span style="color: rgb(206, 212, 217);">X</span>  
</td></tr><tr style="height: 29.9167px;"><td style="height: 29.9167px;"> </td><td class="align-center" style="height: 29.9167px;"> </td><td class="align-center" style="height: 29.9167px;"> </td><td class="align-center" style="height: 29.9167px;">  
</td><td class="align-center" style="height: 29.9167px;">  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Pays de fabrication (country\_id)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Région de fabrication (state\_id)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr><tr style="height: 57.6333px;"><td style="height: 57.6333px;">Département de fabrication (department\_id)

</td><td class="align-center" style="height: 57.6333px;">  
</td><td class="align-center" style="height: 57.6333px;">X  
</td><td class="align-center" style="height: 57.6333px;">X  
</td><td class="align-center" style="height: 57.6333px;">X  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Fabricant (maker\_description)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;"></td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td></tr><tr style="height: 80.0333px;"><td style="height: 80.0333px;">Texte légal de certification bio pour les produits en vrac (origine FR / UE / non UE) (pricetag\_organic\_text)

</td><td class="align-center" style="height: 80.0333px;">  
</td><td class="align-center" style="height: 80.0333px;">X  
</td><td class="align-center" style="height: 80.0333px;">X  
</td><td class="align-center" style="height: 80.0333px;">X  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;"></td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Labels (label\_ids)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr><tr style="height: 35.2333px;"><td style="height: 35.2333px;"></td><td class="align-center" style="height: 35.2333px;">  
</td><td class="align-center" style="height: 35.2333px;">  
</td><td class="align-center" style="height: 35.2333px;">  
</td><td class="align-center" style="height: 35.2333px;">  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Ingrédients (ingredients)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Allergènes (allergen\_ids)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr><tr style="height: 35.5167px;"><td style="height: 35.5167px;">Trace d'allergènes (trace\_allergen\_ids)

</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">  
</td><td class="align-center" style="height: 35.5167px;">X  
</td></tr></tbody></table>

# A REECRIRE : Fiche Produit - Cas d'un article avec unité de mesure d'achat différente de l'unité de mesure de vente

<details id="bkmrk-cas-1-%3A-j%27ach%C3%A8te-des"><summary>Cas 1 : j'achète des sacs de farine de 25kg et je revends au kilo</summary>

##### <span style="color: rgb(0, 0, 0);">Cas de figure : j’achète des sacs de farine de 25kg (que je revend en vrac (au kilo).</span>

<table border="1" id="bkmrk-%C2%A0-option-1%C2%A0%3A-j%E2%80%99indiq" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 14.7062%;">Fiche article partie haute

</td><td style="width: 85.2712%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/FYvimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-07/FYvimage.png)

<p class="callout warning">Lors du 1<sup>er</sup> calcul de mon coût d'achat à la création de la fiche article, il faut bien penser à faire la gymnastique de conversion, mais après en principe plus besoin : le bouton « vérifier les infos fournisseurs » de la facture calcule pour moi.</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-10/scaled-1680-/Ig0image.png)](https://librairie.grap.coop/uploads/images/gallery/2023-10/Ig0image.png)

</td></tr><tr><td style="width: 14.7062%;">Fiche article partie fournisseur

</td><td style="width: 85.2712%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/JUeimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-07/JUeimage.png)

</td></tr><tr><td style="width: 14.7062%;">Bon de commande (PO….)

</td><td style="width: 85.2712%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/eqyimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-07/eqyimage.png)

<p class="callout warning"> Vigilance lors de la commande : la colonne "UdM d'achat" me rappelle l'unité du fournisseur</p>

[![image-1654786099973.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654786099973.png)](https://librairie.grap.coop/uploads/images/gallery/2022-06/image-1654786099973.png)

</td></tr><tr><td style="width: 14.7062%;">Bon de réception (WH.../IN/…)

</td><td style="width: 85.2712%;">[![image-1654786085029.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654786085029.png)](https://librairie.grap.coop/uploads/images/gallery/2022-06/image-1654786085029.png)

</td></tr><tr><td style="width: 14.7062%;">Facture d’achat

</td><td style="width: 85.2712%;">[![image-1654786078871.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654786078871.png)](https://librairie.grap.coop/uploads/images/gallery/2022-06/image-1654786078871.png)

<p class="callout success">j’ai la même chose que mon fournisseur, Odoo convertit les prix d’une unité à l’autre, met à jour correctement mes infos de la fiche article quand je clique sur « vérifier les infos fournisseurs » sans que j’ai besoin de faire de calculs</p>

</td></tr></tbody></table>

</details><details id="bkmrk-cas-2-%3A-j%27ach%C3%A8te-de-"><summary>Cas 2 : j'achète de la lessive par bidon de 20L et je revends au kilo</summary>

Odoo gère bien les conversions entre l'unité de mesure d'achat et l'unité de vente pourvu qu'il y ai un coefficient calculable, ce qui est le cas pour le litre de lessive (20L = 20,4 kg).

<table border="1" id="bkmrk-fiche-article-partie" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 14.7062%;">Fiche article partie haute

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/pPMimage.png)

<p class="callout success">Si l'unité souhaitée n'existe pas, demander au pôle informatique</p>

<p class="callout warning">Lors du 1<sup>er</sup> calcul de mon coût d'achat à la création de la fiche article, il faut bien penser à faire la gymnastique de conversion, mais après en principe plus besoin : le bouton « vérifier les infos fournisseurs » de la facture calcule pour moi.</p>

</td></tr><tr><td style="width: 14.7062%;">Fiche article partie fournisseur

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/DQUimage.png)

</td></tr><tr><td style="width: 14.7062%;">Bon de commande (PO….)

</td><td style="width: 85.2712%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/t02image.png)](https://librairie.grap.coop/uploads/images/gallery/2025-02/t02image.png)

<p class="callout warning"> Vigilance lors de la commande : la colonne "UdM d'achat" me rappelle l'unité du fournisseur =&gt; je commande un bidon de 20L.  
</p>

</td></tr><tr><td style="width: 14.7062%;">Bon de réception (WH.../IN/…)

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/HLzimage.png)

 La réception est exprimée dans mon unité de revente (01kg) pour bien voir l'impact sur mon stock (+20,4kg)

</td></tr><tr><td style="width: 14.7062%;">Facture d’achat

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/84Cimage.png)

<p class="callout success">j’ai la même chose que mon fournisseur, Odoo convertit les prix d’une unité à l’autre, met à jour correctement mes infos de la fiche article quand je clique sur « vérifier les infos fournisseurs » sans que j’ai besoin de faire de calculs</p>

</td></tr></tbody></table>

</details>
<details id="bkmrk-cas-3-%3A-je-revends-%C3%A0"><summary>Cas 3 : je revends à la pièce un article acheté par lot</summary>

L'épicerie Au Tournesol revend des nems. Elle achète un lot de 10 nems et les revend à l'unité

<table border="1" id="bkmrk-fiche-article-partie-1" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 14.7062%;">Fiche article partie haute

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/image.png)

<p class="callout success">Si l'unité souhaitée n'existe pas, demander au pôle informatique</p>

<p class="callout warning">Lors du 1<sup>er</sup> calcul de mon coût d'achat à la création de la fiche article, il faut bien penser à faire la gymnastique de conversion (ici coût d'achat divisé par 10 pièces), mais après en principe plus besoin : le bouton « vérifier les infos fournisseurs » de la facture calcule pour moi.</p>

</td></tr><tr><td style="width: 14.7062%;">Fiche article partie fournisseur

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/ZUNimage.png)

</td></tr><tr><td style="width: 14.7062%;">Bon de commande (PO….)

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/qKqimage.png)

<p class="callout warning"> Vigilance lors de la commande : la colonne "UdM d'achat" me rappelle l'unité du fournisseur =&gt; je ne dois pas commander 10 lots de 10 nems, mais bien 1 fois 10 nems.  
</p>

</td></tr><tr><td style="width: 14.7062%;">Bon de réception (WH.../IN/…)

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/U2Limage.png)

 La réception est exprimée dans mon unité de revente (01PCE) pour bien voir l'impact sur mon stock (+10 nems)

</td></tr><tr><td style="width: 14.7062%;">Facture d’achat

</td><td style="width: 85.2712%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/8Aoimage.png)

<p class="callout success">j’ai la même chose que mon fournisseur.</p>

</td></tr></tbody></table>

</details>

##### Autre exemple : cas d'un emmental acheté sous forme de meule de + ou - 2,5kg :  


<details id="bkmrk-situation-1-%3A-le-pri"><summary>Situation 1 : le prix unitaire de la facture fournisseur est le prix pour 1kg</summary>

##### Dans la fiche article : 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/slBimage.png)

<p class="callout info">**Coût HT** = toujours mettre le coût relatif à l'unité de mesure de vente (à savoir 1kg)</p>

Partie "fournisseurs" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/t8Himage.png)

##### Lors de la commande : 

 ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/qEvimage.png)

##### Pour la réception : 

 ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/QL0image.png)

C'est bien cette quantité qui va se mettre en stock :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/Llcimage.png)

##### Dans la facture : 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/X26image.png)

</details><details id="bkmrk-situation-2-%3A-le-pri"><summary>Situation 2 : le prix unitaire de la facture fournisseur s'entend pour la meule de 2,5kg environ (la pièce)</summary>

##### Dans la fiche article : 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/5P6image.png)

<p class="callout info">**Coût HT** = toujours mettre le coût relatif à l'unité de mesure de vente (à savoir 1kg)</p>

Partie "fournisseurs"

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/YB7image.png)

##### Lors de la commande : 

 ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/EdSimage.png)

##### Pour la réception : 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/o1oimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/t7Rimage.png)

##### Dans la facture : 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-02/scaled-1680-/irjimage.png)

</details>

# Identifier les produits qui n'ont jamais été vendus

Aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/HGvimage.png), et suivre [&gt; CETTE PROCEDURE &lt;](https://librairie.grap.coop/link/1367#bkmrk-exporter-une-liste) pour faire un export de la base produits.

Dans la configuration de l'export, ajouter le champs "Vendu" qui correspond aux quantités vendues par produit :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/cDvimage.png)

Dans la colonne "vendu" de l'export obtenu, rechercher les quantités nulles.

<p class="callout warning">Attention, il est possible que les chiffres de ventes soient remis à zéro avec l'inventaire (à vérifier).</p>

# Base Contacts (Clients & Fournisseurs)



# Fiche contact

Cet annuaire regroupe aussi bien les client.e.s que les fournisseur.euses, et un même contact peut tout à fait être à la fois client et fournisseur.

<p class="callout success">C'est le fait d'avoir un ou des achats / ventes qui déterminera le profil du contact.</p>

Pour créer un contact, aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/image.png) puis![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/7N0image.png)

ou depuis le point de vente ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/GjZimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/lp6image.png)

<details id="bkmrk-partie-haute-de-la-f"><summary>Partie haute de la fiche contact</summary>

Dans la partie haute, les champs à compléter sont les suivants :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/JAmimage.png)

1. Choix entre client.e particulier (B2C) ou client.e pro /fournisseur.euse = "société" (B2B)
2. Libellé du contact
3. Adresse : obligatoire pour une "Société"
4. n° de TVA : à renseigner pour une "Société"
5. SIREN + NIC = SIRET =&gt; obligatoire pour une "Société"
6. Possible ajout de photo / logo de société
7. Tél / Mobile / Mail : facultatif mais utile (en particulier le mail pour des envois de devis, bons de commande, factures...depuis Odoo). Pour indiquer plusieurs mails, il faut les séparer d'un ";"
8. Étiquettes : permet de faire des filtres ou regroupements (ex. type de client.e)
9. Bouton permettant à ce contact (si client.e) de commander sur la eboutique lorsque vous en avez une.

</details><details id="bkmrk-onglet-%22contacts-et-"><summary>Onglet "Contacts et adresses"</summary>

L'onglet "Contacts et adresses" permet d'avoir des "sous-contacts" rattachés à un contact de référence, et par exemple définir des adresses de livraison et facturation différents (cliquer sur "ajouter").

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/WA8image.png)

</details><details id="bkmrk-onglet-ventes-et-ach"><summary>Onglet Ventes et Achats</summary>

Dans l'onglet "Ventes et Achats", on peut indiquer :

##### des informations liées au client (tarification, délai max de paiement de la facture)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/PFiimage.png)

##### des informations liées au fournisseur (remises, délai de paiement ...)  


![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/RtGimage.png)

##### la position fiscale du contact (si spécifique)  


![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/uNPimage.png)

<p class="callout success">si rien n'est renseigné, la position fiscale qui s'applique au client est B2C (prix unitaires en TTC) et pour le fournisseur, une position fiscale pour les vendeurs assujettis français.</p>

A renseigner :

- B2B pour les clients pros (afin que les prix unitaires s'affichent en HT dans les factures)
- non assujetti pour les fournisseur.euses type asso qui ne prélèvent pas de TVA
- intra EU : fournisseur.euses européen.ne.s
- import/export hors Europe et Dom Tom : fournisseur.euses du monde hors zone euro et Dom Tom

##### des données d'identification de la société (pour un.e fournisseur.euse) :   


![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/6w4image.png)

</details><details id="bkmrk-onglet-facturation-e"><summary>Onglet facturation</summary>

En principe, vous n'aurez rien à faire dans cet onglet, il est plus là à titre indicatif.

</details><details id="bkmrk-onglet-notes-interne"><summary>Onglet notes internes</summary>

Cet onglet permet de stocker des informations utiles sur un.e client.e ou fournisseur.euse (ex franco). L'info en question n’apparait qu'à cet endroit d'Odoo, il faut donc aller la chercher pour en prendre connaissance, ce qui fait que le champ n'est pas souvent utilisé.

</details>#### Consulter toutes les factures et avoirs associés à un.e fournisseur.se

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/1baimage.png)

#### Consulter toutes les factures et avoirs associés à un.e client.e

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/sg5image.png)

#### Voir les produits vendus par un.e fournisseur.euse

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/gtnimage.png)

# Importer des contacts depuis un tableur

<p class="callout info">A faire avec votre administrateur.ice Odoo</p>

### Action préalable 

Compléter [&gt; CE TABLEAU &lt; ](https://nuage.grap.coop/s/mpRtHqd3WMkAoZA)(onglet contact) après lecture du 1er onglet "EXPLICATION" : les client.e.s ET fournisseur.euses sont sur le même onglet.

Une fois complété, supprimer la ligne 1 : ce dont Odoo a besoin, ce sont les en-têtes de colonnes dans la ligne 2 (masquée).

### Import dans Odoo

##### Sélection du fichier

Dans le menu ***Contacts***, aller dans ***Favoris &gt; Importer des enregistrements*** puis cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/CeIimage.png) en haut à gauche.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/dMLimage.png)

<p class="callout warning">Ne cliquez pas sur "télécharger le modèle de fichier client", partez plutôt sur le modèle dont le lien est dans cette fiche.[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/kY1image.png)](https://librairie.grap.coop/uploads/images/gallery/2025-07/kY1image.png)</p>


Charger le fichier préparé en amont, puis cibler le bon onglet ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/1naimage.png), et cliquer tout d'abord sur le bouton "Test". Si tout est correct![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/lvwimage.png), vous pouvez cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/4IMimage.png).

# Liste de prix de vente

<p class="callout info">Attribuer à un partenaire une liste de prix de vente permet de personnaliser le prix d'un article en fonction de qui l'achète (remise 10% par ex.).</p>

### Les différents modèles de listes de prix

- ##### La liste "prix catalogue" ou "liste prix publique"

= la liste de base, correspondant au prix de vente des fiches articles, celui que l'on a potentiellement calculé à partir de la [catégorie de marge](https://librairie.grap.coop/link/1291#bkmrk-cat%C3%A9gories-de-marges)

- ##### Les listes de prix calculées sur la base du prix catalogue

de type "prix catalogue -x%" (ex. remise de -10% sur tous les articles), "prix de revient +x%", ...

<p class="callout success">NB : pour ces 2 modèles de listes, il est possible de définir des exceptions sur certains articles qui ne seraient pas soumis à la remise : articles en dépôt-vente, consignes. Par défaut, le pôle informatique indiquera ces 2 exceptions, à vous de préciser si ce n'est pas le comportement attendu.</p>

<p class="callout info">Il est aussi possible de créer une liste de prix qui s'appuie sur une autre liste de prix que "prix catalogue"</p>

- ##### Les listes de prix éditables

("à la carte") : vous avez la main pour définir le prix par article pour les clients ayant cette liste de prix.

### Créer une liste de prix de vente

<p class="callout info">La création des listes de prix est à la main de votre administrateur.ice Odoo : vous pouvez adresser une demande par mail en précisant quel modèle de liste est souhaité et s'il y a des exceptions.</p>

Une fois créées, les listes sont consultables dans **Ventes &gt;&gt; Produits &gt;&gt; Listes de prix**.

#### Cas des listes de prix éditables

Si vous avez choisi une liste de prix éditable, vous pouvez aller écrire vos prix de vente à cet endroit.

Les actions à réaliser par la suite (à la main de l'utilisateur) sont les suivantes :

- aller dans **Ventes &gt;&gt; Produits &gt;&gt; Listes de prix,**
- cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/LyIimage.png) de sorte : 
    - à visualiser l'ensemble des articles
    - et agir sur le prix de la colonne "Prix de la liste de prix"

<p class="callout warning">Attention : le prix indiqué dans cette colonne est exprimé en TTC</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Bvuimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/Bvuimage.png)

### Rattacher une liste de prix de vente à un partenaire

- Dans le menu Contact, créer ou modifier une fiche client.e,
- Dans l'onglet "Ventes &amp; Achats", choisir la "liste de prix de vente" souhaitée dans le menu déroulant.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/ZdQimage.png)

<p class="callout warning">On ne peut attribuer qu'une seule liste de prix par partenaire. S'il existe des exceptions pour un ou des partenaires donné(s), celles-ci doivent être paramétrées en amont <span style="color: #808080;">(ex : -10% sauf sur les articles en dépôt-vente)</span></p>

### Dans une vente sur devis ou dans le point de vente

<p class="callout success">C'est le prix catalogue qui s'affiche par défaut ou le prix rattaché à la fiche contact lorsque le contact est défini MAIS on peut changer si besoin :</p>

<table border="1" id="bkmrk-bon-de-commande-poin" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 16.5432%;">Devis / Vente</td><td style="width: 83.4568%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/yiHimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/yiHimage.png)

</td></tr><tr><td style="width: 16.5432%;">Point de vente</td><td style="width: 83.4568%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/uI5image.png)

</td></tr></tbody></table>

<p class="callout success"></p>

### Cas particulier : une tarification qui varie selon la date

Faire une demande par mail à votre support Odoo.

### Quelle marge pour quelle liste de prix ?

Le bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Z9dimage.png) de la fiche produit ouvre le tableau détaillé ci-dessous et permet ainsi d'analyser la marge et le taux de marque de manière très précise sur un article donné :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/eZMimage.png)

On peut également analyser son chiffre d'affaire en fonction des listes de prix, dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Ydyimage.png)&gt; Rapports SQL &gt; Activité - Vente de produits, en affichant le critère "Liste de prix" :

![image-1650915498382.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650915498382.png)

Édition d'un catalogue se basant sur une liste de prix donnée

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/edition-dun-catalogue)

# Fiche partenaire - exporter sa base clients et/ou fournisseurs

1. Aller sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-01/scaled-1680-/xc3image.png) puis basculer en affichage liste ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/Y8vimage.png) (en haut à droite de la page)
2. Filtrer sur clients ou fournisseurs : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/kZkimage.png)
3. Afficher toutes les lignes (en haut à droite) : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-01/scaled-1680-/BPLimage.png)
4. Cocher tout
5. Cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/dVpimage.png)

# Le flux d'achat



# Achat auprès d'un.e fournisseur.euse

Ce document a pour objectif de décrire la procédure de gestion d’achat auprès d’un fournisseur pour les achats de marchandises ou de matières premières (**vos produits courants destinés à la revente ou à la confection**).

##### Au préalable : comprendre les différents états d'un bon de commande d'achat

<table border="1" cellpadding="1" cellspacing="1" class="oe_list_content" id="bkmrk-libell%C3%A9-description" style="width: 100%; height: 245.2px;"><tbody><tr style="height: 29.8px;"><th style="height: 29.8px; width: 14.6416%; background-color: rgb(194, 224, 244); border-color: rgb(53, 152, 219);">**Libellé**</th><th style="height: 29.8px; width: 85.3584%; background-color: rgb(194, 224, 244); border-color: rgb(53, 152, 219);">**Description**</th></tr><tr style="height: 46.6px;"><td style="height: 46.6px; width: 14.6416%; border-color: rgb(53, 152, 219);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/MVqimage.png)

</td><td style="height: 46.6px; width: 85.3584%; border-color: rgb(53, 152, 219);"><span style="color: #3366ff;">Première étape d'un bon de commande, vous avez la possibilité de changer la liste des produits, les quantités, les prix.</span></td></tr><tr style="height: 29.8px;"><td style="height: 29.8px; width: 14.6416%; border-color: rgb(53, 152, 219);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/XRgimage.png)

</td><td style="height: 29.8px; width: 85.3584%; border-color: rgb(53, 152, 219);"><span style="color: #3366ff;">Indique que vous avez envoyé la demande par mail, via Odoo. Le bon de commande est encore modifiable.</span></td></tr><tr style="height: 46.6px;"><td style="height: 46.6px; width: 14.6416%; border-color: rgb(53, 152, 219);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/IzUimage.png)

<span style="color: #008000;">  
</span></td><td style="height: 46.6px; width: 85.3584%; border-color: rgb(53, 152, 219);"><span style="color: #008000;">Votre fournisseur a accusé bonne réception du bon de commande et est d'accord pour vous vendre la marchandise. Vous avez confirmé la commande : elle n'est plus modifiable à moins de faire un bon de retour.</span></td></tr><tr style="height: 62.6px;"><td style="height: 62.6px; width: 14.6416%; border-color: rgb(53, 152, 219);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/YvKimage.png)

</td><td style="height: 62.6px; width: 85.3584%; border-color: rgb(53, 152, 219);">Comprendre "archivé". S'il y a eu un écart lors de la réception et qu'il n'a pas bien été géré avec Odoo mais que vous ne voulez pas revenir dessus, vous pouvez verrouiller votre POxxx pour qu'il n'apparaisse plus comme étant à traiter ou à facturer.<span style="background-color: #ffff00;">  
</span>

</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px; width: 14.6416%; border-color: rgb(53, 152, 219);">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/qLZimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/qLZimage.png)

</td><td style="height: 29.8px; width: 85.3584%; border-color: rgb(53, 152, 219);"><span style="color: #808080;">La commande n'a finalement pas eu lieu.</span></td></tr></tbody></table>

##### Principe de base :

Le bon de commande (POxxx) comme porte d'entrée à toutes les actions (réception et facturation). Il se trouve dans le menu![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/image.png).

<details id="bkmrk-commande-aupr%C3%A8s-du-f"><summary>Commande auprès du fournisseur.euse</summary>

## Création d'un bon de commande via l'application "Achats"

<span style="background-color: rgb(241, 196, 15);">Fiche à venir</span>

## Création d'un bon de commande via le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/image.png)


- Cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Mwmimage.png)
- Choisir le **fournisseur (<span style="color: rgb(224, 62, 45);">1</span>),** la date d'"**arrivée prévue**" pour la réception de la commande **(<span style="color: rgb(224, 62, 45);">2</span>)** et enfin **les produits à commander (<span style="color: rgb(224, 62, 45);">3</span>) :**  
    
    - Soit en cliquant sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/KJ1image.png) qui mène à **la vue d'achat rapide**
    - Soit en cliquant sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/DWtimage.png) en bas de tableau


![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/mtSimage.png)

#####  La vue d'achat rapide

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/s5vimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/s5vimage.png)

- **<span style="color: rgb(224, 62, 45);">1</span>** : indiquer ici la quantité à acheter en tenant compte de l'unité d'achat (colonne immédiatement à droite)
- **<span style="color: rgb(224, 62, 45);">2</span>** : lorsqu'il y a une quantité de conditionnement indiquée dans la fiche produit et que ce que vous avez saisi n'est pas multiple de ce packaging, la case se colore en rouge pour vous alerter et vous permettre d'ajuster
- **<span style="color: rgb(224, 62, 45);">3</span>** : idem sur une éventuelle quantité minimum à acheter (cf franco par ex.)
- **<span style="color: rgb(224, 62, 45);">4</span>** : rappel du prix HT chez le fournisseur.euse
- **<span style="color: rgb(224, 62, 45);">5</span>** : éventuelles remises pratiquées par ce.tte fournisseur.euse
- **<span style="color: rgb(224, 62, 45);">6</span>** : quantité actuellement en stock d'après Odoo
- **<span style="color: rgb(224, 62, 45);">7</span>** : quantité à recevoir (dans le cas où une autre commande serait en cours sur ces mêmes produits)
- **<span style="color: rgb(224, 62, 45);">8</span>** : raccourcis vers la fiche produit
- **<span style="color: rgb(224, 62, 45);">9</span>** : cliquer sur POxxx pour revenir au bon de commande après avoir sauvegardé votre saisie.
- Le bon de commande (POxxx) obtenu est encore modifiable si besoin.

<p class="callout success">Lorsqu'un fournisseur a beaucoup de références, on peut filtrer sur la catégorie de produit ou catégorie de point de vente pour mieux s'y retrouver. Exemple : ![](https://librairie.grap.coop/uploads/images/gallery/2021-01/scaled-1680-/image-1610104058393.png)</p>

<p class="callout info"> On peut consulter toutes les réceptions prévues dans une vue calendrier :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/xJQimage.png)</p>

<p class="callout success">Odoo est "responsive", ça veut dire qu'il peut être ouvert depuis un smartphone ou une tablette. Passer une commande depuis un de ces appareils n'est pas aussi pratique, mais c'est possible !</p>

<p class="callout success">La vue d'achat rapide a aussi l'avantage d'inscrire les articles par ordre alphabétique ce qui est bien pratique par la suite pour vérifier le bon de réception puis la facture !</p>

##### Les "activités" (= tâches) en lien avec les bons de commande :

Il est possible de planifier des "Activités" en lien avec ces bons de commande :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/LZNimage.png)

On visualise l'ensemble des activités :

- soit depuis la liste des bons de commande
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/k6Qimage.png)
- soit dans le tableau dédié aux "Activités" : [![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/fN4image.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/fN4image.png)

### Envoi par mail

Le bon de commande peut être envoyé par mail. Pour ceci :

- Cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/p3Bimage.png)
- *Si aucun mail n'est renseigné pour votre fournisseur, un écran apparaît pour compléter*
- Facultatif : vous pouvez personnaliser le corps du mail
- Facultatif : vous pouvez ajouter une 2nde pièce jointe en cliquant sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Eiyimage.png)
- Cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Wxyimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/BQAimage.png)

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.1264%;"></col><col style="width: 66.8714%;"></col></colgroup><tbody><tr><td>Comme tout mail envoyé par le système Odoo, vous en recevrez une copie (désactivation possible). Vous pouvez également retrouver une copie de l'email et de la pièce jointe dans le chatter (à droite ou en bas de la page) : </td><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/PHdimage.png)

</td></tr></tbody></table>

<p class="callout info">NB : en cas de changement de RIB ou d'adresse, vous pouvez avoir besoin de faire apparaître l'information sur le bon de commande. Veuillez adresser une demande à *support-informatique AROBASE grap.coop*</p>

<p class="callout success">Si le fournisseur.euse a besoin du bon de commande au format .XLS, vous pouvez l'obtenir ici : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-11/scaled-1680-/lR0image.png) puis l'ajouter dans l'email en cliquant sur "Pièces jointes" (ou l'envoyer dans un mail à part) :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-11/scaled-1680-/GWqimage.png)</p>


</details><details id="bkmrk-r%C3%A9ception-d%27une-comm"><summary>Réception d'une commande fournisseur.euse</summary>

### Confirmation de la commande

Retrouver la commande fournisseur dans le menu "Achats".

Cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Vw7image.png) <span style="text-decoration: underline;">si ce que vous recevez est strictement conforme à la commande initiale.</span>

Dans le cas où il y aurait des modifications, nous vous recommandons de modifier le POxxx (une trace de la commande initiale perdure dans le mail envoyé avec PJ) **<span style="color: rgb(0, 0, 0);">PUIS</span>** de confirmer, afin de gagner du temps sur les étapes d'après.

<p class="callout info">Le fait de cliquer sur "confirmer la commande" génère un bon de réception : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/8hvimage.png)</p>

### Réception de la commande

La validation permet de <u>**faire entrer en stock les produits**</u>.

##### 1/ Accéder au bon de réception

<table border="1" id="bkmrk-via-le-menu-inventai" style="border-collapse: collapse; width: 100%; height: 130.3px;"><tbody><tr style="height: 111.45px;"><td class="align-left" style="width: 41.4688%; height: 111.45px; background-color: rgb(194, 224, 244); border-color: rgb(53, 152, 219);">**Via le bon de commande ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/PFlimage.png)**

</td><td class="align-left" style="width: 58.5312%; height: 111.45px; border-color: rgb(53, 152, 219);">Cliquer sur![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/8hvimage.png) ou sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/MGNimage.png)

</td></tr><tr style="height: 18.85px;"><td class="align-left" style="width: 41.4688%; height: 18.85px; background-color: rgb(194, 224, 244); border-color: rgb(53, 152, 219);">**Via le menu Inventaire**

</td><td class="align-left" style="width: 58.5312%; height: 18.85px; border-color: rgb(53, 152, 219);">Cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/H9limage.png) **&gt;&gt; Réceptions &gt;&gt;**![image-1628255677101.png](https://librairie.grap.coop/uploads/images/gallery/2021-08/scaled-1680-/image-1628255677101.png)

</td></tr></tbody></table>

##### 2/ Valider le bon de réception

<table border="1" id="bkmrk-cas-1-%3A-vous-recevez" style="border-collapse: collapse; width: 100.128%; height: 412px;"><tbody><tr style="height: 111.45px;"><td class="align-left" style="width: 30.2997%; height: 111.45px; background-color: rgb(194, 224, 244); border-color: rgb(53, 152, 219);">**Cas 1** : vous recevez exactement ce qui a été commandé OU vous avez déjà mis à jour les quantités reçues directement dans le POxxx avant de confirmer

</td><td class="align-left" style="width: 69.7003%; height: 111.45px; border-color: rgb(53, 152, 219);">cliquer sur![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Tsfimage.png)

</td></tr><tr style="height: 18.85px;"><td class="align-left" style="width: 30.2997%; height: 18.85px; background-color: rgb(194, 224, 244); border-color: rgb(53, 152, 219);"> **Cas 2** :

vous devez modifier des quantités reçues

</td><td class="align-left" style="width: 69.7003%; height: 18.85px; border-color: rgb(53, 152, 219);">Compléter la colonne "fait" avec les quantités réceptionnées

##### J'ai reçu plus que prévu :

<p class="callout success">Pour un produit qui se rajoute, cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/OWTimage.png)</p>

<p class="callout danger">Attention : le produit se rajoute sur le bon de réception et dans les stocks **mais pas** dans le POxxx ni sur la facture : il faudra le ré-ajouter aussi à cet endroit.</p>

##### J'ai reçu moins que prévu :

<p class="callout warning">Pour un produit non réceptionné, indiquez quantité = 0 (et pas la![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604503480803.png)) sous peine de générer une erreur. </p>

Lors de la validation, Odoo me propose de créer un reliquat (suppose que les produits manquants arrivent dans un second temps).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/nZUimage.png)

<p class="callout info">Si vous créez un reliquat, vous pouvez le retrouver sur le POxxx via le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/TSNimage.png) et venir le valider ultérieurement </p>

  
</td></tr></tbody></table>

##### 2/ Revenir au bon de commande (POxxx)

Vous pouvez ensuite revenir au bon de commande initial (POxx) grâce au bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/2H0image.png)(en haut à droite) ou en cliquant sur la référence du POxxx dans le fil d'ariane :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/YvIimage.png)

##### 3/ Revenir sur une commande réceptionnée

- ##### <span style="color: rgb(224, 62, 45);"> J'ai trop réceptionné : le recours au bon de retour</span>

Ce cas arrive si :

- vous ne vous êtes pas rendu compte d'une erreur dans la livraison et que vous avez déjà marqué votre bon de réception comme "reçu";
- votre fournisseur vous facture les produits non livrés, et vous fait un avoir ensuite : dans ce cas, il est plus pratique d'indiquer d'avoir reçu tous les produits commandés, afin que la première facture générée correspondent à la facture émise par le fournisseur;
- votre fournisseur vous reprend une partie de la marchandise (rappel de produit par ex.)

Pour revenir sur votre réception :

- retrouvez d'abord le bon de réception validé à partir du bon de commande POxxx en cliquant sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/8hvimage.png)
- puis cliquez sur le bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/486image.png): une pop up s'ouvre avec la liste des produits : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/orlimage.png)
    
    
    1. Commencez par supprimer tous les produit <span style="text-decoration: underline;">pour lesquels vous ne ferez pas de retour </span>à l'aide de la petite poubelle![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604657679148.png)de fin de ligne
    2. Dans la colonne "Quantité", indiquez <span style="text-decoration: underline;">la quantité à retourner</span> (et pas la quantité effectivement réceptionnée !).
    3. Cliquez sur le bouton "Retourner" puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/qsKimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/1dRimage.png)

- ##### <span style="color: rgb(224, 62, 45);"> Il manque des produits dans ma réception</span>

 Je reviens sur mon PO, j'ajoute une ligne dans le tableau puis je clique sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-10/scaled-1680-/sK6image.png) pour sauvegarder, ce qui a pour effet de ré-afficher le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-10/scaled-1680-/7Wqimage.png) et de générer un bon de réception additionnel dans lequel je peux aller valider ma réception complémentaire.


Pour prise en compte dans la **facturation**, 2 cas de figure :

- - Soit la facture n'avait pas encore été créée, et donc la quantité facturée tiendra compte de votre rectification,
    - Soit vous aviez déjà créé la facture, auquel cas il faut aller créer un avoir en parallèle à partir de cette facture en question

</details><details id="bkmrk-saisie-de-la-facture"><summary>Saisie de la facture du fournisseur.euse</summary>

<span style="color: rgb(48, 49, 50);">Par défaut, Odoo génère la facture **sur la base des quantités livrées** (à moins d'un paramétrage spécial sur votre activité pour facturer les quantités commandées) sauf pour les produits ajoutés, qu'il faudra reporter aussi dans la facture.</span>  
<span style="color: rgb(48, 49, 50);">Il faut donc logiquement créer votre facture <span style="text-decoration: underline;">une fois la réception effectuée</span>.</span>

##### 1/ Facture à partir du bon de commande

- Les bons de commande réceptionnés sont passés au statut de facturation ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/7lWimage.png).
- Vous pouvez, à partir du bon de commande, cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/zeHimage.png)

##### 2/ Regrouper plusieurs bons de commande (PO) en une seule facture ET/OU générer plusieurs factures brouillon en une seule action :

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 21.5864%;"></col><col style="width: 78.4115%;"></col></colgroup><tbody><tr><td>**Cas 1** : faire la fusion depuis les POxx depuis le menu Achats</td><td>Faire un filtre sur les PO avec le statut![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/7lWimage.png)

Cocher ceux à facturer puis cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/zYrimage.png)

<p class="callout info">Odoo génère autant de factures brouillon qu'il y a de fournisseurs parmi les PO sélectionnés. On retrouve toutes ces factures brouillon dans le menu "Facturation". </p>

</td></tr><tr><td>**Cas 2** : on a déjà généré une facture brouillon pour un 1er POxxx et on veut compléter avec un autre</td><td>Depuis la facture brouillon du 1er POxxx appeler la référence du 2nd dans le champ "saisie automatique" de la facture :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/nx4image.png)

</td></tr><tr><td>**Cas 3** : j'ai déjà généré des factures brouillon sur tous mes POxxx et je veux les fusionner en une seule</td><td> Dans le menu "Facturation", cocher les factures **brouillon** à fusionner puis faire Action &gt; Fusion de factures.</td></tr></tbody></table>

<p class="callout success">Dans les 3 cas, on retrouve la référence du PO devant chaque libellé de produit dans la colonne "libellé" :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/9d9image.png)</p>

### Opérations à réaliser avant de valider une facture brouillon

##### Import de facture fournisseur PDF dans Odoo  


<span style="background-color: rgb(241, 196, 15);">En attente</span>

##### et / ou

##### Ajout manuel des informations fournisseurs

Les 3 champs suivants (mentions obligatoires) sont à retrouver sur la facture fournisseur papier, et à renseigner sur Odoo :

- La "**date de facture**" va avoir un impact sur la date comptable à laquelle la charge est constatée ;
- la "**date d'échéance**" va avoir un impact sur le lancement des paiements, et donc sur votre trésorerie ;
- le "**Numéro de facture fournisseur**" va vous aider et aider le service comptable à retrouver facilement la facture en cas de relance fournisseur, et d'éviter que vous saisissiez deux fois la même facture fournisseur (et donc que vous la payez deux fois);

<p class="callout success">Odoo n'accepte pas qu'un numéro de facture soit utilisé 2 fois pour un même fournisseur, or certains facturent à partir de carnets de factures papiers qui reprennent à 1 à chaque nouveau carnet, donc le cas de figure se présente de temps en temps. Dans ce cas, il faut indiquer la date de facture derrière le numéro, de sorte à faire une suite unique (plus de problème de doublon) : exemple le fournisseur vous donne une facture n°5 le 16 novembre 2025, vous pouvez écrire "5 - 16/11/2025"</p>


##### Vérification

Il s'agit d'aligner la facture Odoo avec celle du fournisseur.euse (papier ou PDF) en vérifiant :

- que les **produits** et **quantités** sont les mêmes

<p class="callout info">en cas d'erreur, voir avec le fournisseur ou corriger dans votre Odoo (régulariser si un article a été pris pour un autre en changeant dans la facture + dans les stocks via un petit inventaire)</p>

- que les **prix** et **remises** correspondent

<p class="callout info"><span style="background-color: rgb(241, 196, 15);">Vous pouvez mettre un prix d'achat à **4 chiffres après la virgule** pour solutionner certains problèmes avec des fournisseurs qui arrondissent parfois les calculs d'une façon différentes, ou avec certains fournisseurs qui ont des prix de ventes à 3 chiffres après la virgules ; (viandes notamment);</span></p>

- que les **valeurs de TVA** sont correctes =&gt; voir en bas de page :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/x2iimage.png)

<p class="callout success">Il arrive qu'il y ai des écarts de quelques centimes sur le montant de la TVA en raison d'un mode de calcul différent entre Odoo et le fournisseur (arrondi versus troncature des décimales). On peut alors utiliser les petits crayons pour ajuster si besoin.</p>

<p class="callout info">Si vous votre fournisseur est hors France ET situé en europe, la fiscalité Intra communautaire s'applique. Il faut pour cela paramétrer correctement votre fournisseur avec la <span style="background-color: rgb(241, 196, 15);">position fiscale correspondante</span>. Dans la facture, sur chaque ligne s'appliqueront des TVAs négatives et positives. Le montant de la TVA sera donc nul.</p>

##### Validation de la facture

Une fois que vous avez réalisez ces différentes vérifications, cliquer sur le bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Q7Fimage.png): c'est la compta qui plus tard clique sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/x6himage.png).

<p class="callout warning">En cas d'erreur immédiate, cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/qt2image.png) et rectifier. Si la facture a déjà été validée par la compta, s'en référer à votre interlocuteur comptable.</p>

##### Mise à jour des fiches produit

Une fois ces ajustements notamment sur les prix réalisés, cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/vRFimage.png) (le bouton magique !!!) pour mettre à jour tous les prix d'achat en une seule fois.

On peut voir dans la pop-up qui s'ouvre les anciennes données (en grisé) à gauche, et à droite, ce qui change : avec le fonds jaune ou sur le coût rouge pour les augmentations de coût et vert sur les réductions de prix :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/DSyimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/DSyimage.png)

<p class="callout success">Lorsqu'un article spécial impactant le prix de revient est présent dans la facture (taxe, frais de transport, remise fournisseur...), le PU (= prix unitaire du fournisseur) diffère du coût (= réductions et taxes inclus). </p>

<p class="callout info">Les articles spéciaux impactant le coût sont à faire créer par votre administrateur.ice Odoo.</p>

Il faut ensuite changer les prix de vente : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/g2uimage.png)

##### Imprimer les étiquettes

Si vous avez une boutique avec affichage des prix au format d'étiquettes de rayon, aller imprimer les étiquettes avec les nouveaux prix de vente et nouveaux articles entrés dans les stock.

</details>####

# Le flux de vente



# Saisie d'une vente pro : devis > livraison > facture > enregistrement du paiement

<p class="callout success">Visionner [&gt; ICI &lt;](https://tube.grap.coop/w/6q6eYxF5efKf8SQDKsxxeF) le tuto vidéo sur le flux de vente</p>

<details id="bkmrk-le-devis-%28facultatif"><summary>Le devis (facultatif)</summary>

#### 1. Statut "Devis"

Dans le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/image.png), cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/wbCimage.png)

**La base** du devis est la suivante :

- choix du client.e,
- ajout des produits à faire figurer sur le devis.

<p class="callout success">NB : on peut utiliser un ["modèle de devis"](https://librairie.grap.coop/books/odoo-v16/page/creer-des-modeles-de-devis) que l'on aurait créé auparavant pour gagner du temps.</p>

Il y a aussi toutes sortes d**'actions facultatives à réaliser pour améliorer le devis** :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/XBdimage.png)

<table border="1" id="bkmrk-1.-adresse-de-livrai" style="border-collapse: collapse; width: 100%; height: 220px;"><tbody><tr style="height: 46px;"><td style="width: 24.4445%; height: 46px;"><span style="color: #ff0000;">**1**</span>. Position fiscale</td><td style="width: 75.5555%; height: 46px;">On hérite ici de celle qui est dans la fiche contact, mais il est aussi possible de l'inscrire manuellement

<p class="callout info">pour rappel en B2C (par défaut), ce sont les prix TTC qui s'affichent dans la colonne "Prix unitaire", et en B2B ce sont les prix HT (pour les clients pros qui récupère la TVA versée ensuite)</p>

</td></tr><tr style="height: 29px;"><td style="width: 24.4445%; height: 29px;"><span style="color: #ff0000;">**2**</span>. Expiration</td><td style="width: 75.5555%; height: 29px;">Il est possible d'indiquer ici une éventuelle date de fin de validité du devis (correspond souvent à la date de la livraison souhaitée)</td></tr><tr style="height: 29px;"><td style="width: 24.4445%; height: 29px;"><span style="color: #ff0000;">**3**</span>. Agir sur la liste de prix</td><td style="width: 75.5555%; height: 29px;">Par défaut, le champ "liste de prix" se pré remplit avec ce qui est indiqué pour le client.e dans sa fiche contact, onglet "Ventes &amp; Achats".

Pour en changer, vous pouvez modifier sur la fiche contact (si pérenne) ou choisir la liste dans le menu déroulant.

<p class="callout warning">Si vous changez la liste de prix APRES avoir saisi les produits, il faut cliquer sur le bouton de recalcul des prix : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/nasimage.png)</p>

<p class="callout info">Pour rappel, vous n'avez pas la main pour créer de nouvelles listes de prix : vous pouvez envoyer une demande à votre gestionnaire Odoo.</p>

</td></tr><tr style="height: 29px;"><td style="width: 24.4445%; height: 29px;"><span style="color: #ff0000;">**4**</span>. Condition de paiement</td><td style="width: 75.5555%; height: 29px;">Là aussi, elle est liée au client choisi, mais on peut modifier pour le devis en cours, en sélectionnant la condition souhaitée dans le menu déroulant</td></tr><tr style="height: 29px;"><td style="width: 24.4445%; height: 29px;"><span style="color: #ff0000;">**5**</span>. Mise en forme</td><td style="width: 75.5555%; height: 29px;">On peut aérer le devis en utilisant des sections. De plus on peut ajouter des notes (= commentaires)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/mFGimage.png)

Pour ordonner les items (produits, sections et notes), faire un glisser-déposé depuis les petites flèches à gauche des libellés :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/bqAimage.png)

</td></tr><tr><td style="width: 24.4445%;"><span style="color: #ff0000;">**6.** <span style="color: rgb(0, 0, 0);">Conditions de vente</span></span></td><td style="width: 75.5555%;">On peut ajouter ici soit les conditions générales soit des informations de délai ou d'acompte par exemple.

<p class="callout info">Si vous voulez configurer des Conditions Générales de Vente qui apparaissent systématiquement sur tous vos devis, adresser une demande à votre référent.e Odoo.</p>

</td></tr><tr style="height: 29px;"><td style="width: 24.4445%; height: 29px;"><span style="color: #ff0000;">**7**</span>. Produits optionnels</td><td style="width: 75.5555%; height: 29px;">Enfin, on peut ajouter des produits dans cet onglet "produits optionnels", qui sont des suggestions de la part du vendeur, avec une potentielle remise (geste commercial)

<p class="callout success">Les produits optionnels apparaissent dans un petit tableau à part dans le devis</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/Sdbimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-09/Sdbimage.png)

</td></tr></tbody></table>

<p class="callout success">Tant qu'elle n'est pas confirmée, la vente reste à l'état de "Devis", c'est à dire qu'elle est encore modifiable.</p>



#### Statut "Envoyé"

Le changement de statut se fait par l'une des trois actions suivantes :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/5Czimage.png)

L'envoi par mail est possible : le texte est pré-rempli, ainsi que les destinataires de base (votre acti + le client.e).

<p class="callout info">le texte est personnalisable. Le devis est mis automatiquement en pièce jointe. Vous avez la main pour ajouter d'autres pièces jointes si besoin : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/Iihimage.png)</p>

<p class="callout warning">L'**adresse email** du client doit bien être renseignée dans la fiche contact. Dans le cas contraire, une fenêtre intermédiaire s'ouvre pour l'ajouter. Si vous souhaitez **cibler plusieurs destinataires dans le mail** : soit vous mettez plusieurs mails séparés d'un point-virgule dans la fiche produit, soit vous ajoutez manuellement un email dans la pop-up présentant le mail sur le point d'être envoyé.</p>

<p class="callout info">Si vous avez complété un poids brut dans la fiche produit, le poids de la commande s'affiche sur le devis : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/H5wimage.png)</p>

il reste à cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/BqHimage.png)

#### Statut "Bon de commande"

Une fois que le client a validé le devis, vous pouvez cliquer sur "confirmer"<span style="font-weight: bold;"> </span>ou "confirmer vente et BL"<span style="font-weight: bold;"> </span>ce qui a les effets suivants :

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 26.6026%;"></col><col style="width: 73.5257%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/gzoimage.png)</td><td>Passer du statut "devis" au statut "bon de commande" et générer un BL à valider![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/4jaimage.png)</td></tr><tr><td><span style="font-weight: bold;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/pubimage.png)</span></td><td>Passer du statut "devis" au statut "bon de commande" + générer un BL et le valider et de fait, impacter aussi les stocks

</td></tr></tbody></table>

<p class="callout info">Ces boutons sont disponibles dès la création du devis : l'étape d'aller-retour auprès du client n'est pas obligatoire, on peut passer directement à celle d'après, détaillée ci-dessous.</p>

<p class="callout success">Si la marchandise doit passer dans une tournée de commande groupée grapienne, il faut générer une <span style="background-color: rgb(241, 196, 15);">demande de transport (voir la fiche correspondante).</span></p>

<p class="callout success"><span style="background-color: rgb(241, 196, 15);">Si le devis engendre une action de production pour votre activité, vous pouvez créer ou rejoindre un "groupe de ventes à produire" : </span>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/DlDimage.png)</p>

##### Gestion différenciée entre l'adresse de livraison et l'adresse de facturation

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/gestion-differenciee-adresse-livraison-et-facturation) comment faire.

</details><details id="bkmrk-la-livraison-validat"><summary>La livraison (facultatif)</summary>

#### Validation totale :

Le bouton <span style="font-weight: bold;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/pubimage.png)</span> permet de valider la livraison, ce qui suppose qu'elle est conforme à la commande initiale. On peut ensuite facturer directement.

#### Validation partielle et mise en attente :

Le plus simple est de modifier la quantité AVANT de confirmer, puis utiliser le bouton<span style="font-weight: bold;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/pubimage.png)</span>

Si vous souhaitez conserver l'historique de la commande initiale puis du changement opéré, cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/gzoimage.png) puis sur![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/APGimage.png), de sorte à accéder au bon de livraison (XXX/OUT/xxx).

Indiquer dans la colonne "Fait" la quantité réellement livrée puis cliquer sur le bouton "Valider". Une pop-up s'ouvre pour créer un reliquat (ou pas) :

- "Créer un reliquat" revient à créer un 2ème bon de livraison pour une livraison différée des produits manquants,
- "Pas de reliquat" correspond à une annulation de la partie de la commande qui n'a pas été livrée.

#### Erreur à la livraison

**Si vous avez livré plus de produits que validé dans votre vente SOxxx** : il faut faire une vente complémentaire, et fusionner les deux en une seule facture si besoin.

**Si vous avez livré moins de produits que prévu et que vous avez déjà validé le bon de livraison** :

1. retourner sur la vente, puis le bon de livraison associé (bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/4jaimage.png))
2. cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/qpXimage.png)
3. inscrire les quantités à retirer du BL (ex. il y a indiqué 30, vous n'en avez livré que 15, il faut renseigner 15 à retourner) et cliquer sur le bouton "Retourner" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/3krimage.png)
4. valider le bon de retour : on voit bien sur le SOxxx la quantité livrée impactée, et on peut retrouver le bon de livraison et le bon de retour derrière le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/DmMimage.png)
5. générer la facture : c'est bien la quantité effectivement livrée (ici 15) qui se reporte sur la facture.

##### Éditer un résumé des opérations

<span style="background-color: rgb(241, 196, 15);">xxxxx</span>

</details><details id="bkmrk-la-facture-%28sans-aco"><summary>La facture (sans acompte)</summary>

##### Information préalable

C'est la facture qui permet d'alimenter les statistiques de chiffre d'affaires dans Odoo, ainsi que la comptabilité sur le logiciel comptable via des exports. Pour ces raisons, cette étape est obligatoire dans le cadre de la gestion de votre activité dans Odoo.

On peut donc démarrer à cette étape et créer une facture (voir le paragraphe "facture simple" ci dessous) depuis le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/kMWimage.png) : on complète ensuite avec le client.e (y compris client fictif type "marché de xxx" pour de la vente ambulante) et les produits avec les quantités vendues.

##### Facturation simple

Depuis une vente (SOxxx), on arrive à l'étape de facturation en cliquant sur le bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/80gimage.png), puis en choisissant "facture normale" : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/HYJimage.png) (le cas de la facturation avec acompte est dans l'encart suivant)

<p class="callout info"><span style="font-style: italic;">Toutes les factures clients créées sont également accessibles dans le menu "Facturation" / "Clients".</span></p>

La facture est tout d'abord à l'état de brouillon, on peut indiquer :

- - La date de facture
    - Le délai de paiement
    - Les changements de dernière minute sur les prix / remises
    - Des informations (notes) utiles

Puis il faut <span style="font-weight: bold;">Confirmer</span> la facture qui passe alors en statut <span style="font-weight: bold;">Comptabilisé</span> jusqu'au [règlement de celle-ci](https://librairie.grap.coop/books/odoo-v12/page/flux-de-vente---%284%29-saisie-du-paiement) + prise en compte en comptabilité.

On peut alors transmettre la facture à son destinataire via un envoi mail ou une impression papier (bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/FSnimage.png)) : tout comme pour le devis, il est possible de personnaliser le corps du mail, les destinataires, et même les pièces jointes (ajout possible en plus de la facture PDF).

##### Facturation groupée

<span style="text-decoration: underline;"><span style="font-weight: bold;">Motivation :</span></span>

Un·e client·e passe plusieurs commandes par mois et souhaite ne recevoir qu'une seule facture à régler.

<span style="text-decoration: underline;"><span style="font-weight: bold;">Procédure :</span></span>

Toutes les étapes précédant la facturation restent les mêmes, il faut juste **ne pas cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/80gimage.png)**.  
Au moment où l'on souhaite établir cette facture groupée (à la fin du mois par exemple) :

- Se rendre dans le menu "Ventes" &gt; A facturer &gt; Commandes à facturer [![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/f4Jimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-09/f4Jimage.png)
- Cocher les commandes que l'on souhaite facturer puis cliquer sur Action &gt;&gt; Créer les factures [![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-10/scaled-1680-/sXOimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-10/sXOimage.png)
    
    puis confirmer via le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/wPpimage.png)dans la pop-up : cela crée<span style="font-weight: bold;"> autant de facture qu'il y a de client·e différent·e</span>.

La suite du processus est identique à une facture classique.

##### Changement de RIB ou d'adresse

Pour mettre en avant ce changement sur la facture (ou même le bon de commande), adresser une demande à votre gestionnaire Odoo en indiquant le message à afficher et jusqu'à quelle date.


##### Gestion différenciée entre l'adresse de livraison et l'adresse de facturation

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/gestion-differenciee-adresse-livraison-et-facturation) comment faire.

</details><details id="bkmrk-facturer-avec-acompt"><summary>Facturer avec acompte - A ECRIRE</summary>

xxx

</details><details id="bkmrk-enregistrer-le-paiem"><summary>Enregistrer le paiement - A ECRIRE</summary>

xxx

</details><p class="callout info">En cas d'erreur sur la facture, se référer à [&gt; CETTE FICHE &lt;](https://librairie.grap.coop/books/odoo-v16/page/saisie-dun-avoir-rectification-dune-erreur-sur-une-facture-client-validee)</p>

##### Cas particulier : les ventes livrées

Ce sont les ventes qui ont démarré dans le point de vente lors d'un passage en caisse, mais avec un paiement différé (= les produits sortent du stock sans générer encore de chiffre d'affaire).

L'enregistrement du paiement a lieu dans un second temps, hors point de vente, et souvent on regroupe plusieurs ventes faites à ce même contact en une seule facture.

Voir [&gt; ICI &lt;](https://librairie.grap.coop/link/1104#bkmrk-les-ventes-livr%C3%A9es-l) comment gérer les ventes livrées dans Odoo.

<p class="callout success">Pour éviter les manipulations liées aux ventes livrées, on peut mettre en place les [portes monnaie client.e.s](https://librairie.grap.coop/books/odoo-v16/page/option-gestion-de-porte-monnaie-clientes-comptes-clients-crediteurs).</p>

##### L'assistant de récurrence de vente

Lorsqu'une même vente est réalisée plusieurs fois à une fréquence donnée, on peut utiliser l'assistant de récurrence de vente pour gagner du temps :

Depuis la 1ère vente, aller sur Action &gt; Reccurence wizard

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/zPZimage.png)

puis indiquer la fréquence (ex. hebdo) et durée :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/JlLimage.png)

# Gestion différenciée adresse livraison et facturation

Pour les clients qui auraient différentes adresses (et/ou mails), vous pouvez les renseigner dans l'onglet **"Contacts &amp; Adresses"** de la fiche contact[ :](https://librairie.grap.coop/uploads/images/gallery/2021-12/image-1639474031224.png)

![image-1639475806642.png](https://librairie.grap.coop/uploads/images/gallery/2021-12/scaled-1680-/image-1639475806642.png)

Cliquer sur le bouton "+ Ajouter" dans cet onglet t'offre la possibilité de renseigner plusieurs adresses selon le contexte : facturation, expédition, livraison, perso.

<table border="1" id="bkmrk--0" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">![](https://librairie.grap.coop/uploads/images/gallery/2020-08/scaled-1680-/image-1598530490144.png)

</td></tr></tbody></table>

Cela créé autant de rubriques que l'on a renseigné d'adresses :

![](https://librairie.grap.coop/uploads/images/gallery/2020-08/scaled-1680-/image-1598530775627.png)

<p class="callout warning">Attention : chaque rubrique ou "sous-contact" créé génère une fiche contact supplémentaire dont l'intitulé est au format **"\[Nom du contact\], Adresse de facturation"**[![image-1639477383370.png](https://librairie.grap.coop/uploads/images/gallery/2021-12/scaled-1680-/image-1639477383370.png)](https://librairie.grap.coop/uploads/images/gallery/2021-12/image-1639477383370.png)</p>

<p class="callout warning">l'adresse et le courriel principaux du contact sont à renseigner dans la partie haute</p>

####  

#### Concrètement lors de la commande

L'adresse du contact et les adresses de livraison (expédition) et de facturation figurent à toutes les étapes de la commande, et dans tous les PDF (devis, bon de commande et facture).

[![image-1639476171835.png](https://librairie.grap.coop/uploads/images/gallery/2021-12/scaled-1680-/image-1639476171835.png)](https://librairie.grap.coop/uploads/images/gallery/2021-12/image-1639476171835.png)

Et au niveau des courriels renseignés, ça donne ça :

<table border="1" id="bkmrk-courriel-re%C3%A7oit-cont" style="border-collapse: collapse; width: 100%; height: 116px;"><tbody><tr style="height: 29px;"><td style="width: 25%; height: 29px;">**Courriel**</td><td style="width: 50%; height: 29px;">**Reçoit**</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">contact@partenaire-test.fr</td><td style="width: 50%; height: 29px;">les mails envoyés aux étapes devis et bon de commande</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">facturation@partenaire-test.fr</td><td style="width: 50%; height: 29px;">le mail envoyé après la validation de la facture</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">expedition@partenaire-test.fr</td><td style="width: 50%; height: 29px;">-</td></tr></tbody></table>

# Relances client.e.s

<p class="callout info">Une facture est "en souffrance" si elle est toujours non payée à partir du lendemain du dépassement de la date d'échéance inscrite dans la facture : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/tX4image.png)</p>

**Il est alors possible de faire une relance sur la facture en question en cliquant sur "Envoyer une relance" :**

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/6mvimage.png)

**On peut aussi faire toutes ses relances en même temps :**

1. Aller dans **Facturation &gt;&gt; Clients &gt;&gt; Relance clients**
2. <table border="1" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/YvFimage.png)
    
    </td></tr></tbody></table>
3. Défilent ensuite les différents clients avec un mail type à envoyer : je peux choisir de l'envoyer (= bouton valider) ou de l'ignorer.
4. <table border="1" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/W1pimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/W1pimage.png)
    
    </td></tr></tbody></table>
5. Quand je valide, je passe automatiquement sur le client suivant.

### Analyse des impayés avec la balance âgée auxiliaire

Ce petit outil comptable permet de répartir les sommes attendues par les clients par ancienneté. Il servira notamment à faire des relances comme expliqué ci-dessus.

##### *Comment ça marche ?*

1. Aller dans **Facturation &gt; Analyse &gt; Rapports comptables OCA &gt; Balance âgée auxiliaire**
2. Saisir la date puis rechercher le compte 411 : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/bf7image.png)

On peut ensuite soit visualiser le résultat en consultation, soit l'exporter

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/KBOimage.png)

# Créer des modèles de devis

Si l'on est amené.e à faire régulièrement des devis qui se ressemblent, on a tout intérêt à se créer un ou plusieurs modèle(s) de devis à cet endroit :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/w3iimage.png)

Un modèle de devis se fait exactement de la même manière qu'un devis !

Ensuite pour appeler un modèle quand on est en train d'initier un nouveau devis, c'est ici (dans le champs "modèle de devis") :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/9fXimage.png)

Il est bien sûr possible de modifier ce modèle ensuite : prix, quantités, etc. Il sert juste de base pour gagner du temps.

<p class="callout info">Si vous voulez ajouter à vos devis des Conditions Générales de Vente, adresser une demande à votre référent.e Odoo.</p>

# Edition d'un catalogue

Pour éditer un catalogue avec l'ensemble des articles, aller sur le menu **Produits** puis afficher l'ensemble des lignes, cocher les produits et enfin cliquer sur Action &gt; Liste de prix.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/QZuimage.png)

Puis

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/adZimage.png)

- **Liste de prix** : choix de la tarification à afficher
- **Mode de TVA** : indiquer si les prix doivent être exprimés en hors taxes (HT) ou toutes taxes comprises (TTC)
- **Afficher les prix de vente** : indique le "prix catalogue" (celui de la fiche produit) <span style="text-decoration: underline;">en plus</span> du prix de la liste de prix. <span style="color: rgb(126, 140, 141);">=&gt; ne pas utiliser</span>
- **Afficher le coût** : champ "coût" de la fiche produit <span style="color: rgb(126, 140, 141);">=&gt; ne pas utiliser</span>
- **Afficher l'UdM** : indique si l'article est à la pièce ou au kilo.
- **Afficher le nom de la liste de prix** : pour afficher le libellé de la liste de prix sur le PDF
- **Commande** : Nom ou Référence interne <span style="color: rgb(126, 140, 141);">=&gt; ne pas utiliser</span>
- **Regrouper par** : permet de trier les articles (par catégorie interne / catégorie du point de vente / dépôt vente, etc.)
- <p class="callout success">Si vous avez besoin d'une catégorie autre que celle du point de vente qui servirait uniquement à l'édition du catalogue, nous vous proposons d'utiliser un nouveau champ qui existe par ailleurs dans Odoo mais est rarement utilisé, à savoir la "catégorie eBoutique". Se rapprocher du pôle info si besoin.</p>
- **Afficher les produits définis dans la liste de prix** (pour n'afficher que les produits pour lesquels il y a un prix indiqué dans la liste de prix éditable) <span style="color: rgb(126, 140, 141);">=&gt; ne pas utiliser</span>
- **Afficher les variantes d'articles** <span style="color: rgb(126, 140, 141);">=&gt; ne pas utiliser</span>
- **Breakage per catégory** : regroupe les produits par catégorie de produit (permet de faire des sections).

Exemple de rendu, avec la coche "show product image" activée :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/kX5image.png)

# Saisie d'un avoir / rectification d'une erreur sur une facture client validée

Vous avez déjà validé votre facture client mais pour une raison ou une autre (erreur, retour) vous devez la modifier ?

<p class="callout info">Sachez d'abord qu'**il n'est pas possible d'avoir 2 versions d'une facture portant le même numéro** (ci-dessous VTE/26/0121). Si la modification porte sur l'adresse du.de la client.e et que vous souhaitez absolument conserver le numéro, voir s'il est possible d'intervenir avec votre support.</p>

Si la facture vient d'être validée (un peu trop vite), n'a pas encore été envoyée ni exportée en compta et que vous voulez revenir sur une saisie, vous pouvez utiliser le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/zTtimage.png) : vous faites votre modification puis cliquez de nouveau sur "valider" : alors elle se réenregistre avec le même numéro qu'auparavant.

Dans les autres situations, il faudra annuler ou modifier la facture en passant par le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/kISimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/Ft6image.png)

Il faut choisir une des 3 options d'avoir selon les circonstances (annulation ou modification de la facture) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/KlQimage.png)

Puis retraiter l'avoir (ex. pour le remboursement partiel, ne garder que les quantités à retrancher de la facture initiale), le valider.

<p class="callout success">Pour retourner également les produits dans le stock, cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/dHZimage.png)</p>

## Créer un avoir depuis zéro

- Dans le menu **Facturation &gt;&gt; Client &gt;&gt; Avoir**
- **Créer** l'avoir en y rentrant le client, les articles, leur quantité et la date exactement comme une facture
- **Enregistrer** et **valider**

## Rapprocher avoirs et factures

Si un·e client·e a des avoirs (**Facturation &gt;&gt; Clients &gt;&gt; Avoirs**) ou des paiements pas encore alloués (dans **Facturation &gt;&gt; Clients &gt;&gt; Paiements**), lorsque vous créez une facture pour ce client, un bandeau bleu horizontal avec le message suivant s'affiche :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/ejqimage.png)

En parallèle, les montants associés aux avoirs et/ou paiement s'affichent en bas à droite de la facture, sous le montant total dû :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/6lpimage.png)

En cliquant sur "Ajouter", Odoo recalcule le montant dû (11€ dans la copie d'écran ci-dessous) en tenant compte de ces éléments :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/8oFimage.png)

Pour le paiement final du restant dû, on peut cliquer depuis la facture sur "enregistrer le règlement".

# Définir un emplacement de vente

Il est possible de créer des emplacements / lieux de vente pour répertorier les ventes et faire des statistiques par localisation de vente (ex. "marché de ...").

### Dans le point de vente

<details id="bkmrk-dans-le-point-de-ven-1"><summary>Dans le point de vente</summary>

##### Paramétrage

- Aller dans **Point de vente** &gt;&gt; **Configuration** &gt;&gt; **Emplacements**.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/jetimage.png)

- Créer un nouveau lieu en y affectant un **code**, et un **nom**

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/of5image.png)

##### Utilisation

Lors de la connexion au point de vente, saisir l'emplacement souhaité :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/ZSAimage.png)

En cas d'oubli, on peut aller ajouter l'emplacement à postériori comme suit :

1. Aller dans **Point de vente &gt; Commandes &gt; Commandes**
2. Cocher les cases sans emplacement (on peut faire un filtre "emplacement n'est pas défini" au préalable), puis faire Action &gt; Edition en lot (Commande PdV (Emplacement))
3. Compléter l'édition en lot et appliquer :[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/o0pimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-05/o0pimage.png)

</details><details id="bkmrk-dans-les-factures-pa"><summary>Dans les factures</summary>

##### Paramétrage

- Aller dans **Facturation** &gt;&gt; **Clients** &gt;&gt; **Emplacements**.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/114image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-05/114image.png)

- Créer un nouveau lieu en y affectant un **code**, et un **nom**

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/of5image.png)

##### Utilisation

Lors de la création d'une facture client, saisir l'emplacement souhaité :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/KT3image.png)

<p class="callout success">L'emplacement peut toujours être inscrit même une fois la facture validée.</p>

</details>### Statistiques

On retrouve les statistiques par emplacement dans **Tableaux de bord &gt; Rapports SQL &gt; Vente de produits**, avec le critère **Emplacement.**

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/DEtimage.png)

###   

# Gestion de vente avec acompte

<p class="callout success">Pré-requis : votre référent.e Odoo doit avoir au préalable rattaché le produit d'acompte à votre société sur Odoo.</p>

On commence par créer un devis comme décrit dans [le premier tuto de flux de vente.](https://librairie.grap.coop/books/odoo-v16/page/saisie-dune-vente-pro-devis-livraison-facture-enregistrement-du-paiement)

<table border="1" class="align-center" id="bkmrk-le-seul-changement-i" style="height: 1217.15px; width: 100%; border-collapse: collapse;"><tbody><tr style="height: 328.117px;"><td class="align-left" style="width: 25.926%; height: 328.117px; vertical-align: middle;">Le seul changement intervient **au moment de la facturation** : on va facturer l'acompte dans un 1er temps (soit un % de la facture, soit un montant en €). Pour cela, cliquer sur "créer une facture" puis "acompte (pourcentage) ou "acompte (montant fixe)".

<p class="callout info">NB : cette action est possible même si les produits n'ont pas été livrés.</p>

</td><td class="align-left" style="width: 74.074%; height: 328.117px; vertical-align: middle;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/kfTimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-06/kfTimage.png)

</td></tr><tr style="height: 374.517px;"><td class="align-left" style="width: 25.926%; height: 374.517px; vertical-align: middle;">Une 1ère facture brouillon est créée. On peut mettre une date de facturation et la valider pour la transmettre au/ à la client.e.

<p class="callout info"> Lorsque l'on revient sur la vente SOxxx, on constate qu'une ligne acompte s'est ajoutée.</p>

<p class="callout warning">Depuis mai 2025, le produit d'acompte génère de la TVA (TVA adapté aux produits vendus dans la facture)</p>

</td><td class="align-left" style="width: 74.074%; height: 374.517px; vertical-align: middle;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/Yeoimage.png)

</td></tr><tr style="height: 164px;"><td class="align-left" style="width: 25.926%; height: 164px; vertical-align: middle;">Au moment de solder la facture, cliquer de nouveau sur "Créer une facture" dans le devis originel puis cocher "Facture normale" ET "déduire les acomptes".

Vous obtenez une 2ème facture avec le restant à payer.

</td><td class="align-left" style="width: 74.074%; height: 164px; vertical-align: middle;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/eK4image.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/z1Mimage.png)

</td></tr><tr style="height: 350.517px;"><td class="align-left" style="width: 25.926%; height: 350.517px; vertical-align: middle;">Sur la nouvelle facture brouillon, on retrouve bien **une ligne négative d'acompte** qui vient payer une partie de la facture.

Classiquement : on met la date de facture, on valide, imprime et on enregistre le règlement, et c'est tout bon !

<p class="callout warning">Depuis mai 2025, le produit d'acompte génère de la TVA (TVA adapté aux produits vendus dans la facture)</p>

</td><td class="align-left" style="width: 74.074%; height: 350.517px; vertical-align: middle;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/pWNimage.png)

</td></tr></tbody></table>

# Odoo pour les conseillistes

<p class="callout info">Voici un petit mémo pour les activités / personnes qui utilisent assez peu Odoo dans le cadre d'une activité de prestation-conseil.</p>

### Description de votre compte Odoo

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/9m4image.png)

### Consulter l'annuaire de la coopérative   


Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v12/page/lannuaire-odoohttps://librairie.grap.coop/books/odoo-v16/page/lannuaire-odoo-WkZ)

### Créer un article pour un nouveau type de prestation

Demander à votre référent.e Odoo en essayant d'être précis.e.

### Créer un devis

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/saisie-dune-vente-pro-devis-livraison-facture-enregistrement-du-paiement)

### Créer des modèles de devis

<p class="callout success">Permet de gagner du temps et ne rien oublier quand on établit souvent le même type de devis. On peut aussi utiliser un modèle de devis pour insérer des conditions générales dans le champs "Termes et conditions".</p>

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/creer-des-modeles-de-devis)

### Facturer un acompte

Pour la 1ère fois : demander au pôle info, et ensuite pour la réalisation voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/gestion-de-vente-avec-acompte)

### Facture finale

Voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/saisie-dune-vente-pro-devis-livraison-facture-enregistrement-du-paiement)

Pour faire des relances de factures impayées, c'est [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/relances-clientes)

<p class="callout warning">Attention : si vous facturez pour la 1ère fois à une activité intégrée de Grap (y compris Grap lui-même), merci de voir avec le pôle info pour établir le "lien de transaction interne" entre vos 2 activités.</p>

### Enregistrer un paiement

Voir [&gt; ICI &lt;](https://librairie.grap.coop/link/1292#bkmrk-enregistrer-le-paiem)

### Suivre son chiffre d'affaires

Voir[ &gt; ICI &lt; ](https://librairie.grap.coop/books/odoo-v16/page/cas-pratiques)

# Vente aux pros et tournées : optimiser les étapes

<p class="callout success">Chaque devis est établi par client.e. En revanche, **quand tout se passe bien** (aucune erreur/changement dans les quantités livrées et facturées), on peut faire des actions "en masse" pour gagner du temps.</p>

<p class="callout info">Pré-requis : toutes les ventes doivent avoir été confirmées (c'est le cas quand vous avez cliqué sur le bouton xxx des commandes groupées par exemple) : vous vous apprêtez à préparer les commandes qui partent en livraison.</p>

### Imprimer tous les BL

1. Dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/cyJimage.png) &gt; ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/oBgimage.png)
2. Cocher les BL concernés puis faire imprimer &gt; Bon de livraison : un PDF se génère avec tous les BL, on peut les imprimer d'un coup [![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/RD4image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-06/RD4image.png)

### Valider toutes les livraison et générer les factures

1. Toujours dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/cyJimage.png) &gt; ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/oBgimage.png)
2. Cocher les BL à facturer, puis faire l'action de Forcer les dispos ET livrer ET facturer : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/14uimage.png)

<p class="callout warning">Attention : s'il y a 2 BL pour un.e seul.e client.e, ils ne se fusionneront dans une même facture brouillon via cette action, il vaut mieux les traiter à part.   
</p>

### <s><span style="background-color: rgb(241, 196, 15);">Valider toutes les factures brouillon</span></s>

<s><span style="background-color: rgb(241, 196, 15);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-06/scaled-1680-/zhDimage.png)</span></s>

### Envoyer les factures aux client.e.s

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-06/scaled-1680-/9Bzimage.png)

# Point de vente



# 1 - Paramétrage du Point de Vente

<table border="1" id="bkmrk-param%C3%A9trages-sur-les" style="border-collapse: collapse; width: 100%;"><tbody><tr><td class="align-center" style="width: 50%;">**Paramétrages sur lesquels vous êtes autonomes**</td><td class="align-center" style="width: 50%;">**Paramétrages à convenir avec votre référent.e support Odoo**</td></tr><tr><td style="width: 50%;">- Création des catégories de produits du point de vente
- Paramétrage des produits (répartition dans les catégories de point de vente, éventuellement secteur, produit à peser, tare, ...)

</td><td style="width: 50%;">- Paramétrage des moyens de paiements. (Ticket Restaurant, Espèce, Chèque, Carte bancaire)
- Modification de vos en-têtes / pieds de page de tickets (messages de bienvenue, horaires)
- Activation des fonctionnalités en option du point de vente (gestion d'emplacements, plans de table, ...)

</td></tr></tbody></table>


## Catégories du point de vente

L'objectif est de créer des catégories "mères" (ce sont celles que l'on verra en 1er lieu en se connectant au point de vente) et les sous-catégories ("catégories filles").

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/qagimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/bH5image.png)

<table border="1" id="bkmrk-nos-pr%C3%A9conisations-%3A" style="border-collapse: collapse; width: 100%; height: 126px;"><tbody><tr style="height: 126px;"><td style="width: 100%; height: 126px;">Nos préconisations :

- pas plus de 20 catégories mères
- éviter de créer des catégories hébergeant très peu de produits dedans
- inutile de ranger les articles avec code barre dans des catégories : vous allez les biper de toutes façons
- choisir des libellés courts et éviter de les rédiger en majuscules pour une meilleure lisibilité
- penser à mettre des illustrations au moins pour les catégories mères.

</td></tr></tbody></table>

Aller dans **Point de Vente &gt;&gt; Configuration &gt;&gt; Produits &gt;&gt; Catégorie de produits PdV** et cliquer sur le bouton "Créer".

Saisir le nom, la catégorie mère et une image (facultatif), puis cliquer sur "**Enregistrer**"

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/CeAimage.png)La séquence correspond à l'ordre d'affichage. On peut changer l'ordre en écrivant ici, ou en faisant du "glisser-déposer" des lignes de cet écran.

<p class="callout success"><s>Une catégorie dans laquelle il n'y aurait aucun article de rangé ne s'affiche pas dans le point de vente. Ceci est particulièrement utile si vous utilisez les secteurs de vente (ex. Si vous avez un point de vente avec un secteur "épicerie" et un secteur "bar" par exemple), pour n'afficher que les articles de l'un ou l'autre des secteurs selon comment vous vous connectez.</s></p>

- <span style="color: rgb(0, 0, 0);">Pour attribuer en masse une catégorie de point de vente à des articles :</span>
    - <span style="color: rgb(0, 0, 0);">aller dans le menu Produits, faire apparaître la colonne "catégorie de produit du PdV"</span>![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/mXUimage.png)
    - <span style="color: rgb(0, 0, 0);">cocher tous les produits à "ranger" dans cette catégorie puis écrire sur l'un d'entre eux, dans la colonne "catégorie de produit du PdV", la catégorie souhaitée : elle s'applique à tous les produits cochés.</span>
    - <p class="callout info"><span style="color: rgb(0, 0, 0);">pour vous aider à sélectionner les produits, vous pouvez au préalable réaliser un filtre (par producteur, par catégorie interne, par nom...) AVANT de réaliser l'action.</span></p>

## Paramétrage des articles

Les paramètres ci-dessous sont disponibles sur la fiche article, pour paramétrer vos produits en lien avec le point de vente :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/pFMimage.png)

- **Disponible dans le PdV** : cette case doit être cochée pour que le produit s'affiche en caisse. Cette case est utile lorsque vous avez des produits qui s'alternent, comme par exemple deux type de carottes, pour éviter que le caissier se trompe en caisse.
- **Secteur** : opère comme filtre lorsqu'il y a plusieurs points de vente sur une société et que chacun des points de vente ne doit pas afficher la même liste de produits. 
    - cas 1 : une double activité (épicerie-restaurant), avec 2 points de vente distinct : l'un doit afficher les produits de l'épicerie seuls, l'autre uniquement les produits vendus dans le restaurant
    - cas 2 : un point de vente exceptionnel ouvert avec juste un petit échantillon de ses produits habituels (ex. pour ses 1 ans, l'épicerie "le marché de Chloé" fait un petit stand devant la boutique avec des huîtres et du vin blanc, sur une caisse 2. Autre situation : le restaurateur "Hobo" fait parfois des soirées spéciales (ex. soirée crêpes) avec tout autre type de produits qu'à l'habitude du restaurant).
    - <p class="callout success">on peut très bien cumuler 2 secteurs sur un point de vente. Lorsque l'on ne saisit aucun secteur sur la configuration du point de vente, alors tous les produits sont visibles.</p>
- **Titre restaurant :** cette case s'active automatiquement lorsque votre article est rangé dans une catégorie interne éligible aux titres restaurant, et à l'inverse elle reste décochée pour les articles qui ne rentrent pas dans le périmètre.  
    <span style="color: rgb(0, 0, 0);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/n3Simage.png)</span>

<p class="callout info"><span style="color: rgb(0, 0, 0);">Bien que l'activation soit automatique, vous avez la main pour forcer ou retirer la coche. (ex. épicerie-resto qui n'accepte les titres restaurants que sur la partie restau).</span></p>

- **Catégorie** : la catégorie du point de vente dans laquelle votre produit apparaîtra.
- **A peser avec une balance** : si la case est cochée, le système de saisie du poid et de la tare sera activé.
- **Ligne regroupable** : cette case est activée par défaut et permet que 2 lignes de ticket sur le même articles se fusionnent et somment les quantités vendues. Le décocher revient à conserver les 2 lignes. Cela sert pour les articles de consigne par exemple, pour lesquels on souhaite bien visualiser les lignes avec des retours de consigne et les lignes avec les encaissements de consignes.

# 2 - Ouverture et fermeture de caisse

## 1. Ouverture de la caisse

- Dans le menu "**Point de vente**" vous arrivez par défaut sur la vue "Tableau de bord" : c'est particulièrement pratique quand il y a plusieurs caisses, car le statut nous permet de connaître l'action à réaliser, entre clôturer une session ou en ouvrir une nouvelle.<span style="background-color: #ffff00;">  
    </span>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/fSXimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/fSXimage.png)

- Cliquer sur le bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/e43image.png)puis directement sur![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Rwrimage.png) et saisir le fonds de caisse :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/dKqimage.png).

<p class="callout info">On peut se servir de la petite calculatrice pour calculer tranche de billet / pièce par tranche ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/azLimage.png).  
</p>

Cliquer sur le bouton "ouvrir avec xx€".

## 2. Fermeture de la caisse

### 2.A) Déclarer les mouvements d'argent hors vente et notamment le retrait d'espèces à déposer en banque (facultatif) 

Cette opération se fait depuis le "backend" ou "back office" (par opposition avec le "frontend" ou "front office", à savoir le point de vente, qui correspond à l'outil utilisé lorsque l'on est en direct face au client.e).

Pour accéder au backend si vous êtes sur le point de vente :

- cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/Q2Pimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/oYwimage.png)
- ou ouvrez un 2ème onglet Odoo

Il faut ensuite rechercher la session en cours dans Point de vente &gt; Commandes &gt; Sessions :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/WRVimage.png)

 puis utiliser les boutons en haut à droite pour ajouter ou retirer de l'argent (physiquement ou virtuellement dans le cas de l'erreur de caisse), en précisant le motif (dépôt d'espèces en banque, ajout d'espèces dans le fonds de caisse, ...).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/Hqximage.png)

<p class="callout info">Sortir physiquement l'argent de la caisse pour ne pas le compter une 2è fois !</p>

Cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/V2Zimage.png) pour reprendre les ventes ou clôturer la caisse : elle tiendra bien compte de la somme retirée ou ajoutée.

### 2.B) Fermer le point de vente tactile

Vérifier au préalable :

- qu'il n'y a pas de ticket non validé : on peut fermer le point de vente avec des tickets non validés (et les retrouver en se reconnectant le cas échéant).
- que toutes les opérations ont été enregistrées (besoin d'une connexion pour cela) : le nombre de tickets non enregistrés s'affiche juste à gauche de "Fermer" ![](https://librairie.grap.coop/uploads/images/gallery/2020-08/scaled-1680-/image-1598533191815.png)

 Puis

cliquer en haut à droite sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/sB3image.png)**.**

<p class="callout info">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/aXZimage.png) : symbole correspondant à l'imprimante ticket de caisse / ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/0RKimage.png) : connexion internet</p>

La pop-up de fermeture ci-dessous s'affiche :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/hIEimage.png)

Il faut compléter pour chaque moyen de paiement la colonne "compté". La petite ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/iUSimage.png)peut servir de support, on peut indiquer pour chaque type de pièce ou billet la quantité présente dans le tiroir caisse.

On y retrouve les mouvements de caisse entrants ou sortant (dépôt en banque, paiements, ...).

Il est possible de saisir une note de fermeture pour expliquer un écart de caisse par exemple.

Une fois que c'est fait on peut cliquer sur "fermer la session".

Pour revenir à la vente, cliquer sur "Ignorer", et pour quitter le point de vente sans fermer la caisse, cliquer sur "Backend".

#### Erreur de moyen de paiement

On identifie souvent cette erreur lorsque l'on a -x€ sur un moyen de paiement et +x€ sur un autre.

Le but est de retrouver le ticket (la commande) où se cache l'erreur en ouvrant un 2ème onglet Odoo sur Point de vente (**<span style="color: rgb(224, 62, 45);">1</span>**) &gt; Commandes (<span style="color: rgb(224, 62, 45);">**2**</span>) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/Fj0image.png)

Une fois que l'on a identifié le ticket erroné (par le montant et/ou l'horaire) (**<span style="color: rgb(224, 62, 45);">3</span>**), on peut cliquer sur "Modifier les paiements" (**<span style="color: rgb(224, 62, 45);">4</span>**) et rectifier.

 A l'issue, il y aura 3 lignes de commandes : la ligne initiale en positif, une 2nde ligne avec un paiement négatif sur le même journal de paiement, et une 3ème ligne en positif avec le nouveau journal de paiement.

![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603119125287.png)

### 2.F) Fermer cette session

Quand toutes les différences sont égales à 0, on peut fermer la caisse !

# Fonctionnement du point de vente tactile

Le point de vente se présente comme suit :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/i6Rimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/i6Rimage.png)

<p class="callout warning">Nous vous encourageons vraiment à utiliser l'écran tactile : à force d'habitude, il fait gagner beaucoup de temps !</p>

##### Vente ambulante

Au début de votre session, il faut définir l'[emplacement de vente](https://librairie.grap.coop/books/odoo-v16/page/definir-un-emplacement-de-vente). Cela permet ensuite de faire des stats par lieu de vente. NB : il est possible de revenir dessus à postériori dans le cas où l'on aurait oublié.

### Sélection des produits

il existe 3 façons de sélectionner un produit :

<table border="1" id="bkmrk-scan-du-code-barre-s" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 19.1358%;">Scan du code barre</td><td style="width: 80.8642%;">Si votre produit n'est pas reconnu dans la base d'Odoo, un message d'erreur s'affichera.

<p class="callout info">NB : les tickets restaurant peuvent également être scannés.</p>

</td></tr><tr><td style="width: 19.1358%;">Recherche par catégories et sous-catégories</td><td style="width: 80.8642%;">En cliquant sur les catégories de produits, vous n'afficherez que les produits de cette catégorie :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/NwCimage.png)

</td></tr><tr><td style="width: 19.1358%;">Recherche par nom de produit</td><td style="width: 80.8642%;">Taper dans la barre de recherche un mot-clé permettant de filtrer sur les articles contenant ce terme :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/ZWPimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/ZWPimage.png)

<p class="callout success"><s>Le bouton![image-1647004142713.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1647004142713.png) permet de réinitialiser la recherche pour passer au mot-clé suivant.</s></p>

</td></tr></tbody></table>

##### <span style="color: rgb(50, 51, 51);">Produit à peser</span>

<span style="color: rgb(50, 51, 51);">Si votre produit est marqué comme "à peser" sur sa fiche, un écran supplémentaire s'affiche, qui permet de saisir le **poids brut**, et éventuellement une tare. Odoo calcule alors le **poids net** et indique le prix total.</span>

### Création d'un ticket

Sélectionner les produits un par un. Vous pouvez intervenir sur :

- **la quantité** : en cliquant plusieurs fois sur l'article, ou en cliquant sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Okuimage.png) puis en indiquant le nombre sur le pavé numérique.

<p class="callout info">Dans le cadre d'un retour, cliquer sur![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/wfeimage.png) pour mettre une quantité négative.</p>

- **le prix unitaire** : en cliquant sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/iqGimage.png) et en modifiant le prix.
- **la tare** : même procédé

ou appliquer une **remise** (ex. -20% sur fruit abîmé : cliquer sur "Rem." puis taper "20" sur le clavier tactile).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/iqOimage.png)

Lorsque la remise concerne tout le ticket (client avec une tarification particulière), il faut choisir une **liste de prix**, dans la liste convenue avec le pôle informatique (c'est lui qui les créé pour vous) :![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603372294972.png)

Pour supprimer une ligne du ticket, il faut la sélectionner, et cliquer 2 fois sur![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603372353591.png).

### Situations rencontrées en caisse :

<details id="bkmrk-mettre-un-ticket-en-"><summary>Mettre un ticket en attente ou annuler une vente</summary>

##### Mettre en attente

Si un client tarde à vous payer (doit aller retirer de l'argent, etc...), et que vous souhaitez commencer à saisir un nouveau ticket, vous pouvez laisser le ticket en attente, en cliquant sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/INWimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/LfCimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/lsjimage.png)

##### Annuler une vente :

Dans ce même écran, sélectionner la commande à annuler et cliquer sur la petite poubelle en bout de ligne

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/jjQimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/jjQimage.png)

</details><details id="bkmrk-g%C3%A9rer-un-retour-ou-%C3%A9"><summary>Gérer un retour ou échange</summary>

**Retour :** si le client rapporte un ou plusieurs articles, il faut faire un ticket négatif à l'aide du bouton "Plus" puis cliquer "Remboursement"

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/40Vimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/40Vimage.png)

Il faudra alors sélectionner le ticket sur lequel faire un remboursement puis le ou les lignes de ticket concernées (en mettant la quantité à rembourser) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/F3Uimage.png)

**Erreur :** si vous vous êtes trompé·e sur une sélection de produit, et qu'un client fait une réclamation, vous pouvez réaliser un ticket correctif pour corriger la vente précédente.

Si par exemple, vous aviez sélectionné la gourde d'1L au lieu de son équivalent en 500mL :

- créer un nouveau ticket
- Sélectionner le bon produit à vendre
- Sélectionner ensuite le produit indument vendu, et affectez-y une quantité négative
- Valider la vente, et rendez éventuellement le différent en espèce.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/P3mimage.png)

<p class="callout success">Cette opération aura pour avantage de :  
- corriger l'état des stocks dans Odoo  
- corriger la ventilation des ventes, dans le cas où les produits étaient des produits de dépôts vendeurs.</p>

</details><details id="bkmrk-les-ventes-livr%C3%A9es-u"><summary>Les ventes livrées</summary>

Une vente livrée, c'est lorsque quelqu'un passe en caisse, mais qu'iel diffère le règlement de son ticket : les produits sortent du stock mais n'ont pas encore généré de chiffre d'affaire. La vente du point de vente sort complètement de l'activité de point de vente du jour.

Il faut :

Créer le ticket, choisir le client (voir explication plus bas) puis cliquer sur "Plus..." &gt; "Créer une vente" :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/T3zimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/T3zimage.png)

Sélectionner "Créer une vente livrée" et confirmer dans la fenêtre qui s'ouvre ensuite après avoir choisi la date et l'heure de la vente devis :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/vp4image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/vp4image.png)

Un bon de commande client est créé dans le menu "Ventes" d'Odoo.

- Devis brouillon : rien ne sort du stock, le devis est envoyé au client.e pour accord
- Vente confirmée : rien ne sort du stock mais la vente a bien lieu
- Vente livrée : c'est une vente confirmée pour laquelle le mouvement de stock (livraison) est bien validé
- Vente facturée : idem avec création de la facture

  
Lorsque le ou la client.e vient régler, il faut :

- retrouver le ou les ticket(s) dans le menu "Ventes" d'Odoo (ou "Facturation" si vous avez choisi "vente facturée")
- éventuellement confirmer la vente et/ou le mouvement de stock et/ou la facture

Une fois la vente sortie du point de vente, elle suit le circuit habituel du [flux de vente hors point de vente](https://librairie.grap.coop/books/odoo-v16/page/saisie-dune-vente-pro-devis-livraison-facture-enregistrement-du-paiement).

<p class="callout warning">Lorsque le client vient payer son dû (à une date ultérieure en principe) alors que vous êtes en caisse, il ne faut pas le considérer comme une recette lié à cette session du point de vente, il faut le compter à part, sous peine d'avoir une erreur de caisse. Si la personne paie en virement : pas de problème. Si elle paie en chèque, ne pas ranger le chèque en question avec ceux de la caisse du jour. Si elle paie en espèces, utiliser le bouton pour ajouter la monnaie dans le fonds de caisse. Enfin, si elle paie en CB, déduire le montant de la télécollecte du soir.</p>

<p class="callout danger">On ne doit pas faire de vente livrée avec des quantités négatives (ex. retour de consigne)</p>

</details><details id="bkmrk-produits-consign%C3%A9s-v"><summary>Produits consignés</summary>

<span style="color: rgb(0, 0, 0);">Voir la documentation [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-gestion-des-consignes)</span>

</details>
### Opérations sur des tickets déjà validés

Derrière le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/6tqimage.png) se cachent également les actions suivantes :

##### Remboursement

On cherche alors la commande à rembourser parmi les dernières saisies, le ticket s'affiche à droite, puis il s'agit de cliquer sur chaque article à retourner et indiquer la quantité à rembourser. Enfin, cliquer sur "remboursement" : un ticket en négatif est généré, il ne reste plus qu'à faire paiement et rendre la monnaie en espèces.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/67ximage.png)

<p class="callout info">Les 10 derniers sont affichés par défaut, mais l'on peut faire une recherche pour retrouver d'autres tickets plus anciens, y compris ceux de sessions clôturées.</p>

##### Réédition de ticket de caisse

Aller dans Commandes (<span style="color: rgb(224, 62, 45);">**1**</span>), retrouver la commande en question (**<span style="color: rgb(224, 62, 45);">2</span>**) puis cliquer sur "imprimer le ticket" (<span style="color: rgb(224, 62, 45);">**3**</span>) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/RFMimage.png)

<p class="callout success"><span style="background-color: rgb(241, 196, 15);">Une fois la vente terminée, on ne peut plus générer de facture. Si un client en demande une après coup, il faudra retrouver le ticket et le rééditer, il fera office de facture.</span></p>

<table border="1" id="bkmrk-%2Aretrouver-la-r%C3%A9f%C3%A9re" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">**Retrouver la référence d'un ticket :**

- - Aller dans**![image-1647512712163.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1647512712163.png)&gt;&gt; Commandes &gt;&gt; Commandes**
    - Supprimer le filtre![image-1647512788234.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1647512788234.png)
    - Filtrer sur la date de vente = via 2 filtres qui vont "encadrer" le créneau de vente. Par exemple, pour une vente qui aurait eu lieu le 16/04/2026, on pourrait écrire : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Atjimage.png)
        
        La référence de commande est dans la 1ère colonne : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/LsSimage.png)

</td></tr></tbody></table>

<p class="callout warning"><span style="background-color: rgb(241, 196, 15);">Dans le cas où des articles du ticket rappelé ne sont plus disponibles dans le point de vente, on obtient le message d'erreur suivant : [![image-1655371334181.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1655371334181.png)](https://librairie.grap.coop/uploads/images/gallery/2022-06/image-1655371334181.png). Il faut alors contacter le pôle info pour qu'il retrouve les articles concernés (les codes du message d'erreur sont les identifiants informatiques des fiches articles), les remette dans le point de vente le temps de rééditer le ticket, puis les décoche de nouveau ensuite.</span></p>

###   


### Entrées - sorties de monnaie

<span style="background-color: rgb(241, 196, 15);">XXX</span>

Situations possibles :

- monnaie prise dans le fonds de caisse pour payer un emplacement de marché ou autre (cash sortant).
- règlement d'une vente livrée antérieure à la date du jour en espèces (cash entrant).
- ajout d'espèces en cours de journée (cash entrant) lorsqu'il n'y a plus de pièces de 20 centimes par exemple.
- retrait d'espèces du fonds de caisse pour dépôt en banque (cash sortant) - en fin de journée
- erreur de caisse (entrant ou sortant)

### Créer un·e client·e

Il existe 3 situations pour lesquelles il est utile voire indispensable d'identifier le client :

- établir une facture (on ne peut pas faire de facture anonyme)
- faire une vente livrée ou un devis depuis le point de vente
- appliquer une tarification particulière / liste de prix (ex. -10% de remise sur l'ensemble du magasin), bien qu'il soit possible de définir la liste de prix même sans sélectionner le client.

<p class="callout success">Si le client a une tarification particulière, le montant du ticket en cours sera automatiquement recalculé.</p>

Cliquer sur "Client" au dessus de "paiement" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Sgbimage.png)

Vous pouvez alors sélectionner un client existant ou en créer un nouveau via le bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Jajimage.png)

Les champs ne sont pas les mêmes selon que l'on ait affaire à un particulier :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/aBfimage.png)

ou un.e client.e pro (= "Société") :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/S69image.png)

<p class="callout warning">Dans le cas d'un.e client.e pro, les champs Adresse, Siren et Nic sont obligatoires. Dans le cas où on force la vente sans ces champs, elle reste "bloquée" dans le point de vente ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/gB6image.png), et le message d'erreur "parasite" l'affichage. La vente ne peut pas se valider en l'état ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/YcVimage.png)</p>

<p class="callout info">Pour se sortir dans cette situation, il faut retourner sur la fiche contact, cliquer sur le bouton "détails" et compléter les champs manquants![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/TOVimage.png)</p>


### Affecter lae client.e à une vente

Cliquer sur "Client" au dessus de "paiement" et choisir lae client.e :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/Sgbimage.png)

On peut aussi choisir lae client.e depuis l'écran des paiements en haut à droite :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/RYqimage.png)


### Saisie des paiements

- cliquer sur "Paiement", puis sur le ou les moyen(s) de paiement utilisé(s) par le client : [![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/8EGimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/8EGimage.png)
- Odoo indique la monnaie à rendre voire le cashback si vous payez autrement qu'en espèces un montant supérieur au montant dû (voir ci-dessus)
- Les éléments du ticket sont rappelés dans le bandeau latéral droit, et les moyens de paiement dans le bandeau gauche.

<details id="bkmrk-facture-client-si-le"><summary>Facture client</summary>

### <span style="color: rgb(48, 49, 49);">Si le client a besoin d'une facture, c'est aussi à cette étape qu'il faut la lui sortir :</span>

<span style="color: rgb(48, 49, 49);">Si le ou la client.e a besoin d'une facture, il faut cliquer sur "facture" (à droite) AVANT d'avoir validé le paiement. Pour rappel, on ne peut pas faire de facture anonyme, il faut donc au préalable sélectionner le ou la client.e : </span>

<span style="color: rgb(236, 240, 241);">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/RZUimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/RZUimage.png)</span>

<span style="color: rgb(48, 49, 49);">Enfin, après validation du paiement, il est ensuite possible d'imprimer le ticket de caisse et/ou de l'envoyer par e-mail :</span>

<span style="color: rgb(236, 240, 241);">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/BHPimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-05/BHPimage.png)</span>

</details><details id="bkmrk-titres-restaurant-ti"><summary>Titres restaurant</summary>

<p class="callout info"><span style="color: rgb(48, 49, 49);">Ton ou ta gestionnaire Odoo doit activer l'option</span></p>

<span style="color: rgb(48, 49, 49);">L'éligibilité au titre restaurant est matérialisée par le pictogramme ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603375681173.png)</span>

<span style="color: rgb(48, 49, 49);">![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376136586.png)</span>

<p class="callout info"><span style="color: rgb(48, 49, 49);">Lui-même vient de la coche "titre restaurant" de la fiche article, qui est héritée de la catégorie d'article :![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603375608749.png)Bien que le paramétrage de cette coche ne passe pas par vous (vous ne créez pas les catégories d'article), vous avez la main pour éventuellement la forcer.</span></p>

<s><span style="color: rgb(149, 165, 166);">Lors du paiement, un tableau récapitulatif permet de consulter rapidement le montant éligible aux titres restaurant, le montant maximum autorisé par la loi, et le montant saisi (ou bipé, si vous scannez le code barre du ticket restaurant). Si le montant éligible ou le montant maximum, ou les deux sont dépassés, une alerte se déclenche :</span></s>

<s><span style="color: rgb(149, 165, 166);">![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376172385.png) ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376457117.png) ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376490454.png)</span></s>

<p class="callout info"><s><span style="color: rgb(149, 165, 166);">Ces alertes n'empêchent pas le paiement : on peut tout de même valider.</span></s></p>

</details>### Validation des paiements

Cliquer sur Valider,

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/XwLimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/XwLimage.png)

puis imprimer le ticket ou l'envoyer par mail si le client le demande et passer à la commande suivante !

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/QoTimage.png)

### Suivi de la marge dans le point de vente

La marge réalisée sur chaque article et la marge globale calculée sur le ticket (en tenant compte de la liste de prix appliquée) s'affichent directement dans le point de vente.

<p class="callout info">Cela permet surtout de repérer en temps réel les éventuelles erreurs de paramétrage (voir ci-dessous le chou vert) dans les fiches articles pour faire les correctifs et éviter de fausser la marge dans Odoo durablement.</p>

![image-1627989746800.png](https://librairie.grap.coop/uploads/images/gallery/2021-08/scaled-1680-/image-1627989746800.png)

<p class="callout success">Si cet affichage vous dérange vis-à-vis des clients qui visualisent votre écran de caisse par exemple, sachez qu'il est possible de le désactiver.</p>

##   


## <s><span style="color: rgb(149, 165, 166);">Éditer un "Z"</span></s>

<s><span style="color: rgb(149, 165, 166);">Le bouton ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376935539.png) permet de sortir sur l'imprimante ticket de caisse un récapitulatif des ventes de la session, article par article (ne figurent que les articles passés en caisse), en ordre alpha, avec la quantité vendue pour chacun.</span></s>

<p class="callout warning"><s><span style="color: rgb(149, 165, 166);">Éviter d'imprimer le "Z" en fin de journée quand on est une grosse épiceries avec plein d'articles : on peut rapidement être au bout du rouleau (de l'imprimante !).</span></s></p>

##   


## Fonctionnement sans internet

Le point de vente continue à fonctionner si vous avez des coupures d'internet pendant la journée. Dans ce cas, les ventes vont être gardé sur votre navigateur, et seront envoyées quand vous aurez de nouveau une connexion. Un indicateur en haut à droite mentionne le nombre de tickets non transmis au serveur.

![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376791420.png)

<p class="callout danger">Avant de fermer votre caisse en fin de journée, assurez vous que tous les tickets ont été transmis au serveur.  
Dans le cas contraire, merci de ne pas fermer votre caisse, et de contacter le service informatique.</p>

<p class="callout info">Pour accélérer la synchronisation, vous pouvez cliquer sur l'icône ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603376814670.png).</p>

Quand vous récupérez une connexion :

- cliquer sur le nombre de ticket non transmis
- Attendre que les ventes se transmettent (cela peut prendre plusieurs minutes, s'il y a beaucoup de tickets non transmis).
- une fois que l’icône est de nouveau verte, vous pouvez fermer votre caisse

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Fdsimage.png)

<p class="callout success">Si vous aviez des tickets non validés (pas de paiement) et qu'une coupure survenait, sachez qu'au redémarrage, vous pourriez retrouver vos tickets en l'état.</p>

# Option - Point de vente pour restaurateur·ice·s

## <span style="color: rgb(48, 49, 49);">La gestion de tables</span>

<p class="callout success"><s><span style="color: rgb(206, 212, 217);">Visionner le[ MOOC sur le Point de Vente](https://tube.grap.coop/videos/watch/6efa892a-fda6-4d5c-9e1c-d99de603a023).</span></s></p>

<p class="callout info"><span style="color: rgb(48, 49, 49);">La création et la gestion de tables dans le point de vente requiert une intervention préalable de votre administrateur.ce Odoo. Il faudra indiquer dans votre demande si vous souhaitez gérer plusieurs salles/étages ou un seul.</span></p>

<span style="color: rgb(48, 49, 49);">L'écran d'accueil du Point de vente est désormais votre plan de tables.</span>

<span style="color: rgb(48, 49, 49);">Lors de la 1ère connexion, il vous faudra le dessiner :</span>

<table border="1" id="bkmrk-ajouter-une-table-in" style="border-collapse: collapse;"><tbody><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608045084053.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">Ajouter une table</span></td></tr><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608044955913.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">Indiquer le nombre de sièges</span></td></tr><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608044993232.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">1 clic pour passer d'un modèle de table angulaire à une forme arrondie (le sens inverse sera ensuite possible)</span></td></tr><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608045038873.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">Choisir la couleur de la table</span></td></tr><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608044915077.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">Dupliquer la table sélectionnée</span></td></tr><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608044934845.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">Nommer la table</span></td></tr><tr><td style="width: 7.90124%;"><s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608045059922.png)</span></s>

</td><td style="width: 92.0988%;"><span style="color: rgb(48, 49, 49);">Supprimer la table</span>

</td></tr></tbody></table>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/A3pimage.png)

<p class="callout info"><span style="color: rgb(48, 49, 49);">Le crayon </span>![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/UeAimage.png) permet d'entrer ou sortir du mode édition.</p>

<span style="color: rgb(48, 49, 49);">Ensuite, il suffit de cliquer sur une table pour retrouver l'écran du point de vente habituel, sachant que les tickets que vous ferez seront associés à la table en question :</span>

<span style="color: rgb(48, 49, 49);">Ci-dessous, nous voyons que nous sommes sur le ticket 1 de la table "T1" de l'étage "RDC" :</span>

<s><span style="color: rgb(206, 212, 217);">![](https://librairie.grap.coop/uploads/images/gallery/2020-12/scaled-1680-/image-1608045446465.png)</span></s>

#### Fonctionnalités qui vont avec la gestion de tables :  


<table border="1" id="bkmrk-%C2%A0-la-possibilit%C3%A9-de-" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 24.1814%;">Les convives :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/JIuimage.png)

</td><td style="width: 75.8186%;">La possibilité de définir le nombre de convives sur un ticket (à des fins statistiques principalement<span style="color: rgb(230, 126, 35);">\*</span>)

La table se colore selon le nombre de tickets ou d'invités identifiés :

<table border="1" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 33.3333%;">pour 1 ticket de 1 invité : </td><td style="width: 33.3333%;">pour 1 ticket de 3 invités :</td><td style="width: 33.3333%;">pour 4 tickets de 1 invité :</td></tr><tr><td style="width: 33.3333%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/2pTimage.png)

</td><td style="width: 33.3333%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Ihqimage.png)

</td><td style="width: 33.3333%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/cSJimage.png)

</td></tr></tbody></table>

<span style="color: rgb(206, 212, 217);"><s>*\*on retrouve les stats en question dans* ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/h5eimage.png) &gt; Rapports SQL &gt; **PdV - Activité par date :** </s></span>

<span style="color: rgb(206, 212, 217);"><s>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-08/scaled-1680-/oBuimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-08/oBuimage.png)</s></span>

</td></tr><tr><td style="width: 24.1814%;">Plus...puis

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Nzpimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/Nzpimage.png)

</td><td style="width: 75.8186%;"><span style="color: rgb(48, 49, 49);">Pour déplacer des personnes d'une table à l'autre (concerne le ticket en cours : si vous avez plusieurs tickets sur une même table, il faut répéter l'action "transfert" pour chaque ticket).</span>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/cxSimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/cxSimage.png)

</td></tr><tr><td style="width: 24.1814%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/gGbimage.png)

</td><td style="width: 75.8186%;"><span style="color: rgb(48, 49, 49);">Un moyen de personnaliser la commande (note), combinable avec la fonctionnalité d'envoi en cuisine (sur une 2è imprimante ticket) via le bouton "commande"</span>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/W1Qimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/W1Qimage.png)

</td></tr></tbody></table>

###  

### Addition et partage d'addition

##### Édition de l'addition

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/ffwimage.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/L9Wimage.png) permet d'imprimer sur l'imprimante de reçu l'addition (quantité par article et sous total).

##### Partage de l'addition

Il y a 2 types de partages :

1. on partage le montant total en x parts égales
2. chacun.e paie ce qu'iel a commandé

<p class="callout warning">Le cas mixte (chacun.e paie son plat, MAIS la bouteille de vin est partagée entre toustes) n'est pas encore géré dans Odoo.</p>

#### Cas de figure où l'on divise la note en x parts égales

La division se fait sur une calculatrice, pas dans Odoo : on annonce le montant aux client.e.s puis on va sur le bouton

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/HREimage.png)

et l'on rentre le moyen de paiement de la 1ère personne (ex. CB), on note le montant, on encaisse (ex. sur le TPE), puis on sélectionne le moyen de paiement de la 2nde personne (ex. titre resto), on note le montant, on encaisse, etc.

On visualise dans le bandeau de gauche les lignes de paiement déjà passées (ici CB, TR et CB), dans le bandeau du milieu le montant restant dû (ici 8,64€) et dans le bandeau de droite, le détail du ticket.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/gf4image.png)

<p class="callout danger">NB : il n'est pas possible de sortir un ticket de caisse ou une facture dans cette situation (attention aux personnes qui ont besoin de faire une note de frais).</p>

#### Lorsque chacun.e paie ce qu'iel a commandé

Il faut alors sélectionner le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-05/scaled-1680-/od6image.png) :

On sélectionne les éléments payés par le.la 1er.e client.e (ici cookie choco et double), puis on clique sur Paiement, ce qui nous amène sur l'écran de paiement habituel (qui peut permettre l'édition d'un ticket de caisse voire d'une facture)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/n0Mimage.png)

Puis on passe au client.e suivant.e : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/QKsimage.png)

<p class="callout success">On visualise sur l'écran de partage d'addition les lignes déjà payées.</p>


### <span style="color: rgb(48, 49, 49);">Impression de commandes pour l'arrière cuisine, la tireuse etc.</span>  


<span style="color: rgb(48, 49, 49);">On peut paramétrer une ou plusieurs imprimantes ticket de caisse classique (TMT20-III) pour imprimer des tickets destinées aux préparateur·rices de commandes (c'est à dire en cuisine, au bar etc.)</span>

<p class="callout warning"><span style="color: rgb(48, 49, 49);">**Installation technique :** Pour cela, **pour chaque imprimante**, il faut avoir un ordi sur Linux Ubuntu, connecté au réseau local, sur lequel on installe pywebdriver. Ordi qui communique en USB avec l'imprimante ticket de caisse classique (TMT20-III).</span>  
</p>

<p class="callout success"><span style="color: rgb(48, 49, 49);">Sachant que l'on peut bien sûr utiliser son imprimante ticket de caisse pour les tickets clients ET pour imprimer les commandes</span>  
</p>

Le reste est expliquer en vidéo ici

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" sandbox="allow-same-origin allow-scripts allow-popups" src="https://tube.grap.coop/videos/embed/3e8b4623-cd67-41a4-ae68-0c13782b96ca" title="Odoo v12 Point de vente : impression de commandes pour la cuisine, le bar etc." width="560"></iframe>

# Option - Programme de fidélité

<p class="callout info">Exploration du module OCA pos\_loyalty</p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/yvnimage.png)

2 possibilités :

1. Programmes de remise &amp; fidélité
2. Cartes cadeaux et e-wallet

#### 1/ Remise et fidélité

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/PJ0image.png)

Le programme de fidélité peut prendre plusieurs formes :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/mrUimage.png)

Exemple d'une carte de fidélité avec 1 point par € dépensé, et une remise de 5% sur la commande au bout de 100€

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/zonimage.png)

Lors du passage en caisse, du moment que l'on a saisi le nom du.de la client.e, les points de fidélité se calculent.

Lorsque le nombre de points attendu est atteint, on peut proposer au.à la client.e de les convertir en récompense : [![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/BKfimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/BKfimage.png)

<table border="1" id="bkmrk-lors-du-1er-passage-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3697%;"></col><col style="width: 33.3697%;"></col><col style="width: 33.3697%;"></col></colgroup><tbody><tr><td>Lors du 1er passage en caisse :</td><td>Sur un passage ultérieur :</td><td>Lorsque les 100 points donnant accès à une "récompense" sont atteints :</td></tr><tr><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/JFVimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/JFVimage.png)

</td><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/9gtimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/9gtimage.png)

</td><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/bfyimage.png)

</td></tr><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/PqSimage.png)

</td><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/7g5image.png)

</td><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/fI2image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/fI2image.png)

</td></tr></tbody></table>

Lorsque l'on choisit le. la client.e, on visualise son solde de points accumulés :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/CVzimage.png)

<p class="callout warning">Ce n'est pas le cas dans la fiche contact.</p>

# Option - Gestion des bons d'achat

**Le bon d'achat consiste à "vendre" un produit de type service, qui pourra être réutiliser ultérieurement par le client (ou un autre client) dans le cadre d'un futur achat.**

Pour le moment, Odoo permet de gérer correctement d'un point de vue **comptable** et **fiscal** la "vente" et l'utilisation des bons d'achat. Par contre, l'outil ne permet pas de générer des bons d'achat uniques (avec code barre), comme d'autres logiciels peuvent parfois le faire. Il faut donc du côté de l'activité, réfléchir à comment générer et suivre ces bons de commandes. Papier spécial, entête, etc...

## Paramétrage

Si vous décidez de gérer des bons d'achats, vous devez contacter le service comptable ou informatique pour demander la création d'un produit spécial et son paramétrage correct d'un point de vue fiscal et comptable.

## Vendre un bon d'achat

A la vente, vous devez ajouter le bon d'achat que vous vendez sur le ticket de caisse, comme n'importe quel produit :

- Choisir le produit "**Bon d'achat**"
- Cliquer sur le bouton **Prix**, et renseigner la valeur du bon d'achat

Le ticket de caisse d'Odoo peut éventuellement servir de preuve pour le client, mais les tickets de caisse ont tendance à se détériorer avec le temps, car il s'agit d'impression thermique.

**Exemple de ticket de caisse**

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604415408694.png)

## Utiliser un bon d'achat

Lorsque le client revient pour utiliser son bon d'achat, vous devez :

- Choisir le produit "**Bon d'achat**" ;
- Cliquer sur le bouton "**+ / -**" afin de renseigner un prix négatif ;
- Cliquer sur le bouton **Prix**, et renseigner la valeur du bon d'achat ;

**Exemple de ticket de caisse**

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604415437056.png)

## Cas d'une utilisation partielle

Si la valeur du bon d'achat ne couvre pas les achats réalisés vous avez deux solutions.

### 1/ Rendre l'argent au client

**Exemple de ticket de caisse**

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604415499548.png)

**paiement associé**

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604415525768.png)

### 2/ Editer un nouveau bon d'achat reliquat à donner au client : 

Dans ce cas, il faudra combiner un bon d'achat reçu comme paiement, et un bon d'achat vendu.

**Exemple**

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604661584877.png)

Dans ce cas spécial, le total du ticket est nul, et vous devez donc valider un paiement nul, pour terminer la vente.

## Impact comptable et fiscal

- **Comptablement**, la vente ou l'utilisation d'un bon d'achat n'a pas d'impact sur le résultat de l'activité, car le compte ventilé est un compte 4 (un compte de bilan) ;
- **Fiscalement**, la vente d'un bon d'achat de 10€ n'est pas assujetti à TVA

## Suivi des bons d'achats

La somme des bons d'achats édité correspond à des dettes que vous avez vis à vis de vos clients. Il s'agit donc de trésorerie que vous allez devoir rembourser. A ce titre, vous pouvez suivre le solde de ce compte en consultant le compte "**467BA - bon d'achat**" de votre bilan d'activité, via la moulinette, ou en demandant un export à votre comptable.

## Annulation des bons d'achats obsolètes

Vous pouvez raisonnablement penser qu'un bon d'achat édité il y a 3 ans et qui n'aurait pas été utilisé à été perdu. Dans ce cas, vous pouvez annuler cette dette client et constater un produit de gestion. Cette opération peut-être réalisée en fin d'année, lors de l'analyse des chiffres avec l'aval du service comptable.

Ce produit de gestion courant est lui assujetti à TVA. (20%)

# Option - Arrondi en caisse

<p class="callout info">L'arrondi en caisse peut être proposé aux client.e.s : l'idée est d'ensuite faire don de la somme amassée à une association</p>

### Mise en place

L'arrondi en caisse est géré sous la forme d'un **produit spécial "Arrondi en caisse"** créé par votre administrateur.ice Odoo. Avant toute chose, il faut donc adresser une demande par mail en précisant le nom de l'association bénéficiaire.

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/xRDimage.png)

</td></tr></tbody></table>

### Utilisation

A chaque passage en caisse, vous pouvez proposer au client d'arrondir sa note : s'il accepte, il faut ajouter au ticket l'article "Arrondi en caisse" et indiquer le montant en centimes d'euros.

<table border="1" id="bkmrk--0" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604415930390.png)

</td></tr></tbody></table>

### Comment reverser l'argent récolté à l'association ?

1. Il faut tout d'abord **créer une fiche client** pour l'association destinataire des dons
2. Aller ensuite dans le **Tableaux de bord &gt;&gt; Activité - Vente de produits (Activité connexe)** et filtrer sur le produit "Arrondi en caisse" :![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604416071010.png)
3. **Noter le montant à reverser** dans la ligne "Total"![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604416152580.png)

<p class="callout info">Pour le versement de la somme récoltée à l'association, se rapprocher de son ou sa comptable pour "vider" le compte arrondi en caisse et le déverser au destinataire choisi.</p>

# Option - vente de paniers / coffrets regroupant plusieurs produits

<p class="callout success">Il faudra au préalable avoir demandé l'ajout du module "Fabrication" si vous ne l'avez pas par défaut</p>

Dans cette situation, il y a un enjeu à "transformer" une liste de produits et leurs quantités en un produit final "panier" ou "coffret". L'objectif étant de déstocker les composantes du panier lorsqu'on réalise le panier en question. On va donc créer une fiche technique adossée au produit "panier".

#### La fiche produit Panier : 

Dans le menu **Produits**.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/XVhimage.png)

Et la petite subtilité dans l'onglet "inventaire" il faut cocher "produire" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/HFXimage.png)

#### La fiche technique Panier :

Dans le menu **Fabrication**.

On peut aussi utiliser le bouton de raccouri "nomenclature" depuis la fiche produit :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/1bWimage.png)

La fiche technique :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/K3fimage.png)

#### Mise à jour du coût

Pour mettre à jour le coût du panier (en tenant compte de l'évolution de coût de ses composantes), voir[ &gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/2-gestion-des-prix)

#### Ordre de fabrication

Pour produire des paniers avec Odoo (= déstockage des matières premières et mise en stock des produits finaux "panier") : aller dans le menu **Fabrication &gt;&gt; Opérations &gt;&gt; Ordres de fabrication** et faire "NOUVEAU".

Appeler le produit Panier et indiquer la quantité à produire (ici 15) puis confirmer :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/XNXimage.png)

<p class="callout success">On visualise en rouge les produits pour lesquels le stock est insuffisant.</p>

Noter de nouveau la quantité à produire puis cliquer sur "MARQUER COMME FAIT" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/2Ajimage.png)

=&gt; Vos stocks sont à jour !

#### Dans le cas où vous souhaiteriez "défaire" certains paniers non vendus par ex.

Retourner dans **Fabrication &gt;&gt; Opérations &gt;&gt; Ordres de fabrication** et retirer le filtre ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/DwMimage.png).

Cliquer sur l'ordre de fabrication voulu, puis sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/vujimage.png).

Indiquer la quantité de paniers à "déconstruire" puis cliquer de nouveau sur "déconstruction" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/E1Rimage.png)

=&gt; vos produits sont retournés dans le stock.

# Option - cagnotte suspendue (café, baguette)

<p class="callout info">Ex. Pain solidaire à l'épicerie Croc Bauges / café suspendu à l'épicerie La Ptite Distrib...</p>

**Le principe** : c'est un système de solidarité par lequel les client·e·s peuvent financer la baguette ou le café d'une personne dans le besoin sans savoir qui et quand.

<p class="callout success">Pré-requis : demander la création d'un produit spécial "cagnotte suspendue" au pôle informatique.</p>

Dans Odoo, ça fonctionne un peu comme un bon d'achat :

- Quand quelqu'un·e achète un produit suspendu, on ajoute au ticket le produit "cagnotte suspendue" avec le montant correspondant, et en parallèle l'épicier·e l'inscrit quelque part sous forme de bâtonnage : souvent sur un affichage au vu de tou·te·s dans le magasin.
- Lorsqu'une personne se présente pour bénéficier de ce produit suspendu, iel passe en caisse et on met sur le ticket : 
    - le produit offert (café / pain / repas...) avec le prix habituel
    - le produit "cagnotte suspendue" avec un montant négatif équivalent au prix de l'article
    - la note est à 0, les stocks sont ok
    - l'épicier·e enlève un bâton sur l'ardoise d'affichage

# A REECRIRE - Extraire la liste des remises exceptionnelles réalisées en caisse

<p class="callout danger">A ne pas confondre avec les listes de prix !</p>

L'objectif est d'extraire la liste des lignes de ticket sur lesquelles il y a une remise, pour analyser les articles / catégories d'article les plus concernés et l'impact sur la marge des remises en question.

1. Aller dans Point de vente &gt; Commandes &gt; Lignes de vente
2. Supprimer le filtre![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-12/scaled-1680-/Sk7image.png)
3. Faire un filtre pour encadrer la période de vente voulue : bouton![image-1623319193376.png](https://librairie.grap.coop/uploads/images/gallery/2021-06/scaled-1680-/image-1623319193376.png) &gt; Ajouter un filtre personnalisé, sur le critère "Créé le" (= date de vente) et l'opérateur "est entre".  
    ![image-1623319281632.png](https://librairie.grap.coop/uploads/images/gallery/2021-06/scaled-1680-/image-1623319281632.png)
4. Faire également un filtre sur Remise &gt; 0 : ![image-1623319366770.png](https://librairie.grap.coop/uploads/images/gallery/2021-06/scaled-1680-/image-1623319366770.png)
5. Afficher toutes les lignes (pas seulement les 80 premières, affichage par défaut) en haut à droite en remplacant **1-80 / xxx** par **1-xxx / xxx** :![image-1623319417656.png](https://librairie.grap.coop/uploads/images/gallery/2021-06/scaled-1680-/image-1623319417656.png)
6. Cocher tout
7. Cliquer sur le bouton![image-1623319499898.png](https://librairie.grap.coop/uploads/images/gallery/2021-06/scaled-1680-/image-1623319499898.png)
8. Retravailler sur la feuille de calcul (libre office, excel...) par % de remise, par article, etc.

# Option - bons cadeaux à utiliser en magasin

<p class="callout info">C'est une situation qui se présente surtout à l'occasion des fêtes de fin d'année : les bons cadeaux à utiliser en magasin ou chez un.e transfo pour Noël.</p>

#### Pré-requis

si vous n'avez pas encore de produit "bon d'achat" ou "bon cadeau" dans votre Odoo, demander à votre référent.e Odoo de le créer

### Les 3 cas de figure 

<table border="1" id="bkmrk-1.-vous-souhaitez-of" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td>#### 1. Vous souhaitez offrir des bons d'achat à des client.e.s

</td><td>#### 2. Un.e client.e souhaite offrir à ses salarié.e.s / proches un bon d'achat dans votre commerce

</td><td>#### 3. Un client souhaite alimenter le <span style="text-decoration: underline;">compte client</span> de ses salarié.e.s / proches dans votre commerce

</td></tr><tr><td>Il faut :

- réaliser vos bons d'achat matériels (coupons papier)
- informer la compta de ces dons (montant / destinataire)
- quand la personne vient consommer ce bon d'achat, vous sélectionnez le produit bon d'achat avec le montant en négatif =&gt; au final, c'est la seule action à faire dans Odoo.

</td><td>Il faut :

- réaliser vos bons d'achat matériels (coupons papier)
- faire une facture client avec le produit "bon d'achat" ou "bon cadeau"
- quand une personne vient consommer ce bon d'achat, vous sélectionnez le produit bon d'achat avec le montant en négatif.

</td><td>Il faut :

- faire un mail à votre référent.e Odoo avec :   
    
    - le nom du client acheteur
    - le nom des personnes destinataires
    - le montant à créditer sur les comptes clients
- ça se traduira par :   
    
    - d'une part une facture client
    - d'autre part une "OD" (opération comptable) pour alimenter les comptes clients.

</td></tr></tbody></table>

###   

# Vérification des paiements d'une journée de vente via un export Odoo

<p class="callout info">Ce tuto vous sera utile si vous souhaitez extraire la liste des passages en caisse (commandes) avec un moyen de paiement donné pour faire une vérification en fin de journée par ex.</p>

Voici comment procéder :

1. Aller dans **Point de vente &gt;&gt; Commandes &gt;&gt; Commandes**
2. Ajouter éventuellement un filtre de date (après le xxx) : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/m6gimage.png)
3. Enfin, créer un filtre avancé comme suit (dans l'exemple ci-dessous, on cible les espèces) :![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/GYHimage.png)

<p class="callout warning">en cas de multi paiement (quand une commande est réglée en partie en titre restaurant puis complétée en CB par exemple), on retrouve bien la commande dans les 2 recherches (pour peu que l'on veuille lister d'une part les paiements TR et d'autre part les paiements CB), MAIS avec le montant global de la commande à chaque fois.</p>

# Proposer un service de Cashback moyennant commission

##### Le cadre légal   


- Les clients doivent obligatoirement acheter quelque chose pour en bénéficier
- Le maximum pouvant être rendu en espèce est de 60€
- Seul les paiements CB peuvent donner lieu à un remboursement en espèces (pas de paiement par chèque)
- Il y a en principe une obligation d'affichage quand à ça

##### Dans Odoo 

Si le client paie en CB un montant supérieur au montant dû, alors vous faites distributeur de billet ("cashback").

Un message vous en informe :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/iEoimage.png)

Si vous voulez rendre ce service payant, il faut demander à votre référent.e Odoo (pour Grap : support-informatique *AROBASE* grap.coop) de créer un produit "commission sur cashback".

Ensuite, vous ajoutez le produit sur chaque ticket avec cashback, en calculant manuellement le montant de la commission, et vous poursuivez classiquement avec le paiement.

# Tableaux de bord



# Tableaux de bord

<details id="bkmrk-pas-encore-migr%C3%A9-deu"><summary>Pas encore migré</summary>

Deux outils d'analyse de votre activité sont disponibles dans Odoo via le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/mP9image.png) :

- Les "vues d'ensemble"
- Les tableaux "SQL Reports"

<p class="callout success">Visionner le [MOOC sur les tableaux de bord](https://tube.grap.coop/videos/watch/99e8bc3f-8963-4833-acfd-954fff55e9f5).</p>

# Vues d'ensemble

Elles se composent de plusieurs "briques" qui rassemblent des éléments (factures, aproduits) selon des critères prédéfinis et donnent des chiffres-clé qui permettent de piloter l'activité : nombre de produits dans chaque catégorie de marge, ou de TVA, nombre de factures impayées...

<p class="callout success">Si vous avez des idées de contrôle à rajouter, n'hésitez pas à envoyer un petit mail à *support-informatique AROBASE grap.coop*</p>

### Paramétrage des produits

- Il permet ici de vérifier que le paramétrage des TVA est correct
- En cliquant sur le bouton avec un chiffre vous accédez aux produits correspondants

![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603204212281.png)

### Marge des produits<span style="background-color: #ffff00;">  
</span>

<div id="bkmrk-r%C3%A9partition-des-arti"><div><div><div>- Répartition des produits par marge. Les produits sans marge, ou ceux avec une marge négative, nulle ou inférieure à 20% sont potentiellement mal paramétrés (ou sont des exceptions). En cliquant sur les catégories, on peut voir le détail.

</div></div></div></div>![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603204396374.png)

## Factures impayées

D'autres cases permettre de suivre votre activité économique. C'est notamment le cas du suivi des factures impayées, présent pour chaque année, ainsi que pour chaque mois de l'année en cours.

Dans chaque cas, est indiqué :

<div id="bkmrk-le-nombre-de-facture"><div><div><div>- le nombre de factures impayées (chiffre en gros)
- le montant total **TTC** de ces factures impayées (chiffres en petit)

</div></div></div></div>![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603204538885.png)

<p class="callout info">Lorsqu’aucune facture ou aucun produit ne répond aux critères de la catégorie, celle-ci est masquée.<span style="background-color: #ffff00;">  
</span></p>

## Fournisseurs

Permet de visualiser la part de ses fournisseurs en circuits moyen et court (cf charte de Grap entre autres).

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-04/scaled-1680-/Yv0image.png)](https://librairie.grap.coop/uploads/images/gallery/2023-04/Yv0image.png)

</details># Tableaux de bord natifs

- On les retrouve dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/CqCimage.png)&gt; Tableaux de bord, ils sont au nombre de 5 : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Hoximage.png)
- On peut filtrer sur la période, le produit, la catégorie de produit dans le bandeau du haut : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/30jimage.png)

On retrouve dedans (entre autres) le chiffre d'affaires mensuel, le top produit ou catégorie de produit, le top client.e etc.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/fQBimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/fQBimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/xFzimage.png)

Limites :

- C'est une proposition de présentation des résultats de l'activité, non personnalisable (ni par vous ni par le pôle info ?)
- On ne peut pas l'exporter

# SQL Reports : les tableaux de bord

### Généralités

- On les retrouve dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/CqCimage.png)&gt; Rapports SQL
- Les informations affichées sont **recalculées chaque nuit**. vous n'avez donc pas accès au chiffre de votre journée en cours.

<p class="callout warning">Pour avoir votre CA de **Novembre**, il vous faudra donc attendre le **1er Décembre** au matin.</p>

- Certains rapports ne concernent qu'**une partie de votre activité**. C'est notamment le cas pour l'analyse de la partie "Point de Vente" c'est à dire de la caisse. Dans ce cas, le titre du menu est préfixé par le terme "PdV - ".
- Sauf exceptions, les chiffres affichés s'entendent **Hors taxes**. (La mention en titre de colonne spécifie de toute façon toujours, s'il s'agit de HT ou de TTC).

### Description des boutons et actions possibles

Tous les tableaux proposés sont des tableaux croisés convertibles en graphiques sur lesquels on peut ajouter/supprimer/modifier des critères d'entrée et des indicateurs mesurés (chiffre d'affaire, marge, ticket moyen, etc.).

Ci-dessous un descriptif des boutons et actions possibles :

<table border="1" id="bkmrk-nom-description-unit" style="border-collapse: collapse; width: 100%; height: 271px;"><tbody><tr style="height: 29px;"><td style="width: 16.3141%; height: 29px;">**Bouton**</td><td style="width: 83.6715%; height: 29px;">**Fonctionnalité**</td></tr><tr style="height: 10px;"><td style="width: 16.3141%; height: 10px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/jHtimage.png)

</td><td style="width: 83.6715%; height: 10px;">Vue tableau : la vue par défaut, celle depuis laquelle on peut sélectionner les différents critères à afficher / calculer.</td></tr><tr style="height: 29px;"><td style="width: 16.3141%; height: 29px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/dRnimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/dRnimage.png)

</td><td style="width: 83.6715%; height: 29px;">Accès à la vue graphique.

</td></tr><tr style="height: 29px;"><td style="width: 16.3141%; height: 29px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/F5Pimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/F5Pimage.png)

 </td><td style="width: 83.6715%; height: 29px;">Une fois en vue graphique, on peut personnaliser le type de graphique

<p class="callout info">Les 3 vues graphiques sont dynamiques, c'est-à-dire que l'on peut désélectionner - resélectionner des éléments. </p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/1P0image.png) : autre élément de personnalisation =&gt; empilé ou désempilé, tri ascendant ou descendant.

</td></tr><tr><td style="width: 16.3141%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/FKKimage.png)

</td><td style="width: 83.6715%;">Vue liste (base de données)</td></tr><tr style="height: 29px;"><td style="width: 16.3141%; height: 29px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/lYBimage.png)

</td><td style="width: 83.6715%; height: 29px;">Permet d'intervertir les 2 axes du tableau</td></tr><tr style="height: 29px;"><td style="width: 16.3141%; height: 29px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Bqgimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/Bqgimage.png)

</td><td style="width: 83.6715%; height: 29px;">Sert à "déplier".

<span style="color: #808080;">Cas de figure : j'analyse via la vue tableau ma marge mensuelle. Je souhaite dans un 1er temps zoomer sur un mois et visualiser le détail par catégorie de produit. Dans un 2nd temps je veux réaliser un export sur tous les mois avec la catégorie de produit : je peux utiliser ce bouton pour "déplier" tous les</span> [![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/vC7image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/vC7image.png) <span style="color: #808080;">(voir ci-dessous).</span>

</td></tr><tr style="height: 29px;"><td style="width: 16.3141%; height: 29px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/LsAimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/LsAimage.png)

</td><td style="width: 83.6715%; height: 29px;">Exporter le tableau dans un tableur (Libre Office, Excel, ...)</td></tr><tr><td style="width: 16.3141%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/vC7image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/vC7image.png)

</td><td style="width: 83.6715%;">Permet d'ajouter un critère supplémentaire : on clique dessus et on peut choisir dans un menu déroulant un des éléments disponible.

<p class="callout info">Ce bouton![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/sgIimage.png)est présent à plusieurs niveaux du tableau : on peut ajouter le critère supplémentaire pour tout le tableau (il faut alors cliquer sur le ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/VGvimage.png) à gauche de "total"), ou pour faire un sous-total seulement sur une partie du tableau.</p>

</td></tr><tr><td style="width: 16.3141%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/IFhimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/IFhimage.png)

</td><td style="width: 83.6715%;">Permet de "replier" un niveau de détail qui ne nous sert plus

<span style="color: #808080;">Exemple : j'avais mon chiffre d'affaire par mois, mais je veux le total seulement.</span>

</td></tr><tr><td style="width: 16.3141%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/28simage.png)

</td><td style="width: 83.6715%;">Choix du ou des indicateurs (on peut tous les sélectionner) à afficher dans le corps du tableau (marge HT, total HT, ticket moyen...). Ce ne sont pas les mêmes sur tous les tableaux du suivi d'activité.

</td></tr><tr><td style="width: 16.3141%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/rOBimage.png)

</td><td style="width: 83.6715%;">Comme dans les autres écrans d'Odoo, on peut réaliser des filtres (en particulier temporels du type "supérieur au 01/01/2026") via cet écran. Ils s'ajoutent aux informations mentionnées dans la barre de recherche en haut à droite de l'écran

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/PE3image.png)

<p class="callout success">Il est possible de sauvegarder une recherche, et même de faire en sorte que ce soit celle qui s'affiche par défaut. Pour cela, il faut cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/fldimage.png).</p>

<p class="callout warning">Attention, en cas d'opération de maintenance de ce module de tableaux de bord, tous les favoris sont réinitialisés.</p>

</td></tr><tr><td style="width: 16.3141%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/pwzimage.png)

</td><td style="width: 83.6715%;">Dans "Filtres", il y a aussi des filtres de dates préconfigurés : en sélectionnant l'un de ces filtres, un nouveau bouton "comparaison" apparaît.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Rdlimage.png)

2 options de comparaison sont proposées :

- la période sélectionnée par rapport à celle immédiatement avant (ex : comparaison décembre 2025 par rapport à novembre 2025)
- la période sélectionnée par rapport à cette même période l'année précédente (ex : comparaison de décembre 2025 par rapport à décembre 2024).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/qIUimage.png)

Le rendu ressemble à cela :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/1gCimage.png)

On peut aller plus loin en comparant par produit ou catégorie de produit par ex :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/CvXimage.png)

</td></tr><tr><td style="width: 16.3141%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/J1Eimage.png)

 </td><td style="width: 83.6715%;">Principalement utilisée en vue graphique, pour choisir ce que l'on met en abscisse et en ordonnée.</td></tr></tbody></table>

<p class="callout success">En cliquant sur une des valeurs dans un tableau, un détail s'affiche sous forme de liste, ce qui permet de retrouver l'origine du résultat constaté.</p>

### Présentation des tableaux

<p class="callout info">Les tableaux "PdV" ne concernent que les flux du point de vente.</p>

<details id="bkmrk-tableaux-v12-non-mig"><summary>Tableaux V12 non migrés</summary>

<table border="1" id="bkmrk-nom-description-unit-0" style="border-collapse: collapse; width: 100%; height: 552px;"><tbody><tr style="height: 52px;"><td style="width: 25%; height: 52px;">**Nom**</td><td style="width: 25%; height: 52px;">**Description**</td><td style="width: 25%; height: 52px;">**Unités disponibles dans "Mesures"**

<span style="color: #808080;">(autres que "comptage" qui est présent par défaut)</span>

</td><td style="width: 25%; height: 52px;">**Critères disponibles via le****![](https://librairie.grap.coop/uploads/images/gallery/2020-04/scaled-1680-/image-1586953842637.png)**

<span style="color: #808080;">(autres que Societe, Created by, Created on, Last Updated by et Last Updated on qui sont les paramètres par défaut)  
</span>

</td></tr><tr><td style="width: 25%;">Activité - Solde de compte client (hors caisses ouvertes)  
</td><td style="width: 25%;">Pour les activités qui utilisent les comptes client : le solde par client à la date d'hier, hors mouvements sur les caisses non clôturées.

</td><td style="width: 25%;">Solde

Comptage (= nb de client avec un solde différent de 0)

</td><td style="width: 25%;">Client

Société

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">PdV - Activité par date

</td><td style="width: 25%; height: 29px;">Evolution mensuelle/annuelle/hebdo/journalière du chiffre d'affaire TTC / HT, nombre de lignes moyen...

<p class="callout success">Tient compte des sessions non fermées.</p>

</td><td style="width: 25%; height: 29px;">Nombre de lignes de vente

Nombre de ventes

Total TTC / HT

Panier moyen TTC</td><td style="width: 25%; height: 29px;">Date de vente (déclinable en jour, semaine, mois, trimestre, année)

</td></tr><tr style="height: 125px;"><td style="width: 25%; height: 125px;">PdV - Erreur de caisse  
</td><td style="width: 25%; height: 125px;">Evolution mensuelle des erreurs de caisse positives et négatives.

</td><td style="width: 25%; height: 125px;">Montant

</td><td style="width: 25%; height: 125px;">Type d'erreur (positive / négative)

Date de l'erreur (déclinable en jour, semaine, mois, trimestre, année)

</td></tr><tr style="height: 99px;"><td style="width: 25%; height: 99px;">Activité - Vente de produits (activité connexe)</td><td style="width: 25%; height: 99px;">idem pour les consignes, remises, bons d'achat et autres produits spéciaux (frais de port, abonnement transport...)</td><td style="width: 25%; height: 99px;"></td><td style="width: 25%; height: 99px;"></td></tr><tr style="height: 46px;"><td style="width: 25%; height: 46px;">Activité - Achats de produits</td><td style="width: 25%; height: 46px;">Evolution mensuelle des achats HT

<p class="callout info">Sur factures validées et vérifiées</p>

</td><td style="width: 25%; height: 46px;">Total HT

Quantité

</td><td style="width: 25%; height: 46px;">Produit

Catégorie fiscale du produit (TVA 5,5%, 10%, 20%...)

Catégorie d'unité de mesure (pièce / kg)

Catégorie du produit (3 niveaux)

Date d'achat (jour, semaine, mois, trimestre, année) **= date de facture**

Est article alimentaire (oui/non)

Nom du fournisseur

Pays, Région, Département

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">Activité - Dépôt Vente</td><td style="width: 25%; height: 29px;">Reçu et à reverser par dépôt vendeur et par mois</td><td style="width: 25%; height: 29px;">Total reçu

Total à reverser

</td><td style="width: 25%; height: 29px;">Dépôt Vendeur

Date de commissionnement (jour, semaine, mois, trimestre, année)

</td></tr><tr style="height: 46px;"><td style="width: 25%; height: 46px;">Stock - Préparation de commandes <span style="color: #ff6600;">**-&gt; si option eBoutique**</span></td><td style="width: 25%; height: 46px;">Quantité commandée par produit

<p class="callout info">Il est utile d'ajouter le critère moment de récupération</p>

</td><td style="width: 25%; height: 46px;">Quantité

</td><td style="width: 25%; height: 46px;">Produit

Categorie de produit (3 niveaux)

Client

Date (jour, semaine, mois, trimestre, année)

Fournisseur principal

Groupe de récupération

Moment de récupération

Lieu de récupération

Unité de mesure

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">Stock - Utilisations internes (dégustation, pertes, transformation...)</td><td style="width: 25%; height: 29px;">Valeur HT des utilisations internes **même** **à l'état de brouillon** mois par mois

</td><td style="width: 25%; height: 29px;">Quantité

Valeur HT

<p class="callout warning">NB : les valeurs sont exprimées en positif, mais sont à DEDUIRE de votre marge.</p>

</td><td style="width: 25%; height: 29px;">Produit Catégorie de produit (3 niveaux)

Catégorie d'utilisation interne

Date (jour, semaine, mois, trimestre, année)

Fournisseur principal actuel

Unité de mesure

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 10px;">Stock - Pertes de produits</td><td style="width: 25%; height: 10px;">Evolution mensuelle des pertes par type :

- les **démarques inconnues** : ajustements de stock (inventaires unitaires, partiels ou complets)
- les **pertes identifiées** : utilisations internes "pertes journalières" seules (lignes en brouillon non prises en compte)

</td><td style="width: 25%; height: 10px;">Quantité

Total HT

<p class="callout warning">NB : les valeurs sont exprimées en positif pour les pertes et en négatif lorsque vous avez inventorié plus de produits qu'initialement comptabilisé dans Odoo. Cela peut dérouter et sembler "à l'envers".  
</p>

</td><td style="width: 25%; height: 10px;">Produit

Catégorie de produit (3 niveaux)

Fournisseur principal actuel

Date de la perte (jour, semaine, mois, trimestre, année)

Type de perte (perte identifiée - démarque inconnue)

</td></tr></tbody></table>

</details>x

<table border="1" id="bkmrk-nom-description-unit-1" style="border-collapse: collapse; width: 100%; height: 552px;"><tbody><tr style="height: 52px;"><td style="width: 25%; height: 52px;">**Nom**</td><td style="width: 25%; height: 52px;">**Description**</td><td style="width: 25%; height: 52px;">**Unités disponibles dans "Mesures"**

<span style="color: #808080;">(autres que "comptage" qui est présent par défaut)</span>

</td><td style="width: 25%; height: 52px;">**Critères disponibles via le****![](https://librairie.grap.coop/uploads/images/gallery/2020-04/scaled-1680-/image-1586953842637.png)**

<span style="color: #808080;">(autres que Societe, Created by, Created on, Last Updated by et Last Updated on qui sont les paramètres par défaut)  
</span>

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">PdV - Répartition de l'activité sur la semaine</td><td style="width: 25%; height: 29px;">Chiffre d'affaire, nombre de ventes et <s><span style="color: rgb(224, 62, 45);">panier moyen</span></s> par heure et jour de la semaine depuis le début dans Odoo.

<p class="callout warning">Le nombre de lundis, mardis, etc. n'est sans doute pas identique. Un filtre sur la date peut être pertinent.</p>

<p class="callout success">Tient compte des sessions non fermées.</p>

</td><td style="width: 25%; height: 29px;">Nombre de ventes (tickets)

Total HT

Total TTC

<s><span style="color: rgb(224, 62, 45);">Panier moyen TTC</span></s>

<p class="callout warning">NB : "Total TTC" sert à calculer le panier moyen : on ne peut pas le décocher tant que "panier moyen" est sélectionné</p>

</td><td style="width: 25%; height: 29px;">Caissier

Date de la vente (déclinable en jour, semaine, mois, trimestre, année)

Jour (= jour de la semaine)

Heure

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">PdV - Mode de paiement</td><td style="width: 25%; height: 29px;">Evolution mensuelle du chiffre d'affaire et nombre de tickets par moyen de paiement

<p class="callout success">Tient compte des sessions non fermées.</p>

</td><td style="width: 25%; height: 29px;">Nombre de paiements

Montant

</td><td style="width: 25%; height: 29px;">Commande

Date de la commande (déclinable en jour, semaine, mois, trimestre, année)

Méthode de paiement

</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">Activité - Vente de produits</td><td style="width: 25%; height: 29px;">Evolution mensuelle des ventes avec type de vente (dépôt vente, vente de marchandises, vente de produits finis...)</td><td style="width: 25%; height: 29px;">Total HT

Marge HT

Quantité de produit

<s><span style="color: rgb(224, 62, 45);">Taux de marque</span></s>

<p class="callout warning">Calculé d'après la marge HT et le chiffre d'affaire HT : tient compte des remises client, **mais pas des pertes**.</p>

</td><td style="width: 25%; height: 29px;">Produit

Produit actif (oui/non)

Catégorie d'unité de mesure (pièce/kg)

Catégorie de produit (3 niveaux)

Catégorie de société (épicerie, boulangerie...)

Catégorie de marge actuelle

<p class="callout warning">ne correspond pas à la marge réelle !</p>

Catégorie fiscale actuelle (taux de TVA)

Client.e

Date de vente **= date de facture**

Dépôt vendeur.se

Emplacement

Est un article alimentaire (oui/non)

Fournisseur.se principal.e actuel.le

Liste de prix

Marque (correspond au champ "producteur")

Pays / Région / Département

Type comptable (produits finis, services, dépôt vente...)

Type de vente (facture / vente classique)

Utilisateur

</td></tr></tbody></table>

# Cas pratiques

<details id="bkmrk-pas-%28encore%29-migr%C3%A9-e"><summary>Pas (encore) migré en V16</summary>

<p class="callout success">Visionner le [MOOC sur les tableaux de bord](https://tube.grap.coop/videos/watch/99e8bc3f-8963-4833-acfd-954fff55e9f5).</p>

### Sommaire :

1. Analyser les pertes
2. La part des produits achetés en circuit court dans son chiffre d'affaires
3. La part des produits achetés en circuit court dans son chiffre d'affaires ou ses achats
4. Lire le tableau de suivi de la clientèle
5. Connaitre la part du bio dans son chiffre d'affaires
6. Analyser les ventes par jour de la semaine (si point de vente)
7. Part des achats par type d’approvisionnement (direct prod / grossiste / LOG)
8. Historique du Panier moyen **HT**
9. Nombre de fournisseurs·euses par catégorie intermédiaire de produit
10. Fréquentation moyenne du point de vente par mois / trimestre / année

#### Analyser les pertes

L'objectif est de visualiser les pertes de matières premières, produits finis ou produits destinés à la revente tout au long de l'année.

Le montant des pertes se basent sur la valeur du champs "**PdR HT**" (prix de revient hors taxes) de la la fiche produit.

Il existe 2 types de pertes :

<table border="1" id="bkmrk-les-%22pertes-identifi" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 50%;">Les "pertes identifiées"</td><td style="width: 50%;">Les "démarques inconnues"</td></tr><tr><td style="width: 50%;">= celles que vous avez pu constater suite à une action de votre part et que vous avez saisi via les utilisations internes. (Voir [documentation](https://librairie.grap.coop/books/odoo-v12/page/sorties-de-stock---utilisation-interne-%28perte-entretien-d%C3%A9gustation%29)).

Il s'agit principalement :

- - de **pertes quotidiennes identifiées**, notamment sur les produits frais, lors que vous jetez vos fruits ou légumes abîmés, ou bien lors que vous constatez qu'une DLC d'un produit est dépassé.
    - de **petits accident quotidiens**, comme le fait qu'un sac de riz se déchire, que l'un d'entre vous renverse un produit par terre, etc...
    - de **pertes exceptionnelles**, comme lorsque vous avez une panne d'électricité et devez jeter toute la marchandise présente dans un frigo.

</td><td style="width: 50%;">= les pertes dont l'origine n'est pas connue, calculées suite à un inventaire de votre part. Il peut s'agir de l['inventaire d'un seul produit](https://librairie.grap.coop/books/odoo-v12/page/inventaire-unitaire), d'un[ inventaire partiel](https://librairie.grap.coop/books/odoo-v12/page/inventaire-partiel), ou d'un[ inventaire complet](https://librairie.grap.coop/books/odoo-v12/page/inventaire-complet-%28avec-pr%C3%A9requis-odoo%29).

Les différentes origines de la démarque inconnue sont :

- - Les erreurs lors de **la saisie de l'achat** d'un produit
    - Les erreurs lors de **la saisie de la vente** d'un produit (vente par devis, ou vente en caisse). L'erreur la plus classique étant de vendre un produit à la place d'un autre.
    - **La fonte des produits**. Les fruits et légumes qui se vendent au poids ainsi que les fromages ont tendances à dessécher et perdre du poids.
    - Le vol

</td></tr></tbody></table>

Choisir le tableau "**Stock - Perte de produits**" : on obtient l'évolution mensuelle des pertes depuis le début sur Odoo.

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604413655589.png)

<p class="callout info">Les données affichées ne tiennent compte que des pertes depuis le passage en version 8 de Odoo : le **8 Avril 2018**.</p>

<p class="callout info">Il peut arriver qu'il y ait des **valeurs négatives**, sur le tableau. Cela arrive si vous "découvrez de la marchandise". (Erreur en votre faveur)</p>

<p class="callout info">Parfois une erreur de saisie fausse les statistiques, auquel cas il faut retirer de la sélection le ou les produits qui induisent en erreur et produisent des chiffres incohérents (filtre personnalisé &gt; article est différent de xxx).<span style="color: #808080;"> Dans l'exemple ci-dessous, une erreur sur les oeufs (due à une confusion sur l'unité de mesure) provoque une fausse perte de plus de 700 000 €. En écartant l'article oeuf de la recherche, on obtiendrait un résultat moins inquiétant !</span> ![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604414081428.png)</p>

On peut ajouter du détail en sélectionnant dans les critères la **catégorie d'article** :

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604413729924.png)

#### La part des articles achetés en circuit court dans mon chiffre d'affaires  


<p class="callout warning">Pré-requis : avoir complété le champ "circuit de distribution" dans les fiches contact de chacun des fournisseurs.</p>

Pour ce cas de figure on va faire appel aux filtres avancés. Il est très rare d'y avoir recours. Ils fonctionnent un peu comme des poupées russes : on va chercher à partir d'un élément principal (ex : article / fournisseur, etc.) puis un élément secondaire (ex : circuit de distribution) à l'intérieur.

1. Je vais dans **Tableaux de bord &gt;&gt; Rapports SQL &gt;&gt; Activité - Vente de produits**
2. je vais dans Filtres &gt; Filtre avancé![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/WTKimage.png)
3. Puis je vais chercher 1. L'élément principal = fournisseurs, et dans ce domaine, l'élément secondaire = circuit de distribution, et dans ce domaine, ce qui répond à la formule circuit de distribution = circuit court : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/RGcimage.png)<span style="color: rgb(224, 62, 45);"> =&gt;</span> ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/Vutimage.png) <span style="color: rgb(224, 62, 45);">=&gt; </span>
    
    [![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-12/scaled-1680-/p5fimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-12/p5fimage.png)

Je peux ensuite prendre le chiffre obtenu et le comparer (dans un 2nd temps, il n'existe pas de tableau où mêler les 2 recherches, mais on peut toujours faire figurer les 2 dans le [tableau de bord personnalisé](https://librairie.grap.coop/books/odoo-v12/page/creer-son-tableau-de-bord-personnalise)) avec mon chiffre d'affaires total.

</details>### Sommaire :

1. Faire son top articles
2. Suivre les ventes d'un article en particulier
3. Comparer les ventes de plusieurs articles similaires pour voir ce qui se vend le mieux
4. Comparer les ventes sur 2 périodes équivalentes
5. Ventes mensuelles par article
6. Ventes mensuelles par client
7. Ventes par client et par article

#### 1. Faire son top articles

<p class="callout info">NB : il y a un tableau des 10 meilleurs produits (d'après le chiffre d'affaires) pré-configuré dans le tableau de bord :![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/acOimage.png)</p>

- Dans le tableau "Vente de produits", retirer le détail mensuel et type comptable grâce aux ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205097681.png)à gauche de "total" (lignes et colonnes)
- Puis sélectionner via le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png) (en-tête de ligne) l'élément "Article" (on peut également choisir une catégorie pour faire des sections par type d'article).
- Enfin cliquer sur une en-tête de colonne (total HT ou marge HT) pour ordonner (1 clic pour ordre croissant, 2 clics pour ordre décroissant).

On peut faire son top articles d'après le chiffre d'affaires ou la marge réalisée, mais aussi par quantité vendue.

<p class="callout warning">Attention : si vous utilisez la mesure "quantité", il faut la coupler au critère "catégorie d'UdM de l'article" pour éviter de mélanger les produits vendus à la pièce de ceux vendus au kilo.</p>

<p class="callout info">Il est recommandé d'encadrer la période d'analyse en faisant un filtre personnalisé![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603362482193.png) sur la date pour obtenir un classement représentatif des articles actuellement en vente et d'une période d'activité récente.</p>

<p class="callout danger">On ne peut pas faire de filtre sur un montant de Total HT ou marge HT car Odoo effectue le filtre ligne par ligne, et non sur le sous-total, donc ça ne fonctionne pas comme souhaité !</p>

#### 2. Zoom sur les ventes d'un article spécifique

- Dans le tableau "Vente de produits", retirer le détail mensuel et type comptable grâce aux ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205097681.png)à gauche de "total" (lignes et colonnes)
- Puis sélectionner via le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png) (en-tête de ligne) l'élément "Article"
- Filtrer sur l'article souhaité :
- ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603362884220.png)
    
    Borner la période de vente via la recherche avancée :
- ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603362937176.png)
    
    Faire apparaître la date de vente dans le tableau en cliquant sur le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png)

#### 3. Comparer les ventes de plusieurs articles similaires pour voir ce qui se vend le mieux

- Aller sur le tableau "Vente de produits",
- Filtrer sur les articles à comparer (dans mon exemple, je veux comparer les bières vendues au bar)
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/cuTimage.png)
- Eclater le résultat cumulé par article : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/VDqimage.png)

Pour visualiser le résultat sous forme de graphique :

- Cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/DHuimage.png) en haut à droite
- Aller dans "Regrouper par" et choisir "Date de vente": ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/6IHimage.png)
- Aller de nouveau dans "Regrouper par" et choisir "Article" [![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/mbYimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-07/mbYimage.png)
- On peut ensuite décocher / recocher les articles un par un pour avoir du détail ou changer la sélection.
- En passant la souris sur une partie de l'histogramme, on a le détail de l'article sélectionné et du chiffre d'affaires associé [![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-07/scaled-1680-/zRnimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-07/zRnimage.png)

#### 4. Comparer les ventes sur 2 périodes : exemple mois M-1 (échu) par rapport à mois M-2<span style="background-color: #ffff00;">  
</span>

- Aller sur le tableau "Vente de produits",
- Dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/xpzimage.png) &gt; Date de vente, sélectionner période (mois, trimestre, année) à comparer 
    - <p class="callout success">NB : on peut cocher plusieurs valeurs, par exemple plusieurs mois</p>
- le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/ynHimage.png)apparaît, sélectionner 
    - "Date de vente : période précédente" pour récupérer la période immédiatement antérieure à celle que l'on vient de choisir (ex. comparer décembre avec novembre)
    - ou "Date de vente : Année précédente" pour comparer à cette même période un an aupravant (ex. décembre 2025 sur décembre 2024)
- Retirer le détail mensuel et type comptable grâce aux ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205097681.png)à gauche de "total" (lignes et colonnes),
- Sélectionner via le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png) (en-tête de ligne) l'élément "Catégorie d'article intermédiaire"

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/k82image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/k82image.png)

<p class="callout info"></p>

On peut ajouter du détail en sélectionnant dans les critères la **catégorie d'article** :

![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604413729924.png)

#### 5. Ventes par article et par mois

- Dans le tableau "Vente de produits", retirer le détail mensuel et type comptable grâce aux ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205097681.png)à gauche de "total" (lignes et colonnes)
- Puis sélectionner via le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png) (en-tête de ligne) l'élément "Article"
- et l'élément date de vente &gt; Mois en tête de colonne

#### 6. Ventes par client·e et par mois

- Dans le tableau "Vente de produits", retirer le détail mensuel et type comptable grâce aux ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205097681.png)à gauche de "total" (lignes et colonnes)
- Puis sélectionner via le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png) (en-tête de ligne) l'élément "Client"
- et l'élément "date de vente &gt; Mois" en tête de colonne

#### 7. Ventes par client·e et par article

- Aller dans le tableau "Ventes de produits"
- Faire éventuellement un filtre sur la période via ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-01/scaled-1680-/Yviimage.png) &gt; Date de vente
- Retirer le détail mensuel et type comptable grâce aux ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205097681.png)à gauche de "total" (lignes et colonnes)
- Puis sélectionner via le ![](https://librairie.grap.coop/uploads/images/gallery/2020-10/scaled-1680-/image-1603205066941.png) (en-tête de ligne) l'élément "Client"
- et l'élément "Article" en tête de colonne

# Fabrication



# 1/ Création des fiches techniques

<p class="callout success">Pour visionner le tuto vidéo sur le module fabrication, c'est par[ &gt; ICI &lt;](https://tube.grap.coop/w/s78u9zkenCy8d28nJem475)</p>

<p class="callout info">Une fiche technique = une recette.</p>

Chaque recette est liée à une fiche produit de type "produit fini" (ex. tarte à la myrtille). Cela dit, une même fiche produit de produit fini peut héberger plusieurs fiches techniques (on peut avoir plusieurs versions de recettes pour la tarte à la myrtille).

Une fiche technique nécessite la création de fiches produit :

- pour les matières 1ères (ex. myrtilles),
- pour les éventuels produits intermédiaires ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/yQ7image.png) (ex. pâte à tarte : composée elle-même de plusieurs matières 1ères).
- et pour le produit fini ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/8hXimage.png)!

<p class="callout info">Ces fiches produit peuvent être créées au préalable, ou pendant l'écriture de la recette dans Odoo.</p>

##### Mémo  


<table border="1" id="bkmrk-fiche-article-fiche-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td>  
</td><td class="align-center">**Fiche produit**</td><td class="align-center">**Fiche technique**  
</td></tr><tr><td>**Matière première** (ex. sucre, eau, bouteille, sachet, farine, etc.)  
</td><td class="align-center">**X**  
</td><td class="align-center">  
</td></tr><tr><td>**Produit intermédiaire** (ex. brassin, café brut, pâte à tarte, etc.)  
</td><td class="align-center">**X**  
</td><td class="align-center">**X**  
</td></tr><tr><td>**Produit fini** (pain, tarte, bière embouteillée, café emballé, etc.)  
</td><td class="align-center">**X**  
</td><td class="align-center">**X**</td></tr></tbody></table>

### Pré-requis : configuration de la fiche produit

La fiche produit sur laquelle va s'adosser la recette se configure comme suit :

##### Dans l'onglet "informations générales" : 

Le nom, la coche "peut-être vendu", le type "stockable", l'unité de mesure, le prix et la catégorie fiscale.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/3ZOimage.png)

<p class="callout success">NB : le coût se calcule ensuite à partir de la fiche technique.</p>

##### Dans l'onglet Inventaire :

La route "fabriquer", le poids (facultatif, peut se calculer dans la fiche technique aussi),

Et si vous souhaitez générer des "[ordres de production](https://librairie.grap.coop/books/odoo-v16/page/5-gestion-de-la-production)", renseigner également le temps de fabrication, nb de jours pour préparer l'ordre de fabrication et le nb de jours pour livrer.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Gfvimage.png)

### Flux principaux

Voici les flux principaux entre **produit (article)**, **recette** et les différents prix, que nous allons voir dans les différents tutos.  
En fond vert, les nouveautés des modules Odoo Transfo.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-01/scaled-1680-/F4bimage.png)](https://librairie.grap.coop/uploads/images/gallery/2023-01/F4bimage.png)

###   


### Créer un produit de matière première

<p class="callout success">Tuto vidéo à venir</p>

Pour créer un produit dans Odoo, voir la documentation classique [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/fiche-produit-creation-modification-dun-article)

<p class="callout warning">Penser à renseigner le champ "Poids Net" pour les produits à la pièce afin que le poids total des composantes de la recette puisse être correct.  
 ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/Pwfimage.png)</p>

### Créer une fiche technique

<p class="callout success">Tuto vidéo à venir</p>

Aller sur le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/n0Wimage.png)&gt; ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/Gu6image.png)&gt;![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/mJfimage.png)

<table border="1" id="bkmrk-partie-1-%3A-photo-%3A-c" style="border-collapse: collapse; width: 100%; height: 1929.15px;"><colgroup><col style="width: 99.9897%;"></col></colgroup><tbody><tr style="height: 348.917px;"><td style="height: 348.917px;">##### Partie haute :  


[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/x6Rimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-04/x6Rimage.png)

</td></tr><tr style="height: 419.2px;"><td style="height: 419.2px;">**Photo** : celle de la fiche produit

**Article :** nom du produit pour lequel on écrit la recette

**Description de conditionnement** : champ texte. <span style="color: rgb(126, 140, 141);">Exemple : 90g par part.</span>

<span style="color: rgb(126, 140, 141);">**Temps** : temps estimé pour réaliser la recette (facultatif). </span>

<p class="callout warning"><span style="color: rgb(126, 140, 141);">Attention, si on réalise la recette pour plusieurs brownies, le temps s'additionnera alors que pour le coup on a fait que doubler les quantités.</span></p>

**Coût** : calculé dans la fiche technique en sommant les coûts des matières premières

**Quantité** : multiplicateur de l'unité de mesure de la fiche produit (nombre de parts, nombre de gâteaux, ...)

<span style="color: rgb(149, 165, 166);">**Poids net / poids brut total** : calculé en fonction des ingrédients saisis plus bas =&gt; automatique</span>

<span style="color: rgb(149, 165, 166);">**Référence** : identifiant unique de la fiche technique (facultatif)</span>

**Allergènes** : somme des allergènes des composants de la recette

<p class="callout warning">Va chercher les allergènes des fiches produits. Par conséquent dans le cas d'une recette avec un produit intermédiaire, il faut penser à mettre en dur les allergènes dans la fiche produit aussi.</p>

**Priorité** : dans le cas où il y aurait plusieurs versions de recettes pour le brownie vegan, on peut imaginer que le mieux noté serait celui à réaliser en priorité.

**Labels** : à inscrire pour la recette : n'est pas hérité de la fiche produit ou des composantes de la recette.

**Tags** : étiquettes qui peuvent servir de critères de tris par ailleurs. C'est ici que l'on peut indiquer la saisonnalité d'une recette (ex. créer un tag "pâques" quand on est chocolatier.e).

</td></tr><tr style="height: 695.233px;"><td style="height: 695.233px;">##### Partie basse :   


Le tableau dans lequel lister tous les ingrédients (dont parfois des recettes intermédiaires type "pâte à tarte") présents dans la recette.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/zNRimage.png)

<p class="callout info">Il est possible d'ajouter des notes et sections pour organiser sa recette</p>

Recette avec produit intermédiaire :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/rs5image.png)


</td></tr><tr style="height: 126.6px;"><td style="height: 126.6px;">**Composant** : sélectionner toutes les fiches produit nécessaires à la réalisation de la recette

**Quantité** : correspond à la quantité nécessaire à la recette (nombre de pièces ou nombre de kilos) =&gt; lorsqu'il y a de la perte, on peut indiquer un % de perte (ex. effeuillage, évaporation, ...) et/ou une quantité nette différente de la quantité brute)

<p class="callout success">Allergènes, labels, coût unitaire sont hérités de la fiche produit.</p>

</td></tr><tr style="height: 259px;"><td style="height: 259px;">##### Bandeau du haut

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/siXimage.png)

ou

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/Dwjimage.png)

</td></tr><tr style="height: 80.2px;"><td style="height: 80.2px;">Ici sont comparés le prix de revient de la fiche produit avec le prix de revient de la fiche technique (cumul de tous les coûts des ingrédients). Il est possible d'ajuster le coût de la fiche produit à partir de là.

On a aussi des informations sur le prix de vente et la marge.

</td></tr></tbody></table>




#### <span style="text-decoration: underline;">**Cas pratique**</span> : je suis pâtissier·e et mon dessert phare est la tarte aux myrtilles. Je fais tantôt une version "classique" tantôt une version vegan, selon le souhait de mes client·e·s.  


Je m'appuie sur ces 2 recettes :

<table border="1" id="bkmrk--5" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/9XNimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-11/9XNimage.png)  
</td><td>[![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/Y1pimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-11/Y1pimage.png)

</td></tr></tbody></table>

Dans Odoo je vais créer :

- 4 fiches techniques (2 produits finis que sont la tarte myrtilles standard et la tarte aux myrtilles vegan et 2 produits intermédiaires que sont la pâte sablée standard et la pâte sablée vegan)
- 1 fiche produit pour le produit fini "tarte aux myrtilles"
- 1 fiche produit pour chaque pâte sablée
- 1 fiche produit pour chaque matière 1ère (celles qui servent dans la pâte sablée et les autres)

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/h2oimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-11/h2oimage.png)

Puis je vais constituer mes 2 versions de recettes reliées à la fiche produit "tarte aux myrtilles".

Pour imprimer une ou des fiches techniques, on les coche, puis on clique sur le bouton "assistant de production" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/uWQimage.png)

### Simulation de quantités

L'onglet "simuler des quantités" permet de calculer combien de fois on peut réaliser une recette sur la base de la quantité de matières premières restant en stock (sur au moins 2 des ingrédients).

Dans l'exemple ci-dessous, il ne reste que 100g de pépites de chocolat et 500g de sucre, je veux mesurer le nombre de cookies réalisables : Odoo me donne la réponse, et m'indique les quantités associées pour tous les ingrédients.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/l8Yimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-09/l8Yimage.png)

<p class="callout success">On peut exporter la simulation en CSV en utilisant le bouton dédié en bas de tableau.</p>

### Questions diverses

##### Gérer une perte globale

> Est ce qu'on peut inscrire une perte globale sur une recette ? Il y a bien un % de marge dans mes recettes, pour chaque ingrédient, mais je n'ai pas trouvé pour la recette globale.

Oui ! Quand tu crées une fiche technique, tu peux effectivement mettre un pourcentage de perte par ligne d'ingrédients.

Pour avoir un pourcentage de perte globale, **il faut que le `Poids net total` soit le poids avant perte, donc supérieur à la quantité de `Recette pour`.**

Dans cet exemple factice, la recette donne des ingrédients pour 1,2kg de recette net, mais la quantité de Recette pour est de 1kg. Donc si on veut produire 1 kilo de levain, il faudra bien 1,2 kilo de matières premières et il y aura 200g de perte globale.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-06/scaled-1680-/mjCimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-06/mjCimage.png)

<p class="callout info">Pour une recette à la Pièce, pareil, il faut que le Poids net total soit celui avant perte.</p>


##### Gérer une perte globale **pour gérer les pertes, erreurs, vols** (suite question d'avant)

> Oui mais ça ça provoque des quantités à l'achat trop hautes, moi je voulais gérer mes % de perte etc.

Ça c'est autre chose. Et voici la réponse d'Emmanuel à ce propos :

*On peut comparer cette gestion des pertes aux épiceries. Il y a 2 types :*

- *pertes connues : DDM dépassées, produits cassés, abîmés... Ces pertes sont enregistrées sur odoo et en accompagnement, on peut en tenir compte et les soustraire de la marge calculée par Odoo en sortie de caisse.*  
    *En transfo, on pourrait faire pareil, peser les invendus, les enregistrer...*
- *pertes inconnues : erreurs, vol, fonte de produit (les légumes, fromages, saucissons... sèchent et sont plus légers quand on les vend que quand on les achète). Cette perte inconnue est imprévisible mais souvent stable après quelques années, on peut donc l'estimer sans jamais tomber juste.*

*Du coup quand une épicerie prévoit 33% de marge, on sait qu'elle fera, mettons, 30%. Je pense qu'on peut avoir un peu le même mécanisme avec les activités de transfo, sachant que selon le type de circuit de commercialisation, certaines actis auront plus de perte que d'autres (selon si elle vendent sur commande ou pas par exemple).*

*Pour résumé : d'un côté on calcule le taux de marge, de l'autre on calcule le taux de perte, et ensuite on peut les travailler ensemble. Mais on fait pas l'ordre inverse :)*

# 2/ Gestion des prix

<p class="callout success">Pour visionner le tuto vidéo sur le module fabrication, c'est par[ &gt; ICI &lt;](https://tube.grap.coop/w/s78u9zkenCy8d28nJem475)</p>

L'objectif est de mettre à jour ses prix à mesure que les fournisseurs changent les leurs pour garder un niveau de marge équivalent.

Pour se faire, on va tout d'abord agir sur les prix de revient des matières 1ères, puis ceux des produits intermédiaires et enfin ceux des produits finis. Enfin, quand les prix de revient seront à jour, on peut intervenir sur le prix de vente de ces produits finis.

→ Tout ce flux se déroule dans le sous-menu "Gérer les prix" du menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/EOJimage.png).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/or2image.png)

#### 1. Rentrer les mercuriales

Dans "Rentrer les coûts des matières premières" (ordre alpha), saisir les nouveaux prix d'achat : une nouvelle date s'inscrit dans la colonne "relevé prix".

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/TXlimage.png)

<p class="callout warning">Le fait de mettre à jour le prix de revient des matières 1ères se répercute automatiquement sur le coût de fabrication des fiches techniques dans lesquelles elles sont : en revanche, cela n'agit pas sur les fiches produit : d'où la nécessité de faire l'action décrite ci-dessous en point **2.**</p>

####   
2. Mettre à jour les coûts de fabrication des produits intermédiaires et finis

##### Coût des produits intermédiaires  


Aller sur **Gérer les prix &gt; 2. Mettre à jour les coûts des fiches techniques &gt; Fiches techniques intermédiaires**

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/1Ruimage.png)

- Les produits orangés sont ceux pour lesquels le prix de revient des matières premières a évolué.
- Le coût de la fiche technique s'est recalculé ("coût unitaire"). Pour le reporter dans la fiche produit associée, il suffit de cliquer sur la petite flèche "-&gt; Mettre à jour le coût du produit"

##### Coût des produits finis

Même action que ci-dessus dans **Gérer les prix &gt; 2. Mettre à jour les coûts des fiches techniques &gt; Fiches techniques de Produits finis**

<p class="callout info">A ce stade, les coûts de fabrication sont corrects, mais les prix de vente sont restés les mêmes. On peut désormais les mettre à jour pour garder un niveau de marge correct.</p>

####   
3. Mettre à jour les prix de vente

Aller dans dans **Gérer les prix &gt; 3. Gérer les prix des produits finis &gt; Produits finis**

De la même manière que pour le point 2., utiliser la flèche "appliquer la marge" pour ajuster les prix de vente en fonction du coût ET de la marge souhaitée (catégorie de marge) pourvu que vous l'ayiez renseignée.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/Zfdimage.png)

Vous pouvez écrire directement le prix de vente souhaité (il se met aussi à jour dans la fiche produit) dans la colonne "prix de vente" : le taux de marque se recalcule pour information.

# 3/ Edition des allergènes

<p class="callout success">Pour visionner le tuto vidéo sur le module fabrication, c'est par[ &gt; ICI &lt;](https://tube.grap.coop/w/s78u9zkenCy8d28nJem475)</p>

Pour imprimer son tableau des allergènes, aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-12/scaled-1680-/5Wkimage.png) puis :

- Cliquer sur le sous-menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/nl7image.png)
    - Choisir d'imprimer les codes allergènes ou les noms complets
    - Choisir de faire ou non des regroupements par catégorie de repas
- Supprimer avec la petite poubelle de bout de ligne les fiches techniques pour lesquelles vous ne souhaitez pas faire d'impression
- et cliquer sur "Imprimer".

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/lB8image.png)

<p class="callout success">On peut aussi aller dans **Fabrication &gt; Fiches Techniques**, cocher les fiches techniques pour lesquelles on veut faire l'impression, puis faire Imprimer &gt; Table des allergènes![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-04/scaled-1680-/Ejcimage.png)</p>

# 4/ Groupe de ventes à produire

<p class="callout success">Pour visionner le tuto vidéo sur le module fabrication, c'est par[ &gt; ICI &lt;](https://tube.grap.coop/w/s78u9zkenCy8d28nJem475)</p>

L'objectif est de traduire des commandes en ordres de production et extraire une feuille de route avec les quantités à acheter et à produire en s'appuyant sur les fiches recette.

##### Comment ça marche ?

1. Dans **Fabrication &gt; Groupe de ventes à produire**, cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/zgrimage.png)
2. Nommer / dater l'ordre de production et mettre éventuellement un commentaire
    
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/3WMimage.png)
3. Cliquer sur "ajouter une ligne" pour accéder à la liste des commandes encore en "devis" :   
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/iKpimage.png)
4. Cocher les devis à valider et produire
    
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/3SEimage.png)
5. On obtient le récapitulatif suivant : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/DZOimage.png)

A partir de là, on peut :

- Consulter et/ou modifier les quantités commandées : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/hZPimage.png)
- Confirmer un ou plusieurs devis sélectionnés : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/8EGimage.png) ou ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/CTLimage.png)
- Éditer un résumé des ventes avec fiches techniques associées et quantités à acheter et produire : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/Cz6image.png)

##### Zoom sur l'assistant de production

<p class="callout warning">éditer un assistant de production suppose que les fiches techniques des recettes à produire sont existantes. Lorsque ce n'est pas le cas, un bandeau bleu nous en informe ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/FiLimage.png). Il y a également un bouton de raccourci vers les produits sans fiche technique : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/kvfimage.png)</p>

L'assistant de production ressemble à cela (quand toutes les options sont cochées) :

<table border="1" id="bkmrk--3" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/91cimage.png)

</td><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/EZGimage.png)

</td></tr><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/Syoimage.png)

</td><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-05/scaled-1680-/Q88image.png)

</td></tr></tbody></table>

<p class="callout success">Pour que les ordres de fabrication soient lancés depuis l'outil de "groupe de ventes à produire", il faut que ce soit l'action attendue pour le produit, telle que configurée dans la fiche produit, onglet "inventaire" :[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/cuDimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-03/cuDimage.png)</p>

# 5/ Gestion de la production

<p class="callout success">Pour visionner le tuto vidéo sur le module fabrication, c'est par[ &gt; ICI &lt;](https://tube.grap.coop/w/s78u9zkenCy8d28nJem475)</p>

<p class="callout info">Faire le suivi de sa production dans Odoo permet la mise à jour des stocks de matières premières et produits finis en temps réel.</p>

### Prérequis 

La fiche produit doit être configurée comme expliqué dans &gt; [CETTE FICHE](https://librairie.grap.coop/link/1245#bkmrk-flux-principaux) &lt;, et doit avoir une fiche technique (recette) associée.

### Créer un ordre de fabrication

Aller dans le menu Fabrication, puis Opérations &gt; Ordres de fabrication, puis cliquer sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/Wx5image.png) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/pKVimage.png)

A la sélection du produit à fabriquer, l'ensemble des matières premières s'ajoutent automatiquement :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/0J6image.png)

On peut alors indiquer la quantité à produire : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/HEoimage.png) et la date de production planifiée puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/xf5image.png)

### Cas où les matières premières sont disponibles

Le statut est "disponible": ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/qoBimage.png).

On peut alors réécrire dans le champ dédié la quantité réellement produite (**<span style="color: rgb(224, 62, 45);">1</span>**) puis cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/zHQimage.png) (**<span style="color: rgb(224, 62, 45);">2</span>**) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/M4pimage.png)

Une pop-up nous invite à vérifier les quantités consommées et donc à retirer du stock :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/bOvimage.png)

<p class="callout info">Le fait de confirmer toutes ces étapes génère un double mouvement de stock =&gt; le déstockage des matières premières, et la mise en stock des produits finis.</p>

### Cas où il manque des matières premières

Si le statut des composants est "pas disponible" : [![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/M1Jimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/M1Jimage.png),vérifiez en 1er lieu que le stock est juste (et notamment que vous n'avez pas oublié de réceptionner un achat récent dans Odoo).

Si le stock de toutes ou partie des matières premières est réellement insuffisant, il faut alors revoir à la baisse la quantité à produire :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/TcAimage.png)

Puis on clique ensuite sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/ht8image.png) , et on décide à la validation (quand la pop-up ci-dessous s'ouvre) de générer ou pas **un reliquat**, c'est à dire de reporter la production des produits manquants à quand les matières premières seront en stock :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/sJ1image.png)

##### Ordres de fabrications mis en attente (reliquats)

Le reliquat se met dans la liste des ordres de productions en attente, et dès que la matière première nécessaire est en stock, le statut des composantes passe à "disponible", vous pouvez alors lancer la fabrication :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-08/scaled-1680-/iCzimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-08/iCzimage.png)

# L'annuaire Odoo

C'est la page sur laquelle on arrive à la connexion sur Odoo, et sinon, on le retrouve derrière le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/wgAimage.png)

Il y a l'annuaire des activités (Activités) et celui des personnes (Annuaire) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/aCbimage.png)

#### Annuaire des activités

Je peux faire des recherches :

- par nom
- par trigramme (= Code)
- par catégorie de société (ex. Boulangerie)
- etc.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/j3himage.png)

<p class="callout info">**Le petit bonus** : je peux afficher les actis sur une carte !!! Pour cela, il faut cliquer sur le petit logo ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/pCmimage.png) en haut à droite[![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/n8Fimage.png)](https://librairie.grap.coop/uploads/images/gallery/2022-11/n8Fimage.png)</p>

Dans la fiche activité je trouve :

- les modes de contact, les infos publiques de la société
- les informations en lien avec la coopérative
- les référents dans l'équipe et interlocuteurs de l'équipe support
- la composition de l'équipe

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/TCOimage.png)

#### Annuaire des personnes

Pour chaque personne, on essaie d'avoir à minima :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/iZkimage.png)

- l'activité à laquelle elle est rattachée,
- un contact mail, et éventuellement téléphonique,
- si elle exerce un mandat au sein de la coopérative.
- le +, c'est la petite photo !

#### Mises à jour

Pour les fiches activités, elles dépendent de la création du compte de l'activité sous Odoo, ça passe donc par votre administrateur.ice Odoo : on essaie de créer l'activité sous Odoo peu de temps après son passage en CA et son intégration dans la coopérative.

Pour les fiches personnes, c'est à peu près en même temps pour les nouvelles activités. Concernant les turn over (entrées / sorties dans les équipes), un point est fait plusieurs fois dans l'année pour se mettre à jour autant que possible. Généralement, c'est avant la publication d'une newsletter ou un envoi d'invitation pour un séminaire, parce que le pôle communication exporte la liste des membres de Grap depuis l'annuaire.

Si vous souhaitez une mise à jour sur votre fiche activité ou personne, faites une demande par mail à *support-informatique AROBASE grap.coop*

# Notes de frais



# Déclaration des notes de frais côté utilisateur.ice

Dans le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/JqYimage.png), créer votre note de frais en utilisant une des 2 options : le bouton "nouveau" ou le bouton "charger" en haut à gauche :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/hOeimage.png)

A l'intérieur du formulaire, indiquer :

- la catégorie de dépense,
- le montant à rembourser
- et si c'est vous employé ou la société qui est à rembourser
- + éventuellement s'il faut refacturer à un.e client.e (ex. pour des frais d'hébergement ou des déplacements)

Quelques exemples :

<table border="1" id="bkmrk--1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8765%;"></col></colgroup><tbody><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/sCbimage.png)

  
</td></tr><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/1UYimage.png)

  
</td></tr><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/utximage.png)

</td></tr></tbody></table>

On peut voir le rapport associé à la note de frais en cliquant sur![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/z8dimage.png):

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/mkuimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-04/mkuimage.png)

<p class="callout info">On peut suivre sur le petit tableau de bord la liste de ses notes de frais (on ne visualise pas celles de ses collègues) :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/uiYimage.png)</p>

Et c'est tout bon, la compta prend le relai !

# Validation des notes de frais (côté compta)

### Configuration initiale

Voir [&gt; ICI &lt;](https://librairie.grap.coop/link/1197#bkmrk-configuration-initia)

### Validation des notes de frais

1/ Se positionner sur la structure choisie,

2/ Aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/yFqimage.png) et supprimer le filtre ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/tsaimage.png) =&gt; toutes les notes de frais s'affichent : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/Xe7image.png)

3/ Pour valider une note de frais, on clique dessus, puis on clique successivement sur **"Voir le rapport" &gt; "Approuver" &gt; "Comptabiliser les pièces"** et enfin **"Enregistrer un paiement"**

Pour cette dernière étape, il faudra bien créer le compte (IBAN) du bénéficiaire

<span style="color: rgb(126, 140, 141);">*(cet IBAN est factice !)*</span>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/OoLimage.png)

=&gt; La note de frais apparaît à l'état de "fait" chez vous et sur le tableau de bord du salarié.e :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/V5uimage.png)

<p class="callout info">NB : l'employé.e déclare une dépense, et vous la transformez en "rapport". Si vous allez sur la vue "rapport de dépense", elle est légèrement différente : vous pouvez filtrer par société ou employé.e notamment, mais aussi par statut de note de frais :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/9dvimage.png)</p>

<p class="callout success">Le sous-menu "Analyse" permet de faire des statistiques (graphiques ou autres) sur les notes de frais.</p>

# Gestion des stocks



# Sorties de stock - Utilisation interne (perte, entretien, dégustation, ...)

Ce document explique comment déclarer l'utilisation de marchandises (produits stockables) pour des utilisations **autres que la vente**. Déclarer une utilisation interne aura deux conséquences :

- **Sur vos stocks**: Les produits ainsi déclarés seront déduits de vos stocks;
- **Sur votre comptabilité**: Les produits ainsi déclarés seront déduits de votre compte de charge classique d'achat, et seront ventilés dans un compte de charges spécifiques;

## Quelques cas d'utilisation

<table border="1" id="bkmrk-nom-description-comp" style="border-collapse: collapse; width: 100%; height: 351.6px;"><tbody><tr style="height: 31px;"><td class="align-center" style="width: 17.7777%; height: 31px;">**Nom**</td><td class="align-center" style="width: 48.8889%; height: 31px;">**Description**</td><td class="align-center" style="width: 33.3333%; height: 31px;">**Compte comptable**</td></tr><tr style="height: 56px;"><td style="width: 17.7777%; height: 56px;">**Entretien**

</td><td style="width: 48.8889%; height: 56px;">Vous utilisez des produits de votre stock pour réaliser l'entretien de vos locaux ou pour les fournitures d'hygiène

**Ex** : nettoyant sol, papier toilette...

</td><td style="width: 33.3333%; height: 56px;">6063 - Fournitures d'entretien et de petit équipement</td></tr><tr style="height: 102.6px;"><td style="width: 17.7777%; height: 102.6px;">**Transformation**

</td><td style="width: 48.8889%; height: 102.6px;">vous utilisez des produits de votre stock pour les vendre sous une forme transformée

**Ex**: prendre un paquet de café du stock pour vendre des tasses de café Expresso

</td><td style="width: 33.3333%; height: 102.6px;">601 - Matières premières</td></tr><tr style="height: 102.6px;"><td style="width: 17.7777%; height: 102.6px;">**Dégustation**

</td><td style="width: 48.8889%; height: 102.6px;">Vous prenez des produits de votre stock pour les faire déguster à vos clients

**Ex**: prendre 100g de comté et les couper en petits dés sur le comptoir

</td><td style="width: 33.3333%; height: 102.6px;">6232 - Échantillons</td></tr><tr style="height: 59.4px;"><td style="width: 17.7777%; height: 59.4px;">**Pertes Journalières**

</td><td style="width: 48.8889%; height: 59.4px;">Vous constatez directement des produits perdus

**Ex**: vous jetez 5kg de tomates qui pourrissent

</td><td style="width: 33.3333%; height: 59.4px;"><p class="callout danger">pas de compte comptable</p>

</td></tr></tbody></table>

<p class="callout warning">N'hésitez pas à contacter le service comptable ou info, pour paramétrer d'autres types d'utilisations (dons, financement participatif, ...), si besoin.</p>

## Saisie

- Aller dans "**Inventaire**" et cliquer sur le motif de votre choix : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/VNYimage.png)

<p class="callout info">Pour identifier plus facilement les motifs de mouvement de stock qui sont des utilisations internes, nous vous encourageons à choisir un bandeau de couleur : [![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-11/scaled-1680-/vcWimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-11/vcWimage.png)</p>

- Cliquer sur le bouton "*Nouveau*";
- Compléter le mouvement de stock : sélectionner la date, indiquer les articles à sortir du stock avec la quantité associée (1), mettre éventuellement un commentaire (2) puis valider. [![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/iQoimage.png)](https://librairie.grap.coop/uploads/images/gallery/2025-07/iQoimage.png)

<p class="callout info">Dans le cas où vous auriez fait une erreur (ex. enregistrer 500 au lieu de 5 en quantité, vous pouvez cliquer ensuite sur le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/Idnimage.png), et renvoyer la différence (495 dans mon exemple).</p>

<p class="callout success">Si vous souhaitez compléter la liste au fur et à mesure de la journée ou d'un événement, vous pouvez la laisser en brouillon, revenir ajouter des produits, puis valider en dernier lieu.</p>

---

---

## Génération d'écritures comptables <span style="color: #ff0000;">(RÉSERVÉ service compta)</span>

La génération d'écriture comptable est manuelle. elle doit être réaliser **au minimum** **une fois par an**, une fois l'année comptable écoulée, et avant clôture.

Vous pouvez également générer des écritures en cours d'année, pour venir alimenter la moulinette, ou bien si vous réalisez une situation pour une activité.

L'écriture générée est une écriture de transfert de charge.

<table align="left" border="1" cellpadding="1" cellspacing="1" id="bkmrk-comptes-comptables-d" style="width: 694px;"><thead><tr><th scope="row" style="width: 412px;">Comptes comptables</th><th scope="col" style="width: 123px;">Débit</th><th scope="col" style="width: 159px;">Crédit</th></tr></thead><tbody><tr><th scope="row" style="width: 412px;">607 - Achat de marchandises</th><td style="width: 123px;">  
</td><td style="width: 159px;">13,09</td></tr><tr><th scope="row" style="width: 412px;">622 - Charge d'entretien</th><td style="width: 123px;">13,09</td><td style="width: 159px;">  
</td></tr></tbody></table>

- Aller dans "**Inventaire**" et pour chaque motif d'utilisation interne,
- Cocher celles qui n'ont pas encore le statut "généré"
- puis cliquer sur le bouton "générer les écritures comptables" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-07/scaled-1680-/MVsimage.png)

<p class="callout warning">Si vous ne souhaitez valider que les écritures d'une période, vous pouvez rajouter un filtre sur les dates.</p>

- Aller vérifier dans la comptabilité que les écritures ont été correctement générées.

# Cas d’une double activité épicerie et restauration / bar

### Gestion des stocks   


- Si vous prenez des produits dans l'épicerie pour le bar/restau (ou autre activité de transformation), il faut les sortir du stock de l'épicerie via une [**utilisation interne**](https://librairie.grap.coop/books/odoo-v16/page/sorties-de-stock-utilisation-interne-perte-entretien-degustation) ou via un [**ordre de fabrication**](https://librairie.grap.coop/books/odoo-v16/page/5-gestion-de-la-production) si vous avez créé la recette (fiche technique) associée : 
    - les stocks de l'épicerie sont ok - ainsi vous pourrez vous appuyer sur les stocks annoncés dans Odoo pour faire vos commandes de réassort,
    - ça ne crée pas de démarque inconnue lors de l'inventaire.
- A l'inverse si vous prenez dans le stock d'articles réservés habituellement à la transformation, vous pouvez faire un mouvement inverse : sortie transformation vers épicerie (dans les [utilisations internes](https://librairie.grap.coop/books/odoo-v16/page/sorties-de-stock-utilisation-interne-perte-entretien-degustation)). Attention, il faudra créer un 2ème article avec la catégorie "Revente / xxx / xxx" et inscrire le stock manuellement (via un inventaire unitaire).

### Gestion de marge   


- Il est très important que les coûts et prix de vente indiqués sur les fiches articles soient à jour. 
    - Attention aux unités de mesure (si vous achetez le sac de 25kg de farine et que vous revendez au kilo par exemple).
    - Pour se faire, bien dérouler le flux d'achat jusqu'au bouton "vérifier les infos fournisseurs" à l'étape de facturation puis<span style="background-color: rgb(241, 196, 15);"> Action &gt; voir les produits pour modifier les prix</span>. Cela suppose que tous les achats passent par Odoo.
    - Utiliser les [catégories de marge.](https://librairie.grap.coop/link/1291#bkmrk-cat%C3%A9gories-de-marges)
    - Dérouler les différentes étapes du [menu de gestion des prix ](https://librairie.grap.coop/books/odoo-v16/page/2-gestion-des-prix)dans "Fabrication"

### Fiscalité   


Selon le type d’analyse que l’on veut dans l’activité, on va :

- soit séparer l'analyse comptable épicerie et bar, quitte à parfois dupliquer un article pour l'avoir ET en Achat/Revente, ET en produit transformé (ou matière première)
- soit utiliser les articles de l'épicerie (paramétrés comme Achat/Revente) pour le bar.

Il existe plusieurs catégories d’articles que l’on peut paramétrer pour les activités

<table border="1" id="bkmrk-nom-cat%C3%A9gorie-compte" style="border-collapse: collapse; width: 100%; height: 167.3px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px; background-color: rgb(194, 224, 244);">**Nom catégorie**  
</td><td style="height: 29.8px; background-color: rgb(194, 224, 244);">**Compte d'achat**   
</td><td style="height: 29.8px; background-color: rgb(194, 224, 244);">**Compte de vente**  
</td></tr><tr style="height: 29.9667px;"><td style="height: 29.9667px;">`Revente / vente au bar / ...`</td><td style="height: 29.9667px;">6071  
</td><td style="height: 29.9667px;">707  
</td></tr><tr style="height: 46.9333px;"><td style="height: 46.9333px;">`Transformation / vente au bar / ...`</td><td style="height: 46.9333px;">  
</td><td style="height: 46.9333px;">701</td></tr><tr><td>`Matières premières / ... / ...`</td><td>601  
</td><td>  
</td></tr></tbody></table>


#### Si on sépare l'analyse comptable épicerie et bar-restau

- classer les articles vendus au bar dans `Transfo / vente au bar / `
- **utiliser une utilisation interne** **adéquate** (<span style="background-color: rgb(241, 196, 15);">à demander au pôle info si elle n'existe pas</span>) qui doit s'appeler "Transformation" ou "Utilisation au bar" **pour les articles achetés originellement pour l’épicerie et que l’on utilise finalement au bar** ([voir la fiche dédiée](https://librairie.grap.coop/books/odoo-v16/page/sorties-de-stock-utilisation-interne-perte-entretien-degustation)), pour passer les articles de 607 à 601 à l'achat.

<p class="callout info">Si on fait une commande d'article qui ont la catégorie `Transfo / vente au bar / .. ` on les vend directement (achat en 601, vente en 701)</p>

#### Sinon

On utilise classiquement les articles qui sont classés en `Revente / vente au bar / ...`

<details id="bkmrk-si-tu-as-des-article"><summary>Cas de figure</summary>

##### Si tu as des articles que tu vends en épicerie <span style="text-decoration: underline;">**et**</span> au bar ?

Tu dois bien créer un deuxième article pour le bar (classé en catégorie `Transformation / Vente au bar / ... `)

##### Si tu as des articles qui étaient dans `Revente / Vente au bar` que tu vas vendre exclusivement en bar?

Modifie en masse ces articles en les déplaçant dans la catégorie `Transformation / Vente au bar`

Voir tuto dédiée pour l'édition en masse : [https://librairie.grap.coop/books/odoo-v12/page/base-articles-actions-en-masse-en-lot](https://librairie.grap.coop/books/odoo-v12/page/base-articles-actions-en-masse-en-lot).

#### Changement en septembre 2024, le contexte  


> Jusqu'à présent, lorsqu'une acti vendait des boissons à boire sur place, elles étaient rangées dans *Revente/Vente au bar* et allaient en compta en 707 (comme de l'achat revente). C'est bien pratique pour les restos purs, car cette boisson est souvent margée très très fort et vient donc péter la marge de la partie transfo. Donc pour les simples restos, traiteurs, bars, on laisse comme ça.
> 
> Mais pour les actis qui font aussi de l'achat-revente, ce taux de marge élevé vient méga-péter la marge de la partie A-R. Donc par exemple pour les épiceries-resto, on peut demander au pôle info de masquer la catégorie *Revente/Vente au bar,* et à la place d'afficher la catégorie *Transfo/Restauration/Boisson* qui viendra en compta en 701.   
> Dans ce cas, les boissons du resto ne seront plus isolé mais ça nous semble être un moindre mal.

> Pour compléter les propos, on avait vu avec Nina que le top pour ce changement c'est le moment de la cloture car si c'est rétroactif pour Odoo, ça ne l'est pas pour la compta.
> 
> Donc le top c'est au moment de la clôture ou sinon à un moment où la compta est au courant et peut rapatrier les ventes de boissons déjà comptabilisées dans les ventes de l'AR vers la production.

</details>#### Catégories fiscales

- Les matières premières qui ne servent qu'à la transfo ou celles qui proviennent de la boutique sont sur une TVA 5,5%, voire 20% pour le chocolat au lait et l'alcool.
- Les produits finis transformés sont sur une TVA 10% si consommés sur place, ou sinon 5,5% (sauf si alcool : 20%).

Voir détail[ &gt; ICI &lt;](https://librairie.grap.coop/link/1285#bkmrk-principale-tva-appli)

#### Exemple sur une recette de galette bretonne :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-12/scaled-1680-/rJMimage.png)

# OPTION - Dépôt / Vente



# Fonctionnement général

Cette fiche décrit le fonctionnement de Odoo pour le cas de produit en dépôt vente (ou dans le cas d'un magasin de producteur).

### Différence entre dépôt / Vente et Achat / Revente

Il existe un certain nombre de différence entre un fonctionnement en achat / revente et un fonctionnement en dépôt vente.

- La première principale concerne le risque lors de l'achat du produit. Dans le cas d'un dépôt vente, le produit ne vous appartient pas, vous n'avez donc pas de perte, et si le produit ne se vend pas vous pouvez le retourner auprès du dépôt vendeur qui est tenu de vous le reprendre.
- Il appartient au producteur de vous approvisionner de façon régulière. La livraison n’entraine pas de facturation. Vous ne risquez donc pas de perdre de l'argent en cas d'invendu.
- C'est vous qui déclarez, via une [facture de commission](https://librairie.grap.coop/books/odoo-v12/page/facture-de-commission-55F), les ventes que vous avez réalisé, et que vous calculez ainsi le montant à reverser, commission déduite.

#### Récapitulatif

<table border="1" id="bkmrk-%C2%A0-achat-%2F-revente-d%C3%A9" style="border-collapse: collapse; width: 100%; height: 711.8px;"><tbody><tr style="height: 29.8px;"><td style="width: 32.3457%; height: 29.8px;">  
</td><td class="align-center" style="width: 31.111%; height: 29.8px;">**Achat / Revente**</td><td class="align-center" style="width: 36.5432%; height: 29.8px;">**Dépôt / Vente**</td></tr><tr style="height: 46.6px;"><td style="width: 32.3457%; height: 46.6px;">Saisie des bons de commande d'achat dans Odoo</td><td style="width: 31.111%; height: 46.6px;">Oui</td><td style="width: 36.5432%; height: 46.6px;">Oui mais facultatif   
</td></tr><tr style="height: 46.6px;"><td style="width: 32.3457%; height: 46.6px;">Validation des bons de réceptions dans Odoo</td><td style="width: 31.111%; height: 46.6px;">Oui</td><td style="width: 36.5432%; height: 46.6px;">Oui mais facultatif</td></tr><tr style="height: 46.6px;"><td style="width: 32.3457%; height: 46.6px;">Le produit appartient à la structure quand la marchandise est reçue</td><td style="width: 31.111%; height: 46.6px;">Oui</td><td style="width: 36.5432%; height: 46.6px;">Non</td></tr><tr style="height: 63.4px;"><td style="width: 32.3457%; height: 63.4px;">-&gt; La valeur des produits impacte la valeur de votre inventaire. (compte comptable 3)</td><td style="width: 31.111%; height: 63.4px;">Oui</td><td style="width: 36.5432%; height: 63.4px;">Non</td></tr><tr style="height: 82.8px;"><td style="width: 32.3457%; height: 82.8px;">En cas de perte non identifiée (vol, produit abîmé, produit périmé, etc...)

La perte est à la charge de :

</td><td style="width: 31.111%; height: 82.8px;">Votre structure</td><td style="width: 36.5432%; height: 82.8px;">Le dépôt vendeur</td></tr><tr style="height: 80.2px;"><td style="width: 32.3457%; height: 80.2px;">Votre structure gagne de l'argent

</td><td style="width: 31.111%; height: 80.2px;">via la marge que vous réaliser entre le prix d'achat, et le prix de vente réel.

</td><td style="width: 36.5432%; height: 80.2px;">via une[ facturation de dépôt vente](https://librairie.grap.coop/books/odoo-v12/page/facture-de-commission-55F), à la fin de chaque mois en se basant sur un taux de commission.</td></tr><tr style="height: 37.8px;"><td style="width: 32.3457%; height: 37.8px;">Compte impacté lors de la vente

</td><td style="width: 31.111%; height: 37.8px;">707 - Vente de marchandise

</td><td style="width: 36.5432%; height: 37.8px;">467 - Dépôt vendeur</td></tr><tr style="height: 37.8px;"><td style="width: 32.3457%; height: 37.8px;">Compte impacté lors de la commission

</td><td style="width: 31.111%; height: 37.8px;">Non

</td><td style="width: 36.5432%; height: 37.8px;">706 - Prestation de service</td></tr><tr style="height: 240.2px;"><td style="width: 32.3457%; height: 240.2px;">Présence dans le suivi d'activité

</td><td style="width: 31.111%; height: 240.2px;">Vente des produits présent dans tous les tableaux

</td><td style="width: 36.5432%; height: 240.2px;">**Produits vendus** dans :

\- Volume d'affaire

\- Vente de produit

<p class="callout danger">Mais pas dans Chiffre d'affaire</p>

**Commissions vendues** dans :

\- Chiffre d'affaire

\- Vente de produit

<p class="callout danger">Mais pas dans Volume d'affaire</p>

</td></tr></tbody></table>

#### Saisie des achats

Vous pouvez saisir vos bon de commande d'achat auprès du dépôt vendeur, puis valider les bon de réceptions. Dans ce cas vos stock de produit seront à jour. Cela peut-être intéressant si vous souhaitez analyser avec votre producteur, à la fin de l'année, les pertes de ses produits.

<p class="callout warning">Si vous ne saisissez pas tout au long de l'année, ses bons de livraisons, il ne sera pas possible de réaliser une telle analyse, et donc d'estimer ses pertes, qui sont **à sa charge**.</p>

La particularité : au moment de la validation du BL, c'est que Odoo ne vous proposera **pas** de générer de factures fournisseur, car il n'y a **pas de facture d'achat**. Vos bons de réceptions seront **non facturables.**

### Comptablement

<span style="text-decoration: underline;">Exemple 1</span>

La productrice nous dit de vendre le **produit 120€**.  
C'est un produit artisanal avec une catégorie de TVA 20%.  
En tant que dépôt-vente, j'applique 15% de commission.

<table border="1" id="bkmrk-%C2%A0-assujetti-%C3%A0-tva-no" style="border-collapse: collapse; width: 100%; height: 255px;"><tbody><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">  
</td><td style="width: 33.3333%; height: 29px;">**Fournisseur·e assujetti à TVA**</td><td style="width: 33.3333%; height: 29px;">**Fournisseur·e non assujetti à TVA**</td></tr><tr style="height: 46px;"><td style="width: 33.3333%; height: 46px;">On vend des produits</td><td style="width: 33.3333%; height: 46px;">On applique de la TVA à la vente car on est une structure assujettie.  
  
Donc le prix de 120€ est décomposée en 100€ + 20€ de TVA.</td><td style="width: 33.3333%; height: 46px;">On **n'**applique **exceptionnellement pas** de la TVA à la vente car c'est du dépôt-vente de fournisseur non assujetti.  
  
Le prix 120€ est sans TVA.</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">On facture</td><td style="width: 33.3333%; height: 29px;">  
</td><td style="width: 33.3333%; height: 29px;">  
</td></tr><tr style="height: 35px;"><td style="width: 33.3333%; height: 35px;">On prend le chiffre d'affaires HT (la base)

</td><td style="width: 33.3333%; height: 35px;">  
</td><td style="width: 33.3333%; height: 35px;">  
</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">On prend 15% de la base pour calculer la commission</td><td style="width: 33.3333%; height: 29px;">15% de 100€. Commission : 15€</td><td style="width: 33.3333%; height: 29px;">15% de 120€. Commission : 18€</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">On applique une TVA sur cette commission. La TVA est celle du produit (*on dit que la fiscalité de la commission se base sur la fiscalité des produits commissionnés)* </td><td style="width: 33.3333%; height: 29px;">TVA de 20% sur 15€ = 3€</td><td style="width: 33.3333%; height: 29px;">TVA de 20% sur 18€ = 3,6€</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">Ce qu'on récupère en tant que magasin de dépot-vente</td><td style="width: 33.3333%; height: 29px;">15+3 = 18€</td><td style="width: 33.3333%; height: 29px;">18+3,6 = 21,6€</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">Argent à reverser à la productrice</td><td style="width: 33.3333%; height: 29px;">120-18 = 102€</td><td style="width: 33.3333%; height: 29px;"> 120-21,6 = 98,4€</td></tr></tbody></table>

<span style="text-decoration: underline;">Exemple 2</span>

On connaît le prix HT du produit qui est de 100€, c'est à nous de fixer un prix de vente.  
C'est un produit artisanal avec une catégorie de TVA 20%  
En tant que dépôt-vente, j'applique 15% de commission.

<table border="1" id="bkmrk-%C2%A0-fournisseur%C2%B7e-assu" style="border-collapse: collapse; width: 100%;"><tbody><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">  
</td><td style="width: 33.3333%; height: 29px;">**Fournisseur·e assujetti à TVA**</td><td style="width: 33.3333%; height: 29px;">**Fournisseur·e non assujetti à TVA**</td></tr><tr style="height: 46px;"><td style="width: 33.3333%; height: 46px;">On vend des produits</td><td style="width: 33.3333%; height: 46px;">On applique de la TVA à la vente  
Vente à 100 + 20% de 100 = 120€</td><td style="width: 33.3333%; height: 46px;">On n'applique pas de la TVA à la vente</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">On facture</td><td style="width: 33.3333%; height: 29px;">  
</td><td style="width: 33.3333%; height: 29px;">  
</td></tr><tr style="height: 35px;"><td style="width: 33.3333%; height: 35px;">On prend le chiffre d'affaires HT (la base)

</td><td style="width: 33.3333%; height: 35px;">  
</td><td style="width: 33.3333%; height: 35px;">  
</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">On prend 15% de la base pour calculer la commission</td><td style="width: 33.3333%; height: 29px;">15% de 100€. Commission : 15€</td><td style="width: 33.3333%; height: 29px;">15% de 100€. Commission : 15€</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">On applique une TVA sur cette commission. La TVA est celle du produit (*on dit que la fiscalité de la commission se base sur la fiscalité des produits commissionnés)* </td><td style="width: 33.3333%; height: 29px;">TVA de 20% sur 15€ = 3€</td><td style="width: 33.3333%; height: 29px;">TVA de 20% sur 15€ = 3€</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">Ce qu'on récupère en tant que magasin de dépot-vente</td><td style="width: 33.3333%; height: 29px;">15+3 = 18€</td><td style="width: 33.3333%; height: 29px;">15+3 = 18€</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">Argent à reverser à la productrice</td><td style="width: 33.3333%; height: 29px;">120-18 = 102€</td><td style="width: 33.3333%; height: 29px;"> 100-18 = 82€</td></tr></tbody></table>

###   


### Création d'un nouveau dépôt vendeur

L'ajout dans Odoo d'un·e nouveau·lle producteur·rice est assez fastidieux et est gérée par le **service informatique**.  
En effet, ce ne sont pas les mêmes comptes comptables qui sont impactées par l'achat ou la vente de ces produits.

<p class="callout warning">C'est pour ces raisons qu'une nouvelle arrivée, ou un changement dans le paramétrage du Dépôt vendeur doit doit être signalée le plus tôt possible (<span style="font-weight: bold;">1 semaine minimum</span>).</p>

Une semaine à l'avance, donc, veuillez envoyer un mail au service informatique avec les informations suivantes :

- Nom du dépôt vendeur et de sa structure juridique
- Taux de commission du dépôt vendeur
- Si le dépôt vendeur est ou n'est pas assujetti à TVA
- Le ou les taux de TVA des produits de ce dépôt vendeur, **s'il est assujetti à TVA**

### La Foire aux Questions

### Comment gère-t-on sa marge et ses prix de revient ?

En fait tu n'achètes pas les produits en dépôt-vente.  
Le prix de revient est donc nul et donc pas de marge commerciale à proprement dit.  
L'argent que tu te fais est lié à la commission.

# Paramétrage des produits

### Créer son article

À la création du nouvel article :

- Sélectionner le dépôt-vendeur dans le champ "Dépot-vendeur" ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/81Rimage.png)
- Cela choisit automatiquement une catégorie fiscale (tva) associée à ce dépôt-vendeur, 
    - On peut changer cette tva si ce n'est pas la bonne

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/2ljimage.png)

#### Cas particulier : le dépôt-vente sans TVA

Voir avec le pôle informatique par mail : *support-informatique AROBASE grap.coop*

(ex. les produits de la poste, ou le dépôt vente de consignes).

#### Cas particulier : passer d'achat/revente à dépôt-vente

Il n'est pas possible de modifier un article anciennement vendu en achat/revente en dépôt-vente.  
Pour cela, il faut rendre **inactif** l'article et recréer l'article (en dupliquant l'ancien article par exemple).

# Facture de commission

Régulièrement (chaque fin de mois par exemple), il faut éditer une facture de commissions pour savoir le montant à reverser au dépôt-vendeur.

- Menu Facturation &gt;&gt; Dépôt vente &gt;&gt; Dépôt vendeurs ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/Eppimage.png)
- Cliquer sur le bouton "faire la facture de commissions" en fin de ligne[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/Vvfimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-07/Vvfimage.png)
- Une date maximum est demandée. Sont prises en compte toutes les ventes inférieures à cette date et n'ayant pas encore donné lieu à une facture de commission.![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/pZ0image.png)
- Odoo indique combien d'écritures comptables sont concernées pour ce dépôt-vendeur et cette période : En cliquant sur "Confirmer", on déclenche la création d'une **facture de commission**

<p class="callout info">On retrouve ces factures de commission dans Facturation &gt;&gt; Clients &gt;&gt; Factures</p>

- On clique sur la facture
- On la valide et on l'imprime en PDF : bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/msqimage.png)
- Le document obtenu se compose comme suit :

<span style="text-decoration: underline;">**Page 1**</span> **:**

<table border="1" id="bkmrk-ici-on-a-encaiss%C3%A9-10" style="border-collapse: collapse; width: 135.002%; height: 247px;"><tbody><tr style="height: 247px;"><td style="width: 24.0904%; height: 247px; vertical-align: top;">- Ici on a encaissé 1 144€ HT (241,5 + 902,5 =&gt; base)

<p class="callout success">NB : si le dépôt vendeur est non assujetti, la base HT = TTC. Il n'y a pas de taxe sur la base, mais il doit y en avoir sur la commission</p>

- Avec une commission de 7%
- 7% de 1 144€ = 80.09€

</td><td style="width: 50.9096%; height: 247px;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/kIXimage.png)

</td></tr></tbody></table>

<span style="text-decoration: underline;">**Page 2**</span> **:**

<table border="1" id="bkmrk-avec-la-tva-5%2C5%25%2C-la" style="border-collapse: collapse; width: 135.002%; height: 247px;"><tbody><tr style="height: 247px;"><td style="width: 24.0904%; height: 247px; vertical-align: top;">- Avec la TVA 20%, la somme des produits encaissés est de 1 144 € et la commission de 96,10 €

- 1 144 € - 96,10 € = 1 047,90 € TTC que l'on doit reverser

(dans cet exemple, le dépôt vendeur n'est pas assujetti à la TVA. S'il l'était, la TVA serait forcément de 20%).

</td><td style="width: 50.9096%; height: 247px;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/6aJimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-07/6aJimage.png)

</td></tr></tbody></table>

<span style="text-decoration: underline;">**Page 3**</span> **: détail des articles**

**<span style="text-decoration: underline;">Page 4 et suivantes éventuelles</span> : détail des écritures comptables**<span style="background-color: #ffff00;"><span style="background-color: #ffff00;">**<span style="background-color: #ffff00;">  
</span>**</span></span>

<p class="callout success"><span style="color: rgb(236, 240, 241);">Pour obtenir le détail des articles commissionnés vendus via le point de vente ou sur des factures, il faut aller sur la facture, dans l'onglet "lignes commissionnées" :[![image-1646993782916.png](https://librairie.grap.coop/uploads/images/gallery/2022-03/scaled-1680-/image-1646993782916.png)](https://librairie.grap.coop/uploads/images/gallery/2022-03/image-1646993782916.png)</span></p>

## Magasins de producteur·rice·s

La commission est appliqué est **nulle**. Toute la procédure reste la même.  
Il n'y aura juste pas de commissions déduites de la facture.

# Paramétrage des dépôts vendeur

Une commission sur dépôt-vente est appliqué pour chaque producteur.

<p class="callout warning">Cette commission est nulle dans le cas d'un magasin de producteur.</p>

  
Ces commissions sont accessibles par <span style="font-weight: bold;">Facturation / Dépôt Vente / Dépôts vendeurs</span> ou dans la fiche contact de chaque dépôt vendeur.<span style="font-weight: bold;">  
</span>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/q5kimage.png)](https://librairie.grap.coop/uploads/images/gallery/2024-07/q5kimage.png)

Vous avez la main pour modifier ce taux dans la fiche contact du producteur, onglet "Ventes &amp; achats".

<table border="1" id="bkmrk--0" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/RMnimage.png)

</td></tr></tbody></table>

<p class="callout warning">Il faudra inscrire "20" pour "20%" (et non 0,20).</p>

<p class="callout warning">ATTENTION : si le.la dépôt vendeur·euse est aussi un·e client·e du magasin, il faut créer une autre fiche contact, on ne peut pas utiliser la même au risque de bloquer le point de vente !</p>

# OPTION - eBoutique



# Présentation générale

### Description

La eBoutique dont on parle est un **site web connecté à Odoo**, qui permet d’afficher tout ou partie d'**une base produit** (produits actifs) à destination des client·e·s qui peuvent alors **constituer un panier et passer commande en ligne**, puis sélectionner un lieu et un créneau de récupération.

<p class="callout success">L’outil présente l’avantage d'éviter la double saisie de la base produit ou de la base client : tout se passe dans Odoo.</p>

Il peut également permettre de **réaliser une pré-commande avec certains produits et certaines quantités, puis de charger la commande dans le point de vente lors de son passage en magasin**, pour éventuellement ajouter / supprimer / modifier des lignes de vente ultérieurement avant d’encaisser la commande.

**L’outil <span style="color: rgb(224, 62, 45);">ne permet pas </span>de :**

- de voir le catalogue ni de créer un panier si la·e client·e n’est pas identifié·e dans la e-boutique → il faut bien que chaque client·e se crée un compte au préalable (ou que l'activité ait créé les comptes elle-même),
- de bloquer la commande lorsqu’un produit n’est plus en stock. 
    - En effet les quantités en stock sont rarement justes sur Odoo en temps réel, en raison du délai entre la réception effective des marchandises et la saisie et validation dans Odoo. L’activation et désactivation des produits est donc manuelle.
- d'avoir les prix <span style="text-decoration: underline;">**affichés**</span> selon la liste de prix de la personne cliente (mais au moment de validation du panier, le prix est le <span style="text-decoration: underline;">**bon**</span>, celui de la liste de prix)

En version 16 d'Odoo, il est désormais possible de payer directement en ligne OU d'utiliser un porte-monnaie client.e crédité au préalable pour payer (en tenant compte des aléas sur le prix final au vu des ruptures de stock ou écarts de quantités).

#### En résumé :

<table border="1" id="bkmrk-possible-avec-la-ebo" style="border-collapse: collapse; width: 100%; height: 207.65px;"><tbody><tr style="height: 36.8px;"><td class="align-center" style="width: 50%; height: 36.8px; background-color: rgb(191, 237, 210);">**Possible avec la e-boutique** </td><td class="align-center" style="width: 50%; height: 36.8px; background-color: rgb(248, 202, 198);">**Pas possible avec la e-boutique**</td></tr><tr style="height: 170.85px;"><td style="width: 50%; height: 170.85px;">- **Liaison avec Odoo** : base produit et base clients
- Constitution d'un **panier**
- Choix du **lieu et du créneau de récupération** de la commande
- Mise à disposition de la **pré-commande dans le point de vente**
- **Mise à jour de la pré-commande** au moment de la récupération et du paiement
- Possible paiement en ligne
- Moteur de recherche dans la vue "Achat rapide"

</td><td style="width: 50%; height: 170.85px;">- Commande **sans identification** préalable
- **Blocage de la commande** quand le produit n’est pas en stock
- **Moteur de recherche**

</td></tr></tbody></table>

### Tarification

Depuis le COPIL de mars 2024, seuls les frais de mise en route sont facturés (360€ TTC), puis le service est ensuite gratuit.

### Déploiement de la solution

Si vous avez des questions relatives à l’utilité de cette solution, ou à la stratégie et aux impacts que peut avoir l’utilisation d’une eboutique pour votre activité, rapprochez vous de votre accompagnateur·rice pour en discuter.

#### Informations requises pour le déploiement

Pour utiliser cette solution, vous devez vous rapprocher du service informatique en indiquant les informations suivantes :

<table border="1" id="bkmrk-information-d%C3%A9tail-c" style="border-collapse: collapse; width: 100%; height: 310px;"><tbody><tr style="height: 29px;"><td style="width: 20.8641%; height: 29px;"><span style="color: #ff9900;">**Information**</span></td><td style="width: 39.2593%; height: 29px;"><span style="color: #ff9900;">**Détail**</span></td><td style="width: 23.2098%; height: 29px;"><span style="color: #ff9900;">**Commentaire**</span></td></tr><tr style="height: 63px;"><td style="width: 20.8641%; height: 63px;">**Nom du site web**</td><td style="width: 39.2593%; height: 63px;">type « boutique.mon-nom-de-domaine.fr » </td><td style="width: 23.2098%; height: 63px;">Obligatoire. Il s'agit de l'adresse que devront saisir vos client.</td></tr><tr style="height: 29px;"><td style="width: 20.8641%; height: 29px;">**Liens vers les réseaux sociaux**</td><td style="width: 39.2593%; height: 29px;">facebook, twitter, Instagram, etc.</td><td style="width: 23.2098%; height: 29px;">Pour agrémenter la page d'accueil du site web</td></tr><tr style="height: 97px;"><td style="width: 20.8641%; height: 97px;">**Texte page d'accueil** </td><td style="width: 39.2593%; height: 97px;">un petit document texte, libreoffice ou Word, qui sera intégré ensuite en page d’accueil de votre site web, en indiquant les modalités de vente, et en indiquant votre démarche</td><td style="width: 23.2098%; height: 97px;">idem</td></tr><tr style="height: 63px;"><td style="width: 20.8641%; height: 63px;">**Quantité de produits que vous allez mettre en vente** (estimation)</td><td style="width: 39.2593%; height: 63px;">plutôt une base réduite de vrac (genre 200 / 300 produits) ? ou l’intégralité de votre base produits ?</td><td style="width: 23.2098%; height: 63px;">Permet au service informatique d'estimer la lourdeur du site</td></tr><tr style="height: 29px;"><td style="width: 20.8641%; height: 29px;">**Valeur de votre franco en €**</td><td style="width: 39.2593%; height: 29px;">Si un franco est défini (par exemple 15€), votre client ne pourra pas valider sa commande si le franco n’est pas atteint.</td><td style="width: 23.2098%; height: 29px;">Par défaut, défini à 10€</td></tr></tbody></table>

###   


### Planning de déploiement

Une fois les informations communiquées au service informatique :

- nous activons la boutique sous quelques jours / semaines en profitant d'une mise à jour d'Odoo,
- pendant ce temps de votre côté vous devrez paramétrer les produits, les catégories de produits, ainsi que les créneaux de récupération.

Une fois cela fait, nous vous conseillons un déploiement en deux temps :

- un premier temps de **test avec quelques client·es volontaires** que vous aurez sélectionnés, pour vérifier que tout fonctionne correctement,
- un deuxième temps de **généralisation**, où vous pourrez communiquer plus largement à vos clients l’existence de cette solution.

<p class="callout warning">Vous devrez être en mesure d'assister vos client·es dans cette nouvelle procédure de pré-commande, d'où la pertinence de la phase de test pour vous "faire la main" sans être débordé et vous préparer aux questions récurrentes auxquelles vous pourriez être soumis.</p>

# Présentation du site web côté client·e

Lae client·e doit saisir l’URL de votre boutique, afin d’y accéder.  
Le texte d’accueil (voir comment le paramétrer &gt; [ICI ](https://librairie.grap.coop/books/odoo-v16/page/1-parametrages-et-administration-initiale-categories-et-produits)&lt;) s’affiche à ce moment là, ainsi qu’un bouton pour se connecter.

<p class="callout info">Exemple d'illustrations et de mise en forme imaginés par un pôle informatique très inventif ! </p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/wHRimage.png)

<p class="callout warning">Attention, il arrive que le mail de bienvenue pour la création d'un compte sur la eboutique atterrisse dans les indésirables. Voici les fournisseurs pour lesquels nous avons fait des tests :   
</p>

<table border="1" id="bkmrk-votre-mail-termine-e" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="background-color: rgb(194, 224, 244);">**Votre mail termine en...**</td><td style="background-color: rgb(194, 224, 244);">**Réception du mail de bienvenue**</td></tr><tr><td>gmail.com

lilo.org

orange.fr

protonmail.com

neuf.fr

free.fr

nom de domaine chez Ouvaton

</td><td>**<span style="color: rgb(45, 194, 107);">OK</span>**</td></tr><tr><td>sfr.fr

gmail.fr

wanadoo.fr

</td><td>**<span style="color: rgb(45, 194, 107);">à priori bon</span>**</td></tr><tr><td>yahoo.fr

outlook.fr

hotmail.fr

</td><td>**<span style="color: rgb(224, 62, 45);">KO - à vérifier</span>**</td></tr><tr><td>outlook.com

hotmail.com

</td><td>**<span style="color: rgb(224, 62, 45);">à priori KO - à vérifier</span>**</td></tr><tr><td>ecomail.fr

laposte.net

...

</td><td>ne sait pas</td></tr></tbody></table>

### Authentification

<p class="callout warning">Rappel : il n'est pas possible de réaliser de commande sans posséder de compte client.</p>

#### 1ère connexion

Le client clique sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/Bwmimage.png). Le formulaire ci-dessous lui est proposé :

<table border="1" id="bkmrk--3" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/5Xnimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/5Xnimage.png)

</td></tr></tbody></table>

<p class="callout info">Il est possible de masquer la possibilité pour le client de créer lui-même un compte de sorte que seule l'activité ai la main pour les créations de compte sur la eBoutique. Il est aussi possible de rendre la saisie du n° de téléphone obligatoire.</p>

<p class="callout success">Un mail lui est envoyé l'instant suivant, avec un lien de validation sur lequel iel doit cliquer pour être enregistré.</p>

Par la suite, il n'aura plus qu'à saisir son identifiant (mail) et mot de passe à chaque nouvelle connexion.

Une fois authentifié, le client visualise deux nouveaux menus en haut à gauche pour accéder aux produits : la vue "catalogue produits" et la vue "Achat rapide".

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/WsNimage.png)

<p class="callout info">Le service informatique peut, sur demande, ne conserver qu'un seul de ces menus.</p>

### Menu « Catalogue »

En cliquant sur « Catalogue Produits », les catégories que vous avez paramétrées s’affichent.

<p class="callout info">NB : il peut y avoir un délai assez long (&gt; 1h) entre la création de la catégorie et la visualisation sur la eBoutique</p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/Fc0image.png)En cliquant dessus, les sous-catégories ou les produits s’affichent.

En sélectionnant un produit, le client accède au détail de l'article et il peut l'ajouter au panier.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/aqIimage.png)

<p class="callout success">On trouve en haut à droite des boutons de raccourci pour faire défiler facilement les produits.</p>

La vue produit permet d’afficher les informations (description, unité de mesure, quantité minimum, etc.) du produit saisies dans Odoo et de saisir une quantité à acheter puis de l’ajouter au panier.

Une fois la quantité ajoutée, un lien vers le panier du client s’affiche en haut ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/40gimage.png)

<p class="callout info">Une petite icône à côté du total indique que le franco est atteint (ou pas.)</p>


### Menu "Achat rapide »

Le.la client.e peut saisir les quantités désirées sur un produit et passer au produit suivant. La valeur du panier se met à jour à chaque fois qu’il sort du champ où il vient de saisir une quantité.

<p class="callout success">Cette vue a l'avantage d'avoir une barre de recherche pour trouver facilement les produits que l'on souhaite commander : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/g6Zimage.png)</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/5Ieimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/5Ieimage.png)

Si le.la client.e clique sur un produit, une popup similaire à la vue produit affichée précédemment s’affiche à l’écran, pour avoir le détail.

#### Validation du panier (étape 1)

En cliquant sur “Panier” en haut à droite, un récapitulatif de la commande s’affiche. Le.la client.e peut encore modifier les quantités, supprimer des lignes, voire supprimer son panier complètement.  
Un champ texte libre est disponible pour que le client ajoute des informations / commentaires / etc.

<p class="callout info">Le commentaire sera visible sur le bon de commande ET le bon de livraison.</p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/zSEimage.png)

Une fois la vérification effectuée, le client peut cliquer sur “confirmer et choisir le moment de récupération” : iel peut alors sélectionner un créneau de récupération.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/lWZimage.png)

<p class="callout info">Lorsque la date et heure de fin de possibilité d'achat sur un créneau est dépassée, le créneau est caché.  
Le bouton « Choisir et aller au paiement » peut également être inactif dans le cas où le nombre maximum de commandes a déjà été atteint.</p>

<p class="callout success">Il est possible de ne rendre visible certains créneaux de récupération qu'à une liste de client.e.s prédéfinie.</p>

<p class="callout success">Il est possible également d'appliquer et rendre visibles des frais de livraison sur tout ou partie des créneaux de récupération.</p>

Le.la client.e choisit ensuite son mode de paiement (3 options possibles : voir avec votre administrateur.ice Odoo lesquelles vous souhaitez actives pour votre eboutique) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/l8Pimage.png)

Selon le mode choisi, les commandes sont à l'état de payé et validé ou à payer :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/Fd8image.png)

<p class="callout info">Le.la client.e (et vous même) recevez un mail, pour information.</p>

#### Le cas du paiement avec le porte-monnaie client.e

- ##### Le.la client.e a déjà un porte-monnaie avec des crédits dessus

Iel visualise son solde dans la eboutique,

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/yiJimage.png)

et au moment de payer, iel sélectionne "payer avec son porte monnaie" :![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/V5Jimage.png)

- ##### Le.la client.e souhaite recharger son porte-monnaie

Soit iel le fait en magasin, ou via un virement concerté avec l'activité. Soit iel peut acheter des crédits de porte-monnaie directement depuis la eBoutique pourvu que le produit "crédit de porte-monnaie" soit mis à disposition dessus.

# 1️⃣ Paramétrages et administration initiale - catégories et produits

### Paramétrages de base

Ici nous présentons les paramétrages de base à initialiser au lancement de sa e-boutique, qu'on peut modifier quand on veut - bien sûr !

#### Un nouveau module fait son apparition : 

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/z6himage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/z6himage.png)

On y retrouve tous les menus et sous-menus qui serviront à gérer son activité de eBoutique.

On commence par configurer sa eBoutique :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/9ySimage.png)

- **Nom de la eBoutique** : il apparaîtra en haut à gauche, aux côtés de votre logo
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/kjtimage.png)
- **Montant minimal du panier** (= franco) : au-dessous duquel la commande ne peut se valider
- **Liste de prix utilisée + prix exprimés en TTC** : détermine le prix de vente qui devra s'afficher, <span style="text-decoration: underline;">quand bien même la personne qui commande a une autre liste de prix sur sa fiche client.e</span>
- **Autorise les créations de compte** : si vous le décochez, vous seul pourrez générer de nouveaux comptes de client.e.s sur la eBoutique.
- **Numéro de téléphone obligatoire** : option à activer si vous voulez contraindre les personnes qui s'inscrivent à indiquer un numéro sur lesquelles les joindre dans le cas où elles ne se présenteraient pas lors de la distribution des commandes par ex.
- **Options d'affichage** : on peut activer la vue liste (catalogue) et/ou la vue arbre (avec description) pour la sélection des produits
- **Options de paiement** : sélectionner ici tous les moyens de paiement acceptés (+ le préciser dans le champs texte)

<p class="callout info">Mollie est un site d'encaissement de CB pour le paiement en ligne. Des frais de CB seront appliqués.</p>

<p class="callout success">[Le porte-monnaie client.e](https://librairie.grap.coop/books/r%C3%A9serv%C3%A9-au-service-info/page/configuration-de-la-fonctionnalite-compte-client-porte-monnaie-client/) est utilisable sur la eBoutique, il permet au client.e de charger un compte virtuel avec une certaine somme, puis de régler ses achats en ligne avec. De cette manière, si la commande évolue (rupture de stock, produit en vrac avec un poids légèrement différent, ajouts de dernière minute), les manip à effectuer sont limitées.</p>

### Catégories de produits de la eBoutique

Dans le menu « **eShop &gt;&gt; Catégories eBoutique** », vous avez désormais un nouveau type de catégorie **<span style="color: rgb(224, 62, 45);">pour ranger les produits dans le site de précommande.</span>**

**Vous êtes autonome pour les ajouter** et les modifier. Il est possible d’y créer des catégories parents (« Vue », qui contiennent des sous-catégories) et des catégories enfants (« Normal », qui contiennent des produits) :

<table border="1" id="bkmrk-une-cat%C3%A9gorie-m%C3%A8re-u" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>Une catégorie mère</td><td>Une catégorie fille (ou sous-catégorie)</td></tr><tr><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/FLEimage.png)

  
</td><td>![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/Ocbimage.png)

</td></tr></tbody></table>

<p class="callout info">Vous pouvez associer des photos ou images à chaque catégorie : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/lECimage.png) et visualiser la liste des produits actuellement actifs sur le site de précommande et le nombre d'articles liés à cette catégorie :![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/nlHimage.png)</p>


### Fiche produit

De nouveaux champs sont disponibles dans l'onglet "Vente" de la fiche produit :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2025-09/scaled-1680-/6Keimage.png)

Il permet de paramétrer :

- une **catégorie eBoutique**. <span style="color: rgb(53, 152, 219);">Si elle n’est pas renseignée, le produit n’est pas visible sur le site</span>.
- des **dates de début et de fin de vente** (facultative) : utile pour les produits saisonniers, ou pour indiquer que vous aurez ce produit à partir d’une certaines date, correspondant à une livraison future. Si les dates ne correspondent pas à la date actuelle, le produit ne sera pas disponible à la vente sur le site de précommande. =&gt; le champ "état dans la eboutique se calcule en fonction de ces dates).
- Il y a ensuite deux notions de « quantité minimum » et « d’arrondi de quantité », qui permettent de forcer le client à ne pas choisir une quantité incorrecte. Dans l’exemple ci-dessous, le client doit commander : 
    - 5 unités au minimum,
    - par tranche de 5 unités
- Enfin, la description eBoutique permet d’ajouter un **texte facultatif.**

<p class="callout success">Pour un article ayant une particularité (ex. disponible 1 seul jour dans la semaine), nous conseillons de l'expliciter dans l'intitulé de l'article directement.</p>

### Création de votre site web

Voir la [page dédiée](https://librairie.grap.coop/books/odoo-v16/page/2-la-page-daccueil-du-site-web)

# 2️⃣ La page d'accueil du site web

### Introduction

Pour gérer la page d'accueil de votre site web de e-boutique, cela se passe dans le menu **eBoutique &gt;&gt; Site Web.**

<p class="callout warning">À chaque modification de votre part, cela mettra quelques (longues) minutes après enregistrement à apparaître pour de bon.  
Si ce n'est pas le cas, n’hésitez pas à appeler le service informatique.</p>

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/6Mzimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-03/6Mzimage.png)

<p class="callout info">La barre de mise en page apparaît quand vous sélectionnez le texte ou l'image à modifier![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/9VKimage.png)</p>

#### Réduire la taille d'une image : une question d'affichage

Une fois ton image chargée, tu peux cliquer dessus et utiliser les boutons adéquates pour réduire la taille

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/EfOimage.png)

# 3️⃣ Paramétrage pour démarrer - lieux et moments de récup

### Lieux de retrait

L’outil permet de paramétrer des lieux de retrait c'est-à-dire les lieux où les commandes seront remises aux clients (boutique et autres points de retrait à des horaires précis).

<p class="callout info">Si vous souhaitez ne faire que du retrait en magasin, il vous suffit de ne créer qu’un lieu de retrait.</p>

Le paramétrage de ces lieux se fait dans le menu disponible dans **Vente &gt;&gt; Configuration &gt;&gt; Lieux de retrait**.  
Vous avez, en plus de l’adresse à saisir, la possibilité de rajouter des frais de livraison qui seront facturés si le.la client.e sélectionne ce lieu.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/o5qimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/o5qimage.png)

<p class="callout warning">Important : les frais sont des produits spéciaux, qui doivent être paramétrés par le service comptable ou informatique.</p>

####   


### Créneaux de récupération

La logique de la boutique en ligne est de proposer au client, une fois sa commande passée, un créneau de récupération. Ces créneaux doivent être paramétré dans le menu **eBoutique &gt;&gt; Moments de récupération**.

Il s’agit d’une vue Calendrier, ou vous pouvez visualiser sur une semaine donnée les créneaux où les clients peuvent venir récupérer les paniers, ainsi que le nombre de paniers (bons de commande) associés.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/95Pimage.png)

Pour chaque créneau, vous devez indiquer :

- un lieu pour le retrait
- un nb maxi de commandes
- Les date et heure de début / fin de créneau de retrait,
- Les date et heure de début / fin pour le passage de commande,
- FACULTATIF : une liste de client.e.s pour lesquels est ouvert le créneau de récupération

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/Yrqimage.png)

<p class="callout info">Les boutons en haut à droite sont des raccourcis vers les commandes à préparer pour ce moment de récupération.</p>

<p class="callout success">Vous pouvez aussi mettre l'affichage en vue liste (en haut à droite) pour avoir un raccourci vers toutes les commandes à préparer par créneau![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/WT8image.png)</p>

##### Duplication des créneaux de récupération

Dans **eBoutique &gt; Moments de récupération** :

1. Mettez vous en vue liste
2. Cocher le ou les créneaux à dupliquer,
3. Cliquez sur "dupliquer ces moments"

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/cKgimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/cKgimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/d46image.png)

<p class="callout warning">Attention : Odoo ne gère pas le changement d'heure. Quand vous dupliquez vos créneaux de récupération, faites-le jusqu'au prochain changement horaire seulement.</p>

### Groupes de moments de récupération

L'objectif est de créer un modèle avec x moments de récupérations dedans, pour pouvoir le dupliquer à loisir (ex. une semaine-type, ou un mois-type).

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/tjUimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/sLBimage.png)

# 📜 Au quotidien - clientèle, prépa de commandes, charger les BL, facturer

### Gérer sa base client·es

Chaque client·e se crée un compte via la boutique (voir[ Interface pour le client](https://librairie.grap.coop/books/odoo-v16/page/presentation-du-site-web-cote-cliente)). Cela génère une fiche contact.

<p class="callout success">Pour ne visualiser que les client.e.s du site de précommande, vous pouvez aller dans **eBoutique &gt;&gt; Client.e.s &gt;&gt; Clients eBoutique :**![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/PiRimage.png)</p>

---

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-03/scaled-1680-/yBkimage.png)

<p class="callout warning">Si votre client.e existe déjà dans la base (ex : client.e pro ou client.e qui demande des factures), veillez à bien lui générer un mot de passe manuellement en cliquant sur *“Réinitialiser et envoyer les identifiants”* pour éviter la génération d’un **doublon** dans le cas où le client créerait lui-même un compte via l’interface.  
Si vous détectez tout de même un doublon, appelez le service informatique avant de traiter la commande afin que l’on vous montre comment fusionner les deux comptes clients et supprimer le compte client obsolète.</p>

### Préparation des commandes

#### Préparation des paniers

Dans **eBoutique &gt;&gt; Moments de récupération**, se mettre en vue liste, puis cliquer sur le détail des bons de commande avec le bouton![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604475979513.png)ou![](https://librairie.grap.coop/uploads/images/gallery/2020-11/scaled-1680-/image-1604475997292.png).

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/3K7image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/3K7image.png)

Il faut ensuite confirmer la livraison (quitte à retravailler les quantités, si rupture de stock ou produits au poids et pesée légèrement au-dessus ou au-dessous de la quantité commandée).


#### Éditer le document "Résumé des opérations"

Il s'agit d'une synthèse des commandes, comprenant la liste des articles par client, avec le lieu de retrait et éventuellement le commentaire du client.

1. Aller dans le menu Inventaire &gt; Bons de livraison,
2. Cocher les BL puis aller dans Imprimer &gt; Résumé des livraisons

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/hV1image.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/4FKimage.png)


### option 1 : chargement du panier dans le point de vente

Si la récupération du panier se fait en boutique, vous pouvez charger depuis le point de vente la commande effectuée par le.la client.e sur la eboutique.  
Pour se faire, lancer votre point de vente, et sur un ticket non encore débuté, cliquer sur Plus &gt; Devis/Commande.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/f4Himage.png)

La liste des bons de commande prêts s’affiche alors : vous pouvez sélectionner celui du client en question, puis sur "régler la commande" :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/UZWimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/UZWimage.png)

Votre ticket est alors chargé, et **<span style="color: rgb(22, 145, 121);">vous pouvez ajouter / supprimer / modifier des lignes</span>**, **et encaisser le client.**

<p class="callout warning">Vous ne devez plus, à ce moment là, utiliser la fonction « Créer une vente livrée ». **L’encaissement est obligatoirement réalisé en caisse.**</p>


### option 2 : facturation des bons de commande

**Si le retrait ne se fait pas en magasin** (ou à un endroit où vous accès au point de vente Odoo), vous pouvez valider le panier lorsque vous livrez la·e client·e et **réaliser ensuite une facture comme vous pouvez le faire pour n’importe quel·le client·e pro** (donc en faisant une facture par mois par exemple si vous voulez).

Pour cela, il faut donc retrouver le document de vente :

- par le menu eBoutique &gt; Ventes
- ou par le menu Moments de récupération (dans Ventes &gt; Moments de récupération)

Puis **Créer la facture**

# Avant de se lancer : en quoi consiste l'activité de panier / précommande ?

<p class="callout info">Interview réalisée auprès de Sylvie Huber (<span style="color: rgb(35, 111, 161); background-color: rgb(241, 196, 15);">S</span>.) (ex. PZI - épicerie avec activité de panier) et Raphaël Kalfa (<span style="background-color: rgb(45, 194, 107);">R</span>.) (accompagnateur à la Caap) le 18/04/2024</p>

> Quand et pourquoi mettre en place un système de précommande en ligne dans son activité ?

<span style="background-color: rgb(241, 196, 15);">S</span> : Petits Zestes était dans une **zone non passante** : la précommande était essentielle pour nous, sinon on aurait eu personne. L'espace épicerie permettait de compléter les achats, en plus des précommandes que les clients venaient récupérer sur place.

Ça nous **sécurisait sur le chiffre d'affaires** prévisionnel, c'était rassurant. Sur une épicerie de centre ville, je ne sais pas si ça a du sens.

Quand je commandais en Sicile, je m'appuyais sur les commandes faites en ligne **pour ne transporter que de l'utile**. Je n'avais pas de perte. Ensuite, les gens ont changé de façon de fonctionner, ils avaient besoin de plus de spontanéité, donc le délai entre la commande et la récupération était plus court, je devais commander avant d'avoir les quantités définitives sous les yeux.

L'outil informatique a énormément simplifié mon travail (le site de précommande avait été créé pour Petits Zestes). L'aspect visuel pourrait être amélioré, mais le reste est très bien. Le **lien entre la prépa et la caisse**, ça change la vie !

Même si on était nombreux.euses à préparer, c'était chronophage et très physique. Les moments de préparation en équipe, on fermait la boutique. C'était difficile de faire les 2 en simultané. Pendant le covid, plusieurs épiceries ont essayé de se munir d'un site de précommande et se sont rendues compte que c'était énorme comme travail !

C'était très bien aussi que les gens puissent **choisir leur point de livraison et le moment de retrait**. Ça permettait d'échelonner la préparation.

<span style="background-color: rgb(45, 194, 107);">R</span> : à la Caap, on a des activités de transfo et des épiceries avec un site de précommande, ça ne fonctionne pas de la même manière. Il faut une appétence pour l'outil informatique. Le plus long, c'est la mise en place, avec le référencement des articles à mettre sur le site. Pour nous, le site et son aspect visuel simple et épuré convient très bien.

Le Coin du levain (Clermont) a mis en place le site de précommande dès le départ, et c'est adapté à leur fonctionnement, avec une **volonté de 0 pertes**. Il y a un fournil de production, à Clermont-Ferrand, sans point de vente à proprement parler, qui cible les habitants du quartier. La précommande sur le site représente 20% de leur chiffre d'affaires, le reste correspond aux ventes aux pros, une autre forme de précommande. En soit, même les pros pourraient précommander en ligne puisque l'on peut personnaliser les prix via les listes de prix. La Newsletter et les rappels récurrents renvoient les clients particuliers sur les commandes en ligne, ça fonctionne.

L'épicerie La Tournée Générale voulait mettre en place un **nouveau circuit de distribution en milieu rural** via ce site de précommande. La communication a été insuffisante alors ça n'a pas bien pris, et ça a coûté beaucoup d'énergie qui aurait pu être placée ailleurs.

L'Epiforie va mettre en place un site de précommande pour **développer l'activité**, maintenant qu'iels sont assez staffé.e.s. Les nouvelles personnes sont par ailleurs à l'aise avec les outils informatiques.

> Pour quel(s) type(s) de produits ?

<span style="background-color: rgb(241, 196, 15);">S</span> : Ce n'est pas possible de mettre tous les produits de l'épicerie en achat en ligne, il faut faire une sélection. Nous mettions des minimas de commande par article sur le site en ligne, donc les gens qui voulaient moins prenaient dans l'épicerie.

La manutention est énorme dès qu'on touche au vrac, donc je le déconseille, c'est chronophage.

Les rayons fruits et légumes étaient plus vivants que les rayons vracs. Je ne mettais pas tous les articles, surtout quand je n'étais pas sûre d'avoir un produit, je ne le mettais pas. J'avais quand même environ 600 références potentielles dans la eboutique.

> Est-ce que c'est vraiment rentable ?

<span style="background-color: rgb(45, 194, 107);">R</span> : je ne pense pas que l'on puisse dire que ça soit "rentable". Si le temps et les efforts mis dans le site de précommande était mis ailleurs, ça serait valorisé autrement. Il faut plutôt le voir comme un **service supplémentaire proposé aux clients**, c'est une manière de communiquer.

> Combien de temps ça prend ?

<span style="background-color: rgb(241, 196, 15);">S</span> : la mise en place est assez simple, il y a un bouton "proposer à la eboutique", mais il faut mettre une photo, un texte, parler du producteur, etc. Je peux pas le quantifier en temps. Entretenir le site est plutôt simple aussi (activer / désactiver un article). C'est **la communication qui prend beaucoup de temps**.

Pour la préparation, on faisait **8 à 10 paniers de l'heure**. On avait des techniques de préparation : on savait qu'il fallait faire tant de fois 1kg d'oranges, on préparait à l'avance, on disposait puis avec la feuille de commande on piochait dans les sachets que l'on avait préparés. C'était assez fluide ensuite. Pour PZI, il fallait **1,5 voire 2 temps plein de commandes.** A un moment, on avait **400 commandes par semaine**, on a mis un frein. La personne qui entreposait les éléments était celle qui faisait l'assemblage pour bien savoir où était chaque chose et identifier plus facilement les erreurs. L'**espace de préparation** est très important.

Chaque client composait son panier avec plein de flexibilité. Il n'y avait pas de panier-type. Cette flexibilité était choisie, mais ça se paie en temps.

<span style="background-color: rgb(45, 194, 107);">R</span> : j'ai été épicier dans des structures avec préparation de paniers. On mettait entre **4 à 6mn par panier**, avec une desserte sur laquelle on avait 4 paniers en simultané. On était aussi autour de **10 paniers de l'heure**.

> Quels sont les avantages / inconvénients ?

<table border="1" id="bkmrk-avantages-inconv%C3%A9nie" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td class="align-center">**Avantages**  
</td><td class="align-center">**Inconvénients**  
</td></tr><tr><td><span style="background-color: rgb(45, 194, 107);"><span style="background-color: rgb(45, 194, 107);">R</span> :</span> On garde le lien avec le client.

Le coût du site de précommande lié à Odoo est très faible.

Je pense que pour les transfos en particulier, en milieu isolé, c'est un vrai tremplin pour avoir plusieurs lieux de dépôt et développer les ventes : la liste des articles est plus limitée, les mises à jour de prix sont moins régulières, la préparation des paniers est plus simple. En plus, ça limite les pertes.

<span style="background-color: rgb(241, 196, 15);">S</span> : ça renforce vraiment le lien avec les clients, on échange régulièrement sur les propositions en ligne, ce que j'ai écris, les producteurices...

Développer un point de vente extérieur à la boutique, se déplacer, élargir sa clientèle aux entreprises ou aux coins un peu plus isolés.

Ne transporter que de l'utile, commander ce que l'on a réellement besoin en fonction des précommandes.

**Par rapport à une boutique en ligne**

<span style="background-color: rgb(45, 194, 107);">R</span> : par rapport à une boutique en ligne avec paiement en ligne, la précommande ne génère pas de gestion d'avoirs, ni de perte de temps quand on est en rupture de stock ou qu'on a pas le poids exact. L'idéal, ce serait de faire un pré-paiement avec un compte client sur lequel le client aurait mis des crédits.

 <span style="background-color: rgb(241, 196, 15);">S</span> : pas besoin de ressaisir dans Odoo.

</td><td><span style="background-color: rgb(241, 196, 15);">S</span> : ça prend beaucoup de place, les paniers, il faut un espace dédié.

Sur le site de précommande, le stock n'apparaît pas, et il n'y a pas de blocage quand le stock est épuisé. Il aurait fallu afficher non pas le stock en cours mais le stock prévisionnel en tenant compte des commandes en cours.

<span style="background-color: rgb(45, 194, 107);">R</span> : la main d'oeuvre, en ETP, c'est non négligeable. C'est jouable sur des équipes d'au moins 3 personnes pour une épicerie.

L'aspect esthétique actuel peut être un frein, il est un peu rudimentaire.

</td></tr></tbody></table>

**Pré-requis / recommandations :**

- être à l'aise avec l'informatique,
- il est indispensable de bien communiquer, prévoir une bonne campagne de communication dédiée (articles, newsletters, ...),
- aménager un lieu dédié pour entreposer les commandes, préparer et stocker les paniers, avoir du matériel adapté pour le stockage / déplacement,
- sur une épicerie : faire les préparations de commande sur un temps de fermeture, être au moins 2 (voire 3), avoir un.e référent.e plus ou moins dédié à cette activité.

# OPTION - Gestion de porte-monnaie client.e.s (comptes clients créditeurs)

Un porte monnaie est une avance de fonds fournie par le client, qui peut être utilisé pour effectuer des achats à une date ultérieure.

<p class="callout success">Il peut servir d'alternative très intéressante aux ventes livrées, si ce n'est qu'il fonctionne "à l'envers" (on avance l'argent, au lieu d'attendre une fin de période pour régler ses "dettes").</p>

<p class="callout info">Au préalable : demander à votre gestionnaire Odoo de configurer le nécessaire dans votre Odoo</p>

<p class="callout warning">Pour Grap : à noter que toute nouvelle demande sera soumise à l'acceptation du pôle comptabilité, au moins 6 mois après votre ouverture (le temps de bien prendre en main Odoo). En effet, mal utilisé (mauvais compte crédité, erreur de caisse impactant le compte client, ...) le compte client peut vite être une fausse bonne idée si les clients se retournent contre nous !</p>

#### Le.la client.e achète des crédits :

**Via le point de vente** : rechercher le produit "crédit de porte-monnaie client.e", et indiquer la quantité de crédits achetés (1 crédit = 1€) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/VcSimage.png)

<p class="callout success">NB : il faut forcément nommer le.la client.e pour régler ce ticket.   
</p>

<p class="callout warning">Attention à bien nommer le.la client.e (à minima nom/prénom) de façon à ce que tout le monde puisse l'identifier facilement (et pas "papa" ou "cousin François" ou "étudiant.e") et éviter de créditer un mauvais compte par erreur.</p>

Le client règle en CB, espèces ou chèque.

#### Le client utilise ses crédits pour régler :

Là aussi, on va rechercher le client (on peut, au passage, consulter le solde du porte monnaie) :![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/9Fgimage.png)

Puis on choisit "compte client" en moyen de paiement :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/0tLimage.png)

Et le.la client.e peut consulter son solde sur le ticket de caisse :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/tqvimage.png)

<p class="callout warning">Pensez à **systématiquement annoncer à l'oral le solde du compte** au/à la client.e pour qu'iel identifie de suite si c'est trop éloigné de ce qu'iel avait en tête, SURTOUT si la personne ne prend pas le ticket de caisse (sur lequel le solde apparaît).</p>

<p class="callout info">NB : lors de la configuration de la fonctionnalité sur votre compte Odoo, pensez également à préciser à votre administrateur.ice Odoo le seuil que vous souhaitez pour le solde de porte-monnaie client (ex. négatif toléré jusqu'à -5€ mais pas au-delà).</p>

#### Le.la client.e recharge son compte client en même temps qu'iel règle ses achats :

1. Réaliser le ticket avec l'ensemble des produits (dont les crédits de porte-monnaie client.e),
2. sélectionner le.la client.e (pour éventuellement afficher les prix remisés s'il a une tarification particulière)
3. cliquer sur "paiement" et annoncer le sous-total au client (ex. 23 €).
4. s'il souhaite payer 30 € en CB pour régler ses achats et déverser l'excédent (7 €) sur son compte client: 
    - sélectionner le moyen de paiement CB, saisir 30 € =&gt; Odoo calcule -7 € de "cashback" (qui part en espèces si l'on ne fait rien)
    - PUIS sélectionner le moyen de paiement "porte-monnaie client.e" : ainsi on redirige les 7 € vers le compte client plutôt qu'un rendu en espèces.
5. ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/LB7image.png)

#### Où trouver le solde de porte-monnaie ?

##### Dans le point de vente

dans la liste des client.e.s :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/w2Wimage.png)

<p class="callout info">Dans le cas de 2 fiches contact associées (un contact parent et un ou des contacts enfants), le solde de porte monnaie s'affiche sur toustes et peut être utilisé par toustes.</p>

##### Dans la fiche contact sous Odoo : 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/ICZimage.png)

- à cet endroit, on peut aussi consulter le détail de tous les mouvements (entrants et sortants) sur le porte-monnaie :
- ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/OfPimage.png)

##### Dans la liste des porte-monnaie client.e.s: 

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/X31image.png)

On trouve ici la liste des client.e.s avec un porte-monnaie. On peut cliquer sur "détails" pour consulter tous les mouvements depuis le démarrage du porte-monnaie.

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/0b7image.png)](https://librairie.grap.coop/uploads/images/gallery/2026-02/0b7image.png)

#### Quid de la clôture de caisse ?

Dans le tableau de clôture de caisse, on a une ligne par moyen de paiement, donc naturellement, une ligne "porte-monnaie client.e" figure ici.

Il ne faut jamais intervenir sur cette ligne et dans la colonne "Compté". Vous pouvez donc valider en l'état.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/jIsimage.png)

#### Hors point de vente, ça marche aussi 

On peut tout à fait vendre des crédits de porte-monnaie client.e via le menu "Vente", mais aussi régler une facture client en utilisant le mode de paiement "porte monnaie client.e" dans le menu "Facturation".

#### Consulter le contenu des comptes clients  


Aller dans **Facturation &gt; Clients &gt; Porte-monnaie clients** :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/gCHimage.png)

<p class="callout info">Le tableau présente en temps réel le solde du porte-monnaie de chaque client.e.</p>

#### Utilisation "détournée" pour permettre à des clients d'avoir un léger solde négatif à régler ultérieurement

Contexte : pour contrebalancer le fait que l'on ne prend pas la CB en deçà de 5€, et pour permettre à des client.e.s (cell.eux que l'on connaît bien et en qui l'on a confiance) ayant oublié leur monnaie de repartir avec la marchandise quand même.

Au moment de payer, sélectionner le client et choisir "porte-monnaie client.e" comme moyen de paiement.

#### Redistribution de crédits 

Il arrive qu'une société veuille offrir des crédits à ses salarié.e.s (par ex.) à dépenser dans votre enseigne. Dans ce cas, la société (client.e 1) achète des crédits, et il s'agit de déplacer les crédits en question sur d'autres porte-monnaie client.e.s, à savoir ceux des bénéficiaires.

Pour se faire, il faut :

1. créditer la somme globale sur le porte monnaie de la société acheteuse : via le point de vente ou via une vente classique, comme vu plus haut.
2. redistribuer les crédits, dans **Facturation &gt; Clients &gt; Porte-monnaie clients**, bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/FZzimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-02/scaled-1680-/9Ghimage.png)

#### Lorsque le porte-monnaie sert à régler une commande de la eboutique

Voir [&gt; ICI &lt;](https://librairie.grap.coop/link/1296#bkmrk-le-cas-du-paiement-a)

# OPTION : module CRM

<p class="callout success">Pour visionner le tuto vidéo, c'est par [&gt; ICI &lt;](https://tube.grap.coop/w/mEttmnwBMeyHXut7GRBDAx)</p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/TK7image.png)

### Mise en place  


 Lorsque l'on commence à utiliser ce module, il faut tout d'abord :

1. créer ses étapes
2. créer ses étiquettes (facultatif) avec la couleur associée
3. créer les différents "motifs de perte" (pour pouvoir qualifier les contrats non obtenus et éventuellement faire des stats dessus)  
    ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/cXGimage.png)

### Le Pipeline 

<p class="callout info">= le tableau de bord dans lequel sont référencées tous les tickets d'"opportunités". </p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/2Xhimage.png)

### Référencer des "opportunités"

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/39Cimage.png)

- On peut sur cette vue résumée remplir à minima le nom de l'opportunité (ex. "salon du vin") et le client.
- Dans "Revenu espéré", on peut renseigner le chiffre d'affaires approximatif visé (et/ou la marge et/ou la contribution coopérative en cas d'entrée, ...).
- Les étoiles permettent de mettre un critère de priorité (les tickets avec 3 étoiles s'affichent en haut de liste).

<p class="callout success">Dans "Société / contact" on retrouve la base client qui est dans le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/vh2image.png).</p>

<p class="callout info">Dans le menu "contacts", 2 nouveaux boutons de raccourcis apparaissent en lien avec le menu CRM : "opportunités" et "rendez-vous". Ils font le lien vers le formulaire de l'opportunité.![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/ihLimage.png)</p>

Pour renseigner plus de détails, cliquer sur le bouton "modifier" : on arrive sur cette vue formulaire :![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/1d1image.png)

<p class="callout success">Nouveau par rapport à Odoo V12 : la possibilité de se rajouter un champs (= une "propriété") : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/LnOimage.png), par ex : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/Zruimage.png), qui servira sur tout le pipeline.</p>

sur cette même page, onglet "Informations supplémentaires" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/VIWimage.png)

Lorsque vous avez à établir un devis, il faut le faire depuis cette page via le bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/lSRimage.png) (= raccourci vers le menu ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/UKFimage.png))

<p class="callout warning">Attention, les devis créés depuis le menu "Ventes" ne peuvent pas à postériori être rattachés à une opportunité. Il faut donc bien passer par l'opportunité pour créer le nouveau devis.</p>

### Planifier des "activités"

Il existe une liste d'activités par défaut (ci-dessous) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/CC6image.png)

Sur chaque opportunité on peut planifier une ou des activités :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/V5eimage.png)

pour les activités de type rendez-vous, on passe par une vue calendrier :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/0lzimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-01/0lzimage.png)

##### Suivre les activités : 

Chaque activité se matérialise par un petit pictogramme dans le pipeline : vert si planifiée à demain ou plus tard, jaune si planifiée aujourd'hui et rouge si dépassée :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/RQRimage.png)

On accède à la vue "activités" en cliquant sur le pictogramme associé en haut à droite : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/6eDimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/L5Zimage.png)

<p class="callout info">Si l'activité est prévue pour aujourd'hui, elle s'affiche en jaune, si la tâche est dépassée et n'a pas été notée comme faite, l'activité s'affiche en rouge. On peut cliquer sur la barre du haut dans la couleur jaune ou rouge pour ne visualiser que les activités du jour ou activités en retard.</p>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/m4Wimage.png)

En bas du formulaire "opportunité", on retrouve toutes les activités réalisées ou en cours/à faire :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/Yycimage.png)

Lorsqu'une activité est réalisée, il faut aller le noter dans l'opportunité : soit en cliquant sur "fait", soit en cliquant sur "terminé et planifier le prochain".

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/Senimage.png)

### Changer l'état d'une "opportunité"

Soit depuis le pipeline en faisant glisser l'opportunité d'une colonne à une autre :![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/LjMimage.png)

Soit en cliquant sur les étapes en haut à droite du formulaire opportunité

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/7ADimage.png)

### L'opportunité donne lieu à un contrat

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/3U0image.png)

<p class="callout success">En cliquant sur "marqué comme gagné", on reçoit un petit encouragement de la part d'Odoo qui est décidément très sympa !![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-07/scaled-1680-/zmkimage.png)</p>

### Le contrat est perdu   


On clique sur le bouton "marquer comme perdu", et le ticket d'opportunité disparaît du pipeline.

<p class="callout info">Ce qui est dommage, c'est que le devis associé ne s'annule pas en parallèle.</p>

### Le contrat est gagné  


Il va dans la colonne "Gagné". Pour archiver, vous pouvez :

1. vous mettre en vue liste : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/nx8image.png)
2. regrouper par étape : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/Q6Eimage.png) et ouvrir l'étape "Gagné" pour cocher les opportunités concernées
3. Faire Action &gt; Archiver

<p class="callout warning">Attention quand vous faites ensuite un filtre sur les opportunités gagnées, elles n'apparaissent plus. Il faudra faire un autre filtre sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/B2Eimage.png) pour les retrouver. Contrairement aux contrats perdus qui sortent du pipeline, et que l'on retrouve juste avec le filtre "perdues".  
</p>


### Autres remarques

Depuis la fiche contact, on peut créer un rdv sans même qu'il y ai de lien avec le module CRM : ils n'apparaîtront pas dans la vue calendrier de CRM. Si on créé ensuite une opportunité pour ce client, le RDV créé auparavant ne sera pas relié à celle-ci. D'où l'intérêt en fait de NE PAS créer de rdv depuis la fiche contact !

### FAQ

> Est-ce qu'on peut trier les opportunités par Ville du.de la client.e ?

Oui, pour cela il faut aller dans ***Regrouper par &gt; Ville***

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-01/scaled-1680-/FU1image.png)

# OPTION : module Projets

Avant propos - il y a 2 usages au module Projet :

<details id="bkmrk-mode-projet-mode-pro"><summary>Mode projet</summary>

**MODE PROJET** : matérialiser les étapes d'un projet et modéliser les tâches à faire à chaque étape pour un suivi visuel

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/aYCimage.png)

</details><details id="bkmrk-listes-servir-de-to-"><summary>Listes</summary>

servir de to do list (les colonnes ne correspondent pas à des étapes qui se succèdent) ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/51bimage.png)

</details><p class="callout info">Pour utiliser ce module, demander à votre administrateur.ice de vous ajouter le menu : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/ko4image.png)</p>

Un projet se découpe en diverses "**tâches**", elles-mêmes positionnées dans un tableau selon des "**étapes**" ou thématique. Pour chaque tâche, il peut y avoir une ou des "**activités**" associées (rdv à prendre, appel à passer, action à réaliser).

<details id="bkmrk-1%2F-mise-en-place-la-"><summary>1/ Mise en place</summary>

La 1ère étape consiste à créer votre/vos projet(s) dans le menu Projets &gt; Bouton "NOUVEAU"

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Wq8image.png)

Pour chaque projet, vous allez ensuite nommer les étapes (en-têtes de colonnes) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/pDIimage.png)

Enfin, vous pouvez commencer à créer des tâches :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/ACqimage.png)

<p class="callout success">NB : Les étapes peuvent aussi se paramétrer plus finement dans **Configuration &gt; Etapes** (permet notamment de choisir les éventuelles étapes repliées dans la vue tâches) : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/C8zimage.png)![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-04/scaled-1680-/Gm3image.png)</p>

En dernier lieu, vous pouvez créer des étiquettes de tâches pour filtrer ou trier selon des critères (type de tâche, localisation géographique, ...) dans Configuration &gt; Étiquettes :

[![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/qslimage.png)](https://librairie.grap.coop/uploads/images/gallery/2026-05/qslimage.png)

 On peut réserver des étiquettes à certains projets seulement (colonne "Allowed project"), mettre un code couleur, regrouper les étiquettes par "étiquette parente"...

</details><details id="bkmrk-2%2F-cr%C3%A9er-des-mod%C3%A8les"><summary>2/ Créer des modèles (=template) de projet</summary>

<span style="color: rgb(44, 43, 43);">Cette fonctionnalité est intéressante lorsque l'on reproduit un certain nombre de tâches communes à plusieurs projets. </span>

<p class="callout info"><span style="color: rgb(44, 43, 43);">Pour que cela fonctionne bien, il faut déjà avoir un projet complet, avec ses étapes et tâches PUIS aller cocher "est un modèle" pour pouvoir créer d'autres projets sur ce modèle. Si on créé un modèle de projet dans Configuration &gt; Projets, on ne peut pas lui attribuer de tâche.</span></p>

<span style="color: rgb(44, 43, 43);">Pour définir un projet comme étant un modèle, aller dans **Configuration &gt;&gt; Projets** </span><span style="color: rgb(44, 43, 43);">puis cocher "est un modèle" : cela fait apparaitre le bouton "créer un projet depuis le modèle".</span>

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/wCDimage.png)

</details><details id="bkmrk-3%2F-projets%2C-t%C3%A2ches-e"><summary>3/ Projets, tâches et activités</summary>

Voici le tableau des projets![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/wLbimage.png)

Et celui des tâches

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/mGbimage.png)

<p class="callout success">Dans les 2 cas, on peut regrouper par "assigné à" ou "responsable" pour suivre les tâches et projets de chaque personne : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/5ueimage.png)</p>

### Les tâches

Pour créer une nouvelle tâche :

1. cliquer sur le "+" en tête de colonne (depuis le tableau des tâches)![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/rqdimage.png)
2. inscrire dans cet éditeur simplifié un titre pour la tâche et éventuellement le nom de la/des personne(s) qui devra l'effectuer ("Assignés")
3. cliquer sur "modifier" si vous avez besoin de compléter plus d'éléments :![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/Nvuimage.png)

<p class="callout success">Lorsque l'on avance dans la réalisation de la tâche, on la déplace de colonne (ou depuis le détail de la tâche, cliquer en haut à droite dans le fil d'Ariane) jusqu'à l'état de "terminé" ou "annulé".</p>

<p class="callout success">On peut utiliser les filtres pour ne consulter que les éléments qui nous concernent ("Mes tâches") : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/MiLimage.png)</p>

<p class="callout info">Il est possible d'assigner une tâche / une activité à quelqu'un.e d'autre que soi-même.</p>

<p class="callout info">Une tâche peut être assignée à plusieurs personnes : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/dWZimage.png)</p>

<p class="callout info">On peut dire d'une tâche qu'elle est en cours, prête pour la prochaine étape, ou bloquée à ce stade : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/pztimage.png)</p>

#### Les activités

C'est le 3ème niveau, qui correspond en quelque sorte à des "sous-tâches" :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/9C3image.png)

Selon que l'on planifie une activité d'email, appel ou rdv, la configuration de l'écran change (ex. pour meeting, on peut ouvrir la vue calendrier) : voir avec le pôle info pour créer d'autres typologies d'activité le cas échéant.

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/BGaimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/Zbeimage.png)

<p class="callout success">Quand une activité est planifiée, un logo apparait selon le type d'activité (appel, rdv, mail...) : vert si la date d'échéance est dans le futur, orange si l'activité est planifiée pour aujourd'hui, rouge sinon : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/aALimage.png)</p>

<p class="callout info">On peut affecter une activité à une autre personne que celle en charge de la tâche.</p>

Quand l'activité est réalisée, on valide ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/Bq8image.png) puis on peut planifier une autre activité.

On peut aussi avoir plusieurs activités prévues dès le démarrage sur une tâche donnée :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/7YIimage.png)

Toutes les activités (en cours ou terminées) se retrouvent dans le chatter :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/VAjimage.png)

On peut retrouver toutes les activités dans une vue dédiée :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/yDHimage.png)

</details><details id="bkmrk-4%2F-les-%C3%A9tiquettes-de"><summary>4/ Les étiquettes de tâches</summary>

Pour créer des étiquettes de projet, aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-11/scaled-1680-/OCcimage.png)

Il peut y avoir plusieurs étiquettes sur une même tâche.

Lorsqu'elles sont attribuées à une tâche, les étiquettes apparaissent comme suit :

Dans le tableau des tâches :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/eZbimage.png)

Dans la tâche elle-même :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/rNMimage.png)

</details>
<details id="bkmrk-5%2F-statistiques-%C2%A0"><summary>5/ Statistiques</summary>

On pourra faire des comptages et statistiques voire graphiques par ici :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/bVfimage.png)

<p class="callout success">Le tableau proposé de base est modulable, en cliquant sur les petits "+", on peut faire apparaitre de nouveaux critères (de date par ex.).</p>

</details><details id="bkmrk-6%2F-options-de-partag"><summary>6/ Options de partage</summary>

Il est possible de partager le contenu d'un projet à une personne extérieure via un lien généré par Odoo, elle ne pourra pas modifier les tâches, mais par contre elle aura un espace pour commenter :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/tWMimage.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/Xe8image.png)

Le commentaire en question se retrouve dans le chatter, au même titre qu'une note ou un message qui aurait été mis par une personne qui accède à la tâche sur Odoo.

</details><details id="bkmrk-7%2F-niveau-d%27avanceme"><summary>7/ Niveau d'avancement du projet</summary>

Lorsque l'on compose avec plusieurs projets, on peut vouloir visualiser le statut / état d'avancement. Auquel cas, il faut aller sur le bouton "définir le statut" à droite du nom de projet :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/du0image.png)

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/wpcimage.png)

</details>

# OPTION - Vente ambulante

On peut enregistrer ses ventes de marchés dans Odoo de 2 façons :

- **Option 1 :** avoir un point de vente ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-06/scaled-1680-/image.png) que vous ouvrez sur une tablette ou ordinateur portable, et <span style="text-decoration: underline;">saisir les ventes au fur et à mesure</span> (autant de tickets que de clients)
- **Option 2 :** saisir le chiffre d'affaires réalisé sur le marché <span style="text-decoration: underline;">à postériori</span> (si possible en détaillant article par article la quantité vendue, ou à minima une ligne par TVA (ventes TVA 5,5%, TVA 10%, TVA 20%, ...) ou une ligne par type d'article (pain versus biscuits) <span style="text-decoration: underline;"><span style="text-decoration: underline;">sous forme d'une facture</span></span>![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-06/scaled-1680-/Qptimage.png)<span style="text-decoration: underline;">adressée à un client "marché de ..."</span>

<p class="callout warning">Depuis juillet 2023, on a décidé dans l'équipage de Grap que seule **l'option 2** sera proposé aux activités pour uniformiser et simplifier le trouver de toustes</p>

<table border="1" id="bkmrk-point-de-vente-factu" style="border-collapse: collapse; width: 100%; height: 865.3px;"><colgroup><col style="width: 12.4839%;"></col><col style="width: 44.1292%;"></col><col style="width: 43.3869%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td class="align-center" style="height: 29.8px;">**Point de vente**  
</td><td class="align-center" style="height: 29.8px;">**Facture déclarative**  
</td></tr><tr style="height: 137.6px;"><td style="height: 137.6px;">**Destinataire**  
</td><td style="height: 137.6px;">La plupart du temps, on n'a pas besoin de déterminer qui est le client. Mais si besoin, on peut nommer le client en plus de citer quel est l'emplacement/lieu de vente si l'on souhaite pratiquer un tarif préférentiel ou faire des stats sur ce client en particulier.

</td><td style="height: 137.6px;">Un seul destinataire sur le marché, à savoir un "client" fictif nommé "marché de ...".  
</td></tr><tr style="height: 76.4px;"><td style="height: 76.4px;">**Remises / cadeaux clientèle / ...**  
</td><td style="height: 76.4px;">Suivi très précisément via des listes de prix et/ou des remises en % appliquées sur un article et/ou une remise en € type arrondi en caisse.  
</td><td style="height: 76.4px;">On peut en faire...mais ça ne se voit pas, et on ne peut pas l'analyser.  
</td></tr><tr style="height: 262.25px;"><td style="height: 262.25px;">**Ouverture / fermeture de caisse**  
</td><td style="height: 262.25px;">Etape un peu plus fastidieuse, dans laquelle on déclare :

- son fonds de caisse initial,
- son fonds de caisse final,
- l'argent sorti de la caisse pour payer,
- l'emplacement ou autres petits achats,
- le montant sorti de la caisse pour dépôt en banque,
- les erreurs de caisse.

Ce qui permet d'analyser, par exemple, les erreurs de caisse.

</td><td style="height: 262.25px;">Solde de fermeture - solde d'ouverture = chiffre d'affaires.

On ne peut pas identifier les éventuelles erreurs de caisse.

Pour les montants versés pour payer l'emplacement, il y a un tableau de suivi en lien avec la compta.

</td></tr><tr style="height: 198.85px;"><td style="height: 198.85px;">**Stats**  
</td><td style="height: 198.85px;">Le chiffre d'affaires peut être détaillé par :

- article
- nombre de tickets
- ticket moyen
- fréquentation (pic, creux, ...)
- client (si nommé)
- emplacement de vente
- liste de prix (si des tarifications spécifiques sont appliquées pour certains clients)

</td><td style="height: 198.85px;">Chiffre d'affaire global date par date, et par marché.

Éventuellement par article aussi si vous saisissez le détail dans la facture.

</td></tr><tr style="height: 71.8px;"><td style="height: 71.8px;">**Matériel pendant le marché** </td><td style="height: 71.8px;">Une tablette, ou un ordinateur portable

</td><td style="height: 71.8px;"></td></tr><tr style="height: 88.6px;"><td style="height: 88.6px;">**Exemples d'activités sur cette option** </td><td style="height: 88.6px;">SOL, GIT, CLA

</td><td style="height: 88.6px;">MDP, PIZ, LFO, ELD

</td></tr></tbody></table>

<details id="bkmrk-option-1-%3A-saisie-su"><summary>Option 1 : saisie des ventes sur le point de vente en temps réel</summary>

Voir le chapitre sur le point de vente &gt;[ ICI ](https://librairie.grap.coop/books/odoo-v16/chapter/point-de-vente)&lt;

S'ajoute à cela la gestion des "**emplacements**" = lieu de marché". Cela permet de mieux suivre les statistiques de vente à tel ou tel marché etc. =&gt; voir la[ fiche dédiée.](https://librairie.grap.coop/books/odoo-v16/page/definir-un-emplacement-de-vente)

</details><details id="bkmrk-option-2-%3A-d%C3%A9clarati"><summary>Option 2 : déclaration du chiffre d'affaires dans une facture</summary>

Aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-06/scaled-1680-/Qptimage.png), créer une nouvelle facture avec :

- Client = marché de xxx
- Date de facturation = date du marché
- Si possible, une ligne par article vendu, indiquer la quantité et le chiffre d'affaires associé 
    - Sinon, une ligne par type d'article (avec la même catégorie de TVA) : exemple pain / bières / biscuits...(nécessite d'avoir créé ces articles génériques dans Odoo)

Valider la facture puis cliquer sur ![image.png](https://librairie.grap.coop/uploads/images/gallery/2023-06/scaled-1680-/xDpimage.png)une 1ère fois en indiquant le montant récolté en espèces, valider. Puis renouveler l'opération pour indiquer le montant récolté en chèques, et enfin idem pour la CB.

<p class="callout info">On peut, là aussi, utiliser les [emplacements de vente](https://librairie.grap.coop/books/odoo-v16/page/definir-un-emplacement-de-vente) à des fins statistiques, bien que le client "Marché de..." suffise la plupart du temps.</p>

</details>

# Ménage dans son Odoo



# A REECRIRE - Faire du tri dans ses produits

#### 1. Trouver et archiver les produits que l'on ne vend plus   


On va identifier pour cela les produits avec un stock à 0 (suppose que la gestion des stocks est "carrée"), afficher la liste, et archiver en masse ceux que l'on souhaite ne plus visualiser.

1. Dans le menu Produits, afficher tous les produits en une seule page (en haut à droite, remplacer le "80" par le nombre total de lignes s'il dépasse 80![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/EMjimage.png)),
2. cliquer sur ![image-1619020321135.png](https://librairie.grap.coop/uploads/images/gallery/2021-04/scaled-1680-/image-1619020321135.png) puis ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/ZbQimage.png)
3. sélectionner tous les produits en cliquant ici : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/R1jimage.png)
4. décocher les produits que vous NE SOUHAITEZ PAS ARCHIVER
5. aller dans Action &gt; Archiver.

<p class="callout success">Pour identifier les produits que l'on n'a jamais vendu, voir [&gt; ICI &lt;](https://librairie.grap.coop/books/odoo-v16/page/identifier-les-produits-qui-nont-jamais-ete-vendus)</p>

#### 2. Trouver et supprimer (ou archiver) les doublons de produits

Il arrive que l'on souhaite créer un produit à partir d'un autre déjà existant et que pour cela on utilise l'action "dupliquer", puis que l'on oublie finalement de faire ce 2ème produit. On se retrouve alors avec 2 fiches produit identiques, avec simplement le suffixe "(Copie)" si on l'a laissé.

=&gt; Faire une 1ère recherche sur "(Copie)" et archiver les produits trouvés.

Pour les doublons qui n'auraient plus ce suffixe, il n'est pas possible de les identifier facilement depuis Odoo, mais on peut éventuellement utiliser l'export sur une feuille de calcul. Voici comment procéder sur libre office :

1. **exporter la liste de vos produits Odoo** : menu Produits, afficher tous les produits en une seule page (en haut à droite, remplacer le "80" par le nombre total de produits s'il dépasse 80 ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/vbvimage.png)), puis cocher tous les produits en cliquant ici : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/R1jimage.png)et enfin, cliquer sur Action &gt; Exporter.
2. Ouvrir le document, et cliquer sur ![](https://librairie.grap.coop/uploads/images/gallery/2022-04/embedded-image-ltsexcwd.png) pour pouvoir modifier le tableur
3. sélectionner la colonne B avec tous les noms de produit, puis aller dans Format &gt; Conditionnel &gt; Condition, pour écrire la condition suivante : "la valeur de la cellule est dupliqué" et appliquer le style "bad"![](https://librairie.grap.coop/uploads/images/gallery/2022-04/embedded-image-2bzx4u2x.png)
4. l'objectif est de faire ressortir en rouge les doublons (seulement les doublons stricts, au caractère près).![](https://librairie.grap.coop/uploads/images/gallery/2022-04/embedded-image-lslfrlbp.png) Si rien ne ressort en rouge, c'est qu'il n'y en a pas.
5. ensuite il ne reste plus qu'à supprimer (action &gt; supprimer) ou archiver la fiche produit sachant que s'il y a eu une vente ou un achat avec cette fiche produit, la suppression ne sera pas possible.

####   


#### 3. <span style="background-color: rgb(241, 196, 15);">Trouver et corriger les produits avec une marge nulle ou négative</span>

<span style="background-color: rgb(241, 196, 15);">On les trouvera facilement derrière le menu ![image-1650622997374.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622997374.png) =&gt; [![image-1650623053283.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623053283.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650623053283.png)</span>

<p class="callout success"><span style="background-color: rgb(241, 196, 15);">En cliquant sur la case correspondante, on obtient le détail en vue liste.</span></p>

<span style="background-color: rgb(241, 196, 15);">On peut aussi aller dans![image-1654238843092.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654238843092.png) &gt; vue éditable en ligne &gt; Produits (Prix) et cliquer sur l'en-tête de colonne :</span>

- <span style="background-color: rgb(241, 196, 15);">![image-1654238899015.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654238899015.png) : pour ordonner par ordre croissant les différence entre prix théorique et prix de vente réel</span>
- <span style="background-color: rgb(241, 196, 15);">![image-1654239084197.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654239084197.png) : pour ordonner les taux de marque du plus faible (voire négatif) au plus élevé et identifier les produits sur lesquels vous faites une trop faible marge.</span>

####   


#### <span style="background-color: rgb(241, 196, 15);">4. Faire la chasse aux marges anormalement basses (ou hautes)</span>  


1. <span style="background-color: rgb(241, 196, 15);">Aller dans![image-1654238843092.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654238843092.png)puis![image-1650623197082.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623197082.png)</span>
2. <span style="background-color: rgb(241, 196, 15);">Cliquer sur l'en-tête de colonne ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-09/scaled-1680-/5zAimage.png) pour trier les résultats en ordre croissant.</span>
3. <span style="background-color: rgb(241, 196, 15);">Cliquer de nouveau pour obtenir l'ordre décroissant.</span>  
    <p class="callout success"><span style="background-color: rgb(241, 196, 15);">On peut également faire cet exercice de tri sur la colonne "différence théorique" lorsque l'on utilise les catégories de marge pour voir quels sont les produits pour lesquels on n'applique pas la catégorie en question et sur lesquels cela fait une grosse différence en €.</span>  
    </p>

#### <span style="background-color: rgb(241, 196, 15);">5. Trouver et corriger les produits avec un prix de revient et/ou un prix de vente à 0 (en principe, le contrôle 4. aura tout corrigé)</span>  


1. <span style="background-color: rgb(241, 196, 15);">Aller dans ![image-1650623166556.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623166556.png) puis ![image-1650623197082.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623197082.png)</span>
2. <span style="background-color: rgb(241, 196, 15);">Aller dans![image-1650623267790.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623267790.png)</span>
3. <span style="background-color: rgb(241, 196, 15);">Écrire le filtre suivant : ![image-1650623248223.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623248223.png)</span>
4. <span style="background-color: rgb(241, 196, 15);">On peut écrire à-même le tableau (vue éditable) pour rectifier.</span>

<p class="callout info"><span style="background-color: rgb(241, 196, 15);">Pour les produits de dépôt-vente, il est normal d'avoir un prix de revient nul.</span></p>

####   


#### <span style="background-color: rgb(241, 196, 15);">6. Archiver les produits d'un fournisseur avec lequel on ne travaille plus</span>

1. <span style="background-color: rgb(241, 196, 15);">Aller dans![image-1654243615505.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654243615505.png) puis rentrer dans la fiche contact du fournisseur.</span>
2. <span style="background-color: rgb(241, 196, 15);">Cliquer sur ![image-1654243688069.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654243688069.png) puis "voir les produits vendus par ces fournisseurs" pour accéder à son catalogue</span>
3. <span style="background-color: rgb(241, 196, 15);">Cocher tous les produits puis ![image-1654243688069.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654243688069.png) &gt; Archiver</span>
4. <span style="background-color: rgb(241, 196, 15);">Revenir sur la fiche contact et archiver le fournisseur :![image-1654243766983.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654243766983.png) =&gt;![image-1654243787456.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654243787456.png)</span>

####   


#### <span style="background-color: rgb(241, 196, 15);">7. Identifier les produits qui sont dans la mauvaise catégorie de produit</span>

##### <span style="background-color: rgb(241, 196, 15);">Au niveau macro (revente, transformation, matières premières)</span>

1. <span style="background-color: rgb(241, 196, 15);">Aller dans ![image-1650622997374.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622997374.png)&gt;![image-1654243900076.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654243900076.png)</span>
2. <span style="background-color: rgb(241, 196, 15);">Regarder les rubriques de chaque catégorie (matières premières, produits transformés ou revente) pour voir si la répartition est "logique" (un clic sur la rubrique permet d'accéder à la liste de produits).</span>
3. <span style="background-color: rgb(241, 196, 15);">![image-1654244003170.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654244003170.png)</span>

##### <span style="background-color: rgb(241, 196, 15);">Au niveau le plus fin</span>

<span style="background-color: rgb(241, 196, 15);">Aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/8xBimage.png) et regrouper par catégorie ![image.png](https://librairie.grap.coop/uploads/images/gallery/2024-09/scaled-1680-/Ixaimage.png), puis "ouvrir" chacune des catégories pour en visualiser le contenu.</span>

#### <span style="background-color: rgb(241, 196, 15);">8. Vérifier que les produits consigne sont bien paramétrés :</span>

<span style="background-color: rgb(241, 196, 15);">[![image-1654244230156.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654244230156.png)](https://librairie.grap.coop/uploads/images/gallery/2022-06/image-1654244230156.png)</span>

1. <span style="background-color: rgb(241, 196, 15);">produit stockable</span>
2. <span style="background-color: rgb(241, 196, 15);">catégorie de produit "consigne clients &amp; fournisseurs"</span>
3. <span style="background-color: rgb(241, 196, 15);">pas de TVA appliquée (vous n'avez pas le droit d'écrire ça, c'est pour cela que les produits consigne sont créés au niveau du pôle info)</span>
4. <span style="background-color: rgb(241, 196, 15);">pas de marge réalisée à la vente</span>

####   


#### <span style="background-color: rgb(241, 196, 15);">9. Vérifier que les produits impactant le prix de revient sont bien uniquement des taxes et frais de port</span>

1. <span style="background-color: rgb(241, 196, 15);">Aller dans ![image-1650623166556.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623166556.png) puis dans![image-1650623267790.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650623267790.png)</span>
2. <span style="background-color: rgb(241, 196, 15);">Écrire le filtre suivant : ![image-1654245405766.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654245405766.png)</span>
3. <span style="background-color: rgb(241, 196, 15);">S'il ressort des anomalies, demander une correction à *support-informatique AROBASE grap.coop*</span>

#####   


#### <span style="background-color: rgb(241, 196, 15);">10. Se mettre à jour pour l'impression des étiquettes</span>

1. <span style="background-color: rgb(241, 196, 15);">Aller dans![image-1654238843092.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654238843092.png)puis ![image-1655390791898.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1655390791898.png)</span>
2. <span style="background-color: rgb(241, 196, 15);">Pour chaque catégorie d'impression avec des produits à réimprimer, aller générer le fichier d'étiquettes et l'imprimer.</span>

#### <span style="background-color: rgb(241, 196, 15);">11. Vérifier que tous les alcools ont bien le logo "femme enceinte"</span>  


1. <span style="background-color: rgb(241, 196, 15);">Aller dans![image-1654238843092.png](https://librairie.grap.coop/uploads/images/gallery/2022-06/scaled-1680-/image-1654238843092.png)&gt; vue éditable en ligne &gt; Produits (Alimentaire)</span>
2. <span style="background-color: rgb(241, 196, 15);">Écrire le filtre suivant : ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/Tz3image.png)</span>
3. <span style="background-color: rgb(241, 196, 15);">Afficher toutes les lignes ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/mSZimage.png)</span>
4. <span style="background-color: rgb(241, 196, 15);">Cocher tout</span>
5. <span style="background-color: rgb(241, 196, 15);">Aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/Ns0image.png) et écrire ce qui suit :</span>
6. <span style="background-color: rgb(241, 196, 15);">![image.png](https://librairie.grap.coop/uploads/images/gallery/2022-11/scaled-1680-/7gdimage.png)</span>

# A REECRIRE - Archiver les anciens bons de commande (achat / vente)

### Achats - Bons de commande à archiver :

Aller sur![image-1650622423317.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622423317.png)et filtrer sur date de la commande (ex. date de la commande est avant le 1/01/2021) via le bouton ![image-1650622457846.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622457846.png) :

[![image-1650553069065.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650553069065.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650553069065.png)

En principe, tous les bons de commande qui ressortent devraient avoir été traités. Si vous souhaitez les archiver massivement, il faut :

1. afficher toutes les lignes (écrire 1-xxx / xxx en haut à droite, au lieu de 1-80 / xxx)![image-1650622519780.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622519780.png)
2. cocher tout ![image-1650622553085.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622553085.png)
3. aller sur **Action &gt; Archiver en masse des PO (\*)**

### Ventes - Bons de commande à archiver :

Aller sur ![image-1650622598886.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622598886.png) et filtrer sur date de confirmation (ex. date de confirmation est en 2025) via le bouton ![image-1650622457846.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622457846.png) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/HQzimage.png)

En principe, tous les bons de commande qui ressortent devraient avoir été traités. Si vous souhaitez les archiver massivement, il faut :

1. afficher toutes les lignes (écrire 1-xxx / xxx en haut à droite, au lieu de 1-80 / xxx)![image-1650622519780.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622519780.png)
2. cocher tout ![image-1650622553085.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622553085.png)
3. aller sur **Action &gt; Archiver en masse des SO (\*)**

### Factures impayées très anciennes :

<p class="callout warning">Il vaut mieux sur ce sujet se rapprocher de votre comptable pour travailler sur la question.</p>

On retrouve les factures impayés classées par mois dans ![image-1650622770581.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622770581.png) puis **Vue d'ensemble &gt; Factures impayées :** ![image-1650622805051.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650622805051.png)[![image-1650552668439.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650552668439.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650552668439.png)

Il est possible que ces factures impayées soient :

- des doublons
- payées sur EBP (logiciel de compta) mais pas sur Odoo

auquel cas il faudrait les supprimer pour qu'elles ne polluent plus votre base Odoo, mais il ne faut pas que cela impacte négativement votre marge de l'année !

# A FINIR - Faire du tri dans ses contacts

Aller dans ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/S8eimage.png), et mettre l'affichage en vue liste (bouton ![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/uZIimage.png) en haut à droite) :

![image.png](https://librairie.grap.coop/uploads/images/gallery/2026-05/scaled-1680-/SQsimage.png)

<p class="callout info">S'il y a plus de 80 contacts, aller en haut à droite tout afficher.</p>

On va rechercher les éventuels doublons et les contacts à archiver (celleux avec lesquel.les il n'y a plus de transaction).

Mais on peut aussi en profiter pour faire le point sur :

- les listes de prix
- les positions fiscales
- les conditions de paiement

### 1. Trouver et traiter les doublons

<p class="callout warning">On ne peut supprimer qu'un contact qui n'aurait jamais acheté ou vendu quoique ce soit dans votre Odoo. Pour les autres, on archive !</p>

<p class="callout info">Pour fusionner des contacts, faire une demande à votre administrateur.ice Odoo.</p>

Pas de formule magique pour trouver les doublons : il faut faire défiler la liste des contacts (après avoir affiché toutes les lignes (et pas que les 80 premières), en haut à droite) et si doublon il y a, cocher l'un des 2 contacts (de préférence celui qui n'a jamais servi si c'est le cas de l'un des 2), puis faire Action &gt; Archiver ou demander une fusion à votre administrateur.ice Odoo.

### 2. Archiver les contacts qui ne servent plus

Idem que ci-dessus : on affiche toutes les lignes, on coche les contacts à archiver, puis bouton Action &gt; Archiver.

### 3. Vérification des listes de prix

<span style="background-color: rgb(241, 196, 15);">On peut écrire directement dans la vue éditable les listes de prix attribuées à chaque contact.</span>

<span style="background-color: rgb(241, 196, 15);">Pour attribuer une liste de prix à plusieurs contacts, il faut :</span>

1. <span style="background-color: rgb(241, 196, 15);">cocher les contacts en question</span>
2. <span style="background-color: rgb(241, 196, 15);">aller dans Action &gt; Edition en lot (Partenaires (Liste de prix))</span>
3. <span style="background-color: rgb(241, 196, 15);">Paramétrer comme suit et appliquer</span>

<span style="background-color: rgb(241, 196, 15);">[![image-1650624271979.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650624271979.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650624271979.png)</span>

### <span style="background-color: rgb(241, 196, 15);">4. Vérification des positions fiscales</span>

<span style="background-color: rgb(241, 196, 15);">On peut écrire directement dans la vue éditable les positions fiscales attribuées à chaque contact.</span>

Rappel :

<table border="1" id="bkmrk-position-fiscale-cor" style="border-collapse: collapse; width: 90.0001%; height: 201px;"><tbody><tr style="height: 29px;"><td style="width: 28.2236%; height: 29px;">**Position fiscale**</td><td style="width: 42.0439%; height: 29px;">**Correspond à**</td></tr><tr style="height: 29px;"><td style="width: 28.2236%; height: 29px;">Client B2B (TTC --&gt; HT)</td><td style="width: 42.0439%; height: 29px;">un client pro, qui veut voir le prix unitaire en HT sur les factures</td></tr><tr style="height: 29px;"><td style="width: 28.2236%; height: 29px;">Client B2C (HT --&gt; TTC)</td><td style="width: 42.0439%; height: 29px;">un client non pro, qui visualise les prix en TTC</td></tr><tr style="height: 46px;"><td style="width: 28.2236%; height: 46px;">XXX - non assujetti (Auto entrepreneur / association ...)</td><td style="width: 42.0439%; height: 46px;">un fournisseur non assujetti à TVA (bien que ses articles soient vendus avec une TVA)</td></tr><tr style="height: 29px;"><td style="width: 28.2236%; height: 29px;">XXX - Zone Euro (Intracom - Hors France)</td><td style="width: 42.0439%; height: 29px;">un fournisseur étranger mais en zone Euro</td></tr><tr style="height: 29px;"><td style="width: 28.2236%; height: 29px;">XXX - Hors UE + DOM-TOM</td><td style="width: 42.0439%; height: 29px;">un fournisseur hors UE</td></tr><tr style="height: 10px;"><td style="width: 28.2236%; height: 10px;">Client / Fournisseur Intersociété (HT)</td><td style="width: 42.0439%; height: 10px;">une autre activité intégrée de Grap à qui, moi, activité intégrée également, j'achète ou je vends</td></tr></tbody></table>

<span style="background-color: rgb(241, 196, 15);">Pour attribuer une position fiscale à plusieurs contacts, il faut :</span>

1. <span style="background-color: rgb(241, 196, 15);">cocher les contacts en question</span>
2. <span style="background-color: rgb(241, 196, 15);">aller dans Action &gt; Edition en lot (Partenaires (Position fiscale))</span>
3. <span style="background-color: rgb(241, 196, 15);">Paramétrer comme suit et appliquer</span>

<span style="background-color: rgb(241, 196, 15);">[![image-1650624411774.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650624411774.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650624411774.png)</span>

### <span style="background-color: rgb(241, 196, 15);">5. Vérification des conditions de paiement</span>

<span style="background-color: rgb(241, 196, 15);">On peut écrire directement dans la vue éditable les conditions de paiement à l'achat ou la vente pour chaque contact.</span>

<span style="background-color: rgb(241, 196, 15);">Pour attribuer une condition de paiement à plusieurs contacts, il faut :</span>

1. <span style="background-color: rgb(241, 196, 15);">cocher les contacts en question</span>
2. <span style="background-color: rgb(241, 196, 15);">aller dans Action &gt; Edition en lot (Partenaires (Conditions de paiement))</span>
3. <span style="background-color: rgb(241, 196, 15);">Paramétrer comme suit et appliquer</span>

<span style="background-color: rgb(241, 196, 15);">[![image-1650624832615.png](https://librairie.grap.coop/uploads/images/gallery/2022-04/scaled-1680-/image-1650624832615.png)](https://librairie.grap.coop/uploads/images/gallery/2022-04/image-1650624832615.png)</span>