Das ist das Feld UPDKZ in der Struktur XVBAP.Anonymous hat geschrieben:öhm..was ist XVBAP-UPDKZ ?
Code: Alles auswählen.
loop at xvbap.
xvbap-mvgr1 = 'ABC'.
modify xvbap.
endloop.
Code: Alles auswählen.
XVBAP-UPDKZ = 'X'.
Das wiederum habe ich bisher noch nicht erlebt!Anonymous hat geschrieben:(Zu einer Position können durchaus mehrere Einträge existieren.
Ich glaube die itab ivbap bestimmt, welche XVBAP-Einträge relevant sind.)
Code: Alles auswählen.
loop at xvbap.
read table yvbap with key
vbeln = xvbap-vbeln
posnr = xvbap-posnr transporting no fields.
if sy-subrc > 0.
append xvbap to yvbap.
endif.
xvbap-mvgr1 = 'ABC'.
modify xvbap.
endloop.
Dann lege eine neue Position an, lösche sie, lege sie noch mal an, lösche sie wieder, und lege sie noch mal an und prüfe dann die XVBAP.ewx hat geschrieben:Das wiederum habe ich bisher noch nicht erlebt!Anonymous hat geschrieben:(Zu einer Position können durchaus mehrere Einträge existieren.
Ich glaube die itab ivbap bestimmt, welche XVBAP-Einträge relevant sind.)
Das ist nicht Dein Ernst, oder?ewx hat geschrieben:Denn pack halt einen Eintrag rein! Die X-Tabellen enthalten die aktuellen Daten. Die Y-Code: Alles auswählen.
append xvbap to yvbap.
Das ist zwar ziemlich wirr umrissen, aber im Prinzip hast du recht. Der Modify mit XVBAP-UPDKZ = "U" darf natürlich nur gemacht werden, wenn XVBAP-UPDKZ <> "I" und <> "D" ist.Anonymous hat geschrieben: Wenn der Eintrag in XVBAP steht und UPDKZ nicht 'D' ist, er aber in YVBAP fehlt, heißt das, der Eintrag ist neu, wird im Dynpro angezeigt, und UPDKZ wurde vom Standard auf 'I' gesetzt.
Der User-Exit muss dann UPDKZ zerschossen haben.
Also Fehler in einem dr Userexits suchen!
Hab gerade kein System da, aber ich glaub, das geht im Userexit MV45AFZB. Da kann man irgendwo "new_pricing" mit einem Wert versehen.Anonymous hat geschrieben:öhm noch was kleines:
wie kann ich die Preisfindung aufrufen, um die Konditionen zu aktualisieren ? Gibt es dazu einen Funktionsbaustein ?
the-FoX