Program Access to User Addresses
Any program access to user addresses requires usage of the BAPIs designed for this purpose, in particular BAPI_USER_GET_DETAIL and BAPI_USER_CHANGE.
Up to Release 4.5, these BAPIs contain the address data in a flat structure (ADDRESS LIKE BAPIADDR3). In addition, as of Release 4.6, all communication data of the address is contained in tables (for example, ADDTEL LIKE BAPIADTEL) in the interfaces. This makes it possible, for example, to use BAPI_USER_CLONE to distribute multiple email addresses while retaining the sequence number. This function is required to support distributed mail systems.