Freigeben über


Erstellen und Verwalten von Produktfamilien, Produkten und Paketen

 

Veröffentlicht: November 2016

Gilt für: Dynamics CRM 2015

Definieren Sie Ihren Produktkatalog, indem Sie Produkte in einer Baumstruktur organisieren, indem Sie Produkte und Pakete unter einer Produktfamilie erstellen, zugehörige Produkte,definieren und der übergeordneten Produktfamilie Eigenschaften (Attribute) hinzufügen, sodass alle untergeordneten Produkte und Pakete unter einer Produktfamilie automatisch die Eigenschaften erben.

Wenn Sie eine Produktfamilien-, Produkt- oder Paketdatensatz erstellen, sind sie standardmäßig im Status Entwurf. Nachdem Sie ein Produkt erstellt, zugehörige Produkte definierten und Attribute für den übergeordneten Produktfamiliedatensatz erstellt haben, müssen Sie den Produktfamilien-, Produkt- bzw. Paketdatensatz veröffentlichen, damit sie im System für die vertriebsmitarbeiter für den Verkauf verfügbar werden.Weitere Informationen:Eine Produktfamilie, ein Produkt oder ein Paket veröffentlichen

Hinweis

Bei Produkten, die nicht einer Produktfamilie zugeordnet sind, d. h. Produkte, die keinen übergeordneten Produktfamiliedatensatz haben, können Sie festlegen, sie direkt Status Aktiv zu erstellen, indem Sie das Attribut Organization.CreateProductsWithoutParentInActiveState auf 1 (true) festlegen. Standardmäßig ist dieses Attribut zu 0 (false) für eine neue Installation von Microsoft Dynamics 365 und zu 1 (true) festgelegt, wenn Sie von einer früheren Version von Dynamics 365 upgraden, um die Kompatibilität für die Anwendungen zu gewährleisten, die die frühere Version von Dynamics 365 verwenden, in der die Produktdatensätze im Status Aktiv erstellt wurden.

Sie können die Registerkarte Vertrieb im Beriech systemeinstellungen in Microsoft Dynamics 365 oder Microsoft Dynamics CRM für Outlook verwenden, um anzugeben, dass Produkte im Status Aktiv erstellt werden.Weitere Informationen:TechNet: Verwalten von Produktkatalogkonfiguration

In diesem Thema

Definieren von Produkten, Produktfamilien und Paketen

Pakete und Kits

Produktbeziehungen für verbesserte Vorschläge während des Produktverkaufs definieren

Produkteigenschaften definieren (nicht unterstützt von SDK)

Eine Produktfamilie, ein Produkt oder ein Paket klonen

Definieren von Produkten, Produktfamilien und Paketen

Verwenden Sie das Attribut Product.ProductStructure, um zu definieren, ob ein Artikel einr Produktfamilie, ein Produkt oder ein Paket ist. Legen Sie den Wert dieses Attributs fest zu:

  • 1 um ein Produkt zu erstellen

  • 2 um eine Produktfamilei zu erstellen

  • 3 um ein Paket zu erstellen

Hinweis

Bündel sind in Dynamics 365 neu. Weitere Informationen finden Sie unter Pakete und Kits weiter unten in diesem Abschnitt.

Um einen Kittyp Produkt zu erstellen, verwenden Sie weiterhin das Attribut Product.IsKi.

Hier finden Sie einige wichtige Punkte, die beim Definieren von Produktfamilien, Produkten und paketen zu berücksichtigen sind:

  • Ein Produktfamiliedatensatz kann mehrere untergeordnete Produktfamilien-, Produkt- und Paketinstanzen in einer Baumstruktur enthalten. Für eine Instanz Produktfamilie, untergeordnetes Produkt oder untergeordnetes Paket, definieren Sie die übergeordnete Produktfamilieinstanz mithilfe des Attributs Product.ParentProductId. Sie können den übergeordneten Datensatz nicht ändern, nachdem er festgelegt wurde.

  • Ein Produkt oder Paker kann nicht als Übergeordnet festgelegt werden, was bedeutet, dass ein Produkt- oder Paketdatensatz nicht über untergeordnete Datensätze verfügen kann.

  • Eine Instanz Produktfamilie, Produkt oder Paket kann nur ein Teil einer Produktfamilieinstanz sein.

  • Es gibt keine Beschränkung für die Schachtelungsebene für eine Produktfamilie.

  • Den Attributen Product.ValidFromDate und Product.ValidToDate ist keine mitgelieferte Geschäftslogik zugeordnet, außer einer Prüfung, um sicherzustellen, dass das Datum in Product.ValidToDate später oder gleich dem Datum in Product.ValidFromDate ist. Gegebenenfalls können Sie auf Grundlage dieser Attribute eine eigene Geschäftslogik implementieren. Aktivieren Sie zum Beispiel einen geplanten Auftrag, um die Produkte der letzten Saison mithilfe des Datumswertes im Attribut Product.ValidToDate automatisch zurückzuziehen.

Das folgende Codebeispiel veranschaulicht, wie Sie eine Produktfamilie und einen untergeordneten Produktdatensatz erstellen können.

// Create a product family
Product newProductFamily = new Product
{
   Name = "Example Product Family",
   ProductNumber = "PF001",
   ProductStructure = new OptionSetValue(2)
};
_productFamilyId = _serviceProxy.Create(newProductFamily);
Console.WriteLine("\nCreated {0}", newProductFamily.Name);

// Create a product record under the product family
Product newProduct1 = new Product
{
   Name = "Example Product 1",
   ProductNumber = "P001",
   ProductStructure = new OptionSetValue(1),
   ParentProductId = new EntityReference(Product.EntityLogicalName, _productFamilyId),
   QuantityDecimal = 2,
   DefaultUoMScheduleId = new EntityReference(UoMSchedule.EntityLogicalName, _unitGroupId),
   DefaultUoMId = new EntityReference(UoM.EntityLogicalName, _unit.Id)
};
_product1Id = _serviceProxy.Create(newProduct1);
Console.WriteLine("Created {0} under the product family", newProduct1.Name);

Pakete und Kits

Ein Paket ist eine Funktioon, die in Dynamics 365 eingeführt wurde, um die älterKitfunktionen zu ersetzen. àhnlich wie ein Kit, ist ein Bündel eine Sammlung von Produkten, die als Einheit verkauft wird. Produktpaketierung ist hilfreich zum Gruppieren von Produkten in einer Weise, dass Kunden mehr Vorteile von der gesamte Produktlinie erhalten, oder um Rabatte auf paketierte Produkte anzubeiten, sodass Sie Produkte gruppieren und als Einheit verkaufen können.

Nur Produkte können zu einem Paket hinzugefügt werden; Sie können einem Paket keinen Produktfamilien-, Paket- oder Kitadensatz hinzufügen. Sie können einem Paket oder Kit Produkte hinzufügen, indem Sie einen Produktzuordnungsdatensatz mithilfe der ProductAssociation-Entität erstellen. Der ProductAssociation.ProductId-Datensatz gibt das Paket oder Kit an, dem Sie ein Produkt hinzufügen möchten und ProductAssociation.AssociatedProduct gibt das hinzuzufügende Produkt an. Die maximale Anzahl der Produkte, die einem Paket hinzugefügt werden können, wird durch die folgende Organisationseinstellung bestimmt: Organization.MaxProductsinBundle.

Sie können auch die Registerkarte Vertrieb im Bereich Systemeinstellungen in Dynamics CRM oder Dynamics CRM für Outlook verwenden, um die maximale Anzahl der Produkte anzugeben, die einem Paket hinzugefügt werden können.Weitere Informationen:TechNet: Verwalten von Produktkatalogkonfiguration

Das folgende Codebeispiel zeigt, wie Sie einem Paket Produkte hinzufügen können.

// Add a product to a bundle
ProductAssociation newAssociation1 = new ProductAssociation
{
   AssociatedProduct = new EntityReference(Product.EntityLogicalName, _product1Id),
   ProductId = new EntityReference(Product.EntityLogicalName, _bundleId),
   Quantity = new decimal(15),
   ProductIsRequired = new OptionSetValue(0),
   UoMId = new EntityReference(UoM.EntityLogicalName, unit.Id)
};
_product1AssociationId = _serviceProxy.Create(newAssociation1);                    

// Add another product to the bundle                    
ProductAssociation newAssociation2 = new ProductAssociation
{
   AssociatedProduct = new EntityReference(Product.EntityLogicalName, _product2Id),
   ProductId = new EntityReference(Product.EntityLogicalName, _bundleId),
   Quantity = new decimal(20),
   ProductIsRequired = new OptionSetValue(1),
   UoMId = new EntityReference(UoM.EntityLogicalName, unit.Id),                        
};
_product2AssociationId = _serviceProxy.Create(newAssociation2);

if ((_product1AssociationId != null) && (_product1AssociationId != null))
Console.WriteLine("\nAdded both the products to the bundle");

Das vollständige Beispiel finden Sie unter Beispiel: Hinzufügen von Produkten zu einem Paket.

Unterschiede zwischen Kits und Paketen

Kits und Pakete ermöglichen Ihnen, Produkte in einer Einheit zu gruppieren, aber es gibt einige der Unterschiede zwischen den beiden.

Kits

Pakete

Alle Produkte in einem Kit sind erforderlich.

Einige Produkte in einem Paket können optional sein.

Kits unterstützen Schachtelung; Sie können ein Kit einem anderen Kit hinzufügen.

Sie können einem Paket kein anderes Paket hinzufügen. Sie können einem Paket nur Produkte hinzufügen.

Beim Hinzufügen eines Kits zu einer Verkaufschance, Angebot, Auftrag oder Rechnung, können Sie nur die Kitebenendetails anzeigen; Sie können nicht einzelne Produkte in einem Kit anzeigen.

Beim Hinzufügen eines Pakets zu einer Verkaufschance, Angebot, Auftrag oder Rechnung, können Sie die Paketebenendetails sowie einzelne Produkte in einem Paket anzeigen.

Hinweis

Kits sind in der aktuellen Version von Dynamics CRM veraltet; stattdessen sollten Sie Pakete verwenden.

Produktbeziehungen für verbesserte Vorschläge während des Produktverkaufs definieren

Sie können zugehörige Produkte für ein Produkt definieren, die den Vertriebsmitarbeitern als Vorschläge während er Arbeit an Verkaufschancen oder Bestellungen angezeigt werden. Die Produktvorschläge für ein Produkt helfen den Vertriebsmitarbeitern, zugehörige Produkte und Pakete/Kits den Kunden zu empfehlen und die Produktverkäufe zu steigern. Sie können folgende Beziehungen für ein Produkt definieren: Zubehör, Cross-Sell, Ersatz und Upsell. Zum Beispiel können Sie für ein Funktelegrafie-Produkt als Upsell-Produkt Surface Pro hinzufügen, damit, wenn der Vertriebsmitarbeiter Surface RT zu einer Verkaufschance, einem Angebot, einem Auftrag oder einer Rechnung hinzufügt, Surface Pro als Upsell-Option vorgeschlagen wird.

Verwenden Sie das Attribut ProductSubstitute.SalesRelationshipType, um Produktbeziehungen zu definieren. Legen Sie den Wert dieses Attributs fest zu:

  • 0 für Upsell

  • 1 für Cross-Sell

  • 2 für Zubehör

  • 3 für Ersatz

Bei der Definition von Produktbeziehungen ist es wichtig, die Richtung der Beziehung zu definieren, um Verdopplung von Daten zu verhindern. Die unterstützten Richtungen der Produktbeziehungen sind:

Produktbeziehung

Richtung

Zubehör

Unidirektional

Querverkauf

Unidirektional oder bidirektional

Ersatz

Unidirektional oder bidirektional

Upsell

Unidirektional

Verwenden Sie das ProductSubstitute.Direction-Attribut, um die Richtung für eine Produktbeziehung anzugeben. Legen Sie den Wert dieses Attributs fest zu:

  • 0 für unidirektional

  • 1 für bidirektional

Das folgende Codebeispiel zeigt, wie Sie Beziehungen für Produkte defineren können.

// Set product relationship
// Set product1 and product2 as substitute of each other (bi-directional)
ProductSubstitute newProductRelation = new ProductSubstitute
{
   SalesRelationshipType = new OptionSetValue(3),
   Direction = new OptionSetValue(1),
   ProductId = new EntityReference(Product.EntityLogicalName, _product1Id),
   SubstitutedProductId = new EntityReference(Product.EntityLogicalName, _product2Id)
};
_productRelationId = _serviceProxy.Create(newProductRelation);

Produkteigenschaften definieren (nicht unterstützt von SDK)

Produkteigenschaften (Attribute) können nur mit Dynamics CRM oder Dynamics CRM für Outlook erstellt oder geändert werden; programmgesteuert wird dies nicht unterstützt. Dieser Abschnitt enthält nur eine Übersicht der Produkteigenschaften, die wichtig sind für das verständnis der neuen Produktkatalogfunktion. Weitere Informationen zum Erstellen und Verwalten von Produkteigenschaften finden Sie unter Hilfe und Schulung: Eigenschaften verwenden, um ein Produkt zu beschreiben.

Produkteigenschaften können nur einer Produktfamilieinstanz und nicht in einem Produkt- oder Paketdatensatz zugeordnet werden. Alle untergeordneten Produktfamilien-, Produkt- und Paketinsatnzen unter einer übergeordneten Produktfamilie erben Produktfamilie die Eigenschaften, die der übregeordneten Produktfamilie hinzugefügt sind. Die untergeordneten Produktfamilien-, Produkt- und Paketdatensätze können die geerbten Eigenschaften nur mithilfe von Dynamics CRM oder Dynamics CRM für Outlook außer Kraft setzen oder überschreiben.

Die Art, wie Sie eine Produkteigenschaft definieren, bestimmt, wie sie vom vertriebsmitarbeiter zur Laufzeit verwendet werden kan, d. h. beim Hinzufügen eines zugehörigen Produkts zu einer Verkaufschance, einem Angebot, einem Auftrag oder einer Rechnung.

  • Der Wert einer aktualisierbaren Produkteigenschaft kann zur Laufzeit geändert werden, wogegen der Wert einer schreibgeschützten Produkteigenschaft nicht geändert werden kann.

  • Für einen Produkteigenschaftensatz, der als Erforderlich festgelegt ist, muss ein Wert zur Laufzeit angegeben werden. Andernfalls wird die Eigenschaft nicht als nicht aufgelöst angezeigt.

  • Eine ausgeblendete Eigenschaft wird den Vertriebsmitarbeitern in der Bearbeitungszeit nicht angezeigt.

Hinweis

Produkteigenschaften wirken sich ncit auf die Preisberechnung eines Produkts aus. Dies bedeutet, dass das Dynamics CRM-Preisberechnungsmodul nicht das Änder des Preises eines Produkts auf Basis einer Änderung in den Produkteigenschaftswerten nicht unterstützt.

Wenn Sie ein Produkt ändern und die Eigenschaften überarbeiten möchten, erstellt Dynamics CRM intern eine neue Version des Produkts und kopiert die Produktdetails aus dem vorhandenen Produkt zur späteren Version. Die neue Version des Produkts enthält alle Informationen, einschließlich Preislisten, Produktbeziehungen und Eigenschaften. Die bereits mit der früheren Version des Produkts erstellten Verkaufschancen können weiterhin auf die frühere Version des Produkts verweisen. Die Verkaufschancen, die erstellt werden, nachdem das Produkt überarbeitet oder storniert wurde, verweisen auf die aktuelle (neuere) Produktversion. Weitere Informationen zu Produktstatusübergängen finden Sie unter Veröffentlichen, überarbeiten, zurücksetzen, zurückziehen und aktivieren von Produkten (Produktlebenszyklus).

Die folgenden neuen Entitäten werden zum Speichern der Produkteigenschaftenkonfiguration eingegeben; programmgesteuerter Zugriff und Verwaltung dieser Entitäten wird nicht unterstützt:

  • Die Entität DynamicProperty enthält Informationen zu den Produkteigenschaften.

  • Die DynamicPropertyAssociation-Entität enthält Informationen zu der Produktfamilie, der eine Produkteigenschaft zugeordnet ist.

  • Die Entität DynamicPropertyOptionSet enthält Informationen zu den Optionssatzwerten für eine Produkteigenschaft vom Datentyp Optionssatz.

Hinweis

Die maximale Anzahl der Produkteigenschften, die einer Produktfamilei hinzugefügt werden können, wird durch die folgende Organisationseinstellung bestimmt: Organization.MaximumDynamicPropertiesAllowed. Die Zahl wird relevant, wenn Sie einen untergeordneten Produktdatensatz oder ein paket unter einer Produktfamilie veröffentlchen, der die Eigenschaften hinzugefügt sind, und nicht, wenn Sie einem EntwurfsEntwurfs-Produktfamiliedatensatz die Eigenschaften hinzufügen.

Sie können auch die Registerkarte Vertrieb im Bereich Systemeinstellungen in Dynamics CRM oder Dynamics CRM für Outlook verwenden, um die maximale Anzahl der Produkteigenschaften zu konfigurieren.Weitere Informationen:TechNet: Verwalten von Produktkatalogkonfiguration.

Eine Produktfamilie, ein Produkt oder ein Paket klonen

Verwenden Sie die CloneProductRequest-Nachricht, um eine Produktfamilie, ein Produkt oder einen Paketdatensatz zu klonen und eine Kopie des Datensatzes unter demselben übergeordneten Knoten zu erstellen. Sie müssen dem Klon die ID des Datensatzes zur Verfügung stellen. Beim Klonen eines Produktdatensatzes werden auchEigenschaften des Produkts geklont. Dergeklonte Datensatz wird mit dem Datum und Zeitstempel erstellt, die auf den ursprünglichen Werten in den Spalten Product.Name und Product.ProductNumber sind; der Datum-Zeit-Stempel bezeichnet die Uhrzeit als der Datensatz geklont wurde. Das folgende Codebeispiel zeigt, wie ein Produkt geklont wird.

CloneProductRequest cloneReq = new CloneProductRequest
{
   Source = new EntityReference(Product.EntityLogicalName, _productId)
};

CloneProductResponse cloned = (CloneProductResponse)_serviceProxy.Execute(cloneReq);                                     
_productCloneId = cloned.ClonedProduct.Id;

// Retrieve the cloned product record
Product retrievedProduct = (Product)_serviceProxy.Retrieve(Product.EntityLogicalName, _productCloneId, new ColumnSet(true));
Console.WriteLine("\nCreated clone product: {0}", retrievedProduct.Name);

Nächster Schritt

Veröffentlichen Sie Produktdatensätze, um Ihre Produkte für den Verkauf durch Ihre Vertriebsmitaerbeiter bereitzustellen.Weitere Informationen:Eine Produktfamilie, ein Produkt oder ein Paket veröffentlichen

Siehe auch

Veröffentlichen, überarbeiten, zurücksetzen, zurückziehen und aktivieren von Produkten (Produktlebenszyklus)
Beispiel: Erstellen und Veröffentlichen von Produkten
Beispiel: Klonproduktdatensätze
Beispiel: Hinzufügen von Produkten zu einem Paket
Produktkatalogentitäten

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright