Deleting Addresses Without Owners

Background

The application has set the parameter OWNER to SPACE when calling function module <object> _NUMBER_GET . All other application objects that point to the same address created where-used lists also without setting the owner indicator (see graphic). In this case, all application objects have the same authorizations.

The graphic shows a sample scenario of where-used lists for an address of type 1, 2 and 3 (address types 1 and 3 are grouped together).

For addresses of type 1 (type 3), you must create a where-used list in ADRV ( ADRVP ). For a personal address (address type 2), you must create an entry both in ADRV and ADRVP . All application objects are identified through usage references.

Process Flow

Before the address can be deleted, all additional references must be deleted. Since usage references are the only references that exist, a usage reference is left. If an application wants to delete your usage reference but not the address, it normally uses the function modules <object> _REFERENCE_DELETE (see Function Modules for Deleting References).

If you as the user of this address want to delete the address, you have to proceed as follows:

  1. Attempt to delete the address using function module <type> _DELETE (pass your usage reference). The function module then behaves as follows:
  • If other references to the address exist, the module only deletes the reference.
  • If the reference is the last reference left, the function module deletes both the reference and the address.
  1. Save your changes using function module ADDR_MEMORY_SAVE .