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

Quantity not updated in quotation using bapi BAPI_CUSTOMERQUOTATION_CHANGE

Former Member
0 Likes
1,161

Hi all,

Iam using BAPI_CUSTOMERQUOTATION_CHANGE to change quotation,I mean replacing VA22 recording with this bapi,My requirement is to reject a lineitem and update new item.so using this bapi iam able to reject the old line item and while adding new line item,the quantity is not being updated where as new material and item number are updated in right way.

the following is the code iam working with

READ TABLE it_vbap_vbak INTO wa_vbap_vbak WITH KEY vbeln =

wa_quotation-quote_no posnr = wa_quotation-line_item.

l_kwmeng = wa_vbap_vbak-kwmeng.

CONDENSE l_kwmeng.

ST_QUOT_HEADER_INX-UPDATEFLAG = 'U'.

IT_QUOTATION_ITEM_IN-ITM_NUMBER = wa_quotation-line_item.

IT_QUOTATION_ITEM_IN-REASON_REJ = '23'.

IT_QUOTATION_ITEM_IN-TARGET_QTY = l_kwmeng.

IT_QUOTATION_ITEM_IN-TARGET_QU = 'EA'.

IT_QUOTATION_ITEM_IN-PLANT = wa_vbap_vbak-werks.

APPEND IT_QUOTATION_ITEM_IN.

CLEAR IT_QUOTATION_ITEM_IN.

IT_QUOTATION_ITEM_INX-ITM_NUMBER = wa_quotation-line_item.

IT_QUOTATION_ITEM_INX-UPDATEFLAG = 'I'.

IT_QUOTATION_ITEM_INX-REASON_REJ = 'I'.

IT_QUOTATION_ITEM_INX-TARGET_QTY = 'U'.

IT_QUOTATION_ITEM_INX-TARGET_QU = 'U'.

IT_QUOTATION_ITEM_INX-PLANT = 'U'.

APPEND IT_QUOTATION_ITEM_INX.

CLEAR IT_QUOTATION_ITEM_INX.

l_posnr = wa_quotation-line_item + 5.

CONDENSE l_posnr.

IT_QUOTATION_ITEM_IN-ITM_NUMBER = l_posnr.

IT_QUOTATION_ITEM_IN-MATERIAL = wa_quotation-new_mat.

IT_QUOTATION_ITEM_IN-TARGET_QTY = l_kwmeng.

IT_QUOTATION_ITEM_IN-TARGET_QU = 'EA'.

IT_QUOTATION_ITEM_IN-PLANT = wa_vbap_vbak-werks.

APPEND IT_QUOTATION_ITEM_IN.

CLEAR IT_QUOTATION_ITEM_IN.

IT_QUOTATION_ITEM_INX-ITM_NUMBER = l_posnr.

IT_QUOTATION_ITEM_INX-UPDATEFLAG = 'I'.

IT_QUOTATION_ITEM_INX-MATERIAL = 'I'.

IT_QUOTATION_ITEM_INX-TARGET_QTY = 'I'.

IT_QUOTATION_ITEM_INX-TARGET_QU = 'I'.

IT_QUOTATION_ITEM_INX-PLANT = 'I'.

APPEND IT_QUOTATION_ITEM_INX.

CLEAR IT_QUOTATION_ITEM_INX.

CALL FUNCTION 'BAPI_CUSTOMERQUOTATION_CHANGE'

EXPORTING

SALESDOCUMENT = wa_quotation-quote_no

  • QUOTATION_HEADER_IN = ST_QUOT_HEADER_IN

QUOTATION_HEADER_INX = ST_QUOT_HEADER_INX

TABLES

RETURN = IT_RETURN

QUOTATION_ITEM_IN = IT_QUOTATION_ITEM_IN

QUOTATION_ITEM_INX = IT_QUOTATION_ITEM_INX.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

clear IT_QUOTATION_ITEM_IN.

clear IT_QUOTATION_ITEM_INx.

so please help me solving this issue.

Regards

Balaji

1 REPLY 1
Read only

Former Member
0 Likes
606

Hi Balaji,

We are also facing the same problem. Did you found a solution?

Regards,

Shubham