SAP CIF_CUSTOMER_LOCATION_MAP Function Module for NOTRANSL: Baustein zum Umsetzen der Kunden in APO-Lokationen









CIF_CUSTOMER_LOCATION_MAP is a standard cif customer location map SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: Baustein zum Umsetzen der Kunden in APO-Lokationen processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for cif customer location map FM, simply by entering the name CIF_CUSTOMER_LOCATION_MAP into the relevant SAP transaction such as SE37 or SE38.

Function Group: CLOC
Program Name: SAPLCLOC
Main Program: SAPLCLOC
Appliation area: S
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function CIF_CUSTOMER_LOCATION_MAP pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'CIF_CUSTOMER_LOCATION_MAP'"NOTRANSL: Baustein zum Umsetzen der Kunden in APO-Lokationen
EXPORTING
* IF_METHOD = 'M' "
* IS_CTRLPARAMS = "Control Parameters for Data Transfers
* IV_EXTENDED_MAPPING = "Boolean Variable (X=True, -=False, Space=Unknown)

CHANGING
* EV_LOCBP = "Create Locations/Business Partners

TABLES
IT_KUND = "
* IT_ADPRT = "
* IT_ADDRFC = "
* IT_ADDRML = "
* IT_ADSMTP = "
* IT_ADSRCT = "
* IT_ADSRT = "
* IT_ADSSF = "
* IT_ADTEL = "
* IT_ADTLX = "
* IT_ADTTX = "
IT_KUNDX = "
* IT_ADURI = "
* IT_ADX400 = "
ET_LOC = "
ET_LOCX = "
ET_LOCT = "
ET_LOCTX = "
* ET_LOCADR = "
* ET_LOCADRX = "
* ET_LOCCUS = "
* ET_CIFADTEL = "
* IT_KNVP = "Customer Master Partner Functions
* ET_CIFADTELX = "
* ET_CIFADFAX = "
* ET_CIFADFAXX = "
* ET_CIFADSMTP = "
* ET_CIFADSMTPX = "
* ET_CIFADURI = "
* ET_CIFADURIX = "
* ET_CIFLOCBPGEN = "
* ET_CIFLOCBPGENX = "
* ET_CIFLOCBPCC = "
* IT_KNVV = "Customer Master Sales Data
* ET_CIFLOCBPCCX = "
* ET_CIFLOCBPORG = "
* ET_CIFLOCBPORGX = "
* ET_CIFLOCBPPARTNER = "
* ET_CIFLOCBPPARTNERX = "
* IT_KNB1 = "Customer Master (Company Code)
* IT_ADDR1_VAL = "
* IT_ADDR1 = "
* IT_ADFAX = "
* IT_ADPAG = "
.




Customer Function user exits

Below is a list of CUSTOMER FUNCTION exit user exits that are available within this program and maybe relevant for this FM.
EXIT_SAPLCLOC_001 Customer Exit for Initial Transfer of Plants
EXIT_SAPLCLOC_002 Customer Exit for Initial Transfer of Vendors
EXIT_SAPLCLOC_003 Customer Exit for Initial Transfer of Customers
EXIT_SAPLCLOC_004 Customer Exit to Influence the APO Location Type

IMPORTING Parameters details for CIF_CUSTOMER_LOCATION_MAP

IF_METHOD -

Data type: CIFLOC-METHOD
Default: 'M'
Optional: Yes
Call by Reference: No ( called with pass by value option)

IS_CTRLPARAMS - Control Parameters for Data Transfers

Data type: CIFCTRLPAR
Optional: Yes
Call by Reference: Yes

IV_EXTENDED_MAPPING - Boolean Variable (X=True, -=False, Space=Unknown)

Data type: BOOLEAN
Optional: Yes
Call by Reference: Yes

CHANGING Parameters details for CIF_CUSTOMER_LOCATION_MAP

EV_LOCBP - Create Locations/Business Partners

Data type: CIF_LOCBP
Optional: Yes
Call by Reference: Yes

TABLES Parameters details for CIF_CUSTOMER_LOCATION_MAP

IT_KUND -

Data type: KNA1
Optional: No
Call by Reference: No ( called with pass by value option)

IT_ADPRT -

Data type: ADPRT_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADDRFC -

Data type: ADDRFC_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADDRML -

Data type: ADDRML_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADSMTP -

Data type: ADSMTP_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADSRCT -

Data type: ADSRCT_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADSRT -

Data type: ADSRT_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADSSF -

Data type: ADSSF_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADTEL -

Data type: ADTEL_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADTLX -

Data type: ADTLX_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADTTX -

Data type: ADTTX_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_KUNDX -

Data type: CIFKNA1X
Optional: No
Call by Reference: No ( called with pass by value option)

IT_ADURI -

Data type: ADURI_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADX400 -

Data type: ADX400_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_LOC -

Data type: CIFLOC
Optional: No
Call by Reference: No ( called with pass by value option)

ET_LOCX -

Data type: CIFLOCX
Optional: No
Call by Reference: No ( called with pass by value option)

ET_LOCT -

Data type: CIFLOCT
Optional: No
Call by Reference: No ( called with pass by value option)

ET_LOCTX -

Data type: CIFLOCTX
Optional: No
Call by Reference: No ( called with pass by value option)

ET_LOCADR -

Data type: CIFLOCADR
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_LOCADRX -

Data type: CIFLOCADRX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_LOCCUS -

Data type: CIFLOCCUS
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADTEL -

Data type: CIFADTEL
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_KNVP - Customer Master Partner Functions

Data type: KNVP
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADTELX -

Data type: CIFADTELX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADFAX -

Data type: CIFADFAX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADFAXX -

Data type: CIFADFAXX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADSMTP -

Data type: CIFADSMTP
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADSMTPX -

Data type: CIFADSMTPX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADURI -

Data type: CIFADURI
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFADURIX -

Data type: CIFADURIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ET_CIFLOCBPGEN -

Data type: CIFLOCBPGEN
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPGENX -

Data type: CIFLOCBPGENX
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPCC -

Data type: CIFLOCBPCCDATA
Optional: Yes
Call by Reference: Yes

IT_KNVV - Customer Master Sales Data

Data type: KNVV
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPCCX -

Data type: CIFLOCBPCCDATAX
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPORG -

Data type: CIFLOCBPORGDATA
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPORGX -

Data type: CIFLOCBPORGDATAX
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPPARTNER -

Data type: CIFLOCBPPARTNERDATA
Optional: Yes
Call by Reference: Yes

ET_CIFLOCBPPARTNERX -

Data type: CIFLOCBPPARTNERDATAX
Optional: Yes
Call by Reference: Yes

IT_KNB1 - Customer Master (Company Code)

Data type: KNB1
Optional: Yes
Call by Reference: Yes

IT_ADDR1_VAL -

Data type: ADDR1_VAL
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADDR1 -

Data type: ADDR1_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADFAX -

Data type: ADFAX_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IT_ADPAG -

Data type: ADPAG_STR
Optional: Yes
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for CIF_CUSTOMER_LOCATION_MAP Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lt_it_kund  TYPE STANDARD TABLE OF KNA1, "   
lv_ev_locbp  TYPE CIF_LOCBP, "   
lv_if_method  TYPE CIFLOC-METHOD, "   'M'
lt_it_adprt  TYPE STANDARD TABLE OF ADPRT_STR, "   
lt_it_addrfc  TYPE STANDARD TABLE OF ADDRFC_STR, "   
lt_it_addrml  TYPE STANDARD TABLE OF ADDRML_STR, "   
lt_it_adsmtp  TYPE STANDARD TABLE OF ADSMTP_STR, "   
lt_it_adsrct  TYPE STANDARD TABLE OF ADSRCT_STR, "   
lt_it_adsrt  TYPE STANDARD TABLE OF ADSRT_STR, "   
lt_it_adssf  TYPE STANDARD TABLE OF ADSSF_STR, "   
lt_it_adtel  TYPE STANDARD TABLE OF ADTEL_STR, "   
lt_it_adtlx  TYPE STANDARD TABLE OF ADTLX_STR, "   
lt_it_adttx  TYPE STANDARD TABLE OF ADTTX_STR, "   
lt_it_kundx  TYPE STANDARD TABLE OF CIFKNA1X, "   
lv_is_ctrlparams  TYPE CIFCTRLPAR, "   
lt_it_aduri  TYPE STANDARD TABLE OF ADURI_STR, "   
lt_it_adx400  TYPE STANDARD TABLE OF ADX400_STR, "   
lt_et_loc  TYPE STANDARD TABLE OF CIFLOC, "   
lt_et_locx  TYPE STANDARD TABLE OF CIFLOCX, "   
lt_et_loct  TYPE STANDARD TABLE OF CIFLOCT, "   
lt_et_loctx  TYPE STANDARD TABLE OF CIFLOCTX, "   
lt_et_locadr  TYPE STANDARD TABLE OF CIFLOCADR, "   
lt_et_locadrx  TYPE STANDARD TABLE OF CIFLOCADRX, "   
lt_et_loccus  TYPE STANDARD TABLE OF CIFLOCCUS, "   
lt_et_cifadtel  TYPE STANDARD TABLE OF CIFADTEL, "   
lt_it_knvp  TYPE STANDARD TABLE OF KNVP, "   
lv_iv_extended_mapping  TYPE BOOLEAN, "   
lt_et_cifadtelx  TYPE STANDARD TABLE OF CIFADTELX, "   
lt_et_cifadfax  TYPE STANDARD TABLE OF CIFADFAX, "   
lt_et_cifadfaxx  TYPE STANDARD TABLE OF CIFADFAXX, "   
lt_et_cifadsmtp  TYPE STANDARD TABLE OF CIFADSMTP, "   
lt_et_cifadsmtpx  TYPE STANDARD TABLE OF CIFADSMTPX, "   
lt_et_cifaduri  TYPE STANDARD TABLE OF CIFADURI, "   
lt_et_cifadurix  TYPE STANDARD TABLE OF CIFADURIX, "   
lt_et_ciflocbpgen  TYPE STANDARD TABLE OF CIFLOCBPGEN, "   
lt_et_ciflocbpgenx  TYPE STANDARD TABLE OF CIFLOCBPGENX, "   
lt_et_ciflocbpcc  TYPE STANDARD TABLE OF CIFLOCBPCCDATA, "   
lt_it_knvv  TYPE STANDARD TABLE OF KNVV, "   
lt_et_ciflocbpccx  TYPE STANDARD TABLE OF CIFLOCBPCCDATAX, "   
lt_et_ciflocbporg  TYPE STANDARD TABLE OF CIFLOCBPORGDATA, "   
lt_et_ciflocbporgx  TYPE STANDARD TABLE OF CIFLOCBPORGDATAX, "   
lt_et_ciflocbppartner  TYPE STANDARD TABLE OF CIFLOCBPPARTNERDATA, "   
lt_et_ciflocbppartnerx  TYPE STANDARD TABLE OF CIFLOCBPPARTNERDATAX, "   
lt_it_knb1  TYPE STANDARD TABLE OF KNB1, "   
lt_it_addr1_val  TYPE STANDARD TABLE OF ADDR1_VAL, "   
lt_it_addr1  TYPE STANDARD TABLE OF ADDR1_STR, "   
lt_it_adfax  TYPE STANDARD TABLE OF ADFAX_STR, "   
lt_it_adpag  TYPE STANDARD TABLE OF ADPAG_STR. "   

  CALL FUNCTION 'CIF_CUSTOMER_LOCATION_MAP'  "NOTRANSL: Baustein zum Umsetzen der Kunden in APO-Lokationen
    EXPORTING
         IF_METHOD = lv_if_method
         IS_CTRLPARAMS = lv_is_ctrlparams
         IV_EXTENDED_MAPPING = lv_iv_extended_mapping
    CHANGING
         EV_LOCBP = lv_ev_locbp
    TABLES
         IT_KUND = lt_it_kund
         IT_ADPRT = lt_it_adprt
         IT_ADDRFC = lt_it_addrfc
         IT_ADDRML = lt_it_addrml
         IT_ADSMTP = lt_it_adsmtp
         IT_ADSRCT = lt_it_adsrct
         IT_ADSRT = lt_it_adsrt
         IT_ADSSF = lt_it_adssf
         IT_ADTEL = lt_it_adtel
         IT_ADTLX = lt_it_adtlx
         IT_ADTTX = lt_it_adttx
         IT_KUNDX = lt_it_kundx
         IT_ADURI = lt_it_aduri
         IT_ADX400 = lt_it_adx400
         ET_LOC = lt_et_loc
         ET_LOCX = lt_et_locx
         ET_LOCT = lt_et_loct
         ET_LOCTX = lt_et_loctx
         ET_LOCADR = lt_et_locadr
         ET_LOCADRX = lt_et_locadrx
         ET_LOCCUS = lt_et_loccus
         ET_CIFADTEL = lt_et_cifadtel
         IT_KNVP = lt_it_knvp
         ET_CIFADTELX = lt_et_cifadtelx
         ET_CIFADFAX = lt_et_cifadfax
         ET_CIFADFAXX = lt_et_cifadfaxx
         ET_CIFADSMTP = lt_et_cifadsmtp
         ET_CIFADSMTPX = lt_et_cifadsmtpx
         ET_CIFADURI = lt_et_cifaduri
         ET_CIFADURIX = lt_et_cifadurix
         ET_CIFLOCBPGEN = lt_et_ciflocbpgen
         ET_CIFLOCBPGENX = lt_et_ciflocbpgenx
         ET_CIFLOCBPCC = lt_et_ciflocbpcc
         IT_KNVV = lt_it_knvv
         ET_CIFLOCBPCCX = lt_et_ciflocbpccx
         ET_CIFLOCBPORG = lt_et_ciflocbporg
         ET_CIFLOCBPORGX = lt_et_ciflocbporgx
         ET_CIFLOCBPPARTNER = lt_et_ciflocbppartner
         ET_CIFLOCBPPARTNERX = lt_et_ciflocbppartnerx
         IT_KNB1 = lt_it_knb1
         IT_ADDR1_VAL = lt_it_addr1_val
         IT_ADDR1 = lt_it_addr1
         IT_ADFAX = lt_it_adfax
         IT_ADPAG = lt_it_adpag
. " CIF_CUSTOMER_LOCATION_MAP




ABAP code using 7.40 inline data declarations to call FM CIF_CUSTOMER_LOCATION_MAP

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
 
"SELECT single METHOD FROM CIFLOC INTO @DATA(ld_if_method).
DATA(ld_if_method) = 'M'.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!