Firmenadresse eines R/3-Benutzers (User) mittels FuBa ändern

Alle Fragen rund um Basisthemen
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Firmenadresse eines R/3-Benutzers (User) mittels FuBa ändern

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Hallo zusammen,

ich möche aus einem kundeneigenen Programm heraus alle R/3-Benutzer regelmäßig aktualisieren.

Unter anderem möchte ich die Firemenadresse, welche dem R/3-Benutzer mittels SU01 zugeordnet wurde, updaten.

Über Batch-Input habe ich hier meine Probleme.

Meine Frage nun: Welche elegante Lösung gibt es, um die Firmenadresse eines Users zu ändern? Evtl. über das BAPI BAPI_USER_CHANGE? Hier müsste ich jedoch zuvor die Adreßnummer der Firmenadresse aus der ZAV ermitteln, die zugeordnet werden soll - aber wie?! :?:

Vielen Dank für eure Tipps.

Gruß
Stentor

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


Beitrag von Hermann ( / / 0 / 3 ) »
Die Detailinformationen bekommt man mit dem Baustein BAPI_USER_GET_DETAIL. Adressnummer und Personennummer finden sich in der Struktur 'ADDRESS'. Mit BAPI_USER_CHANGE kann man die Daten ändern (Strukturen ADDRESS und ADDRESSX).

Hermann

Beitrag von Hermann ( / / 0 / 3 ) »
'ADDR_SEARCH' kann man nehmen, um Adressen zu suchen. Ein interessantes Paket in diesem Zusammenhang ist übrigens SZAD (komplette Adressverwaltung, neu)

Hermann

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Ahhhhhh! Ich flipp noch aus! :evil:
Kann mir jemand helfen? Warum funktioniert das Conding unten zum Ändern der Firmenadresse zu einem User nicht?! Vielen Dank!!!

Code: Alles auswählen.

DATA: wa_address_old TYPE bapiaddr3,
        wa_address_new LIKE bapiaddr3,
        wa_addressx    LIKE bapiaddr3x,
        it_return      TYPE bapiret2 OCCURS 0 WITH HEADER LINE,
        lv_bname       TYPE bapibname-bapibname.

  lv_bname  = 'TESTUSER'.
  CALL FUNCTION 'BAPI_USER_GET_DETAIL'
    EXPORTING
        username              = lv_bname
    IMPORTING
        address               = wa_address_old
    TABLES
        return                = it_return
      EXCEPTIONS
        communication_failure = 2
        system_failure        = 3
        OTHERS                = 4.


  wa_address_new-addr_no   = '0000004711'.
  wa_addressx-addr_no      = 'X'.
  CALL FUNCTION 'BAPI_USER_CHANGE'
    EXPORTING
      username               = lv_bname
      address                = wa_address_new
      addressx               = wa_addressx
    TABLES
      return                 = it_return.


CALL FUNCTION 'ADDR_MEMORY_SAVE'
 EXPORTING
   EXECUTE_IN_UPDATE_TASK       = 'U'
 EXCEPTIONS
   ADDRESS_NUMBER_MISSING       = 1
   PERSON_NUMBER_MISSING        = 2
   INTERNAL_ERROR               = 3
   DATABASE_ERROR               = 4
   REFERENCE_MISSING            = 5
   OTHERS                       = 6.
In dem Beispiel möchte ich die aktuelle Firmenadresse eines Users durch eine X-beliebige (z. B. mit der Nr. 0000004711) ändern.

Nochmals Danke!!

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
ich weiß es nicht genau, aber versuch doch mal spaßeshalber, nach Aufruf der Bapis, den Fuba BAPI_TRANSACTION_COMMIT aufzurufen, erst dann 'ADDR_MEMORY_SAVE.

Beitrag von Stentor (Specialist / 121 / 0 / 0 ) »
Super!!! :D

Das hat geholfen! Vielen Dank!!!!

Gruß und schönes Wochenende!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2014
Views
Nachträgliche Kontierung einer Rechnung mittels FuBa
von michelm_de » 28.08.2007 19:39 • Verfasst in Financials
0
Antw.
558
Views
die Firmenadresse in der AB
von bohne » 31.05.2006 14:33 • Verfasst in ABAP® Core
2
Antw.
1665
Views
Tabelle zur Verknüpfung User mit Firmenadresse
von Anfänger » 01.11.2021 18:49 • Verfasst in ABAP® für Anfänger
5
Antw.
1486
Views
Erstellen des RFC Benutzers
von HH_ABAP » 06.02.2019 16:49 • Verfasst in ABAP® für Anfänger
2
Antw.
1602
Views
Standarddrucker eines Benutzers?
von dimes » 16.05.2007 12:40 • Verfasst in ABAP® Core

Über diesen Beitrag


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.