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

Urgent!!! BAPI_SALESORDER_CREATEFROMDAT2 ( input value problem )

Former Member
0 Likes
696

when i am executing the values in the bapi it is processing sucessfully and returing the sales docuemnt no but when i am processing the same data it is saying sold-to-party is not provided, here is my code.

Code:

-


DATA : order_header_in TYPE bapisdhd1, "order header.

salesdocument TYPE bapivbeln, "SO no

return TYPE TABLE OF bapiret2, "return value.

order_items_in TYPE bapisditm, "Oder item

order_partners TYPE bapiparnr, "Order partners.

order_schedules_in TYPE bapischdl. "Structure of order header.

  • Error flag

DATA: l_errflag(1) TYPE c.

*Local internal table.

DATA: i_order_partners LIKE TABLE OF order_partners,

i_items_order LIKE TABLE OF order_items_in,

i_schedule_item LIKE TABLE OF order_schedules_in,

i_return LIKE return,

  • Sales document number

l_vbeln LIKE salesdocument.

DATA : l_exp TYPE REF TO cx_sy_dyn_call_illegal_type.

*Order Header Data

order_header_in-doc_type = 'SOR' . "doc type.

order_header_in-sales_org = '1000' . "sales org.

order_header_in-distr_chan = '12' . "dist channel.

order_header_in-division = '00' . "division.

  • order_header_in-req_date_h = '20071212'. "Req date.

  • order_header_in-purch_date = '20071212'. "Purchase date.

*Partner no.

order_partners-partn_role = 'SP'.

order_partners-partn_numb = '1175'. "sold-to-party.

APPEND order_partners TO i_order_partners .

*Item no.

order_items_in-itm_number = '000010' .

  • order_items_in-PO_ITM_NO = '10'.

order_items_in-material = 'M-13'.

order_items_in-target_qty = '1.000'.

APPEND order_items_in TO i_items_order.

*Scheduling.

order_schedules_in-itm_number = '000010'.

order_schedules_in-sched_line = '0002'.

  • order_schedules_in-REQ_TIME = '10:00:00'.

order_schedules_in-req_qty = '3.000'.

APPEND order_schedules_in TO i_schedule_item.

  • TRY.

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'

EXPORTING

  • SALESDOCUMENTIN =

order_header_in = order_header_in

  • ORDER_HEADER_INX =

  • SENDER =

  • BINARY_RELATIONSHIPTYPE =

  • INT_NUMBER_ASSIGNMENT =

  • BEHAVE_WHEN_ERROR =

  • LOGIC_SWITCH =

  • TESTRUN =

  • CONVERT = ' '

IMPORTING

salesdocument = l_vbeln

TABLES

return = i_return

order_items_in = i_items_order

  • ORDER_ITEMS_INX =

order_partners = i_order_partners

order_schedules_in = i_schedule_item.

  • ORDER_SCHEDULES_INX =

  • ORDER_CONDITIONS_IN =

  • ORDER_CONDITIONS_INX =

  • ORDER_CFGS_REF =

  • ORDER_CFGS_INST =

  • ORDER_CFGS_PART_OF =

  • ORDER_CFGS_VALUE =

  • ORDER_CFGS_BLOB =

  • ORDER_CFGS_VK =

  • ORDER_CFGS_REFINST =

  • ORDER_CCARD =

  • ORDER_TEXT =

  • ORDER_KEYS =

  • EXTENSIONIN =

  • PARTNERADDRESSES =

.

IF sy-subrc NE 0.

  • RAISE EXCEPTION TYPE CX_SY_DYN_CALL_ILLEGAL_TYPE.

ENDIF.

  • CATCH CX_SY_DYN_CALL_ILLEGAL_TYPE INTO l_exp.

    • ELSE.

    • CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

  • ENDTRY.

1 REPLY 1
Read only

Former Member
0 Likes
419

hi ricky,

That may not be sold-to-party, kindly check, for clarity i am giving example which is running fine

REPORT ZSKCREA .

*types : begin of xml_line,

  • data(256) type x,

  • end of xml_line.

*

*data: xml_table type table of xml_line,

  • xml_table_size type i,

  • istream type ref to if_ixml_istream.

*

*call function 'GUI_UPLOAD'

  • exporting

  • filename = 'c:\slcreaorder2.xml'

  • FILETYPE = 'BIN'

  • IMPORTING

  • FILELENGTH = xml_table_size

  • tables

  • data_tab = xml_table

*.

data : salesorderheader like BAPISDHD1 occurs 0 with header line,

salesorderheaderx like BAPISDHD1X occurs 0 with header line,

salesorderitems like BAPISDITM occurs 0 with header line,

salesorderitemsx like BAPISDITMX occurs 0 with header line,

salesorderpartners like BAPIPARNR occurs 0 with header line,

salesorderschdule like BAPISCHDL occurs 0 with header line,

salesorderschdulex like BAPISCHDLX occurs 0 with header line,

salesordercondition like bapicond occurs 0 with header line,

salesorderconditionx like bapicondx occurs 0 with header line,

return1 like BAPIRET2 occurs 0 with header line.

salesorderheader-doc_type = 'TA'.

salesorderheader-sales_org = 'JNJ1'.

salesorderheader-distr_chan = '02'.

salesorderheader-division = 'J1'.

salesorderheader-sales_off = 'JNJ1'.

salesorderheader-purch_no_c = 'testbapipo'.

salesorderheader-purch_date = sy-datum.

salesorderheader-req_date_h = sy-datum.

append salesorderheader.

salesorderitems-material = '000000000000000727'.

salesorderitems-plant = 'JNJ1'.

salesorderitems-target_qu = 'EA'.

append salesorderitems.

salesorderpartners-partn_role = 'AG'.

salesorderpartners-partn_numb = '0000000036'.

append salesorderpartners.

salesorderschdule-itm_number = '10'.

salesorderschdule-req_qty = '10'.

append salesorderschdule.

  • salesordercondition-cond_type = 'zpr1'.

  • salesordercondition-cond_value = '40'.

  • append salesordercondition.

salesorderheaderx-updateflag = 'I'.

salesorderheaderx-doc_type = 'X'.

salesorderheaderx-sales_org = 'X'.

salesorderheaderx-distr_chan = 'X'.

salesorderheaderx-division = 'X'.

salesorderheaderx-sales_off = 'X'.

salesorderheaderx-purch_no_c = 'X'.

salesorderheaderx-purch_date = 'X'.

salesorderheaderx-req_date_h = 'X'.

salesorderitemsx-updateflag = 'I'.

salesorderitemsx-material = 'X'.

salesorderitemsx-plant = 'X'.

salesorderitemsx-division = 'X'.

salesorderitemsx-target_qu = 'X'.

append salesorderitemsx.

salesorderschdulex-updateflag = 'I'.

salesorderschdulex-itm_number = 'X'.

salesorderschdulex-req_qty = 'X'.

append salesorderschdulex.

  • salesorderconditionx-updateflag = 'I'.

  • salesorderconditionx-cond_type = 'X'.

  • salesorderconditionx-cond_value = 'X'.

  • append salesorderconditionx.

call function 'BAPI_SALESORDER_CREATEFROMDAT2'

exporting

  • SALESDOCUMENTIN =

order_header_in = salesorderheader

ORDER_HEADER_INX = salesorderheaderx

  • SENDER =

  • BINARY_RELATIONSHIPTYPE =

  • INT_NUMBER_ASSIGNMENT =

  • BEHAVE_WHEN_ERROR =

  • LOGIC_SWITCH =

  • TESTRUN =

  • CONVERT = 'c:\msk2.xml '

  • IMPORTING

  • SALESDOCUMENT = salesdocument

tables

RETURN = return1

ORDER_ITEMS_IN = salesorderitems

ORDER_ITEMS_INX = salesorderitemsx

order_partners = salesorderpartners

ORDER_SCHEDULES_IN = salesorderschdule

ORDER_SCHEDULES_INX = salesorderschdulex

  • ORDER_CONDITIONS_IN =

  • ORDER_CONDITIONS_INX =

  • ORDER_CFGS_REF =

  • ORDER_CFGS_INST =

  • ORDER_CFGS_PART_OF =

  • ORDER_CFGS_VALUE =

  • ORDER_CFGS_BLOB =

  • ORDER_CFGS_VK =

  • ORDER_CFGS_REFINST =

  • ORDER_CCARD =

  • ORDER_TEXT =

  • ORDER_KEYS =

  • EXTENSIONIN =

  • PARTNERADDRESSES =

.

call function 'BAPI_TRANSACTION_COMMIT'

  • EXPORTING

  • WAIT =

  • IMPORTING

  • RETURN =

.

<u><i><b>Reward points if useful</b></i></u>

regards,

pavan