SAP Function Modules

BAPI_FTR_SECURITY_DEALCREATE SAP Function module - Completely Create a Security Transaction







BAPI_FTR_SECURITY_DEALCREATE 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_FTR_SECURITY_DEALCREATE into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: FTR_BAPI_SECURITY
Released Date: 31.08.2006
Processing type: Remote-Enabled
remote enabled module settings


Pattern for FM BAPI_FTR_SECURITY_DEALCREATE - BAPI FTR SECURITY DEALCREATE





CALL FUNCTION 'BAPI_FTR_SECURITY_DEALCREATE' "Completely Create a Security Transaction
  EXPORTING
    security =                  " bapi_ftr_create_security  Create Security Transaction per BAPI
    securityx =                 " bapi_ftr_create_securityx  Change Structure: Create Security Transaction By BAPI
    generalcontractdata =       " bapi_ftr_create  FTR: BAPI Structure for Creating Transactions
    generalcontractdatax =      " bapi_ftr_createx  FTR: BAPI Structure Change Information for Create Method
*   paydet_complete_indicator = SPACE  " bapi2042-complete_indicator  Indicator if transferred data is complete
*   addflow_complete_indicator = SPACE  " bapi2042-complete_indicator  Indicator if transferred data is complete
*   testrun = SPACE             " bapi2042-testrun  Switch to Simulation Mode for Write BAPIs
  IMPORTING
    financialtransaction =      " bapi2042-transaction  Financial Transaction
    companycode =               " bapi2042-company_code  Company Code
  TABLES
    paymentdetail =             " bapi_ftr_paydet  FTR: BAPI Structure for Payment Details
    paymentdetailx =            " bapi_ftr_paydetx  FTR: BAPI Structure Change Information for Payment Details
    addflow =                   " bapi_ftr_flow  FTR: BAPI Structure for Flows
    addflowx =                  " bapi_ftr_flowx  FTR: BAPI Structure Change Information for Flows
*   extensionin =               " bapiparex     Reference Structure for BAPI Parameters ExtensionIn/ExtensionOut
*   return =                    " bapiret2      Return Parameter(s)
    .  "  BAPI_FTR_SECURITY_DEALCREATE

ABAP code example for Function Module BAPI_FTR_SECURITY_DEALCREATE





The ABAP code below is a full code listing to execute function module BAPI_FTR_SECURITY_DEALCREATE 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_financialtransaction  TYPE BAPI2042-TRANSACTION ,
ld_companycode  TYPE BAPI2042-COMPANY_CODE ,
it_paymentdetail  TYPE STANDARD TABLE OF BAPI_FTR_PAYDET,"TABLES PARAM
wa_paymentdetail  LIKE LINE OF it_paymentdetail ,
it_paymentdetailx  TYPE STANDARD TABLE OF BAPI_FTR_PAYDETX,"TABLES PARAM
wa_paymentdetailx  LIKE LINE OF it_paymentdetailx ,
it_addflow  TYPE STANDARD TABLE OF BAPI_FTR_FLOW,"TABLES PARAM
wa_addflow  LIKE LINE OF it_addflow ,
it_addflowx  TYPE STANDARD TABLE OF BAPI_FTR_FLOWX,"TABLES PARAM
wa_addflowx  LIKE LINE OF it_addflowx ,
it_extensionin  TYPE STANDARD TABLE OF BAPIPAREX,"TABLES PARAM
wa_extensionin  LIKE LINE OF it_extensionin ,
it_return  TYPE STANDARD TABLE OF BAPIRET2,"TABLES PARAM
wa_return  LIKE LINE OF it_return .

DATA(ld_security) = 'Check type of data required'.
DATA(ld_securityx) = 'Check type of data required'.
DATA(ld_generalcontractdata) = 'Check type of data required'.
DATA(ld_generalcontractdatax) = 'Check type of data required'.

DATA(ld_paydet_complete_indicator) = some text here

DATA(ld_addflow_complete_indicator) = some text here

DATA(ld_testrun) = some text here

"populate fields of struture and append to itab
append wa_paymentdetail to it_paymentdetail.

"populate fields of struture and append to itab
append wa_paymentdetailx to it_paymentdetailx.

"populate fields of struture and append to itab
append wa_addflow to it_addflow.

"populate fields of struture and append to itab
append wa_addflowx to it_addflowx.

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

"populate fields of struture and append to itab
append wa_return to it_return. . CALL FUNCTION 'BAPI_FTR_SECURITY_DEALCREATE' EXPORTING security = ld_security securityx = ld_securityx generalcontractdata = ld_generalcontractdata generalcontractdatax = ld_generalcontractdatax * paydet_complete_indicator = ld_paydet_complete_indicator * addflow_complete_indicator = ld_addflow_complete_indicator * testrun = ld_testrun IMPORTING financialtransaction = ld_financialtransaction companycode = ld_companycode TABLES paymentdetail = it_paymentdetail paymentdetailx = it_paymentdetailx addflow = it_addflow addflowx = it_addflowx * extensionin = it_extensionin * return = it_return . " BAPI_FTR_SECURITY_DEALCREATE
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_financialtransaction  TYPE BAPI2042-TRANSACTION ,
ld_security  TYPE BAPI_FTR_CREATE_SECURITY ,
it_paymentdetail  TYPE STANDARD TABLE OF BAPI_FTR_PAYDET ,
wa_paymentdetail  LIKE LINE OF it_paymentdetail,
ld_companycode  TYPE BAPI2042-COMPANY_CODE ,
ld_securityx  TYPE BAPI_FTR_CREATE_SECURITYX ,
it_paymentdetailx  TYPE STANDARD TABLE OF BAPI_FTR_PAYDETX ,
wa_paymentdetailx  LIKE LINE OF it_paymentdetailx,
ld_generalcontractdata  TYPE BAPI_FTR_CREATE ,
it_addflow  TYPE STANDARD TABLE OF BAPI_FTR_FLOW ,
wa_addflow  LIKE LINE OF it_addflow,
ld_generalcontractdatax  TYPE BAPI_FTR_CREATEX ,
it_addflowx  TYPE STANDARD TABLE OF BAPI_FTR_FLOWX ,
wa_addflowx  LIKE LINE OF it_addflowx,
ld_paydet_complete_indicator  TYPE BAPI2042-COMPLETE_INDICATOR ,
it_extensionin  TYPE STANDARD TABLE OF BAPIPAREX ,
wa_extensionin  LIKE LINE OF it_extensionin,
ld_addflow_complete_indicator  TYPE BAPI2042-COMPLETE_INDICATOR ,
it_return  TYPE STANDARD TABLE OF BAPIRET2 ,
wa_return  LIKE LINE OF it_return,
ld_testrun  TYPE BAPI2042-TESTRUN .

ld_security = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_paymentdetail to it_paymentdetail.
ld_securityx = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_paymentdetailx to it_paymentdetailx.
ld_generalcontractdata = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_addflow to it_addflow.
ld_generalcontractdatax = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_addflowx to it_addflowx.

ld_paydet_complete_indicator = some text here

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

ld_addflow_complete_indicator = some text here

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

ld_testrun = some text here

SAP Documentation for FM BAPI_FTR_SECURITY_DEALCREATE


You can use this method to completely create a security transaction.
...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_FTR_SECURITY_DEALCREATE or its description.