Hallo,
das die Listung und der Aussschluss über die Konditionstechnik funktionieren, kannst Du auf jeden Falle eine neue Konditionstabelle anlegen, die abhängig z.B. vom Warenempfänger ist und dann in der Zugriffsfolge das Feld übernehmen.
Prinzipiell kannst Du alle Felder, die in folgenden Strukturen stehen nutzen und auch erweitern:
- KOMK (Preisfindung Kommunikations-Kopf)
- KOMP (Preisfindung Kommunikations-Position)
- KOMG (Erlaubte Felder für Konditionsstrukturen)
Hier noch ein Beispiel, wie du eine Parnterrolle in die Strukturen aufnehmen kannst (kommt aus der F1 Hilfe, habe ich schon ausprobiert und funktioniert hervorragend)
Beispiel 2
Das zweite Beispiel beschreibt den Fall, daß Sie eine Partnerrolle, die im Customizing für die Partnerpflege neu angelegt wurde, für die Preisfindung verwenden möchten.
Angelegt sei die Partnerrolle für einen zweiten Vertreter Z1 mit der Partnerart PE. Z1 ist als Pflichtrolle für den Kundenstamm definiert, wird daher automatisch in den Beleg eingestellt und ist in der internen Partnertabelle XVBPA vorhanden.
Um die neue Partnerrolle für die Preisfindung zu nutzen, gehen Sie zunächst analog zu den vorangegangenen Beispielen vor.
1. Legen Sie ein neues Datenelement, hier ZZVRTZ1, mit der Domäne PERNR an.
2. Nehmen Sie in KOMK über KOMKAZ das Feld ZZVRTZ auf und ordnen ihm das Datenelement ZZVRTZ1 zu.
- Die Versorgung des Feldes erfolgt für die Auftragsbearbeitung im User-Exit des Members MV45AFZZ. Die Einträge in den User-Exits sind beim Release-Wechsel geschützt. Die Anweisung sieht wie folgt aus:
FORM USEREXIT_PRICING_PREPARE_TKOMK.
PERFORM XVBPA_LESEN (SAPFV45K) USING 'Z1' VBAP-POSNR SY-TABIX.
MOVE XVBPA-PERNR TO TKOMK-ZZVRTZ.
- Die Versorgung des Feldes erfolgt für die Fakturierung im User-Exit des Members RV60AFZZ. Die Einträge in den User-Exits sind beim Release-Wechsel geschützt. Die Anweisung sieht wie folgt aus:
FORM USEREXIT_PRICING_PREPARE_TKOMK.
PERFORM XVBPA_SELECT USING 'Z1'.
MOVE XVBPA-PERNR TO TKOMK-ZZVRTZ.