Objektmerkmale und Configuration Engine
Sie können Objektmerkmale verwenden, um bei der Produktkonfiguration mit der Configuration Engine automatisch bestimmte Werte aus der Umgebung zu übernehmen oder um Werte dorthin zu übergeben. Vereinfacht können solche Objektmerkmale als Container für den Austausch von Werten zwischen der Configuration Engine und der umgebenden Anwendung – dem Kontext – betrachtet werden. Dies ermöglichen Objektmerkmale, indem sie auf Tabellenfelder der Anwendung verweisen. Bei der Produktkonfiguration berücksichtigt die Configuration Engine diese Bezüge und kann Werte aus den Tabellenfeldern lesen oder in die Felder schreiben.
Es gibt weitere, andere Objektmerkmale, die geeignet sind, die Sichtbarkeit oder die Eingabebereitschaft von Merkmalen in Abhängigkeit vom Verlauf der interaktiven Konfiguration zu steuern. Die Configuration Engine berücksichtigt die Verweise dieser Objektmerkmale typischerweise in Zusammenhang mit Regeln des Beziehungswissens – Regeln die zum Beispiel besagen, dass ein Merkmal bei der interaktiven Konfiguration nicht sichtbar sein soll, wenn eine bestimmte Kombination von Bewertungen auftritt.
Bei der Verwendung von Objektmerkmalen ist es wichtig, die Möglichkeiten zu kennen, die der jeweilige Kontext bietet. Dies betrifft in erster Linie die Modellierung: Wenn Sie zum Beispiel ein Modell mit Objektmerkmalen in mySAP ERP anlegen und es in einer anderen Umgebung mit der Configuration Engine nutzen wollen, dann müssen Sie berücksichtigen, welche Kontextparameter in dieser Umgebung überhaupt zur Verfügung stehen und wie diese Parameter mit der Configuration Engine verwendet werden können.

Auflistungen zu Verfügbarkeit und Verwendung der einzelnen Kontextparameter in der jeweiligen Umgebung finden Sie in der Dokumentation der betreffenden Anwendungen.
· Sie haben in Ihrem Modell ein oder mehrere Objektmerkmale angelegt.
· Die Möglichkeiten des Kontexts haben Sie dabei berücksichtigt.
· Falls es sich um Objektmerkmale zur Steuerung der Benutzeroberfläche handelt, haben Sie gegebenenfalls auch entsprechende Regeln des Beziehungswissens vorgesehen.
· Die Objektmerkmale verweisen ausschließlich auf die Wurzelinstanz des Modells.
Für die Produktkonfiguration mit der Configuration Engine können Sie drei Arten von Objektmerkmalen einsetzen: Kontextparameter lesende, Feldinhalte schreibende und die Benutzeroberfläche steuernde Objektmerkmale.
Mithilfe von Objektmerkmalen, die schreibend auf Tabellenfelder zugreifen, können Sie Werte aus der Konfiguration an die Umgebung weitergeben. Solche Objektmerkmale beziehen sich auf die
· Tabelle STPO und das Feld MENGE zur Weitergabe der Positionsmenge,
· Tabelle SDCOM und das Feld VKOND zur Weitergabe variantenabhängiger Zu- oder Abschläge beim Preis.
Bestimmte Objektmerkmale erlauben die Steuerung der Benutzeroberfläche während der Konfiguration; dazu gehört die Sichtbarkeit und die Eingabebereitschaft von Merkmalen. Solche Objektmerkmale beziehen sich auf die Tabelle SCREEN_DEP und die Felder
· INVISIBLE zur Steuerung der Sichtbarkeit von Merkmalen,
· NO_INPUT zur Steuerung der Eingabebereitschaft von Merkmalen.
Mithilfe von Objektmerkmalen, die lesend auf Parameter der Umgebung zugreifen, können Sie folgende Informationen der Anwendung in die Konfiguration einbeziehen:
· Eigenschaften von Dokumenten wie z. B. Auftragsnummer, Auftraggeber oder Verkaufsbeleg
· Eigenschaften von Positionen wie z. B. Materialnummer, Basismengeneinheit oder Positionstyp
· Eigenschaften des Produkts wie z. B. Kurztexte zur Kundenauftragsposition, Auslieferungswerk oder Eigenfertigungszeit
· Kaufmännische Daten aus Vertriebsdokumenten wie z. B. das Datum für Preisfindung und den Währungskurs
Wenn Sie ein Objektmerkmal definieren wollen, müssen Sie den Bezug mithilfe des Tabellennamens und des Tabellenfeldnamens herstellen. Die Configuration Engine identifiziert Kontextparameter in der Form Tabellenname-Tabellenfeldname wie z. B. VBAK-AUFNR für das Einlesen der Auftragsnummer. Sie finden die Namen der verfügbaren Kontextparameter in der nachfolgenden Auflistung.
Sie können zusätzliche, eigene Kontextparameter definieren, die von der Configuration Engine in der beschriebenen Form identifiziert werden. Auf Seiten der Anwendung müssen Sie solche zusätzlichen Kontextparameter mithilfe entsprechender Erweiterungen (BAdI) bedienen. Beschreibungen dieser Erweiterungen entnehmen Sie der Dokumentation der betreffenden Anwendung.
Objektmerkmale können Sie beliebig benennen; die aufgelisteten Objektmerkmalsnamen sind daher als Vorschläge zu verstehen.
Tabelle |
Feld |
Objektmerkmal |
Datentyp |
Beschreibung |
BUT000 |
PARTNER |
DOCUMENT_SOLD_TO_PARTY_CRM |
CHAR10 |
Auftraggeber in CRM |
CRMD_ORGMAN |
SALES_ORG |
DOCUMENT_SALES_ORG_CRM |
CHAR14 |
Verkaufsorganisation in CRM |
VBAK |
ANGDT |
DOCUMENT_VALID_FROM |
DATS8 |
Angebot/Anfrage gültig von |
VBAK |
AUART |
DOCUMENT_TYPE |
CHAR4 |
Verkaufsbelegart |
VBAK |
AUFNR |
DOCUMENT_ORDER_NUMBER |
CHAR12 |
Auftragsnummer |
VBAK |
AWAHR |
DOCUMENT_SALES_PROBABILITY |
NUMC3 |
Auftragswahrscheinlichkeit |
VBAK |
ERDAT |
DOCUMENT_CREATION_DATE |
DATS8 |
Datum, an dem das Dokument erstellt wurde |
VBAK |
KALSM |
DOCUMENT_PRICING_PROCEDURE |
CHAR6 |
Kalkulationsschema |
VBAK |
KUNNR |
DOCUMENT_SOLD_TO_PARTY_R3 |
CHAR10 |
Auftraggeber |
VBAK |
LIFSK |
DOCUMENT_DELIVERY_BLOCK |
CHAR2 |
Lieferscheinsperre Belegkopf |
VBAK |
SPART |
DOCUMENT_DIVISION |
CHAR2 |
Sparte |
VBAK |
VBELN |
DOCUMENT_ID |
CHAR10 |
Verkaufsbeleg |
VBAK |
VBTYP |
DOCUMENT_CATEGORY_R3 |
CHAR1 |
Vertriebsbelegtyp |
VBAK |
VKORG |
DOCUMENT_SALES_ORG_R3 |
CHAR4 |
Verkaufsorganisation |
VBAK |
VTWEG |
DOCUMENT_DISTRIBUTION_CHANNEL |
CHAR2 |
Vertriebsweg |
Tabelle |
Feld |
Objektmerkmal |
Datentyp |
Beschreibung |
BUT000 |
AG |
ITEM_SOLD_TO_PARTY_CRM |
CHAR10 |
Auftraggeber in CRM |
BUT000 |
WE |
ITEM_GOODS_RECIPIENT_CRM |
CHAR10 |
Warenempfänger in CRM |
CRMD_ORDERADM_I |
PMATN |
ITEM_PRICING_PRODUCT_ID_CRM |
CHAR40 |
Preisprodukt in CRM |
VBAP |
ARKTX |
ITEM_DESCRIPTION |
CHAR40 |
Kurztext der Position |
VBAP |
AWAHR |
ITEM_SALES_PROBABILITY |
NUMC3 |
Auftragswahrscheinlichkeit der Position |
VBAP |
BRGEW |
ITEM_GROSS_WEIGHT |
QUAN15 |
Bruttogewicht der Position |
VBAP |
ERDAT |
ITEM_CREATION_DATE |
DATS8 |
Datum, an dem der Satz erstellt wurde |
VBAP |
GEWEI |
ITEM_WEIGHT_UNIT |
UNIT3 |
Gewichtseinheit |
VBAP |
KWMENG |
ITEM_TOTAL_QUANTITY |
QUAN15 |
Kumulierte Auftragsmenge in VME |
VBAP |
MATNR |
ITEM_PRODUCT_ID_R3 |
CHAR18 |
Materialnummer |
VBAP |
MATWA |
ITEM_SELECTED_PRODUCT |
CHAR54 |
Eingegebenes Material/Produkt ID |
VBAP |
MEINS |
ITEM_BASE_UNIT |
UNIT3 |
Basismengeneinheit |
VBAP |
MVGR1 |
ITEM_PRODUCT_GROUP1 |
CHAR3 |
Produktgruppe 1 |
VBAP |
MVGR2 |
ITEM_PRODUCT_GROUP2 |
CHAR3 |
Produktgruppe 2 |
VBAP |
MVGR3 |
ITEM_PRODUCT_GROUP3 |
CHAR3 |
Produktgruppe 3 |
VBAP |
MVGR4 |
ITEM_PRODUCT_GROUP4 |
CHAR3 |
Produktgruppe 4 |
VBAP |
MVGR5 |
ITEM_PRODUCT_GROUP5 |
CHAR3 |
Produktgruppe 5 |
VBAP |
NTGEW |
ITEM_NET_WEIGHT |
QUAN15 |
Nettogewicht der Position |
VBAP |
PMATN |
ITEM_PRICING_PRODUCT_ID_R3 |
CHAR18 |
Preismaterial |
VBAP |
PSTYV |
ITEM_CATEGORY |
CHAR4 |
Positionstyp Vertriebsbeleg |
VBAP |
UMVKN |
ITEM_SALES_TO_SHIP_UNIT_DENOM |
DEC5 |
Nenner (Divisor) für Umrechnung Verkaufsmenge in LME |
VBAP |
UMVKZ |
ITEM_SALES_TO_SHIP_UNIT_NUMER |
DEC5 |
Zähler (Faktor) für Umrechnung Verkaufsmenge in LME |
VBAP |
VBELN |
ITEM_DOCUMENT_ID |
CHAR10 |
Verkaufsbeleg zur Position |
VBAP |
VOLEH |
ITEM_VOLUME_UNIT |
UNIT3 |
Volumeneinheit |
VBAP |
VOLUM |
ITEM_VOLUME |
QUAN15 |
Volumen der Position |
VBAP |
VRKME |
ITEM_SALES_UNIT |
UNIT3 |
Verkaufsmengeneinheit |
VBPA_AG |
KUNNR |
ITEM_SOLD_TO_PARTY_R3 |
CHAR10 |
Auftraggeber |
VBPA_AG |
LAND1 |
ITEM_SOLD_TO_COUNTRY |
CHAR3 |
Land des Auftraggebers |
VBPA_RE |
KUNNR |
ITEM_BILLED_TO_PARTY_R3 |
CHAR10 |
Rechnungsempfänger |
VBPA_RE |
LAND1 |
ITEM_BILLED_TO_COUNTRY |
CHAR3 |
Land des Rechnungsempfängers |
VBPA_RG |
KUNNR |
ITEM_PAYER_R3 |
CHAR10 |
Regulierer |
VBPA_RG |
LAND1 |
ITEM_PAYER_COUNTRY |
CHAR3 |
Land des Regulierers |
VBPA_WE |
KUNNR |
ITEM_GOODS_RECIPIENT_R3 |
CHAR10 |
Warenempfänger |
VBPA_WE |
LAND1 |
ITEM_GOODS_RECIPIENT_COUNTRY |
CHAR3 |
Land des Warenempfängers |
Tabelle |
Feld |
Objektmerkmal |
Datentyp |
Beschreibung |
COMM_PRODUCT |
PRODUCT_ID |
PRODUCT_ID_CRM |
CHAR40 |
Produkt-ID |
MAAPV |
ARKTX |
PRODUCT_DESCRIPTION |
CHAR40 |
Kurztext der Kundenauftragsposition |
MAAPV |
BRGEW |
PRODUCT_GROSS_WEIGHT |
QUAN13 |
Bruttogewicht |
MAAPV |
DWERK |
PRODUCT_DELIVERY_PLANT |
CHAR4 |
Auslieferungswerk |
MAAPV |
GEWEI |
PRODUCT_WEIGHT_UNIT |
UNIT3 |
Gewichtseinheit |
MAAPV |
MATNR |
PRODUCT_ID_R3 |
CHAR18 |
Materialnummer |
MAAPV |
MTART |
PRODUCT_TYPE_R3 |
CHAR4 |
Materialart |
MAAPV |
NTGEW |
PRODUCT_NET_WEIGHT |
QUAN13 |
Nettogewicht |
MAAPV |
PMATN |
PRODUCT_PRICING_ID_R3 |
CHAR18 |
Preismaterial (Vorschlag) |
MAAPV |
VOLEH |
PRODUCT_VOLUME_UNIT |
UNIT3 |
Volumeneinheit |
MAAPV |
VOLUM |
PRODUCT_VOLUME |
QUAN13 |
Volumen |
MAEPV |
DZEIT |
PRODUCT_MANUFACTURING_TIME |
DEC3 |
Eigenfertigungszeit |
MAEPV |
MATNR |
COPY_1_OF_PRODUCT_ID_R3 |
CHAR18 |
Materialnummer |
MAEPV |
STDPD |
PRODUCT_VARIANT_OF_R3 |
CHAR18 |
Konfigurierbares Material zu Variante |
MAEPV |
WZEIT |
PRODUCT_REPLENISHMENT_TIME |
DEC3 |
Gesamt-Wiederbeschaffungszeit (Arbeitstage) |
Tabelle |
Feld |
Objektmerkmal |
Datentyp |
Beschreibung |
VBKD |
PRSDT |
ITEM_PRICING_DATE |
DATS8 |
Datum für Preisfindung und Währungskurs |
VBKD |
ZTERM |
ITEM_TERMS_OF_PAYMENT |
CHAR4 |
Zahlungsbedingungsschlüssel |