SAP Jobsuche bei DV-Treff
elmanolito
vor 13 Jahre
Hallo,
ich benötige dringend Vorschläge für die Programmierung einer Variantenkonfiguration. Es wäre nett, wenn ich hier Hilfe fände.

Problemstellung:

Merkmale: 1, 2, 3, 4, 5
Merkmalwerte: A, B, C, D, E, F, G, H

Die Merkmale können, müssen aber nicht mit den Merkmalwerten belegt werden.

z.b.

1 - A
2 - B
3 - F
4 - H
5 - C

Jeder Wert kann auf jedes Merkmal gesetzt werden.

Zu meinem Problem:

1. Es darf kein Merkmalwert 2x verwendet werden z.B. 1 - A, 2 - A
2. Zusätzlich gibt es Fälle in denen bei Auswahl eines Merkmalwertes mehrere Merkmalwerte nicht gesetzt werden dürfen
   --> z.B. Wenn A auf irgendein Merkmal gesetzt wird, dann darf A und B auf keines der anderen Merkmale gesetzt werden

Diese Auswahl versuche ich nun einzuschränken. Wie kann ich so etwas am besten programmieren?

Vielen Dank für die Hilfe.




Förderer

mas
  • mas
  • SAP Forum - Guru
vor 13 Jahre
Hallo Elmanolito,

Dein Problem ist jetzt nur relativ grob beschrieben

Die Frage ist, von welcher Seite zu das Problem angehst:

Am einfachsten wird es wohl sein, wenn du ein Beziehungsnetz anlegest und da drin alle Bedingungen definierst, die eine Fehlermeldung bringen sollen.

Die ziehen dann immer nach einer Eingabe durch den User.

Wenn du einzelne Merkmale oder Merkmalswerte ausblenden willst, die der User nicht benutzen soll, dann muss du diverse Vorbedingungen an das Merkmal oder die einzelnen Werte hängen.

mas

OBJECTS:

HINZ_UND_KUNZ IS_A (300) 4711

WHERE M1 = MERKMAL1

M2 = MERKMAL2

M3 = MERKMAL3

M4 = MERKMAL4

M5 = MERKMAL5

CONDITION:

M1 = 'A' AND

(M2 = 'A' OR

M3 = 'A' OR

M4 = 'A' OR

M5 = 'A' )

RESTRICTIONS:

FALSE

SteffenTr.
vor 13 Jahre

Hi zusammen,

wie MAS schon geschrieben, kann es über Beziehungswissen eingeschränkt werden, was aber bei vielen Merkmalen und Merkmalswerten unübersichtlich werden kann.

Ich würde eine Variantentabelle vorschlagen.


Gruß

Steffen

Kaya
  • Kaya
  • SAP Forum - Profi
vor 12 Jahre
versuch es mit einer Constrainttabelle
APO / PP / Variantenkonfiguration
and.lin
vor 12 Jahre
hallo,

ich habe die besten Erfahrungen mit Contraints und Tabellen gemacht. Dazu wie von MAS beschrieben die OBJETCS definieren.

CONDItION bleibt leer

RESTRICTIONS: Tabelle aufrufen

INFERENCES: Merkmale die eingeschränkt werden sollen auflisten

Wichtiger Hinweis: Die Merkmale müssen als einschränkbar definiert sein.

Ergebnis: Unzulässige Kombinationen werden erkannt. Die Werteauswahl der Merkmale werden entspreichend eingeschränkt.

Riesen Vorteil: man braucht nicht zig Vorbedingenungen definieren

lg Andreas