Hi All,
When we try to change the Sales Order using BAPI_SALESORDER_CHANGE, the return table is throwing an error called "Enter Document Number'.
We have validate all the entered parameters. I believe all values are correct.. Still facing this strange error...
Can anyone help me out...???
The code is used as folows.
*---Get Sales Order number, GL_ACCOUNT and sequential number. SELECT SINGLE VBELN FROM VBAK INTO V_SO_VBELN WHERE BSTNK EQ V_PO_EBELN. *---Get the Document type, Sales Org, Distribution chan and Division. SELECT SINGLE AUART VKORG VTWEG SPART FROM VBAK INTO (V_AUART,V_VKORG,V_VTWEG,V_SPART) WHERE VBELN EQ V_SO_VBELN. K_HEADER_CH-COLLECT_NO = V_SO_VBELN. K_HEADER_CH-SALES_ORG = V_VKORG. "To be decided K_HEADER_CH-DISTR_CHAN = V_VTWEG. "C_30 K_HEADER_CH-DIVISION = V_SPART. "To be decided *---Fill Sales Order header box details. K_HEADER_CH_INX-COLLECT_NO = C_X. K_HEADER_CH_INX-SALES_ORG = C_X. K_HEADER_CH_INX-DISTR_CHAN = C_X. K_HEADER_CH_INX-DIVISION = C_X. K_HEADER_CH_INX-UPDATEFLAG = C_U. "U *---Fill Item details based on Purchase Order Items. LOOP AT I_VBAP. *---Get condition number. CLEAR:V_KNUMV,V_KBETR, V_WAERS. SELECT SINGLE KNUMV FROM EKKO INTO V_KNUMV WHERE EBELN = V_PO_EBELN. IF SY-SUBRC EQ 0. *---Get the Condition value from Purchanse order. SELECT SINGLE KBETR WAERS INTO (V_KBETR, V_WAERS) FROM KONV WHERE KNUMV = V_KNUMV AND KPOSN = I_VBAP-POSNR. IF SY-SUBRC NE 0. CLEAR :V_KBETR, V_WAERS. ENDIF. ENDIF. *---Fill the Fields: Sales and Distribution Document Item I_ITEMS-ITM_NUMBER = I_VBAP-POSNR. I_ITEMS-MATERIAL = I_VBAP-MATNR. I_ITEMS-PLANT = C_H003. "H003 I_ITEMS-TARGET_QTY = I_VBAP-KWMENG. I_ITEMS-PROFIT_CTR = I_VBAP-PRCTR. APPEND I_ITEMS. CLEAR I_ITEMS
Edited by: Pavan Sanganal on Jan 29, 2010 12:33 PM