SAP Jobsuche bei DV-Treff
SAPFAN35
  • SAPFAN35
  • SAP Forum - Neuling Thema Starter
vor 11 Jahre
Hallo zusammen,

es gibt das Problem, dass die Anwender in der VA02 (Kundenauftrag ändern) bei Änderung eines Wunschlieferdatums in einer Position zusätzlich auch das Wunschlieferdatum im Kopf ändern. Das führt bei Auswertungen zu falschen Ergebnissen!

Da diese zusätzliche Änderung organisatorisch nicht

ausgeschlossen werden kann, gibt es nun die Anforderung, das

technisch auszuschließen, sprich, in der VA02 das

Feld 'Wunschlieferdatum' im Kopf auf nicht änderbar zu setzen.

Mir sind folgende Vorgehensweisen eingefallen:

1. User-Exit (mit der entsprechenden Anpassung)

2. Customizing: Feld-Attribut entsprechend anpassen

3. Lösung über Berechtigungsobjekt (Berechtigung in allen SD-Rollen entsprechend anpassen

4. Modifikation des Dynpros (einfach direkt im Dynpro auf 'nur anzeigen' ändern

Nun habe ich für 1. und 2. leider nichts gefunden.

Schritt 3 setzt voraus, dass ich auf Feldebene ein entsprechendes Berechtigungsobjekt zuordne - das ist aufwändig (in SAP ist es einfach, eine Berechtigung hinzuzufügen, aber aufwändiger, eine Berechtigung zu entfernen - ich müsste sehr viele Rollen anpassen)

Schritt 4 habe ich sehr einfach umsetzen können, das

entsprechende Dynpro für die VA02 angepasst. Das Feld Wunschlieferdatum im Kopf nun auf 'Anzeige' gesetzt. Damit wäre

die Anforderung erfüllt.

Allerdings sind bei uns solche Modifikationen nicht erlaubt.

Hat jemand für Schritt 1 bzw. 2 eine Idee?

Oder sonst eine weitere Lösungsalternative?

Vielen Dank,

Gruß

Jürgen

Förderer

rick
  • rick
  • SAP Forum - Guru
vor 11 Jahre
Guten Morgen Jürgen,

mit GuiXT könnte man das Feld in der VA02 auch nur mehr anzeigen lassen.

Gruß

Rick

wreichelt
vor 11 Jahre
Hallo,

es gibt den Userexit 'USEREXIT_FIELD_MODIFICATION' zum Programm 'MV45AFZZ' evtl. kannst Du das dort prüfen und den

Ursprung wieder herstellen.

Gruß

Wolfgang

SanduhrAnzeigeProgramm
vor 11 Jahre
Ich würde Transaktionsvariante oder User Exit empfehlen.

Mit GuiXT macht man leider oft die Büchse der Pandora auf.

Zumindest kenne ich nur die Fälle in denen es zu sehr negativen Auswüchsen geführt hat.

Die "Hoffnung" bringt einem dann auch nicht mehr viel. 😁

Gruß


*... who can do field replacements in the debugger can do anything in the system

*so this check can not stop (him) anyway.

SAPFAN35
  • SAPFAN35
  • SAP Forum - Neuling Thema Starter
vor 11 Jahre
Hallo zusammen,

vielen Dank für die Antworten.

Habe die Umsetzung per User-Exit vorgezogen, funktioniert

ausgezeichnet:

Im INCLUDE MV45AFZZ:

FORM userexit_field_modification.

* Wunschlieferdatum im Kopf des Kundenauftrages

* auf 'Nur Anzeigen' setzen (gilt für VA02 nur für TA)

CASE screen-group1.

WHEN '020'.

IF sy-tcode EQ 'VA02'.

IF vbak-auart EQ 'TA'.

IF screen-name EQ 'RV45A-KETDAT'.

screen-input = 0.

MODIFY SCREEN.

ENDIF.

ENDIF.

ENDIF.

ENDCASE.