SAP Function BAPI_CONTRACT_CREATEFROMDATA - Create Customer Contract

Parameter Reference Type Length Default Optional Text
BEHAVE_WHEN_ERROR BAPIFLAG-BAPIFLAG C 1 SPACE X Error Handling
BINARY_RELATIONSHIPTYPE BAPIRELTYPE-RELTYPE C 4 SPACE X Binary Relationship Type (Private)
CONTRACT_HEADER_IN BAPISDHD1 u 918 Document Header Data
CONTRACT_HEADER_INX BAPISDHD1X u 120 X Checkbox for Header Data
CONVERT BAPIFLAG-BAPIFLAG C 1 SPACE X Conversion of Partner Function + Order Type
INT_NUMBER_ASSIGNMENT BAPIFLAG-BAPIFLAG C 1 SPACE X Internal Item Number Assignment
LOGIC_SWITCH BAPISDLS u 5 X Internal Control Parameter
SALESDOCUMENTIN BAPIVBELN-VBELN C 10 X Sales and Distribution Document Number
SENDER BAPI_SENDER u 10 X Logical System - Sender
TESTRUN BAPIFLAG-BAPIFLAG C 1 X Test Run

Parameter Reference Type Length Text
SALESDOCUMENT BAPIVBELN-VBELN C 10 Number of Generated Document

Parameter Reference Length Optional Text
CONTRACT_CFGS_BLOB BAPICUBLB 256 X Configuration: BLOB Internal Data (SCE)
CONTRACT_CFGS_INST BAPICUINS 233 X Configuration: Instances
CONTRACT_CFGS_PART_OF BAPICUPRT 123 X Configuration: Part-of Specifications
CONTRACT_CFGS_REF BAPICUCFG 397 X Configuration: Reference Data
CONTRACT_CFGS_REFINST BAPICUREF 20 X Configuration: Reference Item / Instance
CONTRACT_CFGS_VALUE BAPICUVAL 276 X Configuration: Characteristic Values
CONTRACT_CFGS_VK BAPICUVK 55 X Configuration: Variant Condition Key
CONTRACT_CONDITIONS_IN BAPICOND 336 X Conditions
CONTRACT_CONDITIONS_INX BAPICONDX 46 X Communication Fields for Maintaining Conditions in the Order
CONTRACT_DATA_IN BAPICTR 129 X Contract Data
CONTRACT_DATA_INX BAPICTRX 28 X Contract Data Checkbox
CONTRACT_ITEMS_IN BAPISDITM 1622 X Item Data
CONTRACT_ITEMS_INX BAPISDITMX 195 X Item Data Checkbox
CONTRACT_KEYS BAPISDKEY 189 X Output Table of Reference Keys
CONTRACT_PARTNERS BAPIPARNR 664 Document Partner
CONTRACT_TEXT BAPISDTEXT 160 X Texts
EXTENSIONIN BAPIPAREX 990 X Customer Enhancement for VBAK, VBAP, VBEP
PARTNERADDRESSES BAPIADDR1 1574 X BAPI Reference Structure for Addresses (Org./Company)
RETURN BAPIRET2 548 X Return Messages

Functionality
You can create customer contracts using this method.
You must enter at least header data (using the CONTRACT_HEADER_INstructure) and partner data (using the CONTRACT_PARTNERS table) asinput parameters.
You enter the item data in the CONTRACT_ITEMS_IN table. The itemnumbers can be assigned manually, by filling in the relevant fields, orautomatically in accordance with Customizing, by leaving the relevantfields blank or 0.
In the case of configurable items, you must enter the configurationdata in the CONTRACT_CFGS_INST, CONTRACT_CFGS_PART_OF andCONTRACT_CFGS_VALUE tables.
Once the customer contract has been created successfully, you willreceive the document number (SALES DOCUMENT field). The RETURNparameter informs you of any problems that may have occurred.

Example

Notes
Required entries:
ORDER_HEADER_IN : DOC_TYPE Sales document type
SALES_ORG Sales organisation
DISTR_CHAN Distribution channel
DIVISION Division
ORDER_PARTNERS..: PARTN_ROLE Partner function, SP sold-to
party
PARTN_NUMB Customer number
ORDER_ITEMS_IN..: MATERIAL Material number
Ship-to party:
If no ship-to party is specified, the ship-to party is the same as thesold-to party.
Commitment Control:
The BAPI does not carry out a database commit. This means that thecalling application must leave the commit in order to have changes madeto the database. BAPI_TRANSACTION_COMMIT is available for this purpose.
INCLUDE SD_BAPI_SALESDOCUMENT_EX OBJECT DOKU ID TX
INCLUDE SD_BEHAVE_WHEN_ERROR OBJECT DOKU ID TX
INCLUDE SD_BAPI_BINRELTYPE OBJECT DOKU ID TX

Description
This parameter contains the data for the sale document header.
INCLUDE SD_BAPISDHEADX1_DOCU OBJECT DOKU ID TX
INCLUDE SD_BAPI_CONVERT_PARVW_AUART OBJECT DOKU ID TX
INCLUDE SD_BAPI_INTNUMASS OBJECT DOKU ID TX
INCLUDE SD_LOGIC_SWITCH OBJECT DOKU ID TX
INCLUDE SD_BAPIVBELN_DOCU OBJECT DOKU ID TX
INCLUDE SD_BAPI_SENDER OBJECT DOKU ID TX
INCLUDE SD_BAPI_TESTRUN OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_BLOB OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_INST OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_PART_OF OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_REF OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_REFINST OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_VALUE OBJECT DOKU ID TX
INCLUDE SD_BAPI_CFGS_VK OBJECT DOKU ID TX
INCLUDE SD_BAPICONDITION_DOCU OBJECT DOKU ID TX
INCLUDE SD_BAPICONTRACT_DOCU OBJECT DOKU ID TX
INCLUDE SD_BAPICONTRACTX_DOCU OBJECT DOKU ID TX

Description
This parameter contains the item entry data for the sales document.
INCLUDE SD_BAPISDITEMX_DOCU OBJECT DOKU ID TX
INCLUDE SD_BAPI_KEYS OBJECT DOKU ID TX
INCLUDE SD_BAPIPARTNR_DOCU OBJECT DOKU ID TX
INCLUDE SD_BAPI_TEXT OBJECT DOKU ID TX
INCLUDE SD_EXTENSIONIN OBJECT DOKU ID TX
INCLUDE SD_PARTNERADDRESSES OBJECT DOKU ID TX
INCLUDE SD_BAPI_RETURN OBJECT DOKU ID TX

586463No Er. Mes. returned with BAPI for non existing ship-to
376539BAPI SD: Errors in partner/address specifications ignored