<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic BAPI - SALES DISTRIBUTION in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sales-distribution/m-p/12673781#M2016447</link>
    <description>&lt;P&gt;Hi Experts,&lt;/P&gt;
  &lt;P&gt;I have an requirment to create an customer in BP. &lt;/P&gt;
  &lt;P&gt;Here, I created the general data , Company code but i unable to create an sales and distribution.&lt;/P&gt;
  &lt;P&gt;I created it with 'BAPI_BUPA_FRG0010_ADD' but getting an error as 'No sales and distribution' .&lt;/P&gt;
  &lt;P&gt;Please guidance me or provide BAPI names. &lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;  LOOP AT lt_excel_1 INTO ls_excel_1.&lt;BR /&gt;&lt;BR /&gt;    IF ls_excel_1-role = 'ZCUST'. "businesspartnerrole&lt;BR /&gt;      businesspartnerrole = 'FLCU00'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;*        **************************************** Creating a BP Role&lt;BR /&gt;&lt;BR /&gt;    partnercategory = '2'.&lt;BR /&gt;    partnergroup = ls_excel_1-group.&lt;BR /&gt;&lt;BR /&gt;*      **************************************** Fill Central data&lt;BR /&gt;    centraldata-searchterm1 = ls_excel_1-search1.&lt;BR /&gt;    DATA: adrnr  TYPE ad_addrnum,&lt;BR /&gt;          w_part TYPE bu_partner,&lt;BR /&gt;          err    TYPE string.&lt;BR /&gt;    CLEAR: adrnr, w_part, err.&lt;BR /&gt;    centraldata-searchterm2 = ls_excel_1-search2.&lt;BR /&gt;    centraldata-title_key = ls_excel_1-title.&lt;BR /&gt;    centraldata-titleletter = ls_excel_1-salu.&lt;BR /&gt;    IF partnercategory = 2.&lt;BR /&gt;    ELSE.&lt;BR /&gt;      centraldataperson-correspondlanguage = 'E'.&lt;BR /&gt;      centraldataperson-correspondlanguageiso = 'EN'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;*      ***************************************** Fill Address Details&lt;BR /&gt;    IF partnercategory = 2.&lt;BR /&gt;      centraldataorganization-name1 = ls_excel_1-name1.&lt;BR /&gt;      centraldataorganization-name2 = ls_excel_1-name2.&lt;BR /&gt;      centraldataorganization-name3 = ls_excel_1-name3.&lt;BR /&gt;      centraldataorganization-name4 = ls_excel_1-name4.&lt;BR /&gt;    ELSEIF partnercategory = 1.&lt;BR /&gt;      centraldataperson-firstname = ls_excel_1-name1.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    addressdata-street      = ls_excel_1-street1.&lt;BR /&gt;    addressdata-str_suppl1 = ls_excel_1-street2.&lt;BR /&gt;    addressdata-str_suppl2 = ls_excel_1-street3.&lt;BR /&gt;    addressdata-str_suppl3 = ls_excel_1-street4.&lt;BR /&gt;    addressdata-postl_cod1 = ls_excel_1-post_code1.&lt;BR /&gt;    addressdata-city       = ls_excel_1-city1      .&lt;BR /&gt;    addressdata-country    = ls_excel_1-country   .&lt;BR /&gt;    addressdata-region     = ls_excel_1-region    .&lt;BR /&gt;    addressdata-langu      = ls_excel_1-spras     .&lt;BR /&gt;&lt;BR /&gt;    REFRESH it_telephondata.&lt;BR /&gt;    wa_telephondata-country = ls_excel_1-country.&lt;BR /&gt;    wa_telephondata-telephone = ls_excel_1-tel_number1.&lt;BR /&gt;    wa_telephondata-std_no = 'X'.&lt;BR /&gt;    wa_telephondata-r_3_user = '3'.&lt;BR /&gt;    wa_telephondata-consnumber = '001'.&lt;BR /&gt;    wa_telephondata-home_flag = 'X'.&lt;BR /&gt;    APPEND wa_telephondata TO it_telephondata.&lt;BR /&gt;&lt;BR /&gt;    CLEAR wa_telephondata.&lt;BR /&gt;    wa_telephondata-country = ls_excel_1-country.&lt;BR /&gt;    wa_telephondata-telephone = ls_excel_1-tel_number.&lt;BR /&gt;    wa_telephondata-std_no = 'X'.&lt;BR /&gt;    wa_telephondata-r_3_user = '1'.&lt;BR /&gt;    wa_telephondata-consnumber = '002'.&lt;BR /&gt;    wa_telephondata-home_flag = 'X'.&lt;BR /&gt;    APPEND wa_telephondata TO it_telephondata.&lt;BR /&gt;&lt;BR /&gt;    REFRESH it_maildata.&lt;BR /&gt;    wa_maildata-e_mail = ls_excel_1-smtp_addr.&lt;BR /&gt;    wa_maildata-std_no = 'X'.&lt;BR /&gt;    wa_maildata-std_recip = 'X'.&lt;BR /&gt;    wa_maildata-home_flag = 'X'.&lt;BR /&gt;    wa_maildata-consnumber = '001'.&lt;BR /&gt;    APPEND wa_maildata TO it_maildata.&lt;BR /&gt;&lt;BR /&gt;*       ****************************************Creating A Business Partner&lt;BR /&gt;&lt;BR /&gt;    DATA: tax_ret  TYPE TABLE OF bapiret2,&lt;BR /&gt;          lv_bp    TYPE bu_partner,&lt;BR /&gt;          lv_kunnr TYPE kna1-kunnr,&lt;BR /&gt;&lt;BR /&gt;          w_log    TYPE kna1-kunnr.&lt;BR /&gt;&lt;BR /&gt;    CLEAR businesspartner.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    lv_bp =  ls_excel_1-search2.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'BAPI_BUPA_CREATE_FROM_DATA'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;*       businesspartnerextern   = businesspartnerextern&lt;BR /&gt;        partnercategory         = partnercategory&lt;BR /&gt;        partnergroup            = partnergroup&lt;BR /&gt;        centraldata             = centraldata&lt;BR /&gt;        centraldataperson       = centraldataperson&lt;BR /&gt;        centraldataorganization = centraldataorganization&lt;BR /&gt;        addressdata             = addressdata&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        businesspartner         = businesspartner&lt;BR /&gt;      TABLES&lt;BR /&gt;        telefondata             = it_telephondata&lt;BR /&gt;        e_maildata              = it_maildata&lt;BR /&gt;        return                  = return.&lt;BR /&gt;&lt;BR /&gt;    READ TABLE return INTO lwa_return WITH KEY type = 'E' .&lt;BR /&gt;    IF sy-subrc EQ 0.&lt;BR /&gt;      lv_error = 'X'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    IF lv_error IS NOT INITIAL.&lt;BR /&gt;      ROLLBACK WORK.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    IF businesspartner IS NOT INITIAL.&lt;BR /&gt;      IF lv_error IS INITIAL.&lt;BR /&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;          EXPORTING&lt;BR /&gt;            wait = 'X'.&lt;BR /&gt;        CONCATENATE 'S -' businesspartner 'BP-created' INTO DATA(gv_err1).&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    DATA: lw_bupa TYPE bu_partner.&lt;BR /&gt;    DATA : lt_return1 TYPE STANDARD TABLE OF bapiret2.&lt;BR /&gt;    DATA : lv_taxtype TYPE  bapibus1006tax-taxtype, lv_taxnum TYPE bapibus1006tax-taxnumber.&lt;BR /&gt;    IF businesspartner IS NOT INITIAL.&lt;BR /&gt;      lv_taxtype = ls_excel_1-tax.&lt;BR /&gt;      lv_taxnum = ls_excel_1-taxnumxl.&lt;BR /&gt;&lt;BR /&gt;      IF ( lv_taxtype IS NOT INITIAL ) AND ( lv_taxnum IS NOT INITIAL ).&lt;BR /&gt;        CALL FUNCTION 'BAPI_BUPA_TAX_ADD'&lt;BR /&gt;          EXPORTING&lt;BR /&gt;            businesspartner = businesspartner&lt;BR /&gt;            taxtype         = lv_taxtype&lt;BR /&gt;            taxnumber       = lv_taxnum&lt;BR /&gt;          TABLES&lt;BR /&gt;            return          = lt_return1.&lt;BR /&gt;&lt;BR /&gt;        READ TABLE lt_return1 INTO DATA(gs_ret) WITH KEY type = 'E'.&lt;BR /&gt;        IF sy-subrc = 0.&lt;BR /&gt;        ENDIF.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    IF  businesspartner IS NOT INITIAL.&lt;BR /&gt;&lt;BR /&gt;      TRY .&lt;BR /&gt;&lt;BR /&gt;          DATA : lv_rltyp TYPE but100-rltyp.&lt;BR /&gt;&lt;BR /&gt;          CALL FUNCTION 'BAPI_BUPA_ROLE_ADD'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              businesspartner     = businesspartner&lt;BR /&gt;              businesspartnerrole = businesspartnerrole "'FLCU00'&lt;BR /&gt;*             DIFFERENTIATIONTYPEVALUE       =&lt;BR /&gt;            TABLES&lt;BR /&gt;              return              = return.&lt;BR /&gt;&lt;BR /&gt;*&lt;BR /&gt;          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              wait = 'X'.&lt;BR /&gt;&lt;BR /&gt;          CLEAR lv_rltyp.&lt;BR /&gt;          SELECT SINGLE rltyp INTO lv_rltyp FROM but100 WHERE partner = businesspartner&lt;BR /&gt;                                                          AND rltyp = ls_excel_1-role.&lt;BR /&gt;&lt;BR /&gt;          IF lv_rltyp IS INITIAL.&lt;BR /&gt;            WAIT UP TO 1 SECONDS.&lt;BR /&gt;          ENDIF.&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp;    Add Customer Roles&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;          CALL FUNCTION 'BAPI_BUPA_ROLE_ADD'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              businesspartner     = businesspartner&lt;BR /&gt;              businesspartnerrole = businesspartnerrole "'FLCU00'&lt;BR /&gt;*             DIFFERENTIATIONTYPEVALUE       =&lt;BR /&gt;            TABLES&lt;BR /&gt;              return              = return.&lt;BR /&gt;          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              wait = 'X'.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;          CLEAR lv_rltyp.&lt;BR /&gt;          SELECT SINGLE rltyp INTO lv_rltyp FROM but100 WHERE partner = businesspartner&lt;BR /&gt;                                                          AND rltyp = ls_excel_1-role.&lt;BR /&gt;&lt;BR /&gt;          IF lv_rltyp IS INITIAL.&lt;BR /&gt;            WAIT UP TO 1 SECONDS.&lt;BR /&gt;          ENDIF.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*          SELECT SINGLE *  FROM but000  INTO TABLE @DATA(it_but000) WHERE partner = @businesspartner.&lt;BR /&gt;          SELECT SINGLE *  FROM but000  INTO @DATA(is_but000) WHERE partner = @businesspartner.&lt;BR /&gt;&lt;BR /&gt;*          SELECT * FROM cvi_cust_link INTO TABLE @DATA(it_cvi_cust_link) FOR ALL ENTRIES IN @it_but000 WHERE partner_guid = @it_but000-partner_guid.&lt;BR /&gt;          SELECT * FROM cvi_cust_link INTO TABLE @DATA(it_cvi_cust_link) WHERE partner_guid = @is_but000-partner_guid AND customer EQ @is_but000-partner.&lt;BR /&gt;&lt;BR /&gt;          READ TABLE it_cvi_cust_link INTO DATA(wa_cvi_cust_link) INDEX 1.&lt;BR /&gt;&lt;BR /&gt;*          lv_kunnr = wa_cvi_cust_link-customer.&lt;BR /&gt;&lt;BR /&gt;        CATCH cx_salv_msg.&lt;BR /&gt;      ENDTRY.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    lv_kunnr = businesspartner.&lt;BR /&gt;&lt;BR /&gt;*&lt;BR /&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        input  = lv_kunnr&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        output = lv_kunnr.&lt;BR /&gt;*    CLEAR wa_kna1.&lt;BR /&gt;&lt;BR /&gt;    SELECT SINGLE * FROM kna1 INTO wa_kna1 WHERE kunnr = lv_kunnr.&lt;BR /&gt;    IF sy-subrc = 0.&lt;BR /&gt;      wa_kna1-j_1ipanno = ls_excel_1-pan.&lt;BR /&gt;      UPDATE kna1 FROM wa_kna1.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    ls_customers-header-object_task = 'U'.&lt;BR /&gt;    ls_address-postal-data-name          = wa_kna1-name1.&lt;BR /&gt;    ls_address-postal-data-country       = wa_kna1-land1.&lt;BR /&gt;    ls_address-postal-datax-name         = 'X'.&lt;BR /&gt;    ls_address-postal-datax-country      = 'X'.&lt;BR /&gt;    ls_address-task                      = 'U'.&lt;BR /&gt;    ls_customers-central_data-address = ls_address.&lt;BR /&gt;    ls_customers-central_data = ls_central_data.&lt;BR /&gt;*      ls_customers-sales_data = ls_sales_data.&lt;BR /&gt;    REFRESH: lt_company[].&lt;BR /&gt;    CLEAR ls_company.&lt;BR /&gt;    ls_company-task                    = 'I'.&lt;BR /&gt;    ls_company-data_key-bukrs  = ls_excel_1-companycode.&lt;BR /&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        input  = ls_excel_1-rec_account&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        output = ls_company-data-akont.&lt;BR /&gt;    ls_company-datax-akont        = 'X'.&lt;BR /&gt;    IF headoffice IS NOT INITIAL.&lt;BR /&gt;      ls_company-data-knrze  = headoffice.&lt;BR /&gt;      ls_company-datax-knrze = 'X'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    ls_company-data-zterm =  ls_excel_1-terms.&lt;BR /&gt;    ls_company-datax-zterm =  'X'.&lt;BR /&gt;    APPEND ls_company TO lt_company.&lt;BR /&gt;&lt;BR /&gt;*    ***********Sales to updated******************&lt;BR /&gt;*+++Sales area.&lt;BR /&gt;    it_sales-sales_organization  = ls_excel_1-sales.&lt;BR /&gt;    it_sales-distribution_channel  = ls_excel_1-dist.&lt;BR /&gt;    it_sales-division = ls_excel_1-division.&lt;BR /&gt;&lt;BR /&gt;*    it_shipping-dlv_priority = ls_excel_1-delivery. "shipping tab&lt;BR /&gt;*    it_shipping-order_combined = 'X'. "shipping tab&lt;BR /&gt;*    it_shipping-shipping_cond = ls_excel_1-ship_con. "shipping tab&lt;BR /&gt;&lt;BR /&gt;      .&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'BAPI_BUPA_FRG0010_ADD'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        businesspartner = businesspartner&lt;BR /&gt;        sales_area      = it_sales&lt;BR /&gt;      TABLES&lt;BR /&gt;        return          = return.&lt;BR /&gt;    IF return IS NOT INITIAL.&lt;BR /&gt;&lt;BR /&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          wait = 'X'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;*  +++Order.&lt;BR /&gt;&lt;BR /&gt;    it_order-sales_dist      = ls_excel_1-sales_dis.&lt;BR /&gt;    it_order-price_grp       = ls_excel_1-cu_pring.&lt;BR /&gt;    it_order-cust_group      = ls_excel_1-cu_grp.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'BAPI_SALESORDER_SIMULATE'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        order_header_in = it_sales&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        sold_to_party   = it_order.&lt;BR /&gt;&lt;BR /&gt;    ls_company_data-company = lt_company[].&lt;BR /&gt;    ls_customers-company_data = ls_company_data.&lt;BR /&gt;&lt;BR /&gt;    APPEND ls_customers TO lt_customers.&lt;BR /&gt;    is_master_data-customers = lt_customers[].&lt;BR /&gt;    cmd_ei_api=&amp;gt;initialize( ).&lt;BR /&gt;    CALL METHOD cmd_ei_api=&amp;gt;maintain_bapi&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        is_master_data           = is_master_data&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        es_master_data_correct   = es_master_data_correct&lt;BR /&gt;        es_message_correct       = es_message_correct&lt;BR /&gt;        es_master_data_defective = es_master_data_defective&lt;BR /&gt;        es_message_defective     = es_message_defective.&lt;BR /&gt;&lt;BR /&gt;    IF es_message_defective-is_error IS INITIAL.&lt;BR /&gt;&lt;BR /&gt;      COMMIT WORK.&lt;BR /&gt;      WAIT UP TO 1 SECONDS.&lt;BR /&gt;&lt;BR /&gt;      DATA(lv_partner) = ls_customers-header-object_instance-kunnr.&lt;BR /&gt;    ELSE.&lt;BR /&gt;      LOOP AT es_message_defective-messages INTO DATA(wa).&lt;BR /&gt;        WAIT UP TO 1 SECONDS.&lt;BR /&gt;      ENDLOOP.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    CLEAR : lv_flag.&lt;BR /&gt;    CLEAR : centraldata,centraldataperson,centraldataorganization,addressdata,&lt;BR /&gt;            businesspartner,partnergroup,partnercategory.&lt;BR /&gt;    REFRESH : it_telephondata,it_maildata,return.&lt;BR /&gt;*  CLEAR : lv_error.&lt;BR /&gt;  ENDLOOP.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;ENDFORM.&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2156629-image.png" /&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 21 Mar 2023 13:37:53 GMT</pubDate>
    <dc:creator>divsmart</dc:creator>
    <dc:date>2023-03-21T13:37:53Z</dc:date>
    <item>
      <title>BAPI - SALES DISTRIBUTION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sales-distribution/m-p/12673781#M2016447</link>
      <description>&lt;P&gt;Hi Experts,&lt;/P&gt;
  &lt;P&gt;I have an requirment to create an customer in BP. &lt;/P&gt;
  &lt;P&gt;Here, I created the general data , Company code but i unable to create an sales and distribution.&lt;/P&gt;
  &lt;P&gt;I created it with 'BAPI_BUPA_FRG0010_ADD' but getting an error as 'No sales and distribution' .&lt;/P&gt;
  &lt;P&gt;Please guidance me or provide BAPI names. &lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;  LOOP AT lt_excel_1 INTO ls_excel_1.&lt;BR /&gt;&lt;BR /&gt;    IF ls_excel_1-role = 'ZCUST'. "businesspartnerrole&lt;BR /&gt;      businesspartnerrole = 'FLCU00'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;*        **************************************** Creating a BP Role&lt;BR /&gt;&lt;BR /&gt;    partnercategory = '2'.&lt;BR /&gt;    partnergroup = ls_excel_1-group.&lt;BR /&gt;&lt;BR /&gt;*      **************************************** Fill Central data&lt;BR /&gt;    centraldata-searchterm1 = ls_excel_1-search1.&lt;BR /&gt;    DATA: adrnr  TYPE ad_addrnum,&lt;BR /&gt;          w_part TYPE bu_partner,&lt;BR /&gt;          err    TYPE string.&lt;BR /&gt;    CLEAR: adrnr, w_part, err.&lt;BR /&gt;    centraldata-searchterm2 = ls_excel_1-search2.&lt;BR /&gt;    centraldata-title_key = ls_excel_1-title.&lt;BR /&gt;    centraldata-titleletter = ls_excel_1-salu.&lt;BR /&gt;    IF partnercategory = 2.&lt;BR /&gt;    ELSE.&lt;BR /&gt;      centraldataperson-correspondlanguage = 'E'.&lt;BR /&gt;      centraldataperson-correspondlanguageiso = 'EN'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;*      ***************************************** Fill Address Details&lt;BR /&gt;    IF partnercategory = 2.&lt;BR /&gt;      centraldataorganization-name1 = ls_excel_1-name1.&lt;BR /&gt;      centraldataorganization-name2 = ls_excel_1-name2.&lt;BR /&gt;      centraldataorganization-name3 = ls_excel_1-name3.&lt;BR /&gt;      centraldataorganization-name4 = ls_excel_1-name4.&lt;BR /&gt;    ELSEIF partnercategory = 1.&lt;BR /&gt;      centraldataperson-firstname = ls_excel_1-name1.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    addressdata-street      = ls_excel_1-street1.&lt;BR /&gt;    addressdata-str_suppl1 = ls_excel_1-street2.&lt;BR /&gt;    addressdata-str_suppl2 = ls_excel_1-street3.&lt;BR /&gt;    addressdata-str_suppl3 = ls_excel_1-street4.&lt;BR /&gt;    addressdata-postl_cod1 = ls_excel_1-post_code1.&lt;BR /&gt;    addressdata-city       = ls_excel_1-city1      .&lt;BR /&gt;    addressdata-country    = ls_excel_1-country   .&lt;BR /&gt;    addressdata-region     = ls_excel_1-region    .&lt;BR /&gt;    addressdata-langu      = ls_excel_1-spras     .&lt;BR /&gt;&lt;BR /&gt;    REFRESH it_telephondata.&lt;BR /&gt;    wa_telephondata-country = ls_excel_1-country.&lt;BR /&gt;    wa_telephondata-telephone = ls_excel_1-tel_number1.&lt;BR /&gt;    wa_telephondata-std_no = 'X'.&lt;BR /&gt;    wa_telephondata-r_3_user = '3'.&lt;BR /&gt;    wa_telephondata-consnumber = '001'.&lt;BR /&gt;    wa_telephondata-home_flag = 'X'.&lt;BR /&gt;    APPEND wa_telephondata TO it_telephondata.&lt;BR /&gt;&lt;BR /&gt;    CLEAR wa_telephondata.&lt;BR /&gt;    wa_telephondata-country = ls_excel_1-country.&lt;BR /&gt;    wa_telephondata-telephone = ls_excel_1-tel_number.&lt;BR /&gt;    wa_telephondata-std_no = 'X'.&lt;BR /&gt;    wa_telephondata-r_3_user = '1'.&lt;BR /&gt;    wa_telephondata-consnumber = '002'.&lt;BR /&gt;    wa_telephondata-home_flag = 'X'.&lt;BR /&gt;    APPEND wa_telephondata TO it_telephondata.&lt;BR /&gt;&lt;BR /&gt;    REFRESH it_maildata.&lt;BR /&gt;    wa_maildata-e_mail = ls_excel_1-smtp_addr.&lt;BR /&gt;    wa_maildata-std_no = 'X'.&lt;BR /&gt;    wa_maildata-std_recip = 'X'.&lt;BR /&gt;    wa_maildata-home_flag = 'X'.&lt;BR /&gt;    wa_maildata-consnumber = '001'.&lt;BR /&gt;    APPEND wa_maildata TO it_maildata.&lt;BR /&gt;&lt;BR /&gt;*       ****************************************Creating A Business Partner&lt;BR /&gt;&lt;BR /&gt;    DATA: tax_ret  TYPE TABLE OF bapiret2,&lt;BR /&gt;          lv_bp    TYPE bu_partner,&lt;BR /&gt;          lv_kunnr TYPE kna1-kunnr,&lt;BR /&gt;&lt;BR /&gt;          w_log    TYPE kna1-kunnr.&lt;BR /&gt;&lt;BR /&gt;    CLEAR businesspartner.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    lv_bp =  ls_excel_1-search2.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'BAPI_BUPA_CREATE_FROM_DATA'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;*       businesspartnerextern   = businesspartnerextern&lt;BR /&gt;        partnercategory         = partnercategory&lt;BR /&gt;        partnergroup            = partnergroup&lt;BR /&gt;        centraldata             = centraldata&lt;BR /&gt;        centraldataperson       = centraldataperson&lt;BR /&gt;        centraldataorganization = centraldataorganization&lt;BR /&gt;        addressdata             = addressdata&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        businesspartner         = businesspartner&lt;BR /&gt;      TABLES&lt;BR /&gt;        telefondata             = it_telephondata&lt;BR /&gt;        e_maildata              = it_maildata&lt;BR /&gt;        return                  = return.&lt;BR /&gt;&lt;BR /&gt;    READ TABLE return INTO lwa_return WITH KEY type = 'E' .&lt;BR /&gt;    IF sy-subrc EQ 0.&lt;BR /&gt;      lv_error = 'X'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    IF lv_error IS NOT INITIAL.&lt;BR /&gt;      ROLLBACK WORK.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    IF businesspartner IS NOT INITIAL.&lt;BR /&gt;      IF lv_error IS INITIAL.&lt;BR /&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;          EXPORTING&lt;BR /&gt;            wait = 'X'.&lt;BR /&gt;        CONCATENATE 'S -' businesspartner 'BP-created' INTO DATA(gv_err1).&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    DATA: lw_bupa TYPE bu_partner.&lt;BR /&gt;    DATA : lt_return1 TYPE STANDARD TABLE OF bapiret2.&lt;BR /&gt;    DATA : lv_taxtype TYPE  bapibus1006tax-taxtype, lv_taxnum TYPE bapibus1006tax-taxnumber.&lt;BR /&gt;    IF businesspartner IS NOT INITIAL.&lt;BR /&gt;      lv_taxtype = ls_excel_1-tax.&lt;BR /&gt;      lv_taxnum = ls_excel_1-taxnumxl.&lt;BR /&gt;&lt;BR /&gt;      IF ( lv_taxtype IS NOT INITIAL ) AND ( lv_taxnum IS NOT INITIAL ).&lt;BR /&gt;        CALL FUNCTION 'BAPI_BUPA_TAX_ADD'&lt;BR /&gt;          EXPORTING&lt;BR /&gt;            businesspartner = businesspartner&lt;BR /&gt;            taxtype         = lv_taxtype&lt;BR /&gt;            taxnumber       = lv_taxnum&lt;BR /&gt;          TABLES&lt;BR /&gt;            return          = lt_return1.&lt;BR /&gt;&lt;BR /&gt;        READ TABLE lt_return1 INTO DATA(gs_ret) WITH KEY type = 'E'.&lt;BR /&gt;        IF sy-subrc = 0.&lt;BR /&gt;        ENDIF.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    IF  businesspartner IS NOT INITIAL.&lt;BR /&gt;&lt;BR /&gt;      TRY .&lt;BR /&gt;&lt;BR /&gt;          DATA : lv_rltyp TYPE but100-rltyp.&lt;BR /&gt;&lt;BR /&gt;          CALL FUNCTION 'BAPI_BUPA_ROLE_ADD'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              businesspartner     = businesspartner&lt;BR /&gt;              businesspartnerrole = businesspartnerrole "'FLCU00'&lt;BR /&gt;*             DIFFERENTIATIONTYPEVALUE       =&lt;BR /&gt;            TABLES&lt;BR /&gt;              return              = return.&lt;BR /&gt;&lt;BR /&gt;*&lt;BR /&gt;          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              wait = 'X'.&lt;BR /&gt;&lt;BR /&gt;          CLEAR lv_rltyp.&lt;BR /&gt;          SELECT SINGLE rltyp INTO lv_rltyp FROM but100 WHERE partner = businesspartner&lt;BR /&gt;                                                          AND rltyp = ls_excel_1-role.&lt;BR /&gt;&lt;BR /&gt;          IF lv_rltyp IS INITIAL.&lt;BR /&gt;            WAIT UP TO 1 SECONDS.&lt;BR /&gt;          ENDIF.&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;*&amp;amp;    Add Customer Roles&lt;BR /&gt;*&amp;amp;---------------------------------------------------------------------*&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;          CALL FUNCTION 'BAPI_BUPA_ROLE_ADD'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              businesspartner     = businesspartner&lt;BR /&gt;              businesspartnerrole = businesspartnerrole "'FLCU00'&lt;BR /&gt;*             DIFFERENTIATIONTYPEVALUE       =&lt;BR /&gt;            TABLES&lt;BR /&gt;              return              = return.&lt;BR /&gt;          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;            EXPORTING&lt;BR /&gt;              wait = 'X'.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;          CLEAR lv_rltyp.&lt;BR /&gt;          SELECT SINGLE rltyp INTO lv_rltyp FROM but100 WHERE partner = businesspartner&lt;BR /&gt;                                                          AND rltyp = ls_excel_1-role.&lt;BR /&gt;&lt;BR /&gt;          IF lv_rltyp IS INITIAL.&lt;BR /&gt;            WAIT UP TO 1 SECONDS.&lt;BR /&gt;          ENDIF.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*          SELECT SINGLE *  FROM but000  INTO TABLE @DATA(it_but000) WHERE partner = @businesspartner.&lt;BR /&gt;          SELECT SINGLE *  FROM but000  INTO @DATA(is_but000) WHERE partner = @businesspartner.&lt;BR /&gt;&lt;BR /&gt;*          SELECT * FROM cvi_cust_link INTO TABLE @DATA(it_cvi_cust_link) FOR ALL ENTRIES IN @it_but000 WHERE partner_guid = @it_but000-partner_guid.&lt;BR /&gt;          SELECT * FROM cvi_cust_link INTO TABLE @DATA(it_cvi_cust_link) WHERE partner_guid = @is_but000-partner_guid AND customer EQ @is_but000-partner.&lt;BR /&gt;&lt;BR /&gt;          READ TABLE it_cvi_cust_link INTO DATA(wa_cvi_cust_link) INDEX 1.&lt;BR /&gt;&lt;BR /&gt;*          lv_kunnr = wa_cvi_cust_link-customer.&lt;BR /&gt;&lt;BR /&gt;        CATCH cx_salv_msg.&lt;BR /&gt;      ENDTRY.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    lv_kunnr = businesspartner.&lt;BR /&gt;&lt;BR /&gt;*&lt;BR /&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        input  = lv_kunnr&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        output = lv_kunnr.&lt;BR /&gt;*    CLEAR wa_kna1.&lt;BR /&gt;&lt;BR /&gt;    SELECT SINGLE * FROM kna1 INTO wa_kna1 WHERE kunnr = lv_kunnr.&lt;BR /&gt;    IF sy-subrc = 0.&lt;BR /&gt;      wa_kna1-j_1ipanno = ls_excel_1-pan.&lt;BR /&gt;      UPDATE kna1 FROM wa_kna1.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    ls_customers-header-object_task = 'U'.&lt;BR /&gt;    ls_address-postal-data-name          = wa_kna1-name1.&lt;BR /&gt;    ls_address-postal-data-country       = wa_kna1-land1.&lt;BR /&gt;    ls_address-postal-datax-name         = 'X'.&lt;BR /&gt;    ls_address-postal-datax-country      = 'X'.&lt;BR /&gt;    ls_address-task                      = 'U'.&lt;BR /&gt;    ls_customers-central_data-address = ls_address.&lt;BR /&gt;    ls_customers-central_data = ls_central_data.&lt;BR /&gt;*      ls_customers-sales_data = ls_sales_data.&lt;BR /&gt;    REFRESH: lt_company[].&lt;BR /&gt;    CLEAR ls_company.&lt;BR /&gt;    ls_company-task                    = 'I'.&lt;BR /&gt;    ls_company-data_key-bukrs  = ls_excel_1-companycode.&lt;BR /&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        input  = ls_excel_1-rec_account&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        output = ls_company-data-akont.&lt;BR /&gt;    ls_company-datax-akont        = 'X'.&lt;BR /&gt;    IF headoffice IS NOT INITIAL.&lt;BR /&gt;      ls_company-data-knrze  = headoffice.&lt;BR /&gt;      ls_company-datax-knrze = 'X'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    ls_company-data-zterm =  ls_excel_1-terms.&lt;BR /&gt;    ls_company-datax-zterm =  'X'.&lt;BR /&gt;    APPEND ls_company TO lt_company.&lt;BR /&gt;&lt;BR /&gt;*    ***********Sales to updated******************&lt;BR /&gt;*+++Sales area.&lt;BR /&gt;    it_sales-sales_organization  = ls_excel_1-sales.&lt;BR /&gt;    it_sales-distribution_channel  = ls_excel_1-dist.&lt;BR /&gt;    it_sales-division = ls_excel_1-division.&lt;BR /&gt;&lt;BR /&gt;*    it_shipping-dlv_priority = ls_excel_1-delivery. "shipping tab&lt;BR /&gt;*    it_shipping-order_combined = 'X'. "shipping tab&lt;BR /&gt;*    it_shipping-shipping_cond = ls_excel_1-ship_con. "shipping tab&lt;BR /&gt;&lt;BR /&gt;      .&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'BAPI_BUPA_FRG0010_ADD'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        businesspartner = businesspartner&lt;BR /&gt;        sales_area      = it_sales&lt;BR /&gt;      TABLES&lt;BR /&gt;        return          = return.&lt;BR /&gt;    IF return IS NOT INITIAL.&lt;BR /&gt;&lt;BR /&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          wait = 'X'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;*  +++Order.&lt;BR /&gt;&lt;BR /&gt;    it_order-sales_dist      = ls_excel_1-sales_dis.&lt;BR /&gt;    it_order-price_grp       = ls_excel_1-cu_pring.&lt;BR /&gt;    it_order-cust_group      = ls_excel_1-cu_grp.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'BAPI_SALESORDER_SIMULATE'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        order_header_in = it_sales&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        sold_to_party   = it_order.&lt;BR /&gt;&lt;BR /&gt;    ls_company_data-company = lt_company[].&lt;BR /&gt;    ls_customers-company_data = ls_company_data.&lt;BR /&gt;&lt;BR /&gt;    APPEND ls_customers TO lt_customers.&lt;BR /&gt;    is_master_data-customers = lt_customers[].&lt;BR /&gt;    cmd_ei_api=&amp;gt;initialize( ).&lt;BR /&gt;    CALL METHOD cmd_ei_api=&amp;gt;maintain_bapi&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        is_master_data           = is_master_data&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        es_master_data_correct   = es_master_data_correct&lt;BR /&gt;        es_message_correct       = es_message_correct&lt;BR /&gt;        es_master_data_defective = es_master_data_defective&lt;BR /&gt;        es_message_defective     = es_message_defective.&lt;BR /&gt;&lt;BR /&gt;    IF es_message_defective-is_error IS INITIAL.&lt;BR /&gt;&lt;BR /&gt;      COMMIT WORK.&lt;BR /&gt;      WAIT UP TO 1 SECONDS.&lt;BR /&gt;&lt;BR /&gt;      DATA(lv_partner) = ls_customers-header-object_instance-kunnr.&lt;BR /&gt;    ELSE.&lt;BR /&gt;      LOOP AT es_message_defective-messages INTO DATA(wa).&lt;BR /&gt;        WAIT UP TO 1 SECONDS.&lt;BR /&gt;      ENDLOOP.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    CLEAR : lv_flag.&lt;BR /&gt;    CLEAR : centraldata,centraldataperson,centraldataorganization,addressdata,&lt;BR /&gt;            businesspartner,partnergroup,partnercategory.&lt;BR /&gt;    REFRESH : it_telephondata,it_maildata,return.&lt;BR /&gt;*  CLEAR : lv_error.&lt;BR /&gt;  ENDLOOP.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;ENDFORM.&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2156629-image.png" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2023 13:37:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-sales-distribution/m-p/12673781#M2016447</guid>
      <dc:creator>divsmart</dc:creator>
      <dc:date>2023-03-21T13:37:53Z</dc:date>
    </item>
  </channel>
</rss>

