‎2010 Mar 30 1:27 PM
hello,
I am creating a program using bapi-'BAPI_SALESORDER_CREATEFROMDATA' to create credit memo.But it is giving return message like-Sales document type CR is not defined.But same I am trying bapi directly (SM37)then it is working properly.
Here is the code:-
Could any body say that where is the problem.
LOOP AT TA_TAB INTO WA_TAB.
REFRESH : TA_BAPIITEMIN, TA_BAPIPARTNR.
CLEAR : WA_BAPISDHEAD,WA_BAPIITEMIN,WA_BAPIPARTNR.
*Header data
WA_BAPISDHEAD-DOC_TYPE = DOC_TYPE. "CR
WA_BAPISDHEAD-SALES_ORG = PA_VKORG.
WA_BAPISDHEAD-DISTR_CHAN = PA_VTWEG.
WA_BAPISDHEAD-DIVISION = PA_SPART.
WA_BAPISDHEAD-PURCH_NO = WA_TAB-PURCH_NO.
WA_BAPISDHEAD-ORD_REASON = WA_TAB-ORD_REASON.
*Item data
WA_BAPIITEMIN-ITM_NUMBER = WA_TAB-ITM_NUMBER.
WA_BAPIITEMIN-MATERIAL = WA_TAB-MATERIAL.
WA_BAPIITEMIN-TARGET_QTY = WA_TAB-TARGET_QTY.
WA_BAPIITEMIN-TARGET_QU = WA_TAB-TARGET_QU.
WA_BAPIITEMIN-COND_TYPE = WA_TAB-COND_TYPE.
WA_BAPIITEMIN-COND_VALUE = WA_TAB-COND_VALUE.
APPEND WA_BAPIITEMIN TO TA_BAPIITEMIN.
*Partner data
WA_BAPIPARTNR-PARTN_ROLE = WA_TAB-PARTN_ROLE.
WA_BAPIPARTNR-PARTN_NUMB = WA_TAB-PARTN_NUMB.
APPEND WA_BAPIPARTNR TO TA_BAPIPARTNR.
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDATA'
EXPORTING
ORDER_HEADER_IN = WA_BAPISDHEAD
IMPORTING
SALESDOCUMENT = V_VBELN
SOLD_TO_PARTY =
SHIP_TO_PARTY =
BILLING_PARTY =
RETURN = WA_BAPIRETURN
TABLES
ORDER_ITEMS_IN = TA_BAPIITEMIN
ORDER_PARTNERS = TA_BAPIPARTNR
.
IF SY-SUBRC = 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
EXPORTING WAIT =
IMPORTING RETURN =
‎2010 Mar 30 1:31 PM
HI
For this BAPI u need to set update indicator.For header & items.
Regards,
Raghu.
‎2010 Mar 30 1:31 PM
HI
For this BAPI u need to set update indicator.For header & items.
Regards,
Raghu.
‎2010 Mar 30 1:39 PM
‎2010 Mar 30 2:02 PM
GOT THE SOLUTION!!!!!!!!!!!!!
We need to pass CR through CONVERSION_EXIT_AUART_INPUT then get the ouput of this FM is "G2" and pass that o/p to BAPI.
Regards,
AMAR
‎2010 Mar 30 2:09 PM
Hi,
*Header data
WA_BAPISDHEAD-DOC_TYPE = DOC_TYPE. "CR
There is a conversion exit for field AUART (Sales Document Type).
Pass CR through CONVERSION_EXIT_AUART_INPUT ,get the ouput of this FM and
then populate the value to WA_BAPISDHEAD-DOC_TYPE.
Regards,
Lakshman.