09-26-2008 2:41 AM
Hi Guys,
Please help me on this one. I tried using PRICING_EDIT_CONDITION_LINES and BAPI_SALESORDER_CHANGE but nothing worked (or maybe i just don't know how to use it)
If anybody was able to do it, kindly share how. Thanks a lot!
Derick
09-26-2008 2:47 PM
Hi.
First use the BAPISDORDER_GETDETAILEDLIST to get the condition values. After This you need to use the BAPI_SALESORDER_CHANGE with modification.
Don´t forget to pass Flag 'U' to order_header_inx and fill the tables conditions_in and conditions_inx . If you want to delete condition use Flag 'D'.
Example:
ORDER_HEADER_INX -UPDATEFLAG = 'U'
CONDITIONS_INX-UPDATEFLAG = 'D'.
Regards,
09-26-2008 2:47 PM
Hi.
First use the BAPISDORDER_GETDETAILEDLIST to get the condition values. After This you need to use the BAPI_SALESORDER_CHANGE with modification.
Don´t forget to pass Flag 'U' to order_header_inx and fill the tables conditions_in and conditions_inx . If you want to delete condition use Flag 'D'.
Example:
ORDER_HEADER_INX -UPDATEFLAG = 'U'
CONDITIONS_INX-UPDATEFLAG = 'D'.
Regards,
09-30-2008 3:52 AM
Thanks a lot Marcelo but i'm still having a problem deleting the condition. Can you provide all the fields that i need to populate in BAPI_SALESORDER_CHANGE? Thanks again....
09-30-2008 12:58 PM
Hi,
If you want to know how fields is necessary to put in the BAPI, Try to put a Break-point in the FM Pricing. After this, enter in the Transaction VA02 or VA01(change the quantity value ) and see the parameters in the KOMK and KOMP.
09-30-2008 1:16 PM
i think it will help you
&----
*& Report z *
*& *
&----
*& *
*& *
&----
REPORT Z .
tables vbak.
selection-screen:begin of block rad1.
select-options sorder for vbak-vbeln.
selection-screen: end of block rad1.
data: begin of ITAB occurs 0,
VBELN type vbak-vbeln,
end of ITAB.
data: ITAB_VBELN LIKE table of itab with header line.
select vbeln
from vbak
into table itab_vbeln
where vbeln in sorder.
data: order_view type order_view.
DATA : ITAB_HEADER TYPE TABLE OF BAPISDHD WITH HEADER LINE ,
W_ITAB LIKE LINE OF ITAB_VBELN,
W_HEADER LIKE LINE OF ITAB_HEADER,
RETURN TYPE TABLE OF BAPIRET2.
order_VIEW-HEADER = 'X' .
CALL FUNCTION 'BAPISDORDER_GETDETAILEDLIST'
EXPORTING
i_bapi_view = order_view
I_MEMORY_READ =
tables
sales_documents = ITAB_VBELN
ORDER_HEADERS_OUT = itab_header
ORDER_ITEMS_OUT =
ORDER_SCHEDULES_OUT =
ORDER_BUSINESS_OUT =
ORDER_PARTNERS_OUT =
ORDER_ADDRESS_OUT =
ORDER_STATUSHEADERS_OUT =
ORDER_STATUSITEMS_OUT =
ORDER_CONDITIONS_OUT =
ORDER_COND_HEAD =
ORDER_COND_ITEM =
ORDER_COND_QTY_SCALE =
ORDER_COND_VAL_SCALE =
ORDER_CONTRACTS_OUT =
ORDER_TEXTHEADERS_OUT =
ORDER_TEXTLINES_OUT =
ORDER_FLOWS_OUT =
ORDER_CFGS_CUREFS_OUT =
ORDER_CFGS_CUCFGS_OUT =
ORDER_CFGS_CUINS_OUT =
ORDER_CFGS_CUPRTS_OUT =
ORDER_CFGS_CUVALS_OUT =
ORDER_CFGS_CUBLBS_OUT =
ORDER_CFGS_CUVKS_OUT =
ORDER_BILLINGPLANS_OUT =
ORDER_BILLINGDATES_OUT =
ORDER_CREDITCARDS_OUT =
EXTENSIONOUT =
.
loop at itab_header into w_header.
DATA ORDER_HEADER_IN LIKE BAPISDH1 .
DATA ORDER_HEADER_IN_X LIKE BAPISDH1X.
ORDER_HEADER_IN-telephone = '0120-9412777777'.
ORDER_HEADER_IN_X-TELEPHONE = 'X'.
ORDER_HEADER_IN_X-UPDATEFLAG ='U' .
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
salesdocument = W_HEADER-DOC_NUMBER
ORDER_HEADER_IN = ORDER_HEADER_IN
order_header_inx = ORDER_HEADER_IN_X
SIMULATION =
BEHAVE_WHEN_ERROR = ' '
INT_NUMBER_ASSIGNMENT = 'U'
LOGIC_SWITCH =
tables
return = return
ORDER_ITEM_IN =
ORDER_ITEM_INX =
PARTNERS =
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 =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
.
endloop.
Edited by: abhishek vikalp on Sep 30, 2008 2:17 PM