Drücke „Enter”, um zum Inhalt zu springen.

CPQ – Preisregeln

0

Price Rules

  • anspruchsvollere Preisgestaltung
  • ausgehandelte Preise mit speziellen Kunden
  • Anhand von Kriterien einige Felder am Quote Line, der Quote Line Group oder der Quote selbst ändern
  • Preisregeln folgen dem Wenn/Dann Format
    • WENN (IF)= Es können alle Daten der Quote und ihrer verknüpften Objekt evaluiert werden
    • DANN(THAN) = welche Felder sollen geändert werden und wie sollen sie geändert werden

Price Rule – Basis-Informationen und wo sie arbeitet

Price Condition – Definiert die Kriterien, wann die Price Rule einsetzen soll – springt in Price Action

Price Action – Was soll passieren, wenn die Kriterien der Price Condition erfüllt sind

Es können mehrere Price Rules erstellt werden. Es dürfen jedoch keine Konflikte auftreten.

Advanced Calculator aktivieren

  • standardmäßig wird Legacy Calculator verwendet
  • einige Price Rules benötigen aber der Advanced Calculator
    • Setup
    • Installed Pacckages
    • an Salesforce CPQ – Configure klicken
    • Pricing and Calculation Tab
    • Use Legacy Calculator deaktivieren
    • Save
    • Authorize new calculation service klicken
    • Allow

Listenpreise anpassen

  • Sales Reps sollen Quote schnell und genau erstellen können

Beispielszenario

  • ein Netbook wird für 500 $ verlauft
  • Schulen sollen ein spezielles Angebot erhalten – 400 $

Optionen

Option 1

  • neues Pricebook erstellen
    • dieses entsprechend pflegen, wenn ein neues Produkt hinzugefügt wird
  • Sales Reps können so das entsprechende Pricebook auswählen
  • hier muss aber sichergestellt werden, dass sie auch immer das korrekte Pricebook wählen
  • sehr fehleranfällig

Option 2

  • Price Rule erstellen
    • passt den Preis immer dann an, wenn eine Quote für eine Bildungseinrichtung (education customer) erstellt wird
  • so wird immer der korrekte Preis sichergestellt

Price Rule erstellen

  • App Launcher
  • Price Rules
  • New
  • Name eingeben
  • Evaluation Scope = Calculator
  • Active aktivieren
  • Save

Bedingungen

  • Price Rules treten nur unter einigen Bedingungen in Kraft
  • es muss des Customer’s Industry geprüft werden (Feld Industry=Education, am Account)
  • wenn der Wert stimmt, dann tritt die Price Rule in Kraft
    • Im folgende Beispiel soll Account.Industry = Education sein
  • Zusätzlich gibt es ein automatisch erstelltes Formular-Feld (by Trailhead) – „Account Industry“ – enthält den Wert aus Account.Industry
  • an Related List Price ConditionNew klicken
  • Object Quote auswählen
  • Field AccountIndustry__c auswählen (API Name des Fomular-Feldes auf Quote – muss zur Picklist hinzugefügt werden)
  • Operator equals auswählen
  • Filter-TypeValue auswählen
  • Filter Value – entsprechenden Wert für das Feld eintragen (= ‚Education‘)
  • Save

Es wird eine 2. Bedingung für den Product Code benötigt, damit sich die Preisregel nur auf dieses Product auswirkt.

  • an Related List Price ConditionNew klicken
  • ObjectQuote Line auswählen
  • FieldProduct Code auswählen
  • Operator equals auswählen
  • Filter-TypeValue auswählen
  • Filter ValueProduct Code eintragen (=NETBOOK)

Die Regel wird nun nur angewendet, wenn auch beide Bedingungen wahr sind.

Price Action

  • Änderungen an Quote, Quote Line oder Quote Line Group, wenn die Bedingungen wahr sind.
  • als Admin herausfinden, welche Felder wie geändert werden müssen
    • im Beispiel List Price in 400 $ ändern
  • an Related List Product ActionsNew klicken
  • Target Object Quote Line auswählen
  • Target FieldSBQQ__ListPrice__c auswählen (API-Name des Standard List Price Fields – muss zur Picklist hinzugefügt werden)
  • Value – entsprechenden Wert hinzufügen (=400)
  • Save

Teste die Price Rule durch Erstellen einer entsprechenden Quote.

Die Object/Field Kombination – Price Condition

  • kann nur Felder an Quote, Quote Line, oder Product Option indentifizieren
  • daher sollten Formular-Felder verwendet werden, um Informationen aus verknüpften Objekten zu nutzen

Beispiel:

  • eine SD-Card einmal pauschal um 25 $ reduzieren
  • Kunden werden per Pickliste „Type“ der Opportunity als „New Customer“ ermittelt
    • im wird nicht per Formel-Feld verwiesen
    • es wird ein getestete Formel verwendet
  • App Launcher
  • Price Rules
  • New
  • Name eingeben
  • Evaluation Scope = Calculator
  • Active aktivieren
  • Save
  • an Related List Price ConditionNew klicken
  • Object Quote auswählen
  • Tested Formula – die Referenz auf das Feld eintragen (=SBQQ__Opportunity2__r.Type)
  • Operator equals auswählen
  • Filter-TypeValue auswählen
  • Filter Value – entsprechenden Wert eintragen (=New Customer)
  • Save
  • an Related List Price ConditionNew klicken
  • Object Quote Line auswählen
  • Field Product Code auswählen
  • Operator starts with auswählen
  • Filter-TypeValue auswählen
  • Filter Value – entsprechenden Wert eintragen (=SDCARD)
  • Save

Für den Preis muss der Listpreis aus dem Pricebook um 30 $ reduziert werden.

  • zur Preisanpassung statt Value Field eine Formula-Field verwenden
  • an Related List Product ActionsNew klicken
  • Target Object Quote Line auswählen
  • Target FieldSBQQ__ListPrice__c auswählen (API-Name des Standard List Price Fields – muss zur Picklist hinzugefügt werden)
  • Formula – entsprechende Formel eintragen (=SBQQ__OriginalPrice__c – 30)
  • Save

Teste die Price Rule durch Erstellen einer entsprechenden Quote!

Hinweis:

  • eine Formel kann sehr komplex werden
  • ein Standard-Formel-Feld an einem Objekt kann zur Syntax-Prüfung verwendet werden („Check Syntax“-Button)
  • In Price Conditions unterstützt CPQ aber nicht alle Formeln (z.B.: ADDMONTH())

2 Preise zur Preisermittlung

  • CPQ verwendet zusätzliche Felder um bestimmte Anpassungen darzustellen
    • Original Preis
    • Listenpreis
    • Sonderangebot
    • Regulärer Preis
    • Kundenpreis
    • Partnerpreis
    • Nettopreis
  • EMPFEHLUNG: Preisregeln nur auf Listenpreis und Sonderpreis anwenden
  • Normalpreis, Kundenpreis, Partnerpreis und Nettopreis – anteilige Preis

Rekursive Berechnungen vermeiden

  • Nicht dasselbe Feld als Quelle und als Ziel für eine Berechnung verwenden!
  • das führt zu Berechnungsproblemen

Besonderer Preis

  • statt den Listenpreis den Paketpreis eines Produktes anpassen

Beispiel

  • SSD-Festplatte im Laptop als Option
  • SSD-Festplatte für kleine Unternehmen zusätzlich 20 % günstiger
  • Lösung: Preisregel auf den Sonderpreis
  • App Launcher
  • Price Rules
  • New
  • Name eingeben
  • Evaluation Scope = Calculator
  • Active aktivieren
  • Save

Die Regel soll also auf Unternehmen mit weniger als 50 Mitarbeiter abzielen.

  • an Related List Price ConditionNew klicken
  • Object Quote auswählen
  • Tested Formula – die Referenz auf das Feld eintragen (=SBQQ__Account__r.NumberOfEmployees)
  • Operator less than auswählen
  • Filter-TypeValue auswählen
  • Filter Value – entsprechenden Wert eintragen (=50)
  • Save
  • an Related List Price ConditionNew klicken
  • Object Quote Line auswählen
  • Field Product Code auswählen
  • Operator starts with auswählen
  • Filter-TypeValue auswählen
  • Filter Value – entsprechenden Wert eintragen (=SSD)
  • Save

20 % vom Sonderpreis abziehen.

  • an Related List Product ActionsNew klicken
  • Target Object Quote Line auswählen
  • Target FieldSBQQ__SpecialPrice__c auswählen (API-Name des Standard List Price Fields – muss zur Picklist hinzugefügt werden)
  • Formula – entsprechende Formel eintragen (=SBQQ__ListPrice__c * 0.8)
  • Save

Achtung:

  • Bei Preisregeln auf den Sonderpreis
    • Sonderpreistyp muss angepasst werden (=custom)
    • Weitere Price Action
  • an Related List Product ActionsNew klicken
  • Target Object Quote Line auswählen
  • Target FieldSBQQ__SpecialPriceType__c auswählen (API-Name des Standard List Price Fields – muss zur Picklist hinzugefügt werden)
  • Formula – entsprechende Formel eintragen (=Custom)
  • Save

Teste die Price Rule durch Erstellen einer entsprechenden Quote!

Zusammenfassungsvariablen

  • CPQ-verknüpfte Datensätze zusammenfassen
    • Quote Lines
    • Product-Options
    • Subscriptions
    • Assets

Beispiel:

  • In der Navigation Summary Variables auswählen
  • New
  • Name eingeben (=Laptop Asset Sum)
  • Target ObjectAsset auswählen
  • Aggregate FunctionSum auswählen
  • Filter FieldProductCode auswählen
  • Operator starts with auswählen
  • Filter Value – entsprechenden Wert eingaben (=LAPTOP1) – berücksichtigt Laptop13 und Laptop15
  • Save

Price Rules mit Summary Variable

  • App Launcher
  • Price Rules
  • New
  • Name eingeben
  • Evaluation Scope = Calculator
  • Active aktivieren
  • Save

Condition 1

  • an Related List Price ConditionNew klicken
  • Object Summary Variable auswählen
  • Tested Variable Laptop Asset Sum auswählen
  • Operator greater and equals auswählen
  • Filter-TypeValue auswählen
  • Filter Value – entsprechenden Wert eintragen (=10)
  • Save

Condition 2

  • an Related List Product ActionsNew klicken
  • Object Quote Line auswählen
  • Field Product Code auswählen
  • Operator starts with auswählen
  • Filter Type Value auswählen
  • Filter Values – entsprechenden Wert eingeben (=LAPTOP1)
  • Save

Action

Vom Pricebook Preis sollen nun noch 100 $ angezogen werden.

  • an Related List Product ActionsNew klicken
  • Target Object Quote Line auswählen
  • Target FieldSBQQ__ListPrice__c auswählen (API-Name des Standard List Price Fields – muss zur Picklist hinzugefügt werden)
  • Formula – entsprechende Formel eintragen (=SBQQ__OriginalPrice__c – 100)
  • Save

Teste die Price Rule durch Erstellen einer entsprechenden Quote!

Composite Information

  • zum Beispiel:
    • das Gewicht eines Produktes zusammen fassen und von Gramm in Unzen umrechnen
  • mit Bereich Composite Information – Last-Minute-Berechnung auf CPQ-Summen-Wert
  • Beispiel: 1 Unze = 28,3495 Gramm

Als Operatoren stehen hier Addition, Subtraktion, Multiplikation und Division zur Verfügung.

Beschränkung von Datensätzen – Contraint-Feld

  • manchmal ist zweiter Filter nötig
    • Beispiel
      • nur Laptops, die im letzten Jahr verkauft wurden
  • weiteren Filter überlagern
    • mit Contraint-Feld in Summary Variable

Generelles Vorgehen:

  • Feld für Asset erstellen – Unterscheidung, welche Assets eingeschlossen werden
  • Feld an Quote erstellen – gleicher API-Name wie Asset-Feld
  • Formeln in beide Felder (automatisch oder manuell) – selber Wert
  • In Contraint-Feld den API-Namen der beiden Felder Asset und Quote

Regelverbreitung

  • eigentlich wird für jede mögliche Preiskonstellation eine eigene Regel benötigt
    • Netbook – Schulen – 400$
    • Netbook – Studenten – 350 $
    • Netbook – Gesundheitswesen – 450 $
    • Laptop – Schulen – 600$
    • Laptop – Studenten – 550 $
    • Laptop – Gesundheitswesen – 450 $
    • etc.
  • Preisregeln potenzieren sich so schnell
  • Lösung
    • eine Regel für alle
    • Variationen in einem Custom Object
    • Custom Object abfragen

Price Rule

  • Navigationsleiste – Price Rules
  • New
  • Name entsprechend angeben (=Lookup Netbook Price)
  • Evaluation Scope – Calculator
  • Lookup Object – IndustryPrice__c – API-Name des Custom Onbjects
  • Save

Filtern des Custom Objects mit Suchanfragen

Erste Lookup Query

  • Lookup Queries (Price Rule) Related List – New klicken
  • Match TypeField Value auswählen
  • Tested ObjectQuote auswählen
  • Tested Field AccountIndustry__c
  • Operatorequals
  • Lookup Field – IPIndustry__c auswählen
  • Save

Zweite Lookup Query

  • Lookup Queries (Price Rule) Related List – New klicken
  • Match Type Field Value auswählen
  • Tested ObjectQuote Line auswählen
  • Tested FieldSBQQ__Product__c
  • Operatorequals
  • Lookup Field – IPProduct__c auswählen
  • Save

Dritte Lookup Query

  • Lookup Queries (Price Rule) Related List – New klicken
  • Match TypeField Value auswählen
  • Tested ObjectQuote auswählen
  • Tested FieldAccountSLA__c
  • Operatorequals
  • Lookup Field – IPSLA__c auswählen
  • Save

Wichtig: Alle Suchanfragen dürfen nie mehr als eine Zeile zurückgeben, sonst erscheint eine Fehlermeldung. Bei 0 Zeilen wird eben einfach nicht aktualisiert

Price Action

  • Price Action Related List – New klicken
  • Target Object Quote Line auswählen
  • Target FieldSBQQ__ListPrice__c auswählen
  • Source Lookup Field – IPPrice__c auswählen
  • Save

Teste die Price Rule durch Erstellen einer entsprechenden Quote!

Berechnungsfelder

  • Anhand von Berechnungsfelder weiß CPQ, dass eine Änderung in irgendeiner Weise Einfluss auf den Preis haben könnte
  • Berechnungsfelder werden im gleichnamigen Field Set am („Calculating Fields“) definiert
  • Eigene Berechnungsfelder können hinzugefügt werden

Angebots-Berechnungs-Sequenz – Calculation Evaluation Event

  • In den meisten Fällen „On Calculate“ ausreichend – wird nur einmal ausgeführt
  • In manchen Fällen kann aber auch „After Calculation“ oder „Before Calculation“ erforderlich sein
  • Es können auch mehrere ausgewählt werden – wird nicht empfohlen – Performance

Gleichzeitige Bedingungen

  • fall die Bedingungen auf einander aufbauen, kann die zu Problemen führen
  1. WENN das Lieferdatum innerhalb von 2 Wochen liegt, DANN Expedited auf Checked setzen.
  2. WENN Expedited aktiviert ist, DANN fügen Sie einen Zuschlag von 20 $ zum Versand hinzu.

Die 2. Regel wird nicht mehr durchgeführt, da sie die Änderung der 1. Regel nicht sieht.

Priorisierung von Aktionen

Möglichkeiten

  1. Bewertungsereignis der Price Rule
  2. Bewertungsreihenfolge der Price Rule
  3. Order der Preisaktion

Haben auch entsprechend Vorrang (1 vor 2 und 3…)

Die Kommentare sind geschlossen.