SAP Function Modules

BAPI_INQUIRY_CREATEBOS SAP Function module - Create Customer Inquiry with BOS







BAPI_INQUIRY_CREATEBOS is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name BAPI_INQUIRY_CREATEBOS into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: 2030001
Released Date: 25.06.2001
Processing type: Remote-Enabled
remote enabled module settings


Pattern for FM BAPI_INQUIRY_CREATEBOS - BAPI INQUIRY CREATEBOS





CALL FUNCTION 'BAPI_INQUIRY_CREATEBOS' "Create Customer Inquiry with BOS
  EXPORTING
*   salesdocumentin =           " bapivbeln-vbeln  Number of RFQ
    inquiryheaderin =           " bapisdhd1     Document Header Data
*   inquiryheaderinx =          " bapisdhd1x    Checkbox for header data
*   sender =                    " bapi_sender   Logical system - Sender
*   binaryrelationshiptype =    " bapireltype-reltype  Binary Relationship type (private)
*   intnumberassignment =       " bapiflag-bapiflag  Internal item number assignment
*   behavewhenerror =           " bapiflag-bapiflag  Error Handling
*   logicswitch =               " bapisdls      Internal control parameter
*   testrun =                   " bapiflag-bapiflag  Simulation mode
  IMPORTING
    salesdocument =             " bapivbeln-vbeln  Sales and Distribution Document Number
  TABLES
*   return =                    " bapiret2      Return Messages
*   inquiryitemsin =            " bapisditmbos  Item Data
*   inquiryitemsinx =           " bapisditmxbos  Checkbox Item Data
    inquirypartners =           " bapiparnr     Partner Data
*   inquiryschedulesin =        " bapischdl     Schedule Lines
*   inquiryschedulesinx =       " bapischdlx    Checkbox Structure: Schedule Lines
*   inquiryconditionsin =       " bapicond      Conditions
*   inquirycfgsref =            " bapicucfg     Configuration: Reference data
*   inquirycfgsinst =           " bapicuins     Configuration: Instances
*   inquirycfgspartof =         " bapicuprt     Configuration: Part-of Specifications
*   inquirycfgsvalue =          " bapicuval     Configuration: Characteristic values
*   inquirycfgsblob =           " bapicublb     Configuration: BLOB internal data (SCE)
*   inquirycfgsvk =             " bapicuvk      Configuration: Variant condition key
*   inquirycfgsrefinst =        " bapicuref     Configuration: Reference item / instance
*   inquirytext =               " bapisdtext    Texts
*   inquirykeys =               " bapisdkey     Output Table of Reference Keys
*   extensionin =               " bapiparex     Customer Enhancment Import
*   inquiryservices =           " bapisdesllcbos  Services
*   inquiryservicestext =       " bapieslltx    Service Texts
*   partneraddresses =          " bapiaddr1     BAPI Reference Structure for Addresses (Org./Company)
    .  "  BAPI_INQUIRY_CREATEBOS

ABAP code example for Function Module BAPI_INQUIRY_CREATEBOS





The ABAP code below is a full code listing to execute function module BAPI_INQUIRY_CREATEBOS including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_salesdocument  TYPE BAPIVBELN-VBELN ,
it_return  TYPE STANDARD TABLE OF BAPIRET2,"TABLES PARAM
wa_return  LIKE LINE OF it_return ,
it_inquiryitemsin  TYPE STANDARD TABLE OF BAPISDITMBOS,"TABLES PARAM
wa_inquiryitemsin  LIKE LINE OF it_inquiryitemsin ,
it_inquiryitemsinx  TYPE STANDARD TABLE OF BAPISDITMXBOS,"TABLES PARAM
wa_inquiryitemsinx  LIKE LINE OF it_inquiryitemsinx ,
it_inquirypartners  TYPE STANDARD TABLE OF BAPIPARNR,"TABLES PARAM
wa_inquirypartners  LIKE LINE OF it_inquirypartners ,
it_inquiryschedulesin  TYPE STANDARD TABLE OF BAPISCHDL,"TABLES PARAM
wa_inquiryschedulesin  LIKE LINE OF it_inquiryschedulesin ,
it_inquiryschedulesinx  TYPE STANDARD TABLE OF BAPISCHDLX,"TABLES PARAM
wa_inquiryschedulesinx  LIKE LINE OF it_inquiryschedulesinx ,
it_inquiryconditionsin  TYPE STANDARD TABLE OF BAPICOND,"TABLES PARAM
wa_inquiryconditionsin  LIKE LINE OF it_inquiryconditionsin ,
it_inquirycfgsref  TYPE STANDARD TABLE OF BAPICUCFG,"TABLES PARAM
wa_inquirycfgsref  LIKE LINE OF it_inquirycfgsref ,
it_inquirycfgsinst  TYPE STANDARD TABLE OF BAPICUINS,"TABLES PARAM
wa_inquirycfgsinst  LIKE LINE OF it_inquirycfgsinst ,
it_inquirycfgspartof  TYPE STANDARD TABLE OF BAPICUPRT,"TABLES PARAM
wa_inquirycfgspartof  LIKE LINE OF it_inquirycfgspartof ,
it_inquirycfgsvalue  TYPE STANDARD TABLE OF BAPICUVAL,"TABLES PARAM
wa_inquirycfgsvalue  LIKE LINE OF it_inquirycfgsvalue ,
it_inquirycfgsblob  TYPE STANDARD TABLE OF BAPICUBLB,"TABLES PARAM
wa_inquirycfgsblob  LIKE LINE OF it_inquirycfgsblob ,
it_inquirycfgsvk  TYPE STANDARD TABLE OF BAPICUVK,"TABLES PARAM
wa_inquirycfgsvk  LIKE LINE OF it_inquirycfgsvk ,
it_inquirycfgsrefinst  TYPE STANDARD TABLE OF BAPICUREF,"TABLES PARAM
wa_inquirycfgsrefinst  LIKE LINE OF it_inquirycfgsrefinst ,
it_inquirytext  TYPE STANDARD TABLE OF BAPISDTEXT,"TABLES PARAM
wa_inquirytext  LIKE LINE OF it_inquirytext ,
it_inquirykeys  TYPE STANDARD TABLE OF BAPISDKEY,"TABLES PARAM
wa_inquirykeys  LIKE LINE OF it_inquirykeys ,
it_extensionin  TYPE STANDARD TABLE OF BAPIPAREX,"TABLES PARAM
wa_extensionin  LIKE LINE OF it_extensionin ,
it_inquiryservices  TYPE STANDARD TABLE OF BAPISDESLLCBOS,"TABLES PARAM
wa_inquiryservices  LIKE LINE OF it_inquiryservices ,
it_inquiryservicestext  TYPE STANDARD TABLE OF BAPIESLLTX,"TABLES PARAM
wa_inquiryservicestext  LIKE LINE OF it_inquiryservicestext ,
it_partneraddresses  TYPE STANDARD TABLE OF BAPIADDR1,"TABLES PARAM
wa_partneraddresses  LIKE LINE OF it_partneraddresses .


DATA(ld_salesdocumentin) = some text here
DATA(ld_inquiryheaderin) = 'Check type of data required'.
DATA(ld_inquiryheaderinx) = 'Check type of data required'.
DATA(ld_sender) = 'Check type of data required'.

DATA(ld_binaryrelationshiptype) = some text here

DATA(ld_intnumberassignment) = some text here

DATA(ld_behavewhenerror) = some text here
DATA(ld_logicswitch) = 'Check type of data required'.

DATA(ld_testrun) = some text here

"populate fields of struture and append to itab
append wa_return to it_return.

"populate fields of struture and append to itab
append wa_inquiryitemsin to it_inquiryitemsin.

"populate fields of struture and append to itab
append wa_inquiryitemsinx to it_inquiryitemsinx.

"populate fields of struture and append to itab
append wa_inquirypartners to it_inquirypartners.

"populate fields of struture and append to itab
append wa_inquiryschedulesin to it_inquiryschedulesin.

"populate fields of struture and append to itab
append wa_inquiryschedulesinx to it_inquiryschedulesinx.

"populate fields of struture and append to itab
append wa_inquiryconditionsin to it_inquiryconditionsin.

"populate fields of struture and append to itab
append wa_inquirycfgsref to it_inquirycfgsref.

"populate fields of struture and append to itab
append wa_inquirycfgsinst to it_inquirycfgsinst.

"populate fields of struture and append to itab
append wa_inquirycfgspartof to it_inquirycfgspartof.

"populate fields of struture and append to itab
append wa_inquirycfgsvalue to it_inquirycfgsvalue.

"populate fields of struture and append to itab
append wa_inquirycfgsblob to it_inquirycfgsblob.

"populate fields of struture and append to itab
append wa_inquirycfgsvk to it_inquirycfgsvk.

"populate fields of struture and append to itab
append wa_inquirycfgsrefinst to it_inquirycfgsrefinst.

"populate fields of struture and append to itab
append wa_inquirytext to it_inquirytext.

"populate fields of struture and append to itab
append wa_inquirykeys to it_inquirykeys.

"populate fields of struture and append to itab
append wa_extensionin to it_extensionin.

"populate fields of struture and append to itab
append wa_inquiryservices to it_inquiryservices.

"populate fields of struture and append to itab
append wa_inquiryservicestext to it_inquiryservicestext.

"populate fields of struture and append to itab
append wa_partneraddresses to it_partneraddresses. . CALL FUNCTION 'BAPI_INQUIRY_CREATEBOS' EXPORTING * salesdocumentin = ld_salesdocumentin inquiryheaderin = ld_inquiryheaderin * inquiryheaderinx = ld_inquiryheaderinx * sender = ld_sender * binaryrelationshiptype = ld_binaryrelationshiptype * intnumberassignment = ld_intnumberassignment * behavewhenerror = ld_behavewhenerror * logicswitch = ld_logicswitch * testrun = ld_testrun IMPORTING salesdocument = ld_salesdocument TABLES * return = it_return * inquiryitemsin = it_inquiryitemsin * inquiryitemsinx = it_inquiryitemsinx inquirypartners = it_inquirypartners * inquiryschedulesin = it_inquiryschedulesin * inquiryschedulesinx = it_inquiryschedulesinx * inquiryconditionsin = it_inquiryconditionsin * inquirycfgsref = it_inquirycfgsref * inquirycfgsinst = it_inquirycfgsinst * inquirycfgspartof = it_inquirycfgspartof * inquirycfgsvalue = it_inquirycfgsvalue * inquirycfgsblob = it_inquirycfgsblob * inquirycfgsvk = it_inquirycfgsvk * inquirycfgsrefinst = it_inquirycfgsrefinst * inquirytext = it_inquirytext * inquirykeys = it_inquirykeys * extensionin = it_extensionin * inquiryservices = it_inquiryservices * inquiryservicestext = it_inquiryservicestext * partneraddresses = it_partneraddresses . " BAPI_INQUIRY_CREATEBOS
IF SY-SUBRC EQ 0. "All OK ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_salesdocument  TYPE BAPIVBELN-VBELN ,
ld_salesdocumentin  TYPE BAPIVBELN-VBELN ,
it_return  TYPE STANDARD TABLE OF BAPIRET2 ,
wa_return  LIKE LINE OF it_return,
ld_inquiryheaderin  TYPE BAPISDHD1 ,
it_inquiryitemsin  TYPE STANDARD TABLE OF BAPISDITMBOS ,
wa_inquiryitemsin  LIKE LINE OF it_inquiryitemsin,
ld_inquiryheaderinx  TYPE BAPISDHD1X ,
it_inquiryitemsinx  TYPE STANDARD TABLE OF BAPISDITMXBOS ,
wa_inquiryitemsinx  LIKE LINE OF it_inquiryitemsinx,
ld_sender  TYPE BAPI_SENDER ,
it_inquirypartners  TYPE STANDARD TABLE OF BAPIPARNR ,
wa_inquirypartners  LIKE LINE OF it_inquirypartners,
it_inquiryschedulesin  TYPE STANDARD TABLE OF BAPISCHDL ,
wa_inquiryschedulesin  LIKE LINE OF it_inquiryschedulesin,
ld_binaryrelationshiptype  TYPE BAPIRELTYPE-RELTYPE ,
ld_intnumberassignment  TYPE BAPIFLAG-BAPIFLAG ,
it_inquiryschedulesinx  TYPE STANDARD TABLE OF BAPISCHDLX ,
wa_inquiryschedulesinx  LIKE LINE OF it_inquiryschedulesinx,
ld_behavewhenerror  TYPE BAPIFLAG-BAPIFLAG ,
it_inquiryconditionsin  TYPE STANDARD TABLE OF BAPICOND ,
wa_inquiryconditionsin  LIKE LINE OF it_inquiryconditionsin,
ld_logicswitch  TYPE BAPISDLS ,
it_inquirycfgsref  TYPE STANDARD TABLE OF BAPICUCFG ,
wa_inquirycfgsref  LIKE LINE OF it_inquirycfgsref,
ld_testrun  TYPE BAPIFLAG-BAPIFLAG ,
it_inquirycfgsinst  TYPE STANDARD TABLE OF BAPICUINS ,
wa_inquirycfgsinst  LIKE LINE OF it_inquirycfgsinst,
it_inquirycfgspartof  TYPE STANDARD TABLE OF BAPICUPRT ,
wa_inquirycfgspartof  LIKE LINE OF it_inquirycfgspartof,
it_inquirycfgsvalue  TYPE STANDARD TABLE OF BAPICUVAL ,
wa_inquirycfgsvalue  LIKE LINE OF it_inquirycfgsvalue,
it_inquirycfgsblob  TYPE STANDARD TABLE OF BAPICUBLB ,
wa_inquirycfgsblob  LIKE LINE OF it_inquirycfgsblob,
it_inquirycfgsvk  TYPE STANDARD TABLE OF BAPICUVK ,
wa_inquirycfgsvk  LIKE LINE OF it_inquirycfgsvk,
it_inquirycfgsrefinst  TYPE STANDARD TABLE OF BAPICUREF ,
wa_inquirycfgsrefinst  LIKE LINE OF it_inquirycfgsrefinst,
it_inquirytext  TYPE STANDARD TABLE OF BAPISDTEXT ,
wa_inquirytext  LIKE LINE OF it_inquirytext,
it_inquirykeys  TYPE STANDARD TABLE OF BAPISDKEY ,
wa_inquirykeys  LIKE LINE OF it_inquirykeys,
it_extensionin  TYPE STANDARD TABLE OF BAPIPAREX ,
wa_extensionin  LIKE LINE OF it_extensionin,
it_inquiryservices  TYPE STANDARD TABLE OF BAPISDESLLCBOS ,
wa_inquiryservices  LIKE LINE OF it_inquiryservices,
it_inquiryservicestext  TYPE STANDARD TABLE OF BAPIESLLTX ,
wa_inquiryservicestext  LIKE LINE OF it_inquiryservicestext,
it_partneraddresses  TYPE STANDARD TABLE OF BAPIADDR1 ,
wa_partneraddresses  LIKE LINE OF it_partneraddresses.


ld_salesdocumentin = some text here

"populate fields of struture and append to itab
append wa_return to it_return.
ld_inquiryheaderin = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_inquiryitemsin to it_inquiryitemsin.
ld_inquiryheaderinx = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_inquiryitemsinx to it_inquiryitemsinx.
ld_sender = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_inquirypartners to it_inquirypartners.

"populate fields of struture and append to itab
append wa_inquiryschedulesin to it_inquiryschedulesin.

ld_binaryrelationshiptype = some text here

ld_intnumberassignment = some text here

"populate fields of struture and append to itab
append wa_inquiryschedulesinx to it_inquiryschedulesinx.

ld_behavewhenerror = some text here

"populate fields of struture and append to itab
append wa_inquiryconditionsin to it_inquiryconditionsin.
ld_logicswitch = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_inquirycfgsref to it_inquirycfgsref.

ld_testrun = some text here

"populate fields of struture and append to itab
append wa_inquirycfgsinst to it_inquirycfgsinst.

"populate fields of struture and append to itab
append wa_inquirycfgspartof to it_inquirycfgspartof.

"populate fields of struture and append to itab
append wa_inquirycfgsvalue to it_inquirycfgsvalue.

"populate fields of struture and append to itab
append wa_inquirycfgsblob to it_inquirycfgsblob.

"populate fields of struture and append to itab
append wa_inquirycfgsvk to it_inquirycfgsvk.

"populate fields of struture and append to itab
append wa_inquirycfgsrefinst to it_inquirycfgsrefinst.

"populate fields of struture and append to itab
append wa_inquirytext to it_inquirytext.

"populate fields of struture and append to itab
append wa_inquirykeys to it_inquirykeys.

"populate fields of struture and append to itab
append wa_extensionin to it_extensionin.

"populate fields of struture and append to itab
append wa_inquiryservices to it_inquiryservices.

"populate fields of struture and append to itab
append wa_inquiryservicestext to it_inquiryservicestext.

"populate fields of struture and append to itab
append wa_partneraddresses to it_partneraddresses.

SAP Documentation for FM BAPI_INQUIRY_CREATEBOS


You can use this method to create a customer inquiry with BOS.

EXAMPLE ...See here for full SAP fm documentation

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name BAPI_INQUIRY_CREATEBOS or its description.