Loading

Échec de la génération d’un contrat dans Salesforce CPQ

Date de publication: Dec 14, 2021
Description

Dans Salesforce CPQ, une fois qu’un devis principal est créé, les utilisateurs peuvent soit créer un contrat à partir d’une opportunité, soit créer un contrat à partir d’une commande. Lorsque la case à cocher Contrat créé est définie sur True sur une opportunité ou une commande et qu'aucun contrat n’est généré, les informations ci-dessous fourniront davantage de contexte sur la raison pour laquelle la génération du contrat a échoué et comment résoudre le problème. 

Résolution

Création d'un contrat à partir d’une opportunité

Création d'un contrat - Un enregistrement de devis implique la création, modification ou l’ajout d’abonnements supplémentaires au contrat d'un compte, qui contient des enregistrements d’abonnement. Sélectionnez la case à cocher Contrat créé sur l’enregistrement de l’opportunité synchronisée du devis principal pour créer un enregistrement de contrat.

Lorsqu’un contrat est créé sur une opportunité, les lignes du devis créent des abonnements pour les produits d’abonnement, des actifs pour les produits non-abonnement avec la conversion d’actifs définie sur l’enregistrement du produit, et des actifs abonnés pour connecter les produits d’abonnement aux actifs couverts (pour les produits d’abonnement de pourcentage du total

Pour créer un contrat à partir de l’objet d'opportunité, deux conditions doivent être remplies sur le devis principal :

1. Au moins une ligne de devis doit avoir le champ Prix de l’abonnement défini sur « Prix fixe » ou « Pourcentage du total »

1. La valeur de ce champ provient généralement de l’enregistrement du produit associé de la ligne de devis, mais l’automatisation personnalisée (règles de workflow, règles de prix, etc.) ou les utilisateurs peuvent remplacer la valeur dérivée du produit par une valeur vide. S’il n’y a aucune ligne de devis avec un prix d’abonnement défini, aucun contrat n’est créé mais les actifs sont créés pour le compte pour les lignes de devis des produits avec la conversion d’actifs définie.

2. Une date de début doit être définie.Chaque ligne de devis doit avoir une date de début associée, soit implicite (définie sur le devis parent ou le groupe de lignes de devis) ou explicite (définie sur la ligne de devis elle-même). Il est recommandé de vérifier que chaque ligne de devis a une date de début associée.

Pourquoi aucun contrat n’a été généré

1. Adresse e-mail de l’utilisateur :Une alerte d’e-mail sera envoyée de la tâche Apex ContractService à l’utilisateur qui a exécuté l’action Contrat créé en cas d’échec de la génération du contrat.
2. L’enregistrement d'opportunité risque d’afficher un message d’erreur en haut si « Contrat au premier plan » est sélectionné dans les paramètres du package.
3. Les erreurs spécifiques relatives au statut de la tâche Apex ContractService peuvent être visualisées dans les Tâches Apex.

1. Accédez à Configuration | Tâches Apex.
2. Puis, créez une vue de liste et spécifiez les critères de filtre avec Statut = Échec. 

Cette vue de liste contient toutes les tâches Apex ayant échoué. Recherchez les tâches Apex ContractService ayant échoué pour afficher les Détails du statut indiquant la cause de l’échec de la création du contrat à partir de l’opportunité.

Dans les instances où un contrat a été généré pour un devis à partir d'une opportunité, mais où le devis a été modifié avec une ligne supprimée, le fait de créer de nouveau le contrat à partir de l’opportunité provoquera l’erreur suivante : « Type d'erreur : System.NullPointerException 
Motif de l’erreur : Tentative de déréférence d’un objet null ». Lors de la Création d'un contrat à partir d’une opportunité, les lignes de devis d'origine sont verrouillées et ne peuvent pas être modifiées. Supprimez le contrat ou ne renseignez pas la référence SBQQ__Quote__c sur le contrat existant pour permettre aux organisations de surmonter cette erreur temporairement mais ceci n’est pas recommandé avec des enregistrements en cours. 

Création d'un contrat à partir d’une commande

Plusieurs conditions doivent être remplies pour créer un contrat à partir d'une commande :

1. Le Statut de la commande doit être défini sur « Activé »

1. Pour activer un enregistrement de commande, le statut de calcul du prix doit être « Terminé »

2. La commande doit avoir un enregistrement de référence Devis lié à un devis principal. Si le champ de référence du devis est null, aucun contrat n’est généré et aucun message d'erreur n’apparaît.
 

Ressources supplémentaires utiles

Processus Apex lors de la création de contrats et les renouvellements dans Salesforce CPQ
Comportement de création de contrat sur des amendements et des opportunités complémentaires avec Salesforce CPQ
Renouvellement d'un contrat avec Salesforce CPQ
Automatisation du renouvellement de contrat Salesforce CPQ


 

Numéro d’article de la base de connaissances

000381761

 
Chargement
Salesforce Help | Article