Wenn man in einer Standardtabelle, zum Beispiel VBAK, eine Append Struktur dranhängt & diese AppendStruktur Felder besitzt.
Wie befüllt man diese Z-Felder?
1. Man erstellt eine Pflegeview und über SM30 werden die Z-Felder gepflegt.
2. Man erstellt ein ABAP Report und macht ein ganz normales MODIFY/UPDATE Befehl.
( Da es Z-Felder sind)
Wenn du die VBAK als Beispiel nimmst, kann man daran nicht einfach so auf andere Tabellen schließen, sondern muss wissen welche Art von Tabelle es ist.
Die VBAK ist eine Stammdatentabelle, die bereits über durch SAP über irgendein Programm gepflegt wird. Bin in dem Modul nicht fit, um dir zu sagen, welches Programm das ist. Wenn du also die VBAK erweiterst, musst du auch das SAP Programm irgendwie erweitern (z.B. BAdI, wenns den gibt), damit du keine falsche Daten in die Tabelle bekommt.
Hierzu sei aber gesagt, dass ein Programm im Sinne eines Reports nur das UI im Schichtenmodel (UI-Schicht, Anwendungsschicht, DB-Schicht) darstellt. Daher reicht sicher nicht, nur den Report anzupassen, sondern ggf. auch Funktionsbaustein oder Klassen.
--
Für andere Tabellen z.B. gibt es sogenannte Customer Include (CI). Hier die DPSOB, die über das Customer Include CI_PSOB erweitert wird. Hier legst du aber keine PflegeView oder einen extra Report an, sondern muss das BDT entsprechend erweitern.
--
PflegeViews nimmt eigentlich nur für CustomizingTabellen.
2. Man erstellt ein ABAP Report und macht ein ganz normales MODIFY/UPDATE Befehl.
( Da es Z-Felder sind)
nur dann, wenn du das Objekt vorher sperrst.
Normalerweise gibt es in einer Applikation entsprechende BAdIs, Customer Exits oder User Exits, in denen due Felder gefüllt werden können.
Speziell bei der VBAK (VBAP, VBEP, VBKD) musst du darauf achten, auch die BAPI-Strukturen entsprechend anzupassen, damit die Felder auch durch einen BAPI gefüllt werden können.