Application Development 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: 

How to delete a condition line in a sales order

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

former_member193964
Active Participant
0 Kudos

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,

4 REPLIES 4

former_member193964
Active Participant
0 Kudos

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,

0 Kudos

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....

former_member193964
Active Participant
0 Kudos

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.

Former Member
0 Kudos

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