Skip to main content

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 :

  • Visible : un attribut doit être visible pour être saisi ;
  • Requis : rend la saisie obligatoire–cette option est utile pour garantir le respect des procédures ;
  • Lecture seule : la valeur du champ ne peut pas être modifiée. À cocher par exemple lorsque l'attribut est calculé ;
  • Calculer/valeur calculée par défaut : ces options activent un champ fonction dans le cadre Technique pour définir une formule en Python qui servira à calculer automatiquement la valeur de l'attribut à partir d'autres enregistrements de la base. Pour faire référence à un attribut, il faut utiliser le mot-clé « attr », pour un champ de table, il faut utiliser le mot-clé « const ». L'aide associée au champ contient de la documentation additionnelle et  plusieurs exemples.
    Avec l'option valeur calculée par défaut, la valeur par défaut est déterminée par la formule ; le champ valeur par défaut se désactive donc.
    Exemple : on peut réceptionner des planches avec comme attributs « Base » et « Hauteur », et créer un troisième attribut « Aire » qui sera calculé automatiquement grâce à une formule multipliant les deux autres attributs dans le champ Fonction.

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 :

  • La séquence de l'attribut, qui détermine l'ordre des attributs dans le cadre Attributs des différents objets. Le n°1 apparaît en premier ;

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

  • Le nom technique de l'attribut, qui est propagé depuis le libellé. Il pourra être utilisé dans les formules de calcul d'autres attributs ;
  • La quantité est un champ inutilisé pour l'instant mais qui force la valeur de l'attribut à être un float ;
  • L’option imprimable détermine si l'attribut sera imprimé sur l'étiquette ;
  • La fonction permet de définir la formule de calcul de l'attribut lorsque celui-ci est calculé. Il n'est visible que si l'option calculer ou valeur calculée par défaut est cochée. L'aide contextuelle qui s'affiche en survolant le champ contient de la documentation et des exemples.


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.