SAP Jobsuche bei DV-Treff
caswupsta
vor 5 Jahre
Hallo allerseits,

für eine Produktkonfiguration im Variantenkonfigurator habe ich ein mehrwertiges Merkmal (in Zeichenformat) mit den Werten angelegt:

A1

A2

Das Ergebnis soll numerisch sein nach der simplen Logik:

Bei Auswahl von A1 ist das Ergebnis 1

Bei Auswahl von A2 ist das Ergebnis 2

Die Auswahl A1&A2 ergibt den Wert 3

Bei Auswahl eines einzigen Wertes bekomme ich es hin; bei Auswahl beider Werte bekomme ich hingegen eine Inkonsistenz wegen widersprüchlichen Werten.

Hat jemand eine hilfreiche Idee?

Vielen Dank!

carlie
vor 5 Jahre
Hallo,

wie magst du die werteherleitung den machen. Hast du hierfür ein Constraint geschrieben oder ganz normal per Prozedur im Konfig. profil. Vielleicht kannst du mir mal den Code hier Posten. Verstehe ich das richtig wenn du beide Werte auswählst soll Wert3 eines anderen Merkmal gesetzt werden.

Grüße,

Thorsten

caswupsta
vor 5 Jahre
Hallo Thorsten,

In einer Prozedur habe ich lediglich die Default-Wert-Zuweisung gemacht:

$SET_DEFAULT($SELF,VC_F_RESULT,00),

Ich habe dann eine Tabelle erstellt und die per Constraint aufgerufen:

OBJECTS:

X IS_A (300)VC_P.

CONDITION:

SPECIFIED X.VC_MEHRW_MERKMAL.

RESTRICTIONS:

TABLE VC_P_F (

VC_P_TYPE = X.VC_P_TYPE,

VC_A1_NUMERIC = X.VC_MEHRW_MERKMAL,

VC_A2_NUMERIC = X.VC_MEHRW_MERKMAL,

VC_F_RESULT_NUMERIC = X.VC_F_RESULT_NUMERIC

)

INFERENCES:

X.VC_F_RESULT_NUMERIC.

TABLE VC_P_F

------------------------------------------------------------------------------------------------

VC_P_TYPE | VC_A1_NUMERIC | VC_A2_NUMERIC | VC_F_RESULT_NUMERIC |

------------------------------------------------------------------------------------------------

P1 | A1 | 00 | 10 |

------------------------------------------------------------------------------------------------

P1 | 00 | A2 | 20 |

------------------------------------------------------------------------------------------------

P1 | A1 | A2 | 30 |

------------------------------------------------------------------------------------------------

carlie
vor 5 Jahre
Hallo,

also ich bin ehrlich, ich hätte da grundlegend nicht viel anderes geschrieben. Vielleicht mal ein Hinweise den du prüfen kannst.

Sind die Merkmale in der Tabelle Mehrwertig. Wenn ja ist das dein Problem.

Hast du Mal den Trace getestet was er genau macht. den kannst du in der Simulation nutzen oder über T-Code:CUTRC.

Grüße

caswupsta
vor 5 Jahre
Hallo,

die in der Tabelle benutzten Merkmale sind einwertig.

Bei Eingabe von A1 & A2 gibt der Trace das her:

000001 461 Eintrag Merkmal VC_MEHRW_MERKMAL mit Wert A1

000002 für Objektinstanz 00000001 als Faktnr: 00000962

000003 Typ (300)VC_P - gemerkt

000004 451 Anwendung von Constraint: VC_CHECK_P_F

000005 Merkmalsvariable X.VC_P_TYPE hat Wertebereich

000006 TP1

000007 Merkmalsvariable X.VC_MEHRW_MERKMAL hat Wert A1

000008 300 Tabelle VC_P_F - Eintrag nicht gefunden

000009 > VC_P_TYPE TP1

000010 > VC_A1_NUMERIC A1

000011 > VC_A2_NUMERIC A1

000012 455 Inkonsistenz (Widerspruch) hergeleitet

000013 461 Eintrag Merkmal VC_MEHRW_MERKMAL mit Wert A2

000014 für Objektinstanz 00000001 als Faktnr: 00000963

000015 Typ (300)VC_P - gemerkt

000016 451 Anwendung von Constraint: VC_CHECK_P_F

000017 Merkmalsvariable X.VC_P_TYPE hat Wertebereich

000018 TP1

000019 Merkmalsvariable X.VC_MEHRW_MERKMAL hat Wert A2

000020 300 Tabelle VC_P_F - Eintrag nicht gefunden

000021 > VC_P_TYPE TP1

000022 > VC_A1_NUMERIC A2

000023 > VC_A2_NUMERIC A2

000024 455 Inkonsistenz (Widerspruch) hergeleitet

Vielleicht habe ich ein Brett vorm Kopf aber ich kann's mir nicht erklären wieso das nicht gehen soll...