| API / API Web | |
|
Version : 5.0-00 |
Edition spéciale ES1 |
|
|
Package : fr.ACE.metier.bc4j.produit.common GestionDeclinaisonmodifierProduitDeclinaison |
||
| Schémas d’entrée et de sortie : | IN | OUT |
Cette API permet de propager les modifications d’un produit de référence vers ses produits déclinés.
La modification des champs du produit de référence peut se propager sur les produits, les catalogues fournisseurs et les zones paramétrées datées (respectivement tables PRO, PRC et ZOD).
Les informations associées aux étiquettes et aux pictogrammes du produit de référence sont également propagées vers les variantes produit (tables MAG, PRB, PIC et ETI).
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 |
| Récupération en entrée du produit de référence, de la table à modifier (PRO, PRC ou ZOD) et de la liste des champs pour lesquels il FAUT propager ou pour lesquels il NE FAUT PAS propager la modification. | |
| Lecture de tous les produits déclinés faisant référence au produit modèle fourni en entrée de l’API. | |
| Pour chacun d’eux, on parcourt les enregistrements de la table à modifier et on propage les données des attributs du produit modèle vers les attributs du produit décliné. | |
|
Si aucun champ n‘est fourni en entrée (liste de champs à propager OU liste de champs à ne pas propager), alors on propage l’ensemble des champs de la table. Si l’enregistrement lu correspondant au produit modèle n’existe pas pour le produit décliné, on le crée. |
|
|
Les produits multi-langues sont gérés par cette API (table PRM) grâce aux champs « nompro », « tradesign1 » à « tradesign12 ». Si le code langue n'est pas renseigné en entrée de l'API (facultatif), alors l’API utilise le code langue du paramètre LANNAT (zone A1) ou, à défaut, le code « FRA ». |
Cas d’erreur
| Cause | Effet |
| Erreur dans le traitement de la méthode GestionDeclinaisonmodifierProduitDeclinaison | Aucun traitement n’est effectué. |