Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

BAPI_SALESORDER_CREATEFROMDAT2 - Business Object

Former Member
0 Kudos

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.

4 REPLIES 4

Former Member
0 Kudos

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

0 Kudos

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.

0 Kudos

Would BS01_SALESDOCUMENT_CREATE serve your purpuose?

Clemenss
Active Contributor
0 Kudos

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