# [tech][Odoo MRP] Présentation générale Odoo Transfo Voici toutes fonctionnalités ajoutées à Odoo concernant les métiers de transformation alimentaire et artisanale dans Odoo. Tous nos développements sont en licence libre, réutilisable, modifiable, améliorable à votre convenance. On indique dans chaque paragraphe où retrouver le module en question. ## 📋 \[Bom\] Les Nomenclatures deviennent des Fiches Techniques
L'assemblage final de la vue de la Fiche Technique est géré dans le module custom de Grap [dans ce fichier](https://github.com/grap/grap-odoo-custom/blob/12.0/grap_change_views_mrp/views/view_mrp_bom.xml).
Dans l'alimentation, on parle pas de nomenclature (plutôt réservé à l'industrie) mais de Recettes ou encore de Fiches Techniques. C'est ce dernier terme qui a été retenu car il est utilisé par les professionnel·les. Voici à quoi ressemble actuellement une Nomenclature/Fiche technique à Grap. [](https://librairie.grap.coop/uploads/images/gallery/2023-12/PxWimage.png) #### Ajouts sur la fiche techniqueNouveaux champs `code` dans `mrp.bom` et `tla` dans `product.product` dans le modèle fourre-tout [mrp\_business](https://github.com/grap/grap-odoo-custom/tree/12.0/mrp_business)
Un article peut être lié à plusieurs Fiches Techniques. On voulait avoir une référence unique pour retrouver de façon précise une recette. À la création de la fiche technique, l'utisateur·rice appuie sur le bouton Définir la référence. En fonction du nom de l'article et du nombre de fiches techniques déjà liées, Odoo propose une référence unique composée du trigramme de l'activité - d'un trigramme du produit et du chiffre adéquate. *Exemple "MAT-AMA-1" : MAT car l'activité s'appelle Matisserie, AMA pour Amande et 1 car c'est la première fiche technique du produit.* [](https://librairie.grap.coop/uploads/images/gallery/2023-04/peek-12-04-2023-11-50.gif)Les Fiches Techniques nommés en XXX sont celles où l'utilisateur·rice n'a pas appuyé sur "Définir la référence" | [](https://librairie.grap.coop/uploads/images/gallery/2023-04/zUrimage.png) |
Tous ces nouveaux champs sont dans le module temporaire fourre-tout [mrp\_business](https://github.com/grap/grap-odoo-custom/tree/12.0/mrp_business).
##### Descriptions Ajout de champ de Description `description_short`, Description longue `description_long` , Description de conditionnement `description_packaging` ##### Gestion du temps Actuellement très simple, un champ libre pour écrire le temps nécessaire à la recette `time_to_produce`Module dédié `mrp_bom_line_net_qty` : [https://github.com/grap/grap-odoo-custom/tree/12.0/mrp\_bom\_line\_net\_qty](https://github.com/grap/grap-odoo-custom/tree/12.0/mrp_bom_line_net_qty)
Trois fonctionnalités dans ce module : - Gestion du poids net, poids brut et du pourcentage de perte pour chaque ligne de recette *→ je perds 5% de matières quand j'épluche ce légume donc il faut que ça impacte mon poids net* - Pourcentage de chaque ligne de recette *→ combien de margarine j'ai dans ma recette ?* - Poids net et brut de la recette *→ pour ajuster son prix au kilo au plus proche de la réalit*Dans le module fourre-tout `mrp_food` : [https://github.com/grap/grap-odoo-custom/tree/12.0/mrp\_food](https://github.com/grap/grap-odoo-custom/tree/12.0/mrp_food)
[](https://librairie.grap.coop/uploads/images/gallery/2023-04/3Znimage.png) ##### Saisonnalités Nouveau modèle dans Odoo `seasonality` (lié à des `seasonality.line`) qui permet de configurer des saisons classiques (printemps, été etc.) ou des saisons marchandes (Pâques, Noël) ou dire que c'est un produit de toute saison. Modèle lié aux Fiches Techniques `mrp.bom` et aux Articles `product.product` pour faciliter des jeux de filtres, mettre un avertissement pour indiquer que "cette fiche technique n'est pas de saison" etc. Selon la date du jour, Odoo affiche si l'Article ou la Fiche Technique est alors de saison ou non.Exemple ici, nous sommes en avril et les framboises ne sont pas de saison, le reste oui | [](https://librairie.grap.coop/uploads/images/gallery/2023-04/tHkimage.png) |
Nouveau module `mrp.sale.grouped` pour gérer en un écran les ventes et la production de "sa semaine" (ou de son mois etc.) [https://github.com/grap/grap-odoo-custom/pull/330](https://github.com/grap/grap-odoo-custom/pull/330)
- On concatène des Ventes `sale.order` - On fait le lien avec les produits et quantités de ses `sale.order` - On peut modifier ces quantités grâce au module `web_widget_x2many_2d_matrix` - Vision du CA théorique de la semaine - Validation facilitée des ventes - 🖨️ Impression d'un résumé des ventes (produits / clients) - 🖨️ Lien avec [l'assistant de production décrit plus bas](https://librairie.grap.coop/books/odoo-v12/page/techodoo-mrp-presentation-generale-odoo-transfo#bkmrk-g%C3%A9n%C3%A9rer-une-liste-d%27) - PDF récap : quoi produire en produits finis (tarte aux pommes) + produits intermédiaires (tarte) et des matières premières à avoir (pommes, farine etc.) - PDF d'un tableau double entrée produits / fiche technique - PDF des fiches techniques **🎥 Voici la présentation en vidéo de ce module :** ## 🥕 \[Product\] Informations de production Ajout d'un onglet sur notre fiche article pour gérer les nouveaux champs liés à la production alimentaire. [](https://librairie.grap.coop/uploads/images/gallery/2023-04/NJFimage.png)Actuellement dans le module temporaire mrp\_business ici : [https://github.com/grap/grap-odoo-custom/blob/12.0/mrp\_business/models/mrp\_meal\_category.py](https://github.com/grap/grap-odoo-custom/blob/12.0/mrp_business/models/mrp_meal_category.py)
Nouveau module et visuels disponibles ici [mrp\_bom\_print.](https://github.com/grap/grap-odoo-custom/tree/12.0/mrp_bom_print)
Permet actuellement d'imprimer un tableau d'allergènes des Fiches Techniques que l'on sélectionne. Quelques options disponibles, et notamment l'ordre des recettes sur le PDF conditionné par la "catégorie de repas" [présenté juste en haut](https://librairie.grap.coop/books/odoo-v12/page/0-presentation-generale-fonctionnelle-et-technique#bkmrk-%F0%9F%8D%BD%EF%B8%8F-cat%C3%A9gorie-de-repa). ## 💻 Écran, menus et actions simplifiésNouveau module et visuels disponibles ici [mrp\_bom\_sale\_product\_margin](https://librairie.grap.coop/mrp_bom_sale_product_margin).
Ajouter un modèle (mrp.bol) pour calculer le coût d'un article (product.product) n'est pas forcement intuitif et facile à prendre en main On a donc chercher à simplifier tout ça : depuis la Fiche Technique, on voit donc désormais des informations du Produit lié : son Coût, son Prix de Vente, la marge actuelle, et on peut agir sur le Coût - ce qui paraît intuitif car on prend le coût de la Fiche Technique pour l'y appliquer.**1 :** La recette est faite pour 100 pièces, mais l'article est bien à la pièce, un coefficient sera donc appliqué **2 :** Le coût de cette Fiche Technique pour 1 pièce est de 0,98€ **3 :** Alors que le Produit lié à un Coût à 0,85€ **4 :** Et un Prix de Vente à 4,20€ **5 :** Le bouton permet d'appliquer le nouveau coût | [](https://librairie.grap.coop/uploads/images/gallery/2023-04/nc5image.png) |
Le coût de la Fiche Technique que l'on voit a bien été appliqué au Produit. Reste à modifier le Prix de Vente selon la marge que l'on souhaite appliquer ! | [](https://librairie.grap.coop/uploads/images/gallery/2023-04/GCgimage.png) |
**Matières premières 🥕** | Carottes |
**Produit seulement intermédiaires 🧩** | Une pâte à tarte |
**Produit intermédiaires 🧩 et produits finis 🥧** | Légumes lacto-fermentés (que l'on vend en vrac) |
**Produits seulement finis 🥧** | Bocal avec des légumes lacto-fermenté |
Ajout de champs sur - `product_product` : `is_component` et `is_intermediate` dans `mrp_food`, - `mrp_bom` : champ liés `product_intermediate` et `product_finished` liés au product
**Filtre sur les produits** | **Doit respecter toutes ses conditions** |
**Produits finis 🥧** | `sale_ok` = True `bom_line_ids` = False |
**Produit intermédiaires 🧩** | `bom_line_ids` = True `and` `bom_count` > 0 |
**Matières premières 🥕** | `bom_line_ids` = True `and` `bom_count` = 0 |
Ce menu est crée dans le module custom de Grap, notamment [dans ce fichier](https://github.com/grap/grap-odoo-custom/blob/12.0/grap_change_views_mrp/views/menu.xml).
Dans un contexte d'inflation et de changement régulier des prix des matières premières, ce menu facilite les étapes à à suivre pour gérer ses prix : - 📜 1. D'abord on met à jour ces **prix de matières premières** - soit par "Matières Premières" qui permet de modifier directement le Coût d'un article - soit par "Prix fournisseur·es" qui permet de modifier une information fournisseur puis de l'appliquer au Coût de l'article - 📋 2. Puis on met à jour les **coûts des Fiches Techniques** - d'abord des Produits intermédiaires (exemple la fiche Technique de "pâte à tarte") - puis des Produits finis (exemple "Tarte à l'oignon" contenant la "pâte à tarte") - 🥧 3. Et enfin on met à jour les **prix de vente de l'article vendu**, lié à la bonne Fiche Technique Chaque menu amenant à une vue arbre éditable ou avec des boutons d'actions [](https://librairie.grap.coop/uploads/images/gallery/2023-04/SOUimage.png)