11-26-2007 3:13 PM
Hi,
I am using BAPI_SALESORDER_CREATEFROMDAT2 to create a credit memo request document. However, this is failing with the message about the business object not being BUS2032.
The BAPI BAPI_SALESORDER_CREATEFROMDAT2 the FM SD_SALESDOCUMENT_CREATE passing in the value of BUS2032.
Has anybody had this issue before. I can use the FM SD_SALESDOCUMENT_CREATE instead of the BAPI, but this is going to be an interface so a new process code would be required to use the FM SD_SALESDOCUMENT_CREATE.
11-26-2007 3:18 PM
Hello
The Buisness object is BUS2094 for Credit memo request. You can use BAPI_SALESDOCU_CREATEFROMDATA. The Buisness object that can be created with the FM BAPI_SALESORDER_CREATEFROMDAT2 is 2032 only.
Regards
Saket Sharma
null
11-26-2007 3:19 PM
I have looked at BAPI_SALESDOCU_CREATEFROMDATA, but I need to also update the conditions and other fields which do not appear on this FM.
11-26-2007 3:32 PM
11-26-2007 6:52 PM
hi Martin,
we had the same problem and created a wrapping module like this:
FUNCTION /WELL/V_BAPI_SD_SALESDOC_CREAT.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(SALESDOCUMENTIN) LIKE BAPIVBELN-VBELN OPTIONAL
*" VALUE(ORDER_HEADER_IN) LIKE BAPISDHD1 STRUCTURE BAPISDHD1
*" VALUE(ORDER_HEADER_INX) LIKE BAPISDHD1X STRUCTURE BAPISDHD1X
*" OPTIONAL
*" VALUE(SENDER) LIKE BAPI_SENDER STRUCTURE BAPI_SENDER OPTIONAL
*" VALUE(BINARY_RELATIONSHIPTYPE) LIKE BAPIRELTYPE-RELTYPE
*" OPTIONAL
*" VALUE(INT_NUMBER_ASSIGNMENT) LIKE BAPIFLAG-BAPIFLAG OPTIONAL
*" VALUE(BEHAVE_WHEN_ERROR) LIKE BAPIFLAG-BAPIFLAG OPTIONAL
*" VALUE(LOGIC_SWITCH) LIKE BAPISDLS STRUCTURE BAPISDLS OPTIONAL
*" VALUE(TESTRUN) LIKE BAPIFLAG-BAPIFLAG OPTIONAL
*" VALUE(CONVERT) LIKE BAPIFLAG-BAPIFLAG DEFAULT SPACE
*" VALUE(BUSINESS_OBJECT) LIKE BAPIUSW01-OBJTYPE DEFAULT SPACE
*" EXPORTING
*" VALUE(SALESDOCUMENT) LIKE BAPIVBELN-VBELN
*" TABLES
*" RETURN STRUCTURE BAPIRET2 OPTIONAL
*" ORDER_ITEMS_IN STRUCTURE BAPISDITM OPTIONAL
*" ORDER_ITEMS_INX STRUCTURE BAPISDITMX OPTIONAL
*" ORDER_PARTNERS STRUCTURE BAPIPARNR
*" ORDER_SCHEDULES_IN STRUCTURE BAPISCHDL OPTIONAL
*" ORDER_SCHEDULES_INX STRUCTURE BAPISCHDLX OPTIONAL
*" ORDER_CONDITIONS_IN STRUCTURE BAPICOND OPTIONAL
*" ORDER_CFGS_REF STRUCTURE BAPICUCFG OPTIONAL
*" ORDER_CFGS_INST STRUCTURE BAPICUINS OPTIONAL
*" ORDER_CFGS_PART_OF STRUCTURE BAPICUPRT OPTIONAL
*" ORDER_CFGS_VALUE STRUCTURE BAPICUVAL OPTIONAL
*" ORDER_CFGS_BLOB STRUCTURE BAPICUBLB OPTIONAL
*" ORDER_CFGS_VK STRUCTURE BAPICUVK OPTIONAL
*" ORDER_CFGS_REFINST STRUCTURE BAPICUREF OPTIONAL
*" ORDER_CCARD STRUCTURE BAPICCARD OPTIONAL
*" ORDER_TEXT STRUCTURE BAPISDTEXT OPTIONAL
*" ORDER_KEYS STRUCTURE BAPISDKEY OPTIONAL
*" EXTENSIONIN STRUCTURE BAPIPAREX OPTIONAL
*" PARTNERADDRESSES STRUCTURE BAPIADDR1 OPTIONAL
*"----------------------------------------------------------------------
*----------------------------------------------------------------------*
* Object name................: /WELL/V_BAPI_CREDITMEMO_CREATE
* Transport request..........: T00K913571
* Author.....................: Clemens Li BDS
* Contact person.op. departm.: Gerd Siemering
* Creation date..............: 20050830
* Copied from................: BAPI_SALESORDER_CREATEFROMDAT2
* Functional description.....: Create multiple business type docs
* - SAP order only!
*----------------------------------------------------------------------*
* Change history:
*----------------------------------------------------------------------*
* Date Change request # Autor ID
* Description
*----------------------------------------------------------------------*
* DD.MM.YYYY T00K...... Name NNYYYYMMDD
* .....................
*----------------------------------------------------------------------*
* BAPIs run without dialog
CALL FUNCTION 'DIALOG_SET_NO_DIALOG'.
CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
EXPORTING
SALESDOCUMENT = salesdocumentin
SALES_HEADER_IN = ORDER_HEADER_IN
SALES_HEADER_INX = ORDER_HEADER_INX
SENDER = SENDER
BINARY_RELATIONSHIPTYPE = BINARY_RELATIONSHIPTYPE
INT_NUMBER_ASSIGNMENT = INT_NUMBER_ASSIGNMENT
BEHAVE_WHEN_ERROR = BEHAVE_WHEN_ERROR
LOGIC_SWITCH = LOGIC_SWITCH
BUSINESS_OBJECT = BUSINESS_OBJECT
TESTRUN = TESTRUN
convert_parvw_auart = convert
IMPORTING
SALESDOCUMENT_EX = salesdocument
TABLES
RETURN = RETURN
SALES_ITEMS_IN = ORDER_ITEMS_IN
SALES_ITEMS_INX = ORDER_ITEMS_INX
SALES_PARTNERS = ORDER_PARTNERS
SALES_SCHEDULES_IN = ORDER_SCHEDULES_IN
SALES_SCHEDULES_INX = ORDER_SCHEDULES_INX
SALES_CONDITIONS_IN = ORDER_CONDITIONS_IN
SALES_CFGS_REF = ORDER_CFGS_REF
SALES_CFGS_INST = ORDER_CFGS_INST
SALES_CFGS_PART_OF = ORDER_CFGS_PART_OF
SALES_CFGS_VALUE = ORDER_CFGS_VALUE
SALES_CFGS_BLOB = ORDER_CFGS_BLOB
sales_cfgs_vk = order_cfgs_vk
sales_cfgs_refinst = order_cfgs_refinst
SALES_CCARD = ORDER_CCARD
SALES_TEXT = ORDER_TEXT
SALES_KEYS = ORDER_KEYS
EXTENSIONIN = EXTENSIONIN
partneraddresses = partneraddresses.
* reset the dialogflag
CALL FUNCTION 'DIALOG_SET_WITH_DIALOG'.
ENDFUNCTION.
Regards,
Clemens