Loading

Automatische Sortierung von Angebotsbelegposten im CPQ-Angebotsbelegposten-Editor

Veröffentlichungsdatum: Jun 16, 2022
Beschreibung
Beim Verwenden des Angebotsbelegposten-Editors werden die Angebotsbelegposten in CPQ standardmäßig nach Angebotsbelegpostennummer sortiert. Bei der Neukonfiguration von Paketen werden neu hinzugefügte Optionen aus dem Paket ganz unten an das Angebot oder die Angebotsbelegpostengruppe im Angebotsbelegposten-Editor hinzugefügt.

Im Folgenden wird ein Beispiel für einen Anwendungsfall beschrieben, bei dem ein Unternehmen die Angebotsbelegposten automatisch in der gleichen Reihenfolge sortieren möchte, in der sie auch auf der Konfigurationsseite angezeigt werden. Zu diesem Zweck wird ein CPQ-Sonderfeld verwendet. In diesem Anwendungsfall wird eine Verkettung der Angebotsbelegpostennummer des übergeordneten Pakets mit einem Nummernfeld der Funktion und einem Nummernfeld aus "Produktoption" verwendet. Das Ergebnis dieses Beispiels ist, dass die Zeilen im Belegposten-Editor in der gleichen Reihenfolge neu angeordnet werden, wie sie auf der Konfigurationsseite angezeigt werden. Dabei handelt es sich um die natürliche Reihenfolge der Paketkonfiguration.
Lösung
Das Einrichten der automatischen Sortierung von Angebotsbelegposten im Belegposten-Editor für das LineSortField des Angebots umfasst vier Schritte.
  1. Erstellen Sie eine benutzerdefinierte Formel für die Produktoption, um die Funktionsanordnung zu erfassen.
  2. Erstellen Sie ein Sortierreihenfolgenfeld mit benutzerdefiniertem Text für den Angebotsbelegposten.
  3. Erstellen Sie eine Preisregel mit einer Formel, um den Wert des Felds für die Sortierreihenfolge zu bestimmen.
  4. Erstellen Sie das LineSortField im Objekt "Angebot".

1. Erstellen einer benutzerdefinierten Formel für die Produktoption, um die Funktionsanordnung zu erfassen
  1. Navigieren Sie zu "Setup | Objekte | Produktoption"
  2. Erstellen Sie ein neues Feld mit dem Namen "Funktionsnummer", um die Funktionsanordnung zu bestimmen
    1. Datentyp: Formel
    2. Feldbezeichnung: Funktionsnummer
    3. Feldname: Feature_Number
    4. Typ der Formelrückgabe: Text
    5. Formel:
      1. LPAD( TEXT( SBQQ__Feature__r.SBQQ__Number__c ), 3, "0")
  3. Speichern Sie den Vorgang.
2. Erstellen eines Sortierreihenfolgenfelds mit benutzerdefiniertem Text für den Angebotsbelegposten
  1. Navigieren Sie zu "Setup | Objekte | Angebotsbelegposten"
  2. Erstellen Sie ein neues Feld mit dem Namen "Sortierreihenfolge"
    1. Datentyp: Text
    2. Feldbezeichnung: Sortierreihenfolge
    3. Feldname: Sort_Order
  3. Speichern Sie den Vorgang.

3. Erstellen einer Preisregel mit einer Formel, um den Wert des Felds für die Sortierreihenfolge zu bestimmen
  1. Erstellen Sie eine Preisregel
    1. Name der Preisregel: Berechnen der Sortierreihenfolge
    2. Evaluierungsumfang: Rechner
    3. Aktiv: Wahr
  2. Erstellen einer Preisaktion mit einer Quellformel zur Berechnung des Werts für die Sortierreihenfolge
    1. Zielobjekt: Angebotszeile
    2. Zielfeld: Sort_Order__c
    3. Formel:
      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. Erstellen des LineSortField im Angebotsobjekt mit einer Formel, die auf das in Schritt 2 erstellte Angebotsbelegpostenfeld verweist
  1. Navigieren Sie zu "Setup | Objekte | Angebot"
  2. Erstellen Sie eine benutzerdefinierte Formel mit dem Namen LineSortField
    1. Datentyp: Formel
    2. Feldbezeichnung: LineSortField
    3. Feldname: LineSortField
    4. Typ der Formelrückgabe: Text
    5. Formel: "Sort_Order__c": Sollte den vollständigen API-Namen des Angebotsbelegpostenfelds "Sortierreihenfolge" in Text zurückgeben (dies ist ein Flag für das Angebotsbelegpostenfeld, nach dem sortiert werden soll).
  3. Speichern Sie den Vorgang.

Überlegungen:
  1. Beachten Sie, dass die oben genannten Formeln für ein Paket mit einer Ebene ohne verschachtelte Produktoptionen funktionieren und als Beispiel dienen sollen. Wenn Sie verschachtelte Pakete verwenden, benötigen Sie ein zusätzliches Segment im Sortierwert und eine komplexere Formel. 
  2. Für das Formelfeld "Funktionsanordnung" der Produktoption und die Preisaktion "Quellformel" wird ein Innenabstand links mit Nullen verwendet, um eine alphanumerische Sortierung zu ermöglichen. So steht "10" beispielsweise vor "2", "00010" jedoch nicht vor "00002."
  3. Bei Gruppen, Verlängerungen und anderen Prozessen können Funktionsfehler auftreten, wenn das Feld, auf welches LineSortField verweist, nicht innerhalb einer Organisation aufgefüllt wird. Administratoren müssen dieses Feld so definieren, dass es einen Wert zu jedem Produkt aufweist. 
  4. Benutzer können die Spaltensortierung im Belegposten-Editor auch weiterhin verwenden. Das LineSortField überschreibt jedoch die Spaltensortierung, wenn Benutzer das Angebot berechnen oder speichern. 
  5. Wenn die Belegposten eines Primärangebots mit Opportunity-Produkten synchronisiert werden, werden die Opportunity-Produkte nach Produktnamen sortiert. Die Liste "Opportunity-Produkt" kann nur manuell sortiert werden. Die Sortierung, die unter "Primärangebot" angezeigt wird, wird hier nicht übernommen. 
  6. Bei der standardmäßigen Angebotsbelegpostennummerierung wird nach Zahlen in natürlicher Reihenfolge sortiert. Wenn sie dass Feld mit der Angebotsbelegpostennummer in einem bestimmten LineSortField verwenden, müssen Sie LPAD(Text(SBQQ__Number__c),5,"0") verwenden. LineSortField ist eine Überschreibung mit alphanumerischer Sortierung, während die Angebotsbelegpostennummer die ursprüngliche Ausgabe für das Rendering der Reihenfolge ist. Ohne LPAD wird für die Zeilen die natürliche Zahl in der alphanumerischen Überschreibung verwendet.
Nummer des Knowledge-Artikels

000381895

 
Laden
Salesforce Help | Article