Address-Independent Communication Data

Besides the three postal address types Company address, Personal address, and Contact partner address, you can also maintain a record for an application object that contains communication data without a postal address.

A typical scenario where this is used is a call center: Often only the telephone number and/or the e-mail address of the caller is recorded.

From a technical point of view, address-independent communication data consists merely of company addresses for which no postal attributes have been maintained. Address-independent communication data has the address group CAM1 to differentiate it from normal company addresses.

Additional function modules and a separate subscreen are provided for address-independent communication data.

Working with Address-Independent Communication Data

Since an address-independent communication data record is technically a company address, most steps are the same. You should, therefore, first familiarize yourself with the relevant units in this documentation. For more information, see Working with the BAS.

The following sections only contain information about the differences between address-independent communication data and normal company addresses.

Preparing to Work with Address-Independent Communication Data

Proceed as described in Preparing to Work with the BAS. Note that the step 'Determine address group' does not apply because all address-independent communication data records have the address group CAM1.

Maintaining Address-Independent Communication Data Records

Proceed as described in Maintenance of Addresses. Note the following differences:

  1. When you create an address-independent communication data record, use the module ADDR_CAM1_MAINTAIN_COMPLETE from function group SZA10 with IMPORT parameter UPDATEFLAG = 'I', instead of the function module ADDR_INSERT.
  2. When you change an address-independent communication data record, use the function module ADDR_GET_COMPLETE to read the data and the function module ADDR_CAM1_MAINTAIN_COMPLETE with IMPORT parameter UPDATEFLAG = 'U' to change the data.

    If you only want to change the data for one communication method, you can alternatively use the function module ADDR_COMM_GET to read the data and the function module ADDR_COMM_MAINTAIN to change the data.

  3. To delete an address-independent communication data record and/or the corresponding where-used lists, proceed as with company addresses.

Standard Dialog for Address-Independent Communication Data

Address-independent communication data is maintained in a separate standard subscreen. This facilitates orientation for users who work with addresses in different contexts.

It is possible to have a subscreen with a postal address and a subscreen for address-independent communication data on one screen.

For more information on implementing this subscreen for address-independent communication data, see the documentation for function group SZA11.

In contrast to the other address types, there is no full screen or dialog window for address-independent communication data.

Transferring Data Between Address-Dependent and Address-Independent Communication Data

If there is a subscreen for a postal address and a subscreen with address-independent communication data in one screen for address data maintenance, for example in transaction BP, you can move communication data between the postal address and the address-independent communication data. To do this, choose the 'Dependent a Independent' pushbutton (function code $SCB) on the subscreen for the postal address and the 'Independent a Dependent' pushbutton (function code $SCA) on the subscreen for address-independent communication data.

The corresponding function codes have to be implemented by the subscreen container. The function module ADDR_CAM1_SHIFT_COMM_DATA in function group SZA10 is provided for this purpose. For more information, see the function module documentation.

Checks on Address-Independent Communication Data

Address-independent communication data only undergoes some of the checks that are normally performed when an address is created or changed by function module or in dialog. Most significantly, collective checks on the postal part of the address are deactivated.

In any case, the error message 'Enter country' (and possibly others) is returned if the check modules are called explicitly for this data since the postal data is missing. Do not, therefore, call these modules in connection with address-independent communication data.

Address-Independent Communication Data in ALE Distribution

In ALE distribution, there is no difference between address-independent communication data and a company address. Therefore, proceed as described for company addresses in Distributing Addresses Using ALE.