Home / ERP/CRM : OpenERP / User Guide OpenERP5 / Gestion de la production

Gestion de la production

OpenERP5 possède un profil 'Manufacturing' qui va installer les modules nécessaires à la gestion de la production.

Lors de l'installation, le configurateur va vous demander:

  • Si vous voulez générer les factures sur la base des commandes (sales.order) ou des quantités livrées.
  • Si vous voulez que OpenERP génère les demandes d'approvisionnement en temps réel, mais par calcul lors de chaque opération. C'est le mode 'Just in Time Scheduling'.
  • Si vous voulez utiliser la notion de sous-produits dans vos nomenclature 'Mrp Sub Product'.

Une fois la base de données installée, nous vous conseillons d'ajouter le module 'project_mrp' qui va permettre de générer une tâche, dans la gestion de projet, en relation avec un ordre de production.

Les sous-produits

Le module 'Mrp Sub Product' permet de gérer le cas dans lequel 2 + 2 ne fait pas 4 mais 3 + 1. C'est-à-dire les cas dans lesquels il existe soit;

  • Un sous-produit de la fabrication (A + B = C + D) Le sous-produit peut représenter un produit toxique qu'il faudra gérer ou des copeaux de matière précieuse à récupérer.
  • Un rebut sur la fabrication (A + B = C + C') Le sous-produit C' représente alors la quantité de produit fini qui va être passée en pertes et profits alors que C représente la quantité de produit qui va être mis en stock. C et C' peuvent être des produits différents ou alors représenté par le même produit.

Une fois le module installé, le formulaire de 'Bill of materials' possède un onglet supplémentaire 'Sub Products'. C'est dans cet onglet qu'il faut ajouter la relation à ce sous-produit. Au niveau de la gestion des produits, ce sous produit est un produit comme un autre qui peut être utilisé en input dans un autre ordre de fabrication.

Lors du processus de fabrication, le sous-produit sera visible, comme le produit final, dans l'onglet 'Finnished Products'. Le mouvement de stock qui représente ce produit reste éditable lorsque l'ordre de fabrication est lancé. Il faut donc éditer la quantité du sous-produit (et du produit) avant de cliquer sur le bouton 'Production done'.

La gestion des opérations de fabrication

Lorsqu'un ordre de fabrication comprend une ou plusieurs opérations d'usinage ou d'assemblage, vous pouvez installer le module 'mrp_operations' de OpenERP5.

Ce module permet d'utliser, pour chaque opération définie dans l'onglet 'Work Orders' de l'ordre de fabrication un état (Start - Stop - Pause). L'utilisation de ces 3 états permet de calculer le temps effectif passé sur l'opération et de le comparer au temps encodé dans la définition du centre de travail.

L'utilisation de ce module dans OpenERP5 permet aussi d'envisager un menu qui contient tous les ordres de fabrication d'un atelier, ou d'un employé (indépendant des ordres de fabrication) et de gérer (diagramme de Gantt) la charge de travail.

Créer les produits et services

Pour expliciter le fonctionnement de la gestion de production dans OpenERP, prenons le cas suivant:
Un produit fini doit se trouver dans le stock de l'entreprise avec un niveau entre 5 et 10 unités
Ce produit fini se compose de 2 sous-produits:

  • Le composant B est parfois en rupture de stock et un stock local entre 8 et 12 unités doit être maintenu.
  • Le composant C est toujours disponible chez le fournisseur est n'est commandé que en cas de besoin.

Pour obtenir le produit fini A, il faut encore:

  • Une opération de peinture, sous-traitée
  • Une opération d'assemblage, réalisée en interne. (Assemblage des composants B et C)

Dans OpenERP, il faut créer les produits suivants:

Produit Type Gestion de stock Gestion appro Fournisseur Stock min
Ensemble A Produit stockable Sur stock Produire - 5 - 10
Composant B Produit stockable Sur stock Acheter Fournisseur 8 - 12
Composant C Produit stockable A la commande Acheter Fournisseur -
Composants assemblés Produit stockable A la commande Produire - -
Peinture Service A la commande Acheter Sous-traitant -
Assemblage N'est pas un produit, mais un travail à éffectuer en interne.

Nota:

  • Si la peinture avait été considérée comme une gamme, alors c'est un ordre de travail qui sera généré. La peinture par un sous-traitant doit être traitée comme un produit de type service afin de permettre à OpenERP de générer une commande, puis une facture.
  • Le produit 'Composants assemblés' permet de décrire l'état intermédiaire de fabrication, avant expédition en sous-traitance.

Créer la nomenclature

Avant de créer la nomenclature, il y a un certain nombre de questions à se poser. Voulons-nous générer un ordre de fabrication ou plusieurs?

Il est possible de créer une seule nomenclature ou d'en créer 2 en exprimant:

  1. Que 'Ensemble A' se compose d'un service 'Peinture' et d'un 'Composants assemblés'
  2. Que 'Composants assemblés' se compose des composants B et C ainsi que du service interne d'assemblage.

En procédant de cette manière, nous allons générer 2 ordres de fabrication, pour 'Ensemble A' et pour 'Composants assemblés'.

En créant une seule nomenclature, nous aurions un seul ordre de fabrication qui contiendrait tous les produits et sous-produits entrant dans cette fabrication.

Les nomenclatures fantômes

Si en cours de vie d'une nomenclature, il faut changer le mode de génération des ordres de fabrication, alors il faut marquer la ligne de nomenclature comme 'Fantôme'. Elle n'est ainsi pas prise en considération dans les ordres de fabrication qui sautent directement au niveau inférieur, autrement dit, les opérations (achat ou fabrication) à accomplir dans cette nomenclature ne font pas l'objet d'un ordre de fabrication mais sont directement ajouté à la nomenclature parente.

La création d'une gamme

Pour la tâche d'assemblage, il faut d'abord créer un 'Workcenter' qui va définir la machine ou la personne qui va exécuter le travail.
Ce 'Workcenter' est relié à la comptabilité analytique ce qui permettra de valoriser ce travail.

Lorsque le 'Workcenter' est défini, nous devons ajouter une gamme, c'est-à-dire une liste de 1 ou plusieurs 'Workcenter' qui vont être exécuté lors de la fabrication. Cette gamme va ensuite être ajoutée à la nomenclature afin d'exprimer à la fois les matériaux et les travaux qui rentrent dans la fabrication de l'ensemble final.

Approvisionnement des stocks minimaux.

Si nous lançons le calculateur des approvisionnements, nous allons générer:

2 ordres de fabrication

L'ordre de fabrication MO/00002 indique une gamme ainsi que le temps de travail prévisionnel sur cette gamme.

OpenERP 5 inclut également un calendrier dans lequel la fabrication peut être visualisée.

Le travail d'assemblage peut être réalisé entre Mercredi et Jeudi matin (10,5h de travail avec un horaire de 8h).

Il faudra attendre vendredi pour terminer l'assemblage A (délais de livraison).

Ce calendrier est réalisée en Ajax, ce qui permet de faire un copier / coller pour déplacer un ordre de fabrication. La ligne en face du nom de l'ordre de fabrication (en gras) correspond à la somme des travaux contenu dans cet ordre de fabrication.

OpenERP ne possède pas un système MRP en quantité finie. Il est en effet rare que les PME soient capable de faire fonctionner un tel système en production car il est alors requis que tous les temps de travail soient correctement établis. Par contre, un tel calendrier permet d'estimer la charge de travail d'un atelier, d'une machine ou d'un collaborateur.

6 ordres d'approvisionnement

  • OP:1 correspond au niveau de stock défini par OP/00002 (10 unités) pour l'ensemble A
  • OP:2 correspond au niveau de stock défini par OP/00004 (12 unités) augmenté des 10 unités que l'assemblage de l'ensemble A va consommer.
  • OP/00002:MO/00002 correspond aux 10 unités du composants B que l'assemblage devrait prendre dans le stock. Comme ils n'y sont pas, l'ordre d'approvisionnement est en 'exception'. C'est-à-dire qu'il est, pour l'instant, incapable de remplir sa tâche. La seconde ligne correspond à l'approvisionnement du composant C. Comme celui-ci est défini avec un approvisionnement par commande, il n'y a pas d'exception (mais une demande de quotation au fournisseur).
  • OP/00002:MO/00001 Correspond à la fabrication de l'ensemble qui utilise 10 'Composants assemblés' et 10 'Peinture'.

1 tâche

Dans le menu 'Manufacturing > All Work Order' nous retrouvons une tâche, l'assemblage de B et C. Dans ce cas aussi, il est possible de passer sur une vue en diagramme de Gantt ou en mode graphique.

3 propositions d'achat

Conformément aux ordres d'approvisionnement, OpenERP a préparé 3 demande de prix pour les produits et services devant être achetés.

Le champ 'Origin' permet de repérer le motif de la proposition d'achat. Comme 2 demandes de devis concernent le même fournisseur, il est possible de demander à OpenERP de les fusionner. Nous avons alors une nouvelle demande de devis qui comprend tous les produits qui ont;

  • Un même fournisseur
  • Un même lieu de livraison

Réception des produits

Après avoir confirmé la commande, nous pouvons aller dans le menu 'Stock management > Incoming products > Packing to process'. Nous y retrouvons la liste de colisage des produits commandés chez notre fournisseur (Composant B et Composant C).

Dans le champ 'Origine' nous avons toujours l'indication de la raison de la livraison.

Après la réception des produits, nous devons consulter à nouveau la liste des ordres d'approvisionnement. Les ordres concernant l'achat des composants B et C sont maintenant au statuts 'Ready'. Nous pouvons alors ouvrir l'ordre d'approvisionnement OP/00002:MO/00002 pour 10 unités de composants B depuis le stock (à destination de l'ordre de fabrication). En utilisant le bouton 'Retry' OpenERP va tenter de prendre les 10 unités du stock et de les réserver pour l'ordre de fabrication.

L'ordre d'approvisionnement passe alors à l'état 'From stock: products assigned'. Si ont regarde à nouveau la liste des ordres de fabrication, nous voyons que MO/00002 'Composants assemblés' est maintenant à l'état 'Ready to Produce'.

La fabrication

L'ordre de fabrication comporte 4 onglets:

  • Consumed Products : C'est la liste des mouvements de stocks des produits qui vont être utilisé par cette fabrication.
  • Scheduled Product s: C'est la liste des produits, services et consommable qui sont utilisés par cette fabrication (par exemple la peinture en sous-traitance va apparaître dans cette liste, et non pas dans la liste de 'Consumed' car c'est un service.)
  • Finished Products : C'est le, ou les produits (Cf sub products) qui sont le résultat du processus de fabrication.
  • Work order : Ce sont les tâches à accomplir durant le processus (assemblage). C'est la liste des gammes.

Dès que l'ordre de fabrication pour l'assemblage des composants est terminé, l'ordre de fabrication des ensembles A passe à l'état 'Ready to produce'.
En effet, les 'Composants assemblés' sont en stock et le service de peinture en sous-traitance n'est pas géré en stock. Donc nous allons lancer l'ordre de fabrication des 'Ensembles A'. Dans longlet 'Scheduled products' nous voyons le service de peinture, nous allons donc confirmer cette commande.
Lors de la réception des pièces peintes, nous allons marquer l'ordre de fabrication comme terminé. (les services n'étant pas géré en stock, il n'y a pas de réception des produits.)