Neues Feld in die VA01

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Neues Feld in die VA01

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Hallo zusammen,

ich müsste ein neues Feld in Tabelle der VA01 einfügen.
Habe hierzu im Internet auch eine Anleitung gefunden.

Ich wollte mich jedoch kurz bei euch absichern, dass dies so richtig ist und mich erkundigen ob es vielleicht noch andere Lösungsmöglichkeiten gibt.

Vielen Dank:

Wenn möglich bitte anders lösen.

Ansonsten müsste es so funktionieren:

Das Feld muss in einen ZAppend der Tabelle RV45A eingefügt werden.
Hier sind die angezeigten Felder hinterlegt.

Dann muss im Programm SAPMV45A das Dynpro 4900 angepasst werden.
D.h. Feld 'bekannt' machen und Modulaufruf einfügen.

Danach das Modul (Aufruf im Dynpro 4900) im Include MV45AIZZ anlegen und gewünschte Funktionen hinterlegen.

Im Include MV45AFZZ in der Form USEREXIT_FIELD_MODIFICATION.
Das Feld ggf. eingebbar machen bzw. nur anzeigen etc.
Grüße

Lukas

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Neues Feld in die VA01

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
VA01 klingt fuer mich eher wie ein Transaktionscode und nicht wie eine Tabelle.

Um eine Feld an eine SAP-Tabelle anzuhaengen brauchst Du nur diesen Teil:
Das Feld muss in einen ZAppend der Tabelle RV45A eingefügt werden.
Hier sind die angezeigten Felder hinterlegt.
Wenn Du das Feld dann im DIALOG und evtl. sogar in der VA01 befuellen willst, dann kommt er der Rest ins Spiel.

Wenn es sich um den TCode VA01 handelt, dann kommt aber vermutlich auch noch VA02 und VA03 dazu.

Re: Neues Feld in die VA01

Beitrag von ewx (Top Expert / 4786 / 294 / 629 ) »
RV45A ist eine Struktur. Durch die Erweiterung der Struktur kannst du zwar das Feld aus dieser Struktur füllen und anzeigen aber in der Regel soll der Wert ja auch gespeichert werden.
Deswegen müssen - je nach Verwendung - die Tabellen VBAP, VBAK, VBKD erweitert werden.

Zudem müssen die BAPI-Strukturen angepasst werden:
https://scn.sap.com/thread/183351

Es empfiehlt sich, die zu erweiternden Tabellenfelder in einen Include zu packen und diesen Include in das Append zu hängen.
Das gleiche Include kann dann auch in den BAPI-Strukturen verwendet werden.
Auf diese Weise kann nicht vergessen werden, dass die BAPI-Strukturen ebenfalls erweitert werden müssen.

Andernfalls kommt man leicht in die Situation, dass die VBAP 10-Appendfelder hat, die BAPI-Struktur nur zwei... Dann steht man vor der Entscheidung, macht man es ordentlich und zieht alle restlichen Felder nach (Wer macht es? Wer testet es?) oder packt man nur das neue Feld hinzu? Im letzteren Fall bekommt man dann schwer zu wartende und fehleranfällige "Zusatzprogrammierungen", die ein Append-Feld - weil es eben nicht im BAPI ansprechbar ist (Separates Select oder Update).

Hier noch Tipps zur Verwendung in der VA0x
http://www.tricktresor.de/blog/tipps-zu ... userexits/

Seite 1 von 1

Vergleichbare Themen

1
Antw.
494
Views
Kundeneigenes Feld in die VA01/VA02/VA03 einbauen.
von Nordlicht » 03.02.2021 13:59 • Verfasst in ABAP® für Anfänger
0
Antw.
1053
Views
Auftragsbestätigung per Fax aus VA01
von ralf.wenzel » 10.12.2013 18:00 • Verfasst in ABAP® Core
4
Antw.
1904
Views
VA21 / VA01
von Gottschall » 09.05.2016 14:10 • Verfasst in ABAP® für Anfänger
1
Antw.
1178
Views
Positionstext in VA01 per BI
von TakerOne » 21.01.2008 15:42 • Verfasst in ABAP® Core
6
Antw.
17880
Views
Transaktionsvariante VA01
von Andreas Porth » 21.12.2007 10:54 • Verfasst in Sales and Distribution

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.