Adresse objektunabhängig ändern

Für eine Adresse benötigt man in der Regel eine Adressnummer. Diese ist an verschiedenen Objekten hinterlegt: Kunde, Lieferant, Werk, …Möchte man die Adresse eines Kunden ändern, so müsste man also zuerst die Adressnummer aus der Tabelle KNA1 ermitteln. Eigentlich. Denn es gibt einen BAPI, der das erledigt.
BAPI_ADDRESSORG_CHANGE
Diesem Funktionsbaustein müssen das „Objekt“ sowie die „Objektnummer“ übergeben werden. Es ist nicht nötig zu wissen, in welcher Tabelle die Adressnummer zu dem Objekt gespeichert ist.
CALL FUNCTION ‚BAPI_ADDRESSORG_CHANGE‘
EXPORTING
obj_type = ‚KNA1‘
obj_id = lv_objid_kunnr
TABLES
bapiadtel = lt_tel
bapiadfax = lt_fax
bapiadtlx = lt_tlx
bapicomrem = lt_rem
bapiadtel_x = lt_tel_x
bapiadfax_x = lt_fax_x
bapiadtlx_x = lt_tlx_x
bapicomre_x = lt_rem_x
return = lt_return.
Einschränkungen
Die unterstützen Objekte stehen in Tabelle TSADOBJ. Sind leider nicht viele… Kunden und Lieferanten werden unterstützt. Kann sicherlich für andere Objekte erweitert werden.
- ALV-Grid Tabelle direkt ändern - 3. März 2023
- Subscreen-Bereiche anzeigen - 23. Februar 2023
- Komplexe Datenobjekte editieren - 23. Januar 2023