Skip to Content
0
Former Member
Dec 10, 2008 at 08:15 PM

Error using BAPI_BUSPROCESSND_CREATEMULTI, how to get sales order number

43 Views

Hi all, i am using the BAPI BAPI_BUSPROCESSND_CREATEMULTI to create a sales order of type ZWEB in CRM. I am using HEADER, INPUT_FIELDS , ITEM , CREATED_PROCESS and RETURN

tables. In the CREATED_PROCESS i am getting the GUID but no value for object id. and in return table i find the error mesages as "no status object available for unknown object", "A log has been generated for single document", "no status object availabe for unknown object".

what mistake i am doing? i want to create a sales order in SAP CRM and get the sales order number as the output. am i using correct bapi. many people suggested of using bapi BAPI_BUSPROCESSND_SAVE....i dont know how to use it and what values i should pass to the objects_to_save paramter of this bapi.

here is my code please help me

***TABLES

DATA: IT_HEADER TYPE TABLE OF BAPIBUS20001_HEADER_INS.

DATA: IT_INPUT_FIELDS_FILL TYPE TABLE OF BAPIBUS20001_INPUT_FIELDS.

DATA: IT_ITEM TYPE TABLE OF BAPIBUS20001_ITEM.

***WORK AREA

DATA: WA_INPUT_FIELDS TYPE BAPIBUS20001_INPUT_FIELDS.

DATA: WA_HEADER TYPE BAPIBUS20001_HEADER_INS.

DATA: WA_ITEM TYPE BAPIBUS20001_ITEM.

DATA: IT_EV_GUID_32 TYPE GUID_32.

DATA: IT_EV_GUID_32_1 TYPE GUID_32.

CALL FUNCTION 'GUID_CREATE'

IMPORTING

EV_GUID_32 = IT_EV_GUID_32.

WA_HEADER-GUID = IT_EV_GUID_32.

WA_HEADER-PROCESS_TYPE = 'ZWEB'.

WA_HEADER-DESCRIPTION = 'WEB ORDER'.

WA_HEADER-CREATED_BY = 'SAPUSER

APPEND WA_HEADER TO IT_HEADER.

WA_INPUT_FIELDS-REF_GUID = IT_EV_GUID_32.

WA_INPUT_FIELDS-REF_KIND = 'A'.

WA_INPUT_FIELDS-OBJECTNAME = 'ORDERADM_H'.

WA_INPUT_FIELDS-LOGICAL_KEY = '1'.

WA_INPUT_FIELDS-CHANGEABLE = ' '.

WA_INPUT_FIELDS-FIELDNAME = 'PROCESS_TYPE'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

WA_INPUT_FIELDS-FIELDNAME = 'GUID'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

WA_INPUT_FIELDS-FIELDNAME = 'DESCRIPTION'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

WA_INPUT_FIELDS-FIELDNAME = 'CREATED_BY'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

REFRESH: CREATED_PROCESS.

CALL FUNCTION 'GUID_CREATE'

IMPORTING

EV_GUID_32 = IT_EV_GUID_32_1.

WA_ITEM-GUID = IT_EV_GUID_32_1.

WA_ITEM-NUMBER_INT = '10'.

WA_ITEM-ORDERED_PROD = '90000000'.

WA_ITEM-ITM_TYPE = 'ZTAN'.

WA_ITEM-MODE = 'A'.

APPEND WA_ITEM TO IT_ITEM.

WA_INPUT_FIELDS-REF_GUID = IT_EV_GUID_32_1.

WA_INPUT_FIELDS-REF_KIND = 'A'.

WA_INPUT_FIELDS-OBJECTNAME = 'ORDERADM_I'.

WA_INPUT_FIELDS-LOGICAL_KEY = '1'.

WA_INPUT_FIELDS-CHANGEABLE = ' '.

WA_INPUT_FIELDS-FIELDNAME = 'GUID'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

WA_INPUT_FIELDS-FIELDNAME = 'NUMBER_INT'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

WA_INPUT_FIELDS-FIELDNAME = 'ORDERED_PROD'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

WA_INPUT_FIELDS-FIELDNAME = 'ITM_TYPE'.

APPEND WA_INPUT_FIELDS TO IT_INPUT_FIELDS_FILL.

REFRESH: created_process.

CALL FUNCTION 'BAPI_BUSPROCESSND_CREATEMULTI'

TABLES

HEADER = IT_HEADER

INPUT_FIELDS = IT_input_fields_fill

ITEM = IT_ITEM

CREATED_PROCESS = CREATED_PROCESS

RETURN = RETURN.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'

IMPORTING

RETURN = RETURN1.

Edited by: jessica sam on Dec 11, 2008 5:23 AM