Réduction de la charge de travail des moteurs de commission avec les modifications des données en amont
La préparation des données dans Salesforce avant leur synchronisation dans Spiff réduit le travail du moteur de commission. Le traitement en amont de la structure des données, des conversions de type et de la logique de crédit produit des calculs de commission plus rapides et plus faciles à gérer.
Éditions requises
| Disponible avec : Salesforce Classic (pas disponible dans toutes les organisations) et Lightning Experience |
| Disponible avec : Enterprise Edition, Unlimited Edition et Developer Edition |
| Disponible moyennant un coût supplémentaire dans : Professional Edition avec l'API Web Services activée |
Pourquoi traiter les données en amont
Chaque transformation effectuée par le moteur de commission (conversion d'un type de données, traversée d'une relation pour trouver un indicateur ou exécution d'un calcul rétrospectif pour déterminer le crédit du territoire) consomme de la mémoire et du temps. Le moteur de commission a une allocation fixe des deux pour chaque relevé. Lorsque cette allocation est dépassée, les instructions expirent ou échouent.
Utilisez le Gestionnaire d'objet, Flux ou Apex pour déplacer le travail de préparation des données en amont dans Salesforce afin que le moteur de commission reçoive des données propres et préformées et se concentre sur la logique de commission plutôt que sur le nettoyage des données.
Scénarios courants d'optimisation en amont
Ces trois scénarios offrent le meilleur rendement lors de l'adressage des données en amont avant qu'elles n'atteignent Spiff.
-
Conversion du type de données. Spiff utilise des types de données spécifiques pour les dates, les booléens et la devise. Lorsque les données sources ne correspondent pas au type attendu, Spiff convertit chaque valeur au moment du calcul pour chaque enregistrement traité.
Les exemples courants comprennent la conversion d'un champ de
DATETIMEau format deDATEque Spiff utilise pour les comparaisons de périodes, ou la conversion d'un champ booléen que votre système source stocke sous forme de0et de1en valeurstrue/falsede Spiff.Effectuez ces conversions dans un flux Salesforce ou un champ de formule avant la synchronisation des données afin de permettre à Spiff de recevoir la valeur sous sa forme finale.
-
Champs indicateurs dans les objets associés. Les règles de la Commission exigent parfois de vérifier si un produit, une catégorie ou une condition spécifique est associé à un enregistrement. Lorsque ces informations résident dans un objet associé, Spiff traverse la relation pour chaque enregistrement du filtre afin d'évaluer la condition.
Par exemple, une règle qui verse une commission uniquement lorsqu'une commande inclut un type de produit spécifique entraîne Spiff à joindre l'objet Commande à l'objet Produit de commande pour chaque enregistrement de commande. L'ajout d'une case à cocher ou d'un champ d'indicateur directement dans l'objet Commande (défini par un flux lors de l'ajout du produit) élimine entièrement cette traversée de relation.
Vous pouvez ajouter des champs d'indicateur à des objets parents lorsque votre logique de commission nécessite de vérifier une condition dans un objet enfant.
-
Crédit du territoire. Les calculs de commissions basées sur le territoire nécessitent souvent une logique rétrospective, qui détermine le territoire auquel un commercial appartenait au moment de la conclusion d'une affaire et le crédit qui lui est dû. L'exécution de cette logique dans le moteur de commission pour chaque instruction nécessite beaucoup de calculs.
Une approche plus efficace consiste à utiliser les données d'attribution de territoire d'approvisionnement de vos clients en tant que référence précalculée. Lorsque les données d'attribution sont disponibles en tant que champ direct ou objet associé dans Spiff, le moteur lit une valeur au lieu de la calculer. Coordonnez-vous avec votre client pour fournir ces données dans le cadre de la synchronisation régulière des données plutôt que de les calculer dynamiquement à chaque exécution de relevé.
Outils de gestion des données en amont
Utilisez ces outils Salesforce pour préparer les données avant qu'elles n'atteignent Spiff.
- Gestionnaire d'objet. Ajoutez des champs de formule, des champs de case à cocher ou des champs personnalisés à des objets Salesforce existants pour stocker des valeurs précalculées ou des indicateurs.
- Flow. Utilisez des flux déclenchés par un enregistrement pour remplir des champs d'indicateur, convertir des types de données ou écrire des valeurs calculées lorsque Spiff crée ou met à jour des enregistrements.
- Apex. Pour des transformations complexes ou un traitement par lot, utilisez des déclencheurs Apex ou Apex planifié pour préparer les données à l'échelle avant leur synchronisation dans Spiff.
Planification des modifications en amont avant l'implémentation
Les modifications des données en amont sont plus faciles à implémenter au début d'un engagement. Vérifiez le mappage complet des données de vos plans de commission. Identifiez tous les champs qui nécessitent une conversion de type, toutes les conditions qui nécessitent un passage par les relations et toute logique de crédit à fournir en tant que données précalculées.

