API Gestion Tarifs rechercher CTS

Version : GCE 1.0

Edition spéciale ES1

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

GestionTarifsrechercherCts

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

Cette API permet de rechercher les conditions tarifaires d'achat ou de vente d'un produit (CTS).

API imbriquées : aucune.

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

RAS.

Paramétrage (PPE)

CTSLIGCODBARMULVARPRXPVC -

Processus, contrôles et règles de gestion

Etape Description du Processus
1 L’API récupére les couples QUI/QUOI autorisés pour la matrice donnée par :
  • Code achat/Vente,
  • Code du type de condition.
2 Pour chaque couple autorisé, elle valorise chaque Qui/Quoi.
3 Elle retrouve les CTS définies pour chacun des couples ainsi déterminés.
4 Elle élimine les CTS dont le type de remise est différent de "N", "Q", "V" et "M".
5 Elle élimine ou retient la CTS en fonction du seuil en quantité et/ou en valeur.
6 Si une CTS de type Unique est retenue, elle élimine toutes celles qui ne sont pas de type Unique.
7

Elle trie les CTS par catégorie.

Elle ne retient qu’une seule condition tarifaire par catégorie en fonction de l'indice de priorité

  • 0 : la plus favorable,
  • 1: la condition tarifaire de niveau le plus fin du couple Qui/quoi,
  • 2: la condition tarifaire de niveau le plus haut du couple Qui/.Quoi.
8

Pour chaque catégorie, elle trie les CTS par base.

Puis elle calcule les différents taux de remise à appliquer en cascade sur le prix tarif.

A l'intérieur d'une même base, les taux se cumulent.

9

Elle applique ensuite les taux calculés pour chaque base en cascade sur le prix tarif.

Si sur une base, on trouve un prix net, cela a pour effet d'annuler les CTS de bases inférieures.

   
   
Produits à variantes

Traitement de l’indice de priorité (ACE 1.3)

Le traitement de la priorité est le même que pour un autre produit. Une seule condition tarifaire est retenue par catégorie en fonction de l'indice de priorité :

0 : la plus avantageuse parmi celles potentiellement applicables sur la variante et le produit de référence,

1 : la plus avantageuse en partant du niveau le plus fin : la variante,

2 : la plus avantageuse en partant du niveau le plus général : le produit de référence.

Si plusieurs types de valeur sont utilisés pour une même catégorie alors l’API détermine le montant de remise équivalent le plus grand afin d’identifier la condition tarifaire dont la remise est la plus élevée.

Exemple : Prix tarif : 100 euros.

Tableau des conditions applicables triées par base, catégorie et priorité :

Base Catégorie Priorité Valeur Type Valeur Montant remisé Montant base
1 PO1 0 5 % % 5% de 100 eurosè 5 Euros 100 – 10 euros = 90 Euros
1 PO1 0 10 euros Montant 10 Euros (la plus favorable des 3 sur PO1)
1 PO1 0 98 Prix net 100 – 98 = 2 euros
             
2 PO2 0 2 % 1,8 88.2 euros

Prix remisé : 88.2 euros

 

Ce traitement permet de prendre en compte le filtre sur la déclinaison pour retenir ou non la condition tarifaire. Déclenché par la présence du paramètre MULVAR, il élimine les conditions tarifaires dont le filtre sur déclinaison n’est pas conforme à la variante produit.

Si plusieurs types de valeur peuvent être utilisées pour une même catégorie alors l’API détermine le montant de remise équivalent le plus grand pour savoir laquelle des conditions sera retenue par rapport au montant atteint par la base précédente.