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.

 

Enno Wulff
Letzte Artikel von Enno Wulff (Alle anzeigen)

Leave a Comment