SAP Jobsuche bei DV-Treff
Kurian
  • Kurian
  • SAP Forum - Neuling Thema Starter
vor 12 Jahre

Hallo Zusammen,

ich bearbeite gerade einen mehrstufigen Variantenkonfigurator und musst im Rahmen einer Änderung Merkmale erweitern.
Es handelt sich um einen mehrstufigen Variantenkonfigurator, 2 Ebenen.
Die Kopfebene und die darunter liegende Ebene teilen sich bestimmte Merkmale. Bisher konnten diese 1:1 übernommen bzw. weitervererbt (über Prozedur) werden. Die Änderung bedingt allerdings das aus einem Merkmalswert 'A' in der darunterliegenden Ebene ein Wert 'S' wird. Dies ist über die Eingabe von: $self.GEHAEUSE = 'S' if $root.GEHAEUSE = 'A' ohne weiteres möglich. Diese Prozedur hängt an dem Konfigurationsprofil der untergeordneten KMAT. Die Merkmale habe ich klassenspezifisch überschrieben, der Wert A existiert in der untergeordneten Ebene nicht.

Nun stehe ich vor folgendem Problem. Der Wert 'S' wird in der untergeordneten Stückliste in einer Auswahlbedingung verwendet um eine Komponente auszuwählen. Problematisch ist nun, dass die Auswahlbedingung automatisch auf die $ROOT-Ebene ausgeführt wird und da ist nunmal 'A' angegeben und die Komponente wird somit nicht angezogen.
Eine Lösung ist, den Wert A in die Auswahlbedingung mit aufzunehmen, aber das ist eine unschöne Notlösung und das will ich vermeiden.

Wie kann ich in der Auswahlbedingung ein Merkmal einer bestimmten Klasse ansprechen?

MFG

Andreas

P.S. Sollten weitere Informationen benötigt werden, kann ich diese gerne liefern.

mas
  • mas
  • SAP Forum - Guru
vor 12 Jahre
Hallo Andreas,

evtl. hilft dir $parent weiter, damit kommst du eine Ebene höher

Oder mal mit einem Constraint probieren

Viele Grüsse

mas

Kurian
  • Kurian
  • SAP Forum - Neuling Thema Starter
vor 12 Jahre
Hallo mas,

danke für deine Antwort. Es hat geklappt und wurde dann eine Mischung aus Constraint und §parent-Beziehung.

Danke