Bundle Produkte

 

Einführung

Wenn Sie mehrere Produkte gemeinsam anbieten möchten, bietet Ihnen appero quote drei verschiedene Möglichkeiten:

Name

Funktion

Verwendung

Name

Funktion

Verwendung

Zusatzprodukte

Beim Einfügen des Produkts werden in einem separaten Tab weitere passende Produkte zur Auswahl dargestellt. Die Auswahl eines Zusatzproduktes kann verpflichtend sein, eine feste Produktkombination kann allerdings kaum vorgegeben werden.

Dient v.a. der besseren Benutzerführung im Angebotsprozess. Zusatzprodukte verhalten sich nach dem Einfügen ins Angebot als eigenständige Produkte.

Bricks

Fixe Produktkombinationen können auch in einem Brick abgespeichert werden und somit mit einem Klick ins Angebot übernommen werden. Auch lassen sich in einem Brick abweichende Aktionspreise definieren.

Bricks bieten keine Auswahlmöglichkeiten wie Zusatzprodukte. Die einzelnen Bestandteile werden unabhängig von einander berechnet, es gibt keine Hierarchie innerhalb der kombinierten Produkte.

Bundle Produkte

Bundles sind feste Produktkombinationen, bestehend aus einem übergeordneten und einem oder mehreren untergeordneten Produkten, die sich auch in der Kalkulation gegenseitig bedingen und zu einem Gesamtpreis angeboten werden.

Bundle Produkte bieten sich an, wenn ich ein festes (Aktions-)Paket anbieten möchte, dass der Anwender im Angebotsprozess möglichst unverändert übernehmen soll. Die Preisabhängigkeiten zwischen über- und untergeordneten Produkten können in der Form weder von Bricks noch von Zusatzprodukten abgebildet werden.

In diesem Kapitel geht es um die Konfiguration und Verwendung der Bundle Produkte.

Konfiguration

Bundle Produkte werden ebenso wie AddOn-Produkte im Objekt “Zusatzprodukt” sf42_quotefx__sf42_ProductEntry__c angelegt.

Wählen Sie den Typ sf42_quotefx__sf42_Type__c “Komponente” oder “Bundle-Zubehör” aus.
Die Produkt-Hierarchie entsteht mithilfe von Lookup-Feldern auf vorhandene Produkte. So besteht ein Bundle-Produkt aus einem übergeordneten Produkt - sf42_quotefx__sf42_ProductID1__c - und einem untergeordneten Produkt - sf42_quotefx__sf42_ProductID2__c.
Je untergeordnetem Produkt legen Sie einen solchen Datensatz an:

Objekt: sf42_quotefx__sf42_ProductEntry__c

Objekt: sf42_quotefx__sf42_ProductEntry__c

Feldbezeichnung

API-Name

Feldtyp

Verwendet für

Erklärung

Zusatzprodukt

Name

Text

Zubehörprodukt, Komponenten, Bundle-Zubehör

Interner Name. Wird nicht im Angebotsprozess verwendet.

Übergeordnetes Produkt

sf42_quotefx__sf42_ProductID1__c

Lookup (Product2)

Zubehörprodukt, Komponenten, Bundle-Zubehör

Legt das übergeordnete Produkt, den Kopf des Bundles, fest

Untergeordnetes Produkt

sf42_quotefx__sf42_ProductID2__c

Lookup (Product2)

Zubehörprodukt, Komponenten, Bundle-Zubehör

Legt das untergeordnete Produkt fest.

Die im folgenden definierte Konfiguration bezieht sich auf das untergeordnete Produkt in einem Bundle Produkt (Typ ‘Komponente’ und ‘Bundle Zubehör’)

Typ

sf42_quotefx__sf42_Type__c

Auswahlliste

Zubehörprodukt, Komponenten, Bundle-Zubehör

  • Zubehörprodukt (Default): Die folgenden Felder gelten nicht für diese Auswahl.

  • Komponente: Die Menge des untergeordneten Produktes ist abhängig von der Menge des übergeordneten Produktes

  • Bundle-Zubehör: Die Menge des untergeordneten Produktes kann je nach Einstellung frei editiert werden.

Position

sf42_quotefx__sf42_Position__c

Zahl (18,0)

Komponenten, Bundle-Zubehör

Legen Sie die Reihenfolge mehrerer untergeordneter Produkte fest.

Darstellungsoptionen

sf42_quotefx__sf42_DisplayOptions__c

Auswahlliste

Komponenten, Bundle-Zubehör

Gibt an, wo das untergeordnete Produkt sichtbar sein soll:

  • Überall (Default)

  • Nur im Angebotseditor

  • Nur im PDF

(Bei der Option “Nur im PDF” kann das Produkt dennoch im Produkt-Detail-Dialog editiert werden.)

Primäre Produktgruppe überschreiben

sf42_quotefx__sf42_OverridePrimaryProductGroup__c

Lookup (Produktgruppe)

 

Komponenten, Bundle-Zubehör

Wählen Sie eine andere primäre bzw. sekundäre Produktgruppe für das untergeordnete Produkt.

Diese Produktgruppen können zur Definition von Produkteigenschaften verwendet werden, sie dienen nicht zur Bildung von Gruppensummen oder zur Anordnung von Produkten im Angebot.

 

Sekundäre Produktgruppe überschreiben

sf42_quotefx__sf42_OverrideSecondaryProductGroup__c

Einzelpreis

sf42_quotefx__sf42_Unitprice__c

Currency (12,2)

Komponenten, Bundle-Zubehör

Legen Sie einen Einzelpreis für das untergeordnete Produkt fest. Beachten Sie, wenn Sie sowohl Rabatt als auch Endpreis für dasselbe untergeordnete Produkt definieren, wird der Endpreis entsprechend dem Rabattwert berechnet.

Rabatt

sf42_quotefx__sf42_Discount__c

Prozent (4,2)

Komponenten, Bundle-Zubehör

Legen Sie einen Rabatt für das untergeordnete Produkt fest.

Rabatt Nicht Editierbar

sf42_quotefx__sf42_DiscountNotEditable__c

Checkbox

Komponenten, Bundle-Zubehör

Wenn diese Checkbox aktiv ist, sind sämtliche Rabatt- und Einzelpreis-Spalten im Angebot zur Bearbeitung gesperrt. Rabatte über Produkteigenschaften wie z.B. Staffelpreise können dennoch vergeben werden.

Staffelpreise Ignorieren

sf42_quotefx__sf42_IgnoreBulkPrices__c

Checkbox

Komponenten, Bundle-Zubehör

Wenn diese Checkbox aktiv ist, werden sämtliche Staffelpreisregeln für das untergeordnete Produkt ignoriert und es können eigene Rabatte vergeben werden.

Verpflichtend

sf42_quotefx__sf42_Required__c

Checkbox (Default: true)

Komponenten, Bundle-Zubehör

Wenn diese Checkbox aktiv ist, kann der Mitarbeiter das untergeordnete Produkt nicht aus dem Bundle entfernen.

Menge

sf42_quotefx__sf42_Quantity__c

Zahl (16,2)

Komponenten, Bundle-Zubehör

Legen Sie eine Standardmenge für das untergeordnete Produkt fest.

Mindestmenge

sf42_quotefx__sf42_MinimumQuantity__c

Zahl (16,2)

Bundle-Zubehör

Definieren Sie eine Mindest- bzw. Maximalmenge für das untergeordnete Produkt. Die Werte werden bei der Eingabe im Editor überprüft.

Maximale Menge

sf42_quotefx__sf42_MaximumQuantity__c

Zahl (16,2)

Bundle-Zubehör

Optionen der Bundle-Berechnung

Die Grundlage der Bundle-Berechnung legen Sie am Produkt-Datensatz (product2) des übergeordneten Produkts im Feld "Berechnung in Bundle Produkten" sf42_quotefx__SF42_CalculationInBundles__c fest:

Entweder gilt nur der Preis des übergeordneten Produkts oder die Preise der untergeordneten Produkte werden zum Gesamtpreis addiert. Details s.u. im Abschnitt “Berechnung der Opportunity Produkte”.

Bundle Produkte im Angebot

Auf der Angebotsposition werden Bundle Produkte in ihren einzelnen Bestandteilen gespeichert, erkennbar am Objekt-Typ sf42_quotefx__SF42_QuoLI_Typ__c.

Objekt: sf42_quotefx__SF42_GenLineItem__c

Objekt: sf42_quotefx__SF42_GenLineItem__c

Bundle-Bestandteil

Objekt-Typ sf42_quotefx__SF42_QuoLI_Typ__c

Verweis auf zugehörige Bundle-Bestandteile

Übergeordnetes Produkt

4

-

Untergeordnetes Produkt

999

Verweis auf das “Übergeordnete Bundle Produkt”:
sf42_quotefx__SF42_QuoLI_ParentQuoLi__c
(Lookup auf die zugehörige Angebotsposition, d.h. diese Relation ist in diesem Angebot gültig, nicht übergeordnet auf Ebene des product2)

Gliederung und Nummerierung

Die Nummerierung der untergeordneten Produkte richtet sich wie bei Zubehörprodukten nach der Einstellung “Positionsnummer für Zubehörprodukte” (Setup-Text addOnSubPos):

Bundle Produkte im PDF

Für eine saubere Darstellung von Bundle Produkten im PDF ist prinzipiell keine eigene CSS Klasse nötig, da Bundle Produkte hier wie normale Produkte dargestellt werden:

Auch können Sie die Sichtbarkeit der Spalten von untergeordneten Produkten aktuell noch nicht im Editor oder über die Konfiguration beeinflussen. Steuern Sie dies bitte über das Angebots-CSS anhand der folgenden Musterklassen.

CSS-Musterklassen für die Darstellung von untergeordneten Produkten

Um Zellen an untergeordneten Produkten im Angebots-PDF auszublenden oder optisch zu modifizieren, steuern Sie bitte die einzelnen Spalten über das CSS des zur Angebotsvorlage gehörenden Mandanten an. Sie können die folgenden Musterklassen einfach bei Bedarf ergänzen oder nach Ihren Vorstellungen anpassen.

Spalte Listenpreis ausblenden

.type999 .Listprice { visibility: hidden; }

Mengenspalte ausblenden

.type999 .Quantity { visibility: hidden; }

Rabatt ausblenden

.type999 .Discount { visibility: hidden; }

Endpreis ausblenden

Summenspalte ausblenden

Trennlinie zwischen untergeordneten Produkten ausblenden

Eine Spalte wieder einblenden

Hier am Beispiel der Summenspalte:

Anpassung der Formatierung

Generelle Anpassungen der Formatierung, wie z.B. Schriftart, -farbe, -größe, können Sie analog je Spalte festlegen. Hier am Beispiel der Listenpreis-Spalte:

Bundle Produkte im Opportunity Prozess

Berechnung im Angebot und der Opportunity Produkte

Wenn Sie ein Angebot mit Bundle Produkten in die Opportunity kopieren, so werden die Bestandteile jeweils als eigenständige Opportunity Produkte hinterlegt.

Die Relation eines untergeordneten zu seinem übergeordneten Produkt wird im Feld “Übergeordnetes Bundle Produkt” sf42_quotefx__SF42_BundleParent__c mittels ID auf das zugehörige Opportunity Produkt hinterlegt.

Die Kalkulation der einzelnen Produkte richtet sich nach den Einstellungen am Datensatz des übergeordneten Produkts im Feld “Berechnung in Bundle Produkten”:

Product2

sf42_quotefx__SF42_CalculationInBundles__c

Product2

sf42_quotefx__SF42_CalculationInBundles__c

Auswahllistenwert

Erläuterung

Berechnung im Angebotseditor

Berechnung des Opportunity Produkts

Preis des übergeordneten Produktes

Die Preise der untergeordneten Produkte werden für den Preis des Bundles ignoriert.

Es zählt nur der Preis des übergeordneten Produkts

Nur für das übergeordnete Opportunity Produkt werden Einzel- und Gesamtpreis berechnet, die untergeordneten Opportunity Produkte werden mit Betrag 0 ausgewiesen.

Untergeordnete Produkte zu Gesamtpreis addieren

Die Gesamtpreise der untergeordneten Produkte ergeben den Listenpreis des übergeordneten Produkts (bzw. werden zu dessen vorhandenem Listenpreis addiert).

Der Listenpreis des übergeordneten Produkts berechnet sich unterschiedlich für die beiden Typen:

a) Komponente:
Parent Listenpreis (i.d.R. Preisbucheintrag) + Child SumPrice / Parent Menge

b) Bundle Zubehör:

Parent Listenpreis (i.d.R. Preisbucheintrag) + Child SumPrice

Jedes Opportunity-Produkt wird separat berechnet, das übergeordnete Produkt wird mit Betrag 0 ausgegeben bzw. dem anteiligen Preis, sofern der Preisbucheintrag > 0 ist.

 

 

 

 

Auf diese Weise ist zugleich die korrekte Berechnung des Opportunity-Betrags gewährleistet.

Möglichkeiten und Grenzen

Im folgenden finden Sie eine Auflistung über die grundsätzlichen Möglichkeiten und Limitationen bei der Verwendung von Bundle Produkten.

Bereich

Erläuterung

Bereich

Erläuterung

Kombinationsmöglichkeiten

Es kann keine Kombination von Zusatz- und Bundle-Produkten geben. Ebenso ist eine Verschachtelung von Bundle-Produkten, d.h. Bundles als untergeordnete Produkte in einem Bundle, unzulässig.

Die Kombination von untergeordneten Produkten vom Typ Komponente und Bundle-Zubehör in einem Bundle wird ebenfalls nicht unterstützt.

Preisabhängigkeiten

Preisabhängigkeiten wie Preiskalkulation aus Summe bzw. Produkt können nur innerhalb von untergeordneten Produkten berücksichtigt werden. So kann das übergeordnete Produkt nicht zur Berechnung eines untergeordneten herangezogen werden, ebenso können sich Produkte außerhalb des Bundles nicht auf untergeordnete Produkte eines Bundles bei Preisabhängigkeiten beziehen und umgekehrt.

Produkteigenschaften

Alle Bestandteile eines Bundles, d.h. über- und untergeordnete Produkte, können Produkteigenschaften mit und ohne Berechnung aufweisen. Ebenso werden Staffelpreise in der Berechnung berücksichtigt. Die Berechnung geht dann je nach Bundle-Konfiguration in den Gesamtpreis ein.

Benutzerdefinierte Produkteigenschaften werden in Bundles nicht unterstützt.

MediaVelox

Produkteigenschaften aus MediaVelox werden nicht an Bundle Parents angezeigt.

Summenbildung im Angebot

Untergeordnete Produkte können nicht einzeln in Gruppensummen berücksichtigt werden. Das Bundle geht nur mit dem Gesamtpreis und den Produktgruppen des übergeordneten Produktes in die Summenbildung ein.
Ebenso können untergeordnete Produkte nicht zur Berechnung eines Summenrabattes aus einer Discount Matrix herangezogen werden.

Validierung

Verfügt eines der untergeordneten Produkte über keinen aktiven Preisbucheintrag, so wird das ganze Bundle deaktiviert und kann nicht ins Angebot eingefügt werden. Der Nutzer erhält eine entsprechende Hinweismeldung.

Produktsuche

Das Produkt wird unter dem Namen des übergeordneten Produkts gefunden.
Die untergeordneten Produkte eines Bundles können über die Produktsuche nach wie vor als normale Einzelprodukte ins Angebot eingefügt werden.

Mehrwertsteuer

Bundle Produkte sollten aktuell nur mit einheitlichem Mehrwertsteuersatz angelegt werden, da unterschiedliche MwSt-Sätze an über- und untergeordneten Produkten eines Bundles aktuell nicht unterstützt werden. Verwenden Sie in diesem Fall die Alternativen Bricks oder AddOn Produkte.

Opportunity-Prozess

Der Angebotsprozess mit Bundle Produkten kann nicht von der Opportunity-Produktsuche aus gestartet werden. Bitte fügen Sie die Produkte erst im Angebotseditor hinzu.

Lowsell Price / Preisuntergrenzen

Der niedrigste Einzelpreis, der sog. Lowsell Price, wird für das übergeordnete Bundle-Produkt ausgehend vom Listenpreis unter Berücksichtigung aller Positions- und Summenrabatte berechnet und ergibt den sog. Special Discount (sf42_quotefx__SF42_QuoLI_SpecialDiscount__c). Nur der Lowsell Price des übergeordneten Produkts wird zur Berechnung von Preisuntergrenzen oder der Mehrwertsteuer herangezogen.

Für die untergeordneten Produkte wird zur Berechnung des Lowsell Price der sog. BuyPriceDistributor als niedrigster Einzelpreis auf Positionsebene mit dem Special Discount des Parent Produktes multipliziert. Somit ergibt sich der niedrigste Einzelpreis unter anteiliger Berücksichtigung von Summenrabatten und Rabatten des übergeordneten Produkts.
Dieser Wert dient aber nur z.B. für Reporting Zwecke und hat keinen Einfluss auf die Angebotskalkulation.

Sollen Preisuntergrenzen für einen Genehmigungsprozess definiert werden, so bezieht sich daher die Berechnung immer auf den Listenpreis des übergeordneten Produkts. Ist z.B. der Preisbucheintrag des übergeordneten Produkts 0 € und der Bundle-Preis von 1000 € setzt sich aus der Summe der untergeordneten Produkte zusammen, dann wird die Preisuntergrenze ausgehend von diesem initialen Bundle-Preis von 1000 € berechnet.
Preisuntergrenzen für untergeordnete Produkte werden nicht berücksichtigt, Ihr Genehmigungslevel bleibt immer bei 0.

Besonderheiten in der Kalkulation

Die Checkbox “Listenpreis ist editierbar” hat für das übergeordnete Produkt eines Bundles keine Funktion, wenn die Kalkulation eingestellt ist auf “Untergeordnete Produkte zu Gesamtpreis addieren”.

Apex Hooks

Die externe Preisfindung, sog. Apex Hooks, kann aktuell nicht auf Bundle Produkte angewandt werden.

Weiterführende Links

Bundle Produkte im Angebotseditor