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

Leave a Comment