‎2010 Jan 12 8:23 AM
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
‎2010 Jan 12 8:55 AM
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
‎2010 Jan 12 9:27 AM
Hi Gaurav Arora,
I have given those parameters ,but still i am getting the same error.
Regards
Jinesh
‎2010 Jan 12 9:52 AM
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
‎2010 Jan 12 9:52 AM
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