Skip to Content
0
Mar 25, 2009 at 02:45 PM

Partner add or Change in Sales Order Header

520 Views

Hi Experts,

I have a requirement in which i need to change/add Partners for Sales Order Header. I am using BAPI_SALESORDER_CHANGE . But everytime i want to add partner . BAPI is failing.

Here is my code :

TB_PARTNER_UPDATE table contains new /Changed Partner contents

LOOP AT tb_partner_update INTO wa_partner.

wa_bapiparnr-partn_role = wa_partner-parvw.

wa_bapiparnr-partn_numb = wa_partner-partner.

wa_bapiparnr-country = wa_partner-country.

wa_bapiparnr-countr_iso = wa_partner-country.

wa_bapiparnr-langu = sy-langu.

wa_bapiparnr-langu_iso = sy-langu.

wa_bapiparnr-itm_number = 0.

wa_bapiparnr-title = wa_partner-title_text.

wa_bapiparnr-name = wa_partner-name1.

wa_bapiparnr-street = wa_partner-street.

wa_bapiparnr-postl_code = wa_partner-post_code1.

APPEND wa_bapiparnr TO tb_bapiparnr.

ENDLOOP.

wa_header-purch_no_c = wa_ord_header-pur_ord.

wa_headerx-updateflag = c-u.

wa_headerx-purch_no_c = c-x.

CALL FUNCTION 'BAPI_SALESORDER_CHANGE'

EXPORTING

salesdocument = w_sales_ord_no

order_header_in = wa_header

order_header_inx = wa_headerx

  • SIMULATION =

behave_when_error = c-p

  • INT_NUMBER_ASSIGNMENT = ' '

  • LOGIC_SWITCH =

  • NO_STATUS_BUF_INIT = ' '

TABLES

return = tb_bapireturn[]

  • ORDER_ITEM_IN =

  • ORDER_ITEM_INX =

partners = tb_bapiparnr[]

  • PARTNERCHANGES =

  • PARTNERADDRESSES =

  • ORDER_CFGS_REF =

  • ORDER_CFGS_INST =

  • ORDER_CFGS_PART_OF =

  • ORDER_CFGS_VALUE =

  • ORDER_CFGS_BLOB =

  • ORDER_CFGS_VK =

  • ORDER_CFGS_REFINST =

  • SCHEDULE_LINES =

  • SCHEDULE_LINESX =

  • ORDER_TEXT =

  • ORDER_KEYS =

  • CONDITIONS_IN =

  • CONDITIONS_INX =

  • extensionin = tb_extension[]

.

LOOP AT tb_bapireturn INTO wa_bapireturn.

IF wa_bapireturn-type = c-s.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

  • EXPORTING

  • WAIT =

  • IMPORTING

  • RETURN =

.

ENDIF.

ENDLOOP.

Is there any other paramaters need to pass to Update Partners .

Can you please tell me the procedure to update Partners in Sales order Header.

Regards,

Shrikanth