API Gestion Déclinaison décliner Produit

Version : 5.0-00

Edition spéciale ES1

Package : fr.ACE.metier.bc4j.produit.common

GestionDeclinaisondeclinerProduit

   
Schémas d’entrée et de sortie : IN OUT

Cette API permet de rechercher les différentes combinaisons d’un produit en fonction des valeurs de critères de déclinaison sélectionnés.

API imbriquées : aucune.

Contraintes et limites de fonctionnement (hors périmètre)

RAS.

Paramétrage (PPE)

RAS.

Processus, contrôles et règles de gestion

Etape Description du Processus
 

Si le code société n’est pas renseigné, la valeur prise par défaut est celle de la session métier.

Le produit de référence doit être renseigné.

 

L’API recherche tout d’abord les valeurs de critères de déclinaison présentes dans la table PRD. Ces valeurs sont regroupées par « numord ».

L’API transforme ensuite la liste de valeurs de critères en matrice dont la dimension est la multiplication des nombres de valeurs pour chaque critère.

 
  • L’attribut « pourcentage » de l’objet « ProduitDeclinaison » est égal à la multiplication des attributs « pourcentage » des objets « CritereDeclinaison » qui composent la combinaison.
  • Si la répartition est réalisée selon des pourcentages, l’attribut « pourcentage » de l’objet « ProduitDeclinaison » est égal à la multiplication des attributs « pourcentage » des objets « CritereDeclinaison » qui composent la combinaison,
  • Si la répartition est réalisée selon des ratios (produitReference.Repvar = « 2 »), l’attribut « pourcentage » de l’objet « ProduitDeclinaison » ne doit pas être alimenté.
  • L’attribut « codpro » est la concaténation de l’attribut « codpro » de l’objet « ProduitReference » et des valeurs des critères de déclinaison.
  • L’attribut « codunit » est la concaténation de l’attribut « codpro » de l’objet « ProduitReference » et des valeurs des critères de déclinaison alternées de @.

Entrée
Paramètres en entrée :
  • codsoc : code société (facultatif),
  • produitReference (obligatoire)
    • Codpro ou Gencod ou Reference ou Quantite (obligatoire).