Options avancées

Attribut

Les attributs sont des caractéristiques d'un produit qui seront propres à un exemplaire ou à un lot. Un produit doit donc obligatoirement être suivi par étiquette pour définir des attributs.

Les attributs pourront être renseignés au niveau des ventes, des achats, des réceptions et des fabrications. Une même réception pourra donc comprendre des étiquettes possédant des valeurs d'attributs différentes. Il sera ensuite possible d'obtenir un état des stocks par attribut.

Étiquettes et attributs

Pour rappel, dans l'onglet « Traçabilité » de la fiche produit, l'option suivre avec des étiquettes permet de suivre les produits en leur attribuant un numéro de série. Les produits se verront attribuer une étiquette à chaque réception ou fabrication. Cette méthode fiabilise grandement la gestion des stocks, tout en la simplifiant : on pourra générer des mouvements, des consommations, des livraisons, … directement depuis les étiquettes.

Des modèles d'étiquettes prédéfinis permettent de générer facilement les étiquettes. Chaque produit pourra avoir un format d'étiquette spécifique.

Les attributs du produit sont ensuite portés par les étiquettes, de sorte qu'on générera autant d'étiquettes que de produits avec des attributs différents.

Ces attributs vont par exemple permettre de gérer une couleur ou une dimension sur un produit : on réceptionne des tee-shirts bleus ou rouges, conditionnés par carton de couleur unique. Les étiquettes porteront donc un attribut couleur qui portera la couleur du carton de tee-shirts. Si on réceptionne deux cartons, un de tee-shirts bleus, et un autre de tee-shirts rouges : on créera une étiquette par carton. Si on réceptionne deux cartons de tee-shirts bleus, on pourra opter pour une seule étiquette de quantité 2 (cartons). 

Configuration des attributs

Le menu Données techniques / Produit / Modèle d'attributs génériques liste les attributs existants et permet de les gérer.

Cadre Afficher

Ce cadre contient les informations générales et les droits des utilisateurs sur l'attribut.

Un attribut possède un libellé (son nom dans l'interface), et un type sélectionnable parmi les choix suivants : Char, Float, Many2one, Booléen et Sélection. Il peut également avoir une valeur par défaut qui sera renseignée automatiquement au moment de renseigner un attribut (achat, réception, ...).

Si une valeur par défaut est définie et que l'option calculer est activée, la valeur par défaut se propagera automatiquement à la création de l'étiquette. En cas de recalcul ultérieur, la formule définie dans le champ fonction prendra le relais (voir plus bas).

Les valeurs de sélection déterminent ensuite les actions disponibles pour l'attribut :

Cadre Application

Ce cadre définit les paramètres d'application des attributs. En fonction des processus cochés, il sera possible de modifier ou non les valeurs des attributs dans les ventes, achats, productions et réceptions.

Par exemple, si on ne coche que « Achat », il sera possible de donner une valeur à l'attribut lors de l'achat, mais il ne sera pas modifiable lors de la réception. En revanche, en cochant « Achat » et « Réception », on pourra donner une valeur par défaut à l'attribut lors de l'achat, puis affiner cette valeur lors de la réception.

Cadre Technique

Ce cadre gère les aspects techniques de l'attribut :

Lorsqu'un produit porte plusieurs attributs, il faut veiller à ce que les séquences soient différentes.


En reprenant l'exemple utilisé plus haut, l'attribut "Aire" se calculera en multipliant la valeur de l'attribut « Base » par la valeur de l'attribut « Hauteur ». La formule sera : attrs['base'] x attrs['hauteur']. Dans le cas où l'application de l'attribut est paramétrée sur « Vente » ou « Achat », les valeurs pourront être modifiée depuis l'onglet « Informations supplémentaires » des lignes d'achat ou de vente.

Utilisation des attributs

Pour utiliser un attribut, il faut ensuite l'affecter à un produit suivi par étiquette, dans l'onglet « Traçabilité » de la fiche du produit. Le cadre Attributs ne s'affiche que si l'option suivre avec des étiquettes est activée : il permet de lister les attributs qui seront utilisés pour le produit.

Les attributs peuvent également être définis dans une catégorie de produits afin que ces attributs soient propagés à la création de produits affectés à celle-ci. Si on ne souhaite pas propager un attribut d'une catégorie à un produit, on supprimera simplement l'attribut directement dans la fiche du produit.


Double unité

Open-Prod intègre la notion de double unité, qui permet de gérer un produit en plusieurs catégories d'unités différentes. Elle intervient lorsqu'un produit en stock est géré dans une unité différente de celle d'achat et/ou de vente.

Exemple : un stock de cuivre est géré au mètre, mais acheté en bobines. Deux unités sont nécessaires, le mètre, l'unité (ou la bobine), ainsi qu'un facteur de conversion pour faire le lien entre les deux catégories d'unités.

Paramétrage de la double unité

L'activation de la double unité dans la fiche produit nécessite un droit utilisateur. Les utilisateurs ne disposant pas de ce droit ne verront pas le champ Double unité dans l'en-tête.

On distingue trois types de double unité : la double unité fixe, la double unité fixe multiple et la double unité variable.

Après activation, trois unités deviennent paramétrables dans l'en-tête de la fiche produit :

Double unité fixe

La double unité fixe correspond au cas où les deux unités sont figées. Lorsqu'un produit est configuré en double unité fixe, il faut donc définir le ratio entre les deux unités. L'aide facteur et l'aide facteur inverse sont des détrompeurs pour éviter les erreurs. 

En reprenant l'exemple, si le cuivre est acheté en bobine (l'unité d'achat) de 100 cm et stocké en centimètres (l'unité de gestion), on indiquera un facteur de 1 et un diviseur de 100. Le champ d'aide inscrira « 1,00 cm = 0,01 Bobine » (illustration ci-contre).

Les onglets « Vente » et « Achat » comportent chacun leurs unités spécifiques avec le ratio correspondant.
 Le cuivre peut être acheté en bobines, géré en centimètres et vendu au kg. 

Les champs ratio, aide facteur et aide facteur inverse ne sont pas visibles si les unités de mesure et de vente / achat appartiennent à la même catégorie. 

Modification dans l'interface :

Lors d'un achat, les quantités à acheter seront exprimées dans les deux unités pour plus de clarté. Il en va de même pour les ventes.x

Double unité fixe multiple

Pour un produit géré en double unité, il peut arriver qu'un fournisseur exprime parfois ses quantités dans une unité, et ses prix dans une autre. Il faut alors pouvoir disposer d'une table référençant les unités possibles avec leur taux de conversion. 

Exemple : un produit est stocké en kilos, mais acheté en bonbonnes, avec un prix exprimé en litres. Il faut donc établir les conversions entre les unités de poids (le kg), de contenant (la bonbonne) et de volume (le litre).

Quand la double unité est activée et que le type de double unité est fixe, l'option Table de conversion d'unité apparaît. En cochant la case, une liste de seconde unité pour les achats ou les ventes s'affiche dans un nouvel onglet « Conversions d'unité ».

  Le champ Table de conversion d'unité est visible uniquement si dans les paramètres produits, le champ Autoriser plusieurs unités est coché.

Exemple ci-contre : avec ce paramétrage, les achats pourront s'effectuer en litres ou en kg.

Dans cet onglet, le cadre Conversion permet de lister les différentes conversions entre l'unité de stockage et les unités de vente ou d'achat. Pour établir la table de conversion entre les unités sur un produit, il est possible d'utiliser des modèles de conversion et de les importer dans le cadre Modèle. Chaque ligne issue des modèles est ajustable via le bouton.
 Exemple ci-contre : avec ce paramétrage, les achats pourront s'effectuer en litres ou en kg.

Paramétrage des modèles de conversion d'unités

Le menu Données Techniques > Configuration > Produit > Unité > Modèle de conversion d'unité permet de paramétrer différents modèles pour les utiliser dans les fiches produits sans avoir à les redéfinir pour chaque produit. Ces modèles sont basés sur la même notion de ratio que dans la double unité fixe simple mais les facteurs et diviseurs sont paramétrables avec des formules Python pour faire appel à des champs de la fiche produit.

Un modèle peut contenir tous les conversions entre les unités : il n'y a donc pas besoin de définir un modèle pour chaque unité. Dans la pratique, on définit un modèle sur un couple (unité de gestion ; catégorie de produit*). *Si la catégorie est établie sur le même comportement des produits qui la composent.

Exemple : une scierie gère les planches à l'unité. Dans la fiche, on renseigne la masse volumique, la longueur et la largeur. En intégrant ces champs dans des formules de calcul, on peut définir des modèles de conversion des planches vers des kilos de planches ou des mètres carrés.

Le modèle permet aussi de définir si ce type de conversion sera utilisable pour les achats et pour les ventes. 

Exemple (illustré ci-contre) : achat réalisé sur un produit gérer en double unité fixe multiple :

Double unité Variable

Lorsqu'un produit est configuré en double unité variable, l'ensemble des réceptions, livraisons, déclarations sont dans les deux unités. Le stock sera donc aussi géré dans les deux unités. En revanche la valorisation ne se fera que dans l'unité de gestion.

Si le type de double unité est variable, le cadre Double unité Variable apparaît dans l'onglet « Approvisionnement ». Il permet de définir la seconde unité de mesure par défaut ainsi que le ratio par défaut de conversion.

Exemple : lors d'une réception d'entrecôtes, le chargé de réception réceptionnera 3 entrecôtes de 400 g par défaut et pourra réajuster le poids de l'une d'entre elles à 420 g. 

Le champ Tolérance est utilisé pour borner les valeurs renseignées manuellement. La valeur, exprimée en pourcentage, doit être comprise entre 1 et 100 ; pour supprimer la tolérance, utiliser la valeur -1. Une tolérance à 0 équivaut à faire de la double unité fixe.

En reprenant notre exemple, le chargé de réception ne pourra pas dire qu'une entrecôte pèse 500 g si la tolérance est de 10 %.

À l'instar de la double unité fixe multiple, il est possible d'établir plusieurs tables de conversion entre la première unité et une seconde. Le ratio par défaut est alors à définir pour chaque unité.


Double unité variable avec étiquette

Dans ce cas bien précis, la gestion des approvisionnements et des réservations de matières peut se gérer dans les deux unités.

 Exemple avec des barres d'acier :

Lors de l'achat par exemple, on indiquera qu'on commande 3 barres de 10 mètres de long. 

La double unité variable est principalement utilisée dans les métiers de l'agroalimentaire, de la joaillerie, et dans tous les métiers où une dimension du produit évolue au cours de son utilisation. La double unité variable sera alors propagée dans les nomenclatures, les achats, les ventes, les productions, etc.

Version

OpenProd permet de gérer les différents changements de version d'un produit via la notion de version. Cette version influence de nombreux objets dans le système tels que les ventes, les achats, les OT et OF, les nomenclatures, etc.… puisque que la version sera propagé dans chacun des objets. On distingue dans OpenProd versions majeures et versions mineures.

Version majeure

Gérer les produits avec version majeure revient à créer des produits différents, reliés par un groupe de version.

Un menu Versions majeures sous Données techniques > Configuration > Versions permet de créer les versions (A, B, …, 1, 2, …) :

Il est ensuite possible de venir sélectionner une version majeure dans le champ approprié.

Le groupe de version est créé en reprenant par défaut le code produit.

La bonne pratique au changement de version majeure d'une pièce est d'utiliser le bouton dupliquer : 

Le nouveau produit créé a le même groupe de version mais une autre version majeure (celle choisie dans l'assistant). Il est donc relié à l'autre produit grâce au groupe de version.

Les produits ont donc chacun leur cycle de vie, leur stock, ...

 Le name_get du produit sera modifié pour afficher : [Code produit - Version] Nom du produit

Version mineure

Un produit va avoir ses versions suivies à partir du moment où le champ Tracer la version est coché. 

Une version est un objet composé de 2 champs :

Automatiquement, la version actuelle du produit va être renvoyée dans le champ « Version ». La version actuelle est définie comme la version ayant la date de début, antérieure à la date actuelle, la plus proche de la date actuelle.

Nomenclatures et version

Il va être possible de définir des nomenclatures propres à une version d'un produit.

Dès qu'un produit a sa version tracée, un champ est ajouté dans l'entête de la nomenclature. Ce champ « Version du produit » est un champ obligatoire et définit sur quelle version du produit va s'appliquer cette nomenclature.

De ce fait, il est possible d'avoir plusieurs nomenclatures actives en même temps sur le même produit à partir du moment où la version du produit est différente dans les nomenclatures en question

Achats, ventes et version

Lors de l'achat d'un produit dont la version est tracée, un champ « Version du produit » est ajouté à la ligne de commande d'achat. De la même manière un champ « Version du produit » est également ajouté dans les lignes de commande de vente.

Automatiquement la version active du produit est remontée lors de la création de la ligne d'achat (ou de vente), néanmoins il est également possible de choisir manuellement la version que l'on souhaite acheter (ou vendre).

Ordres d'approvisionnement, mouvements et version

À la suite d'un besoin (une vente ou une production par exemple), un mouvement sortant va être généré. Ce mouvement va porter la version du produit lorsque la version du produit est tracée. Lorsque ce mouvement va passer l'état « En attente », il va générer un ordre d'approvisionnement (si le déclenchement d'approvisionnement du produit l'autorise) qui lui aussi va porter la version du produit. Cet ordre d'approvisionnement va alors générer des OF ou des achats sur ce produit avec la version correspondante.

OFs et version

Lors de la création d'un OF sur un produit dont la version est tracée, un champ « Version du produit » est ajouté dans le cadre produit.

Automatiquement, la version remontée est alors la version active du produit. La nomenclature qui remonte est la nomenclature active dont la version est égale à celle de l'OF. Changer la version manuellement changera également la nomenclature liée.

De même, si l'OF provient d'une vente, la version (et donc la nomenclature) sera propagée depuis la ligne de vente.

Réceptions, livraisons et version

Lors d'une réception (ou d'une livraison), l'assistant de picking indique la version du produit qui va être réceptionné (ou livré). Il également est possible de changer la version livrée dans cet assistant.

 Lors d'une livraison, la disponibilité est calculée sur le produit et comprend donc toutes ses versions. Néanmoins, s’il y a déjà des produits en stock, il y aura un décalage entre le stock et le mouvement (comme le mouvement porte la version mais les versions ne sont pas gérées en stock). Si le produit est suivi par étiquette, cette contrainte sera bloquante car il ne sera pas possible d'ajouter une étiquette possédant une version différente de la version du mouvement. Il faudra alors séparer le mouvement sortant grâce au bouton d'action « Split », ensuite aller dans le reliquat du BL initial et changer la version du produit grâce au   à droite du champ « Version du produit » dans le mouvement (ou lors du traitement du BL dans l'assistant de picking). Il sera alors possible d'assigner les étiquettes aux mouvements. Pour un produit non suivi par étiquette, cette contrainte ne sera pas bloquante et il sera possible d'affecter au picking des produits en version 1 comme 2 même si le mouvement sortant est sur la version 2. Rien n'empêche d'appliquer ce principe à un produit non suivi par étiquette, en « splittant » le mouvement pour garder une trace des différentes versions livrées.

Traçabilité et version

Si le produit dont la version est tracée est également suivi par étiquette, l'étiquette va alors porter la version du produit. Il sera alors possible de contrôler le stock sur une version particulière via ces étiquettes.