SAP Function Modules

BAPI_BUPRCRM_MAINTAIN SAP Function module - Proxy BAPI for Business Partner Relationships







BAPI_BUPRCRM_MAINTAIN is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name BAPI_BUPRCRM_MAINTAIN into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: BP_PROXY
Released Date: Not Released
Processing type: Remote-Enabled
remote enabled module settings


Pattern for FM BAPI_BUPRCRM_MAINTAIN - BAPI BUPRCRM MAINTAIN





CALL FUNCTION 'BAPI_BUPRCRM_MAINTAIN' "Proxy BAPI for Business Partner Relationships
  EXPORTING
    iv_upload_id =              " ref_id        Unique Reference Number
*   iv_destin =                 " mrfcserver    RFC Destination Server System
*   iv_sfa_rel =                " server_rel    SFA Release in server system
    iv_partner_guid =           " bu_partner_guid  GUID of a Business Partner Address
    iv_partner =                " bu_partner    Business Partner Number
  IMPORTING
    e_status =                  " crm_para-uploadstat  Upload Status at Table Level
* TABLES
*   it_relhead =                " burs_relatshp_key  Business Partner Relationships Header Data (BAPI)
*   it_relhead_delete =         " burs_relatshp_key  Business Partner Relationships Header Data (BAPI)
*   it_relations =              " bapibus1006_relations  Business Partner Relationships Header Data (BAPI)
*   it_relations_relkind =      " bapibus1006_relationship_p46c  SAP BP, General Relationship: BAPI Structure for General Relationship Data
*   it_bupr_central =           " bapibus1006002_central  SAP BP, CP Rel.: BAPI Structure for Central Data
*   it_bupr_central_x =         " bapibus1006002_central_x  SAP BP, CP Rel.: BAPI Structure for Central Data
*   it_rel_addresses_delete =   " bus050_search_result  BAPI Structure with Business Partner/Address Numbers
*   it_rel_addresses =          " bus050_search_result  BAPI Structure with Business Partner/Address Numbers
*   it_addressdata_rel =        " bapibus1006002_address  SAP BP: BAPI Structure for Address Data
*   it_addressdata_rel_x =      " bapibus1006002_address_x  SAP BP: BAPI Structure for Address Data; Update Bar
*   it_bapiadtel =              " bapiadtel     BAPI Structure for Telephone Numbers (Business Address Services)
*   it_bapiadfax =              " bapiadfax     BAPI Structure for Fax Numbers (Business Address Services)
*   it_bapiadttx =              " bapiadttx     BAPI Structure for Teletext Numbers (Business Address Services)
*   it_bapiadtlx =              " bapiadtlx     BAPI Structure for Telex Numbers (Business Address Services)
*   it_bapiadsmtp =             " bapiadsmtp    BAPI Structure for E-mail Addresses (Business Address Services)
*   it_bapiadrml =              " bapiadrml     RML Addresses BAPI Structure (Business Address Services)
*   it_bapiadx400 =             " bapiadx400    BAPI Structure for X.400 Addresses (Business Address Services)
*   it_bapiadrfc =              " bapiadrfc     BAPI Structure for RFC Addresses (Business Address Services)
*   it_bapiadprt =              " bapiadprt     BAPI Structure for PRT Addresses (Business Address Services)
*   it_bapiadssf =              " bapiadssf     BAPI Structure for SSF Addresses (Business Address Services)
*   it_bapiaduri =              " bapiaduri     BAPI Structure for URI Addresses (Business Address Services)
*   it_bapiadpag =              " bapiadpag     BAPI Structure for Pager Numbers (Business Address Services)
*   it_bapicomrem =             " bapicomrem    BAPI structure for communication type comments
*   it_bapiadtel_x =            " bapiadtelx    Change BAPI Reference Structure to BAPIADTEL
*   it_bapiadfax_x =            " bapiadfaxx    Change BAPI reference structure to BAPIADFAXX
*   it_bapiadttx_x =            " bapiadttxx    Change BAPI Reference Structure to BAPIADTTX
*   it_bapiadtlx_x =            " bapiadtlxx    Change BAPI Reference Structure to BAPIADTLX
*   it_bapiadsmtp_x =           " bapiadsmtx    Change BAPI Reference Structure to BAPIADSMTP
*   it_bapiadrml_x =            " bapiadrmlx    Change BAPI reference structure to BAPIADRML
*   it_bapiadx400_x =           " bapiadx40x    Change BAPI Reference Structure to BAPIADX400
*   it_bapiadrfc_x =            " bapiadrfcx    Change BAPI reference structure to BAPIADRFC
*   it_bapiadprt_x =            " bapiadprtx    Change BAPI Reference Structure to BAPIADPRT
*   it_bapiadssf_x =            " bapiadssfx    Change BAPI reference structure to BAPIADSSF
*   it_bapiaduri_x =            " bapiadurix    Change BAPI Reference Structure to BAPIADURI
*   it_bapiadpag_x =            " bapiadpagx    Change BAPI reference structure to BAPIADPAG
*   it_bapicomrem_x =           " bapicomrex    Change BAPI reference structure to BAPICOMREM
*   it_bapiadtel_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadfax_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadttx_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadtlx_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadsmtp_guid =        " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadrml_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadx400_guid =        " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadrfc_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadprt_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadssf_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiaduri_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapiadpag_guid =         " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
*   it_bapicomrem_guid =        " bapibus1006_bp_addr  BAPI Structure with Business Partner/Address Numbers
    .  "  BAPI_BUPRCRM_MAINTAIN

ABAP code example for Function Module BAPI_BUPRCRM_MAINTAIN





The ABAP code below is a full code listing to execute function module BAPI_BUPRCRM_MAINTAIN including all data declarations. The code uses 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 original method of declaring data variables up front. 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).

DATA:
ld_e_status  TYPE CRM_PARA-UPLOADSTAT ,
it_it_relhead  TYPE STANDARD TABLE OF BURS_RELATSHP_KEY,"TABLES PARAM
wa_it_relhead  LIKE LINE OF it_it_relhead ,
it_it_relhead_delete  TYPE STANDARD TABLE OF BURS_RELATSHP_KEY,"TABLES PARAM
wa_it_relhead_delete  LIKE LINE OF it_it_relhead_delete ,
it_it_relations  TYPE STANDARD TABLE OF BAPIBUS1006_RELATIONS,"TABLES PARAM
wa_it_relations  LIKE LINE OF it_it_relations ,
it_it_relations_relkind  TYPE STANDARD TABLE OF BAPIBUS1006_RELATIONSHIP_P46C,"TABLES PARAM
wa_it_relations_relkind  LIKE LINE OF it_it_relations_relkind ,
it_it_bupr_central  TYPE STANDARD TABLE OF BAPIBUS1006002_CENTRAL,"TABLES PARAM
wa_it_bupr_central  LIKE LINE OF it_it_bupr_central ,
it_it_bupr_central_x  TYPE STANDARD TABLE OF BAPIBUS1006002_CENTRAL_X,"TABLES PARAM
wa_it_bupr_central_x  LIKE LINE OF it_it_bupr_central_x ,
it_it_rel_addresses_delete  TYPE STANDARD TABLE OF BUS050_SEARCH_RESULT,"TABLES PARAM
wa_it_rel_addresses_delete  LIKE LINE OF it_it_rel_addresses_delete ,
it_it_rel_addresses  TYPE STANDARD TABLE OF BUS050_SEARCH_RESULT,"TABLES PARAM
wa_it_rel_addresses  LIKE LINE OF it_it_rel_addresses ,
it_it_addressdata_rel  TYPE STANDARD TABLE OF BAPIBUS1006002_ADDRESS,"TABLES PARAM
wa_it_addressdata_rel  LIKE LINE OF it_it_addressdata_rel ,
it_it_addressdata_rel_x  TYPE STANDARD TABLE OF BAPIBUS1006002_ADDRESS_X,"TABLES PARAM
wa_it_addressdata_rel_x  LIKE LINE OF it_it_addressdata_rel_x ,
it_it_bapiadtel  TYPE STANDARD TABLE OF BAPIADTEL,"TABLES PARAM
wa_it_bapiadtel  LIKE LINE OF it_it_bapiadtel ,
it_it_bapiadfax  TYPE STANDARD TABLE OF BAPIADFAX,"TABLES PARAM
wa_it_bapiadfax  LIKE LINE OF it_it_bapiadfax ,
it_it_bapiadttx  TYPE STANDARD TABLE OF BAPIADTTX,"TABLES PARAM
wa_it_bapiadttx  LIKE LINE OF it_it_bapiadttx ,
it_it_bapiadtlx  TYPE STANDARD TABLE OF BAPIADTLX,"TABLES PARAM
wa_it_bapiadtlx  LIKE LINE OF it_it_bapiadtlx ,
it_it_bapiadsmtp  TYPE STANDARD TABLE OF BAPIADSMTP,"TABLES PARAM
wa_it_bapiadsmtp  LIKE LINE OF it_it_bapiadsmtp ,
it_it_bapiadrml  TYPE STANDARD TABLE OF BAPIADRML,"TABLES PARAM
wa_it_bapiadrml  LIKE LINE OF it_it_bapiadrml ,
it_it_bapiadx400  TYPE STANDARD TABLE OF BAPIADX400,"TABLES PARAM
wa_it_bapiadx400  LIKE LINE OF it_it_bapiadx400 ,
it_it_bapiadrfc  TYPE STANDARD TABLE OF BAPIADRFC,"TABLES PARAM
wa_it_bapiadrfc  LIKE LINE OF it_it_bapiadrfc ,
it_it_bapiadprt  TYPE STANDARD TABLE OF BAPIADPRT,"TABLES PARAM
wa_it_bapiadprt  LIKE LINE OF it_it_bapiadprt ,
it_it_bapiadssf  TYPE STANDARD TABLE OF BAPIADSSF,"TABLES PARAM
wa_it_bapiadssf  LIKE LINE OF it_it_bapiadssf ,
it_it_bapiaduri  TYPE STANDARD TABLE OF BAPIADURI,"TABLES PARAM
wa_it_bapiaduri  LIKE LINE OF it_it_bapiaduri ,
it_it_bapiadpag  TYPE STANDARD TABLE OF BAPIADPAG,"TABLES PARAM
wa_it_bapiadpag  LIKE LINE OF it_it_bapiadpag ,
it_it_bapicomrem  TYPE STANDARD TABLE OF BAPICOMREM,"TABLES PARAM
wa_it_bapicomrem  LIKE LINE OF it_it_bapicomrem ,
it_it_bapiadtel_x  TYPE STANDARD TABLE OF BAPIADTELX,"TABLES PARAM
wa_it_bapiadtel_x  LIKE LINE OF it_it_bapiadtel_x ,
it_it_bapiadfax_x  TYPE STANDARD TABLE OF BAPIADFAXX,"TABLES PARAM
wa_it_bapiadfax_x  LIKE LINE OF it_it_bapiadfax_x ,
it_it_bapiadttx_x  TYPE STANDARD TABLE OF BAPIADTTXX,"TABLES PARAM
wa_it_bapiadttx_x  LIKE LINE OF it_it_bapiadttx_x ,
it_it_bapiadtlx_x  TYPE STANDARD TABLE OF BAPIADTLXX,"TABLES PARAM
wa_it_bapiadtlx_x  LIKE LINE OF it_it_bapiadtlx_x ,
it_it_bapiadsmtp_x  TYPE STANDARD TABLE OF BAPIADSMTX,"TABLES PARAM
wa_it_bapiadsmtp_x  LIKE LINE OF it_it_bapiadsmtp_x ,
it_it_bapiadrml_x  TYPE STANDARD TABLE OF BAPIADRMLX,"TABLES PARAM
wa_it_bapiadrml_x  LIKE LINE OF it_it_bapiadrml_x ,
it_it_bapiadx400_x  TYPE STANDARD TABLE OF BAPIADX40X,"TABLES PARAM
wa_it_bapiadx400_x  LIKE LINE OF it_it_bapiadx400_x ,
it_it_bapiadrfc_x  TYPE STANDARD TABLE OF BAPIADRFCX,"TABLES PARAM
wa_it_bapiadrfc_x  LIKE LINE OF it_it_bapiadrfc_x ,
it_it_bapiadprt_x  TYPE STANDARD TABLE OF BAPIADPRTX,"TABLES PARAM
wa_it_bapiadprt_x  LIKE LINE OF it_it_bapiadprt_x ,
it_it_bapiadssf_x  TYPE STANDARD TABLE OF BAPIADSSFX,"TABLES PARAM
wa_it_bapiadssf_x  LIKE LINE OF it_it_bapiadssf_x ,
it_it_bapiaduri_x  TYPE STANDARD TABLE OF BAPIADURIX,"TABLES PARAM
wa_it_bapiaduri_x  LIKE LINE OF it_it_bapiaduri_x ,
it_it_bapiadpag_x  TYPE STANDARD TABLE OF BAPIADPAGX,"TABLES PARAM
wa_it_bapiadpag_x  LIKE LINE OF it_it_bapiadpag_x ,
it_it_bapicomrem_x  TYPE STANDARD TABLE OF BAPICOMREX,"TABLES PARAM
wa_it_bapicomrem_x  LIKE LINE OF it_it_bapicomrem_x ,
it_it_bapiadtel_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadtel_guid  LIKE LINE OF it_it_bapiadtel_guid ,
it_it_bapiadfax_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadfax_guid  LIKE LINE OF it_it_bapiadfax_guid ,
it_it_bapiadttx_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadttx_guid  LIKE LINE OF it_it_bapiadttx_guid ,
it_it_bapiadtlx_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadtlx_guid  LIKE LINE OF it_it_bapiadtlx_guid ,
it_it_bapiadsmtp_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadsmtp_guid  LIKE LINE OF it_it_bapiadsmtp_guid ,
it_it_bapiadrml_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadrml_guid  LIKE LINE OF it_it_bapiadrml_guid ,
it_it_bapiadx400_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadx400_guid  LIKE LINE OF it_it_bapiadx400_guid ,
it_it_bapiadrfc_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadrfc_guid  LIKE LINE OF it_it_bapiadrfc_guid ,
it_it_bapiadprt_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadprt_guid  LIKE LINE OF it_it_bapiadprt_guid ,
it_it_bapiadssf_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadssf_guid  LIKE LINE OF it_it_bapiadssf_guid ,
it_it_bapiaduri_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiaduri_guid  LIKE LINE OF it_it_bapiaduri_guid ,
it_it_bapiadpag_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapiadpag_guid  LIKE LINE OF it_it_bapiadpag_guid ,
it_it_bapicomrem_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR,"TABLES PARAM
wa_it_bapicomrem_guid  LIKE LINE OF it_it_bapicomrem_guid .

DATA(ld_iv_upload_id) = 'Check type of data required'.
DATA(ld_iv_destin) = 'Check type of data required'.
DATA(ld_iv_sfa_rel) = 'Check type of data required'.
DATA(ld_iv_partner_guid) = 'Check type of data required'.
DATA(ld_iv_partner) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_relhead to it_it_relhead.

"populate fields of struture and append to itab
append wa_it_relhead_delete to it_it_relhead_delete.

"populate fields of struture and append to itab
append wa_it_relations to it_it_relations.

"populate fields of struture and append to itab
append wa_it_relations_relkind to it_it_relations_relkind.

"populate fields of struture and append to itab
append wa_it_bupr_central to it_it_bupr_central.

"populate fields of struture and append to itab
append wa_it_bupr_central_x to it_it_bupr_central_x.

"populate fields of struture and append to itab
append wa_it_rel_addresses_delete to it_it_rel_addresses_delete.

"populate fields of struture and append to itab
append wa_it_rel_addresses to it_it_rel_addresses.

"populate fields of struture and append to itab
append wa_it_addressdata_rel to it_it_addressdata_rel.

"populate fields of struture and append to itab
append wa_it_addressdata_rel_x to it_it_addressdata_rel_x.

"populate fields of struture and append to itab
append wa_it_bapiadtel to it_it_bapiadtel.

"populate fields of struture and append to itab
append wa_it_bapiadfax to it_it_bapiadfax.

"populate fields of struture and append to itab
append wa_it_bapiadttx to it_it_bapiadttx.

"populate fields of struture and append to itab
append wa_it_bapiadtlx to it_it_bapiadtlx.

"populate fields of struture and append to itab
append wa_it_bapiadsmtp to it_it_bapiadsmtp.

"populate fields of struture and append to itab
append wa_it_bapiadrml to it_it_bapiadrml.

"populate fields of struture and append to itab
append wa_it_bapiadx400 to it_it_bapiadx400.

"populate fields of struture and append to itab
append wa_it_bapiadrfc to it_it_bapiadrfc.

"populate fields of struture and append to itab
append wa_it_bapiadprt to it_it_bapiadprt.

"populate fields of struture and append to itab
append wa_it_bapiadssf to it_it_bapiadssf.

"populate fields of struture and append to itab
append wa_it_bapiaduri to it_it_bapiaduri.

"populate fields of struture and append to itab
append wa_it_bapiadpag to it_it_bapiadpag.

"populate fields of struture and append to itab
append wa_it_bapicomrem to it_it_bapicomrem.

"populate fields of struture and append to itab
append wa_it_bapiadtel_x to it_it_bapiadtel_x.

"populate fields of struture and append to itab
append wa_it_bapiadfax_x to it_it_bapiadfax_x.

"populate fields of struture and append to itab
append wa_it_bapiadttx_x to it_it_bapiadttx_x.

"populate fields of struture and append to itab
append wa_it_bapiadtlx_x to it_it_bapiadtlx_x.

"populate fields of struture and append to itab
append wa_it_bapiadsmtp_x to it_it_bapiadsmtp_x.

"populate fields of struture and append to itab
append wa_it_bapiadrml_x to it_it_bapiadrml_x.

"populate fields of struture and append to itab
append wa_it_bapiadx400_x to it_it_bapiadx400_x.

"populate fields of struture and append to itab
append wa_it_bapiadrfc_x to it_it_bapiadrfc_x.

"populate fields of struture and append to itab
append wa_it_bapiadprt_x to it_it_bapiadprt_x.

"populate fields of struture and append to itab
append wa_it_bapiadssf_x to it_it_bapiadssf_x.

"populate fields of struture and append to itab
append wa_it_bapiaduri_x to it_it_bapiaduri_x.

"populate fields of struture and append to itab
append wa_it_bapiadpag_x to it_it_bapiadpag_x.

"populate fields of struture and append to itab
append wa_it_bapicomrem_x to it_it_bapicomrem_x.

"populate fields of struture and append to itab
append wa_it_bapiadtel_guid to it_it_bapiadtel_guid.

"populate fields of struture and append to itab
append wa_it_bapiadfax_guid to it_it_bapiadfax_guid.

"populate fields of struture and append to itab
append wa_it_bapiadttx_guid to it_it_bapiadttx_guid.

"populate fields of struture and append to itab
append wa_it_bapiadtlx_guid to it_it_bapiadtlx_guid.

"populate fields of struture and append to itab
append wa_it_bapiadsmtp_guid to it_it_bapiadsmtp_guid.

"populate fields of struture and append to itab
append wa_it_bapiadrml_guid to it_it_bapiadrml_guid.

"populate fields of struture and append to itab
append wa_it_bapiadx400_guid to it_it_bapiadx400_guid.

"populate fields of struture and append to itab
append wa_it_bapiadrfc_guid to it_it_bapiadrfc_guid.

"populate fields of struture and append to itab
append wa_it_bapiadprt_guid to it_it_bapiadprt_guid.

"populate fields of struture and append to itab
append wa_it_bapiadssf_guid to it_it_bapiadssf_guid.

"populate fields of struture and append to itab
append wa_it_bapiaduri_guid to it_it_bapiaduri_guid.

"populate fields of struture and append to itab
append wa_it_bapiadpag_guid to it_it_bapiadpag_guid.

"populate fields of struture and append to itab
append wa_it_bapicomrem_guid to it_it_bapicomrem_guid. . CALL FUNCTION 'BAPI_BUPRCRM_MAINTAIN' EXPORTING iv_upload_id = ld_iv_upload_id * iv_destin = ld_iv_destin * iv_sfa_rel = ld_iv_sfa_rel iv_partner_guid = ld_iv_partner_guid iv_partner = ld_iv_partner IMPORTING e_status = ld_e_status * TABLES * it_relhead = it_it_relhead * it_relhead_delete = it_it_relhead_delete * it_relations = it_it_relations * it_relations_relkind = it_it_relations_relkind * it_bupr_central = it_it_bupr_central * it_bupr_central_x = it_it_bupr_central_x * it_rel_addresses_delete = it_it_rel_addresses_delete * it_rel_addresses = it_it_rel_addresses * it_addressdata_rel = it_it_addressdata_rel * it_addressdata_rel_x = it_it_addressdata_rel_x * it_bapiadtel = it_it_bapiadtel * it_bapiadfax = it_it_bapiadfax * it_bapiadttx = it_it_bapiadttx * it_bapiadtlx = it_it_bapiadtlx * it_bapiadsmtp = it_it_bapiadsmtp * it_bapiadrml = it_it_bapiadrml * it_bapiadx400 = it_it_bapiadx400 * it_bapiadrfc = it_it_bapiadrfc * it_bapiadprt = it_it_bapiadprt * it_bapiadssf = it_it_bapiadssf * it_bapiaduri = it_it_bapiaduri * it_bapiadpag = it_it_bapiadpag * it_bapicomrem = it_it_bapicomrem * it_bapiadtel_x = it_it_bapiadtel_x * it_bapiadfax_x = it_it_bapiadfax_x * it_bapiadttx_x = it_it_bapiadttx_x * it_bapiadtlx_x = it_it_bapiadtlx_x * it_bapiadsmtp_x = it_it_bapiadsmtp_x * it_bapiadrml_x = it_it_bapiadrml_x * it_bapiadx400_x = it_it_bapiadx400_x * it_bapiadrfc_x = it_it_bapiadrfc_x * it_bapiadprt_x = it_it_bapiadprt_x * it_bapiadssf_x = it_it_bapiadssf_x * it_bapiaduri_x = it_it_bapiaduri_x * it_bapiadpag_x = it_it_bapiadpag_x * it_bapicomrem_x = it_it_bapicomrem_x * it_bapiadtel_guid = it_it_bapiadtel_guid * it_bapiadfax_guid = it_it_bapiadfax_guid * it_bapiadttx_guid = it_it_bapiadttx_guid * it_bapiadtlx_guid = it_it_bapiadtlx_guid * it_bapiadsmtp_guid = it_it_bapiadsmtp_guid * it_bapiadrml_guid = it_it_bapiadrml_guid * it_bapiadx400_guid = it_it_bapiadx400_guid * it_bapiadrfc_guid = it_it_bapiadrfc_guid * it_bapiadprt_guid = it_it_bapiadprt_guid * it_bapiadssf_guid = it_it_bapiadssf_guid * it_bapiaduri_guid = it_it_bapiaduri_guid * it_bapiadpag_guid = it_it_bapiadpag_guid * it_bapicomrem_guid = it_it_bapicomrem_guid . " BAPI_BUPRCRM_MAINTAIN
IF SY-SUBRC EQ 0. "All OK ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_e_status  TYPE CRM_PARA-UPLOADSTAT ,
ld_iv_upload_id  TYPE REF_ID ,
it_it_relhead  TYPE STANDARD TABLE OF BURS_RELATSHP_KEY ,
wa_it_relhead  LIKE LINE OF it_it_relhead,
ld_iv_destin  TYPE MRFCSERVER ,
it_it_relhead_delete  TYPE STANDARD TABLE OF BURS_RELATSHP_KEY ,
wa_it_relhead_delete  LIKE LINE OF it_it_relhead_delete,
ld_iv_sfa_rel  TYPE SERVER_REL ,
it_it_relations  TYPE STANDARD TABLE OF BAPIBUS1006_RELATIONS ,
wa_it_relations  LIKE LINE OF it_it_relations,
ld_iv_partner_guid  TYPE BU_PARTNER_GUID ,
it_it_relations_relkind  TYPE STANDARD TABLE OF BAPIBUS1006_RELATIONSHIP_P46C ,
wa_it_relations_relkind  LIKE LINE OF it_it_relations_relkind,
ld_iv_partner  TYPE BU_PARTNER ,
it_it_bupr_central  TYPE STANDARD TABLE OF BAPIBUS1006002_CENTRAL ,
wa_it_bupr_central  LIKE LINE OF it_it_bupr_central,
it_it_bupr_central_x  TYPE STANDARD TABLE OF BAPIBUS1006002_CENTRAL_X ,
wa_it_bupr_central_x  LIKE LINE OF it_it_bupr_central_x,
it_it_rel_addresses_delete  TYPE STANDARD TABLE OF BUS050_SEARCH_RESULT ,
wa_it_rel_addresses_delete  LIKE LINE OF it_it_rel_addresses_delete,
it_it_rel_addresses  TYPE STANDARD TABLE OF BUS050_SEARCH_RESULT ,
wa_it_rel_addresses  LIKE LINE OF it_it_rel_addresses,
it_it_addressdata_rel  TYPE STANDARD TABLE OF BAPIBUS1006002_ADDRESS ,
wa_it_addressdata_rel  LIKE LINE OF it_it_addressdata_rel,
it_it_addressdata_rel_x  TYPE STANDARD TABLE OF BAPIBUS1006002_ADDRESS_X ,
wa_it_addressdata_rel_x  LIKE LINE OF it_it_addressdata_rel_x,
it_it_bapiadtel  TYPE STANDARD TABLE OF BAPIADTEL ,
wa_it_bapiadtel  LIKE LINE OF it_it_bapiadtel,
it_it_bapiadfax  TYPE STANDARD TABLE OF BAPIADFAX ,
wa_it_bapiadfax  LIKE LINE OF it_it_bapiadfax,
it_it_bapiadttx  TYPE STANDARD TABLE OF BAPIADTTX ,
wa_it_bapiadttx  LIKE LINE OF it_it_bapiadttx,
it_it_bapiadtlx  TYPE STANDARD TABLE OF BAPIADTLX ,
wa_it_bapiadtlx  LIKE LINE OF it_it_bapiadtlx,
it_it_bapiadsmtp  TYPE STANDARD TABLE OF BAPIADSMTP ,
wa_it_bapiadsmtp  LIKE LINE OF it_it_bapiadsmtp,
it_it_bapiadrml  TYPE STANDARD TABLE OF BAPIADRML ,
wa_it_bapiadrml  LIKE LINE OF it_it_bapiadrml,
it_it_bapiadx400  TYPE STANDARD TABLE OF BAPIADX400 ,
wa_it_bapiadx400  LIKE LINE OF it_it_bapiadx400,
it_it_bapiadrfc  TYPE STANDARD TABLE OF BAPIADRFC ,
wa_it_bapiadrfc  LIKE LINE OF it_it_bapiadrfc,
it_it_bapiadprt  TYPE STANDARD TABLE OF BAPIADPRT ,
wa_it_bapiadprt  LIKE LINE OF it_it_bapiadprt,
it_it_bapiadssf  TYPE STANDARD TABLE OF BAPIADSSF ,
wa_it_bapiadssf  LIKE LINE OF it_it_bapiadssf,
it_it_bapiaduri  TYPE STANDARD TABLE OF BAPIADURI ,
wa_it_bapiaduri  LIKE LINE OF it_it_bapiaduri,
it_it_bapiadpag  TYPE STANDARD TABLE OF BAPIADPAG ,
wa_it_bapiadpag  LIKE LINE OF it_it_bapiadpag,
it_it_bapicomrem  TYPE STANDARD TABLE OF BAPICOMREM ,
wa_it_bapicomrem  LIKE LINE OF it_it_bapicomrem,
it_it_bapiadtel_x  TYPE STANDARD TABLE OF BAPIADTELX ,
wa_it_bapiadtel_x  LIKE LINE OF it_it_bapiadtel_x,
it_it_bapiadfax_x  TYPE STANDARD TABLE OF BAPIADFAXX ,
wa_it_bapiadfax_x  LIKE LINE OF it_it_bapiadfax_x,
it_it_bapiadttx_x  TYPE STANDARD TABLE OF BAPIADTTXX ,
wa_it_bapiadttx_x  LIKE LINE OF it_it_bapiadttx_x,
it_it_bapiadtlx_x  TYPE STANDARD TABLE OF BAPIADTLXX ,
wa_it_bapiadtlx_x  LIKE LINE OF it_it_bapiadtlx_x,
it_it_bapiadsmtp_x  TYPE STANDARD TABLE OF BAPIADSMTX ,
wa_it_bapiadsmtp_x  LIKE LINE OF it_it_bapiadsmtp_x,
it_it_bapiadrml_x  TYPE STANDARD TABLE OF BAPIADRMLX ,
wa_it_bapiadrml_x  LIKE LINE OF it_it_bapiadrml_x,
it_it_bapiadx400_x  TYPE STANDARD TABLE OF BAPIADX40X ,
wa_it_bapiadx400_x  LIKE LINE OF it_it_bapiadx400_x,
it_it_bapiadrfc_x  TYPE STANDARD TABLE OF BAPIADRFCX ,
wa_it_bapiadrfc_x  LIKE LINE OF it_it_bapiadrfc_x,
it_it_bapiadprt_x  TYPE STANDARD TABLE OF BAPIADPRTX ,
wa_it_bapiadprt_x  LIKE LINE OF it_it_bapiadprt_x,
it_it_bapiadssf_x  TYPE STANDARD TABLE OF BAPIADSSFX ,
wa_it_bapiadssf_x  LIKE LINE OF it_it_bapiadssf_x,
it_it_bapiaduri_x  TYPE STANDARD TABLE OF BAPIADURIX ,
wa_it_bapiaduri_x  LIKE LINE OF it_it_bapiaduri_x,
it_it_bapiadpag_x  TYPE STANDARD TABLE OF BAPIADPAGX ,
wa_it_bapiadpag_x  LIKE LINE OF it_it_bapiadpag_x,
it_it_bapicomrem_x  TYPE STANDARD TABLE OF BAPICOMREX ,
wa_it_bapicomrem_x  LIKE LINE OF it_it_bapicomrem_x,
it_it_bapiadtel_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadtel_guid  LIKE LINE OF it_it_bapiadtel_guid,
it_it_bapiadfax_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadfax_guid  LIKE LINE OF it_it_bapiadfax_guid,
it_it_bapiadttx_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadttx_guid  LIKE LINE OF it_it_bapiadttx_guid,
it_it_bapiadtlx_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadtlx_guid  LIKE LINE OF it_it_bapiadtlx_guid,
it_it_bapiadsmtp_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadsmtp_guid  LIKE LINE OF it_it_bapiadsmtp_guid,
it_it_bapiadrml_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadrml_guid  LIKE LINE OF it_it_bapiadrml_guid,
it_it_bapiadx400_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadx400_guid  LIKE LINE OF it_it_bapiadx400_guid,
it_it_bapiadrfc_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadrfc_guid  LIKE LINE OF it_it_bapiadrfc_guid,
it_it_bapiadprt_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadprt_guid  LIKE LINE OF it_it_bapiadprt_guid,
it_it_bapiadssf_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadssf_guid  LIKE LINE OF it_it_bapiadssf_guid,
it_it_bapiaduri_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiaduri_guid  LIKE LINE OF it_it_bapiaduri_guid,
it_it_bapiadpag_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapiadpag_guid  LIKE LINE OF it_it_bapiadpag_guid,
it_it_bapicomrem_guid  TYPE STANDARD TABLE OF BAPIBUS1006_BP_ADDR ,
wa_it_bapicomrem_guid  LIKE LINE OF it_it_bapicomrem_guid.

ld_iv_upload_id = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_relhead to it_it_relhead.
ld_iv_destin = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_relhead_delete to it_it_relhead_delete.
ld_iv_sfa_rel = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_relations to it_it_relations.
ld_iv_partner_guid = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_relations_relkind to it_it_relations_relkind.
ld_iv_partner = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_bupr_central to it_it_bupr_central.

"populate fields of struture and append to itab
append wa_it_bupr_central_x to it_it_bupr_central_x.

"populate fields of struture and append to itab
append wa_it_rel_addresses_delete to it_it_rel_addresses_delete.

"populate fields of struture and append to itab
append wa_it_rel_addresses to it_it_rel_addresses.

"populate fields of struture and append to itab
append wa_it_addressdata_rel to it_it_addressdata_rel.

"populate fields of struture and append to itab
append wa_it_addressdata_rel_x to it_it_addressdata_rel_x.

"populate fields of struture and append to itab
append wa_it_bapiadtel to it_it_bapiadtel.

"populate fields of struture and append to itab
append wa_it_bapiadfax to it_it_bapiadfax.

"populate fields of struture and append to itab
append wa_it_bapiadttx to it_it_bapiadttx.

"populate fields of struture and append to itab
append wa_it_bapiadtlx to it_it_bapiadtlx.

"populate fields of struture and append to itab
append wa_it_bapiadsmtp to it_it_bapiadsmtp.

"populate fields of struture and append to itab
append wa_it_bapiadrml to it_it_bapiadrml.

"populate fields of struture and append to itab
append wa_it_bapiadx400 to it_it_bapiadx400.

"populate fields of struture and append to itab
append wa_it_bapiadrfc to it_it_bapiadrfc.

"populate fields of struture and append to itab
append wa_it_bapiadprt to it_it_bapiadprt.

"populate fields of struture and append to itab
append wa_it_bapiadssf to it_it_bapiadssf.

"populate fields of struture and append to itab
append wa_it_bapiaduri to it_it_bapiaduri.

"populate fields of struture and append to itab
append wa_it_bapiadpag to it_it_bapiadpag.

"populate fields of struture and append to itab
append wa_it_bapicomrem to it_it_bapicomrem.

"populate fields of struture and append to itab
append wa_it_bapiadtel_x to it_it_bapiadtel_x.

"populate fields of struture and append to itab
append wa_it_bapiadfax_x to it_it_bapiadfax_x.

"populate fields of struture and append to itab
append wa_it_bapiadttx_x to it_it_bapiadttx_x.

"populate fields of struture and append to itab
append wa_it_bapiadtlx_x to it_it_bapiadtlx_x.

"populate fields of struture and append to itab
append wa_it_bapiadsmtp_x to it_it_bapiadsmtp_x.

"populate fields of struture and append to itab
append wa_it_bapiadrml_x to it_it_bapiadrml_x.

"populate fields of struture and append to itab
append wa_it_bapiadx400_x to it_it_bapiadx400_x.

"populate fields of struture and append to itab
append wa_it_bapiadrfc_x to it_it_bapiadrfc_x.

"populate fields of struture and append to itab
append wa_it_bapiadprt_x to it_it_bapiadprt_x.

"populate fields of struture and append to itab
append wa_it_bapiadssf_x to it_it_bapiadssf_x.

"populate fields of struture and append to itab
append wa_it_bapiaduri_x to it_it_bapiaduri_x.

"populate fields of struture and append to itab
append wa_it_bapiadpag_x to it_it_bapiadpag_x.

"populate fields of struture and append to itab
append wa_it_bapicomrem_x to it_it_bapicomrem_x.

"populate fields of struture and append to itab
append wa_it_bapiadtel_guid to it_it_bapiadtel_guid.

"populate fields of struture and append to itab
append wa_it_bapiadfax_guid to it_it_bapiadfax_guid.

"populate fields of struture and append to itab
append wa_it_bapiadttx_guid to it_it_bapiadttx_guid.

"populate fields of struture and append to itab
append wa_it_bapiadtlx_guid to it_it_bapiadtlx_guid.

"populate fields of struture and append to itab
append wa_it_bapiadsmtp_guid to it_it_bapiadsmtp_guid.

"populate fields of struture and append to itab
append wa_it_bapiadrml_guid to it_it_bapiadrml_guid.

"populate fields of struture and append to itab
append wa_it_bapiadx400_guid to it_it_bapiadx400_guid.

"populate fields of struture and append to itab
append wa_it_bapiadrfc_guid to it_it_bapiadrfc_guid.

"populate fields of struture and append to itab
append wa_it_bapiadprt_guid to it_it_bapiadprt_guid.

"populate fields of struture and append to itab
append wa_it_bapiadssf_guid to it_it_bapiadssf_guid.

"populate fields of struture and append to itab
append wa_it_bapiaduri_guid to it_it_bapiaduri_guid.

"populate fields of struture and append to itab
append wa_it_bapiadpag_guid to it_it_bapiadpag_guid.

"populate fields of struture and append to itab
append wa_it_bapicomrem_guid to it_it_bapicomrem_guid.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name BAPI_BUPRCRM_MAINTAIN or its description.