‎2007 Aug 20 8:43 AM
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
‎2008 Jul 03 7:18 AM
Hi Balaji,
We are also facing the same problem. Did you found a solution?
Regards,
Shubham