API Gestion Elaboration modifier Elaboration Ligne Declinaison

  ACE : 1.3

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

GestionElaborationmodifierElaborationLigneDeclinaison

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

Cette API permet d’appliquer un pourcentage d’évolution fixe ou un prix fixe (à l’achat et/ou à la vente selon le type d’élaboration) sur une ou plusieurs déclinaisons associées à un produit de référence présent dans l’élaboration.

API imbriquées : GestionElaborationcreerElaborationLigne -

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

RAS.

Paramétrage (PPE)

Aucun.

Processus, contrôles et règles de gestion

ETAPE DESCRIPTION DU PROCESSUS
Déclenchement de l’API

L’API se déclenche lorsque les champs suivants sont renseignés :

  • achvte, produit.codpro, coddev, numelabo, typenr,
  • sigtie si achvte = ‘ A’ ou ‘G’,
  • valcrit1 ou valcrit2 ou valcrit3,
  • prxstd ou taurem si achvte = ‘V’,
  • prxach1 ou tauach1 si achvte = ‘A’.
1 L’API recherche les variantes produit concernées par la mise à jour (recherche limitée à l’assortiment du magasin pour une connexion magasin) et propage l’évolution vers la ligne d’élaboration tarifaire.
2

Si le champ sigPDV n’est pas renseigné en entrée alors la recherche est réalisée grâce à une requête SQL dynamique sur la table PRO.

Sinon la recherche est réalisée grâce à une vue dynamique entre les tables PRO et PRC.

3

Pour chaque variante, l’API vérifie que la variante existe dans l’élaboration tarifaire (table TAL).

Si l’élaboration tarifaire est trouvée, alors la lligne d’élaboration est mise à jour avec le prix et/ou le pourcentage d’évolution transmis en entrée.

Sinon, si le mode choisi est le détachement du tarif, alors l’API rompt le lien entre le tarif du produit de référence et celui de la variante. L’API crée ensuite une ligne dans l’élaboration pour cette variante produit (appel de l’APIGestionElaborationcreerElaborationLigne). Pour finir, l’API met à jour la ligne d’élaboration avec le prix et/ou le pourcentage d’évolution transmis en entrée.