Helgoland hat geschrieben:Hallo ihr beiden,
mit euch kann man ja wenigstens diskutieren und ihr lasst auch Argumente gelten die außerhalb der ABAP-Brille liegen
. In der Realität ist es ja immer ein Kompromiss aus Idealvorstellung und Realisierbarkeit.
Modifikationen über ein Enhancement sind natürlich eleganter. Bei mir läuft es ganz einfach so ab, dass an geeigneter Stelle in einen "Rucksack" mit dem eigenen Code verzweigt wird, der wiederum in einem eigenen Include liegt. Damit hat man dann aber schon zwei Modifikationen, nämlich den Aussprung und den Include des eigenen Quellcodes. Da sich die Modifikation dadurch auf einen einzelnen Perform, Call oder Module beschränkt ist sie relativ leicht zu beherrschen und auch bei einem Releasewechsel meist leicht wieder einzubauen. Ich mache das inzwischen ja bereits seit weit, weit über 10 Jahren so, aber vielleicht muss ich die moderneren Techniken auch irgendwann annehmen
.
Die Anregung es über eine eigene Transaktion zu machen wäre auch möglich. Dazu müsste man nur ein eigenes Progämmchen ( ZVA01 ?? ) schaffen, was so aussieht wie das Einstiegsbild der VA01, also die paar Felder mit Auftragsart, VKORG, usw. Von dort könnte man mit einem Batch die VA01 aufrufen, die gewünschten Positionen füllen und dann den Batch einfach ins leere laufen lassen. Von da ab kann der Mitarbeiter dann normal weitermachen. Die Möglichkeit zum Löschen und Verändern der Position muss man dann in der SAPMV45A unterbinden, das geht schon. Dann noch die Berechtigung zum direkten Starten der VA01 weggenommen und fertig. Klingt ganz gut, ich werde mal versuchen, ob ich mit diesem Lösungsansatz vielleicht sauberer zum Ziel komme. Das dauert aber etwas, da ich die nächsten 3 bis 4 Wochen in anderen Ecken beschäftigt bin und mich nur nebenbei um dieses Thema kümmern kann.
Ich werde hier aber ganz sicher weiter berichten.
LG Helge