Loading

Fehler bei der Vertragserstellung in Salesforce CPQ

Veröffentlichungsdatum: Dec 14, 2021
Beschreibung

Nachdem in Salesforce CPQ ein Primärangebot hinzugefügt wurde, können Benutzer einen Vertrag anhand einer Opportunity erstellen oder einen Vertrag anhand eines Auftrags erstellen. Wenn das Kontrollkästchen "Contracted" (in Auftrag gegeben) in einer Opportunity oder in einem Auftrag auf "Wahr" festgelegt ist und kein Vertrag generiert wird, bieten die folgenden Informationen mehr Kontext, warum die Vertragserstellung möglicherweise fehlgeschlagen ist und wie das Problem zu beheben ist. 

Lösung

Vertragsabschluss anhand einer Opportunity

Vertragsabschluss: Ein Angebotsdatensatz umfasst das Erstellen, Ändern oder Hinzufügen zusätzlicher Abonnements zum Vertrag eines Accounts, der Abonnementdatensätze enthält. Wird das Kontrollkästchen "Contracted" (in Auftrag gegeben) im synchronisierten Opportunity-Datensatz des primären Angebots aktiviert, wird ein Datensatz vom Typ "Vertrag" erstellt.

Wenn eine Opportunity in Auftrag gegeben ist und ein Vertrag erstellt wird, werden in den Angebotszeilen Abonnements für Abonnement-Produkte, Datenbestände für Nicht-Abonnement-Produkte, wobei die Datenbestandskonvertierung im Produktdatensatz festgelegt ist, und abonnierte Datenbestände erstellt, um zwischen Abonnement-Produkten und den abgedeckten Datenbeständen (für den Gesamtprozentwert der Abonnement-Produkte) eine Verbindung herzustellen.

Im primären Angebot müssen zwei Bedingungen erfüllt sein, um über das Opportunity-Objekt erfolgreich Verträge abschließen zu können:

1. Bei mindestens einer Angebotszeile muss das Feld "Abonnementpreis" auf "Festpreis" oder "Prozent vom Gesamtwert" festgelegt sein.

1. Der Wert dieses Felds wird in der Regel vom zugehörigen Produktdatensatz der Angebotszeile abgeleitet. Der vom Produkt abgeleitete Wert kann jedoch mittels benutzerdefinierter Automatisierung (d. h. Workflow-Regeln, Preisregeln usw.) oder Benutzereingriffe in einen Leerwert geändert werden. Wenn keine Angebotszeilen mit definierten Abonnementpreisen vorliegen, wird kein Vertrag erstellt. Datenbestände werden jedoch weiterhin für den Account für die Angebotszeilen der Produkte mit definierter Datenbestandskonvertierung erstellt.

2. Es muss einStartdatum festgelegt werden.Jede Angebotszeile muss ein zugehöriges implizites (wird im übergeordneten Angebot oder in der Gruppe von Angebotsbelegposten festgelegt) oder explizites (wird in der Angebotszeile an sich festgelegt) Startdatum aufweisen. Es sollte im Angebot festgelegt werden, um absolut sicherzustellen, dass jede Zeile ein zugehöriges Startdatum aufweist.

Ermitteln der Gründe eines nicht generierten Vertrags

1. E-Mail-Adresse des Benutzers:Falls der Vertragserstellungsprozess fehlschlägt, wird dem Benutzer, der die Aktion "Contracted" (In Auftrag gegeben) ausgeführt hat, über den Apex-Auftrag "ContractService" eine E-Mail-Benachrichtigung gesendet.
2. Im Opportunity-Datensatz wird möglicherweise oben eine Fehlermeldung angezeigt, sofern "Vertrag im Vordergrund" in den Paketeinstellungen aktiviert ist.
3. Spezifische Fehler in Bezug auf den Status des Apex-Auftrags "ContractService" können in "Apex-Aufträge" angezeigt werden.

1. Navigieren Sie zu Setup | Apex-Aufträge.
2. Erstellen Sie als Nächstes eine Listenansicht und geben Sie Status = Fehlgeschlagen in den Filterkriterien an. 

In dieser Listenansicht werden alle fehlgeschlagenen Apex-Aufträge angezeigt. Suchen Sie nach fehlgeschlagenen Apex-Aufträgen vom Typ ContractService, um in Statusdetails herauszufinden, warum der auf der Opportunity basierende Vertragsabschluss fehlgeschlagen sein könnte.

In Fällen, in denen ein Vertrag für ein Angebot aus einer Opportunity generiert wurde, das Angebot dann aber mit einer gelöschten Zeile geändert wurde, löst ein erneuter auf der Opportunity basierender Vertragsabschluss den folgenden Fehler aus: "Error type: System.NullPointerException 
Reason for error: Attempt to de-reference a null object". (Fehlertyp: System.NullPointerException. Fehlerursache: Versuch, Verweis auf NULL-Objekt aufzuheben). Wenn Sie anhand einer Opportunity einen Vertrag erstellen, werden beim Vertragsabschluss einer Opportunity die ursprünglichen Angebotszeilen vor weiteren Änderungen gesperrt. Wenn Sie den Vertrag löschen oder die Auffüllung des Nachschlagevorgangs "SBQQ__Quote__c" im vorhandenen Vertrag aufheben, können Organisationen den Fehler temporär umgehen. Dies wird jedoch nicht mit aktuell verwendeten Datensätzen empfohlen. 

Vertragsabschluss anhand eines Auftrags

Damit anhand eines Auftrags ein Vertrag abgeschlossen werden kann, müssen verschiedene Bedingungen erfüllt sein:

1. Der Auftrag muss "Aktiviert" als Status aufweisen.

1. Um einen Auftragsdatensatz zu aktivieren, muss der Status Preisberechnung dem Wert "Abgeschlossen" entsprechen.

2. Im Auftrag muss ein Nachschlagedatensatz vom Typ Angebot mit einem primären Angebot verknüpft sein. Wenn das Nachschlagefeld "Angebot" dem Wert "null" entspricht, werden weder ein Vertrag erstellt noch eine Fehlermeldung angezeigt.
 

Zusätzliche ggf. hilfreiche Ressourcen

Apex-Prozesse bei Vertragsabschlüssen und -verlängerungen in Salesforce CPQ
Vertragsabschlussverhalten bei Änderungen und Add-On-Opportunities mit Salesforce CPQ
Verlängern eines Vertrags mit Salesforce CPQ
Automatisierung der Vertragsverlängerung mit Salesforce CPQ


 

Nummer des Knowledge-Artikels

000381761

 
Laden
Salesforce Help | Article