‎2007 Nov 01 5:55 AM
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.
‎2007 Nov 02 4:48 AM
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