Any program access to user addresses requires usage of the BAPIs designed for this purpose, in particularBAPI_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.