Cas d’utilisation du gestionnaire des transactions : calculer les prix pour les champs au niveau de la ligne
Transaction Manager peut appliquer des règles aux champs de niveau ligne qui calculent dynamiquement les prix en fonction des changements apportés au champ, par exemple lors de l’ajout ou de la suppression de produits.
Dans le Gestionnaire des transactions, nous pouvons appliquer des règles sur les champs au niveau de la ligne pour couvrir divers calculs de prix pertinents pour les produits sélectionnés. Ces calculs s’adaptent dynamiquement aux changements, tels que l’ajout ou le retrait de produits. Cet article décrit un cas d’utilisation impliquant trois types de calculs de prix et les étapes nécessaires pour les configurer.
Le cas d’utilisation implique trois types de calculs de prix :
- Prix catalogue annuel : Il s’agit du prix catalogue multiplié par le nombre de mois choisis dans la période d’abonnement.
- Unité nette : prix d’un produit après déduction du montant de la remise.
- Net étendu : L’unité nette du produit multipliée par la quantité du produit.
Étape 1 : Créer des champs personnalisés
- Accédez à CPQ Admin > transaction > champs associés.
- Créez tous les champs personnalisés requis pour votre cas d’utilisation. Pour en savoir plus sur la création des champs, reportez-vous à la section Gestionnaire des transactions : champs.
Dans cet exemple, nous avons l’intention d’utiliser les champs suivants :
- Date de début
- Champ d’en-tête personnalisé (type dateTime) qui stocke la date de début de l’abonnement.
- Date de fin
- Champ d’en-tête personnalisé (type dateTime) qui stocke la date de fin de l’abonnement.
- Durée de l’abonnement (mois)
- Champ d’en-tête personnalisé (type de numéro) qui calcule la différence entre la date de début et la date de fin, affichant la durée de l’abonnement. Pour connaître les étapes détaillées des calculs de champ de date/heure, reportez-vous à la section Gestionnaire des transactions : champs de date et d’heure.
- Remise sur l’élément de ligne cible
- Champ d’en-tête personnalisé (type de numéro) dans lequel les utilisateurs sélectionnent le taux de remise.
- Quantité
- Champ système au niveau de la ligne spécifiant la quantité de produit choisie.
- Prix catalogue
- Champ système au niveau de la ligne spécifiant le prix du produit.
- Pourcentage de remise
- Champ système au niveau de la ligne stockant le taux de remise. Ce champ est automatiquement renseigné avec la valeur sélectionnée dans le champ Remise d’élément de ligne cible à l’aide d’une règle.
- Prix catalogue annuel
- Champ personnalisé utilisé pour stocker les résultats des calculs de prix pour le prix catalogue annuel. Il s’agit d’un champ personnalisé au niveau de la ligne de transaction (type de numéro)
- Unité nette
- Champ système étiqueté comme « Prix net » dans le système, mais renommé « Unité nette » par la définition de mise en page. Ce champ stocke les résultats des calculs de prix.
- Réseau étendu
- Champ système qui stocke le prix net unitaire total du produit dans l’entrée de ligne.
Étape 2 : Ajouter des champs à la mise en page
Mappez les champs configurés dans la mise en page appropriée pour plus de visibilité. Pour connaître les étapes détaillées, reportez-vous à la section Gestionnaire des transactions : mises en page.
Étape 3 : Créer les règles
Trois règles sont à créer :
- Calculer le prix catalogue annuel
- Calculer le prix net unitaire
- Calculer le prix net étendu
Procédez comme suit :
- Dans Règles connexes, cliquez sur Nouvelle règle.
- Entrez le nom de la règle et sélectionnez Ligne de transaction comme type de règle.
- Cliquez sur Enregistrer.
Étape 4 : Créer et configurer des actions de règle
- Sélectionnez Détermination comme type d’action pour la règle.
- Définissez les conditions et les éléments d’action de la règle.
- Ajoutez le script avancé pour effectuer le calcul du cas d’utilisation 1 (Prix catalogue annuel). Reportez-vous à l’instantané ci-dessous.
- Cliquez sur Enregistrer.
- Répétez les étapes 1 à 4 pour configurer des règles pour le cas d’utilisation 2 (réseau unitaire) et le cas d’utilisation 3 (réseau étendu). Reportez-vous aux instantanés ci-dessous.
Cas d’utilisation 2 (unité nette) : modifier le calcul du prix net :
Cas d’utilisation 3 (net étendu) : modifier Calculer le prix net étendu annuel :
Étape 5 : associer des règles à des regroupements de règles
- Sur la page d’administration, cliquez sur Regroupements de règles, puis sur Ajouter un regroupement de règles. Saisissez le nom de la variable comme étape dans laquelle la règle doit s’exécuter (Draftstage), puis cliquez sur Enregistrer.
-
Associez les règles nouvellement créées :
- Cliquez sur Associer.
- Sélectionnez le nom de la règle que vous avez créée.
- Cliquez sur Terminé.
- Pour lier le groupe de règles nouvellement créé à l’étape (brouillon dans l’exemple de cas d’utilisation) à laquelle vos règles doivent s’exécuter, cliquez sur Étapes sur la page de transaction. Cliquez sur Brouillon, puis sur Regroupements de règles. Recherchez le nouveau groupe de règles, sélectionnez, puis cliquez sur Enregistrer.
Étape 6 : Déployer et tester
Déployez le plan configuré pour rendre les règles actives, puis testez l’implémentation dans l’interface utilisateur pour confirmer que les scripts fonctionnent comme prévu.
Vous trouverez ci-dessous un exemple de mise en œuvre finale :
- Cas d’utilisation 1 : La saisie des champs d’en-tête de date de début et de date de fin remplit automatiquement le prix catalogue annuel (prix catalogue * durée de l’abonnement, c’est-à-dire 2 500,00 USD * 4 mois 11 jours = 10 885,00 USD)
- Cas d’utilisation 2 : définir la remise de l’élément de ligne cible sur 5 %, remplit automatiquement le prix net unitaire [Prix catalogue - Remise/100 * Prix catalogue, c’est-à-dire 2 500,00 USD - (0,05 * 2 500,00 USD) = 2 375,00 USD]
- Cas d’utilisation 3 : la définition de la quantité de chaque entrée modifie automatiquement le prix net étendu (prix net unitaire * quantité, c’est-à-dire 2 375,00 USD * 10 = 23 750,00 USD)