Loading

Tri automatique des lignes de devis dans l’éditeur de ligne de devis CPQ

Date de publication: Jun 16, 2022
Description
Lors de l’utilisation de l’éditeur de ligne de devis, CPQ trie par défaut les lignes de devis par numéro de ligne de devis. Lors de la reconfiguration de paquets, les nouvelles options ajoutées du paquet sont ajoutées en bas du devis ou du groupe de lignes de devis dans l’éditeur de lignes de devis.

Vous trouverez ci-dessous un exemple de cas d'utilisation où une entreprise souhaiterait trier automatiquement les lignes de devis dans l’ordre où elles apparaissent sur la page de configuration. Pour cela, nous utiliserons un champ spécial CPQ. Dans ce cas d’utilisation, nous utilisons la concaténation suivante : numéro de ligne de devis du paquet parent + champ numérique de Fonctionnalité + champ numérique de Option Produit. Résultat de cet exemple : l’éditeur de ligne trie de nouveau les lignes dans l’ordre où elles apparaissent sur la page de configuration, qui est l’ordre naturel de la configuration du paquet.
Résolution
Vous devez suivre quatre étapes principales pour configurer le champ LineSortField du devis et trier automatiquement les lignes de devis dans l’éditeur de ligne
  1. Créez une formule personnalisée d’option produit pour capturer l’ordre de la fonctionnalité.
  2. Créez un champ Ordre de tri de texte personnalisé de ligne de devis
  3. Créez une règle de prix avec une formule pour déterminer la valeur du champ Ordre de tri
  4. Créez le champ LineSortField sur l’objet de devis.

1. Créez une formule personnalisée d’option produit pour capturer l’ordre de la fonctionnalité
  1. Accédez à Configuration | Objets | Option produit
  2. Créez un nouveau champ appelé Feature Number (Numéro de fonctionnalité) pour déterminer l’ordre de la fonctionnalité
    1. Type de données : Formule
    2. Étiquette de champ : Feature Number (Numéro de fonctionnalité)
    3. Nom du champ : Feature_Number
    4. Type de renvoi de la formule : Texte
    5. Formule :
      1. LPAD( TEXT( SBQQ__Feature__r.SBQQ__Number__c ), 3, "0")
  3. Enregistrez
2. Créez un champ Ordre de tri de texte personnalisé de ligne de devis
  1. Accédez à Configuration | Objets | Ligne de devis
  2. Créez un nouveau champ appelé Ordre de tri
    1. Type de données : Texte
    2. Étiquette de champ : Ordre de tri
    3. Nom du champ : Sort_Order
  3. Enregistrez

3. Créez une règle de prix avec une formule pour déterminer la valeur du champ Ordre de tri
  1. Créez une règle de prix
    1. Nom de la règle de prix : Calculer l’ordre de tri
    2. Portée de l’évaluation : Calculateur
    3. Active : True
  2. Créez une action de prix avec une formule source qui calcule la valeur Ordre de tri
    1. Objet cible : Ligne de devis
    2. Champ cible : Sort_Order__c
    3. Formule :
      1. IF(NOT(ISBLANK( SBQQ__RequiredBy__r.SBQQ__Product__c)), LPAD(TEXT(SBQQ__RequiredBy__r.SBQQ__Number__c ), 5, "0"), LPAD( TEXT( SBQQ__Number__c ), 5, "0")) + LPAD(TEXT(SBQQ__ProductOption__r.Feature_Number__c ), 5, "0" ) + LPAD( TEXT( SBQQ__ProductOption__r.SBQQ__Number__c), 5, "0") 

4. Créez le champ LineSortField sur l’objet de devis avec une formule qui fait référence au nom d’API du champ de la ligne de devis créé à l’étape 2.
  1. Accédez à Configuration | Objets | Devis
  2. Créez un champ de formule personnalisée appelé LineSortField
    1. Type de données : Formule
    2. Étiquette de champ : LineSortField
    3. Nom du champ : LineSortField
    4. Type de renvoi de la formule : Texte
    5. Formule : « Sort_Order__c » - devrait renvoyer le nom d’API complet du champ de la ligne de devis Ordre de tri dans Texte (ceci est un indicateur utilisé par le champ Ligne de devis pour le tri).
  3. Enregistrez

Considérations :
  1. Veuillez noter que les formules ci-dessus fonctionnent pour un paquet à un seul niveau sans option produit imbriquée et sont conçues pour être utilisées à titre d’exemple. Si vous utilisez des paquets imbriqués, vous aurez besoin d'un segment supplémentaire dans la valeur de tri et d’une formule plus complexe. 
  2. L’exemple de champ de formule Feature Order (Ordre de la fonctionnalité) de Option produit et de formule source d’action de prix utilise l'ajout de zéros à gauche pour prendre en charge le tri alphanumérique. Par exemple « 10 » apparaîtra avant « 2 », mais « 00010 » n‘apparaîtra pas avant « 00002. »
  3. Des erreurs de fonctionnalité avec les groupes, renouvellements et autres processus peuvent se produire si le champ ciblé par LineSortField n’est pas rempli dans une organisation. Les administrateurs doivent définir ce champ pour qu'il ait une valeur sur chaque produit. 
  4. Les utilisateurs peuvent toujours utiliser le tri de colonne dans l’éditeur de ligne, mais le champ LineSortField remplacera le tri de colonne lorsque les utilisateurs calculeront ou enregistreront le devis. 
  5. Lorsque les lignes de devis d'un devis principal sont synchronisées avec les produits d’opportunité, ces derniers sont triés par nom de produit. La liste des produits d’opportunité ne peuvent être triés que manuellement et n’appliqueront pas le tri qui apparaît dans le devis principal. 
  6. La numérotation de ligne de devis standard trie les numéros en utilisant l’ordre naturel. Si vous utilisez le champ Quote Line Number (Numéro de ligne de devis) dans un champ LineSortField désigné, vous devez utiliser LPAD(Text(SBQQ__Number__c),5,"0"). Le champ LineSortField est un champ de remplacement qui utilise le tri alphanumérique alors que le champ Quote Line Number (Numéro de ligne de devis) est la sortie d'origine pour la restitution de l’ordre, sans lignes LPAD et utilisera le numéro naturel dans le remplacement alphanumérique.
Numéro d’article de la base de connaissances

000381895

 
Chargement
Salesforce Help | Article