Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Error when processing bapi_salesorder_createfromdata2

Former Member
0 Likes
601

Hi all,

when i am processing bapi bapi_salesorder_createfromdata2 , i am getting an error that please enter sold to party or ship to party.In which parameter i need to assign these fields

Thanks in advance

Regards Jinesh

4 REPLIES 4
Read only

Former Member
0 Likes
559

Hi

Please fill in ORDER_PARTNERS..: PARTN_ROLE Partner functions, SP sold-to party

PARTN_NUMB Customer number

This will solve your error.(Go throught the documentation)

Regards

Gaurav Arora

Read only

0 Likes
559

Hi Gaurav Arora,

I have given those parameters ,but still i am getting the same error.

Regards

Jinesh

Read only

0 Likes
559

Hi Jinesh,

Before calling bapi, ensure that sold-to-party & ship-to-party addresses exists in the SAP table (KNA1 & ADRC).

Sample code will help you for assignment

data:itab_order_partners LIKE bapiparnr OCCURS 0 WITH HEADER LINE,

itab_partneraddresses LIKE bapiaddr1 OCCURS 0 WITH HEADER LINE.

*partneres

itab_order_partners-partn_role = 'AG'.

itab_order_partners-partn_numb = p_sold_party.

APPEND itab_order_partners.

CLEAR itab_order_partners.

itab_order_partners-partn_role = 'WE'.

itab_order_partners-partn_numb = p_ship_party.

itab_order_partners-addr_link = w_ship_adrnr.

APPEND itab_order_partners.

CLEAR itab_order_partners.

*partner address

READ TABLE t_ship_address INDEX 1.

MOVE: w_ship_adrnr TO itab_partneraddresses-addr_no,

w_ship_address-name1 TO itab_partneraddresses-name,

t_ship_address-name2 TO itab_partneraddresses-name_2,

t_ship_address-city1 TO itab_partneraddresses-city,

t_ship_address-post_code1 TO itab_partneraddresses-postl_cod1,

t_ship_address-street TO itab_partneraddresses-street,

t_ship_address-str_suppl1 TO itab_partneraddresses-str_suppl1,

w_ship_address-location TO itab_partneraddresses-location,

w_ship_address-country TO itab_partneraddresses-country,

w_ship_address-region TO itab_partneraddresses-region,

w_ship_address-langu TO itab_partneraddresses-langu.

APPEND itab_partneraddresses.

CLEAR itab_partneraddresses.

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'

EXPORTING

order_header_in = itab_order_header

order_header_inx = itab_order_header_up

IMPORTING

salesdocument = w_vbeln

TABLES

return = return2

order_items_in = itab_order_items

order_items_inx = itab_order_items_up

order_partners = itab_order_partners

partneraddresses = itab_partneraddresses.

Regards,

Tanaya

Read only

Former Member
0 Likes
559

Hi,

check out this code,



DATA: lit_bapiparnrb TYPE TABLE OF bapiparnr,
            lwa_bapiparnrb TYPE bapiparnr.

CLEAR lwa_bapiparnrb.
      REFRESH lit_bapiparnrb.

* Populate partner data
      lwa_bapiparnrb-partn_role = u2018AGu2019.
      lwa_bapiparnrb-partn_numb = <Sold-to-party>.
      APPEND lwa_bapiparnrb TO lit_bapiparnrb.

      lwa_bapiparnrb-partn_role = u2018WEu2019.
      lwa_bapiparnrb-partn_numb = <Ship-to-party>. 
      APPEND lwa_bapiparnrb TO lit_bapiparnrb.


CALL FUNCTION 'ISM_SALESORDER_CREATEFROMDAT2'
        EXPORTING
          order_header_in     = lw_bapiheaderb
        IMPORTING
          salesdocument       = lw_docnob
        TABLES
          return              = lit_returnb
          order_items_in      = lit_bapiitemsb
          order_partners      = lit_bapiparnrb
          order_schedules_in  = lit_bapischdl
          order_conditions_in = lit_bapicondsb.

*    CLEAR level1.

      IF NOT lw_docnob IS INITIAL.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = 'X'.
      ELSE.
        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
      ENDIF.

Hope it helps you,

Regards,

Abhijit G. Borkar