SAP RCP993_CONVERT_SR_BAPI_TO_API Function Module for NOTRANSL: bapi -> api
RCP993_CONVERT_SR_BAPI_TO_API is a standard rcp993 convert sr bapi to api SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: bapi -> api processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for rcp993 convert sr bapi to api FM, simply by entering the name RCP993_CONVERT_SR_BAPI_TO_API into the relevant SAP transaction such as SE37 or SE38.
Function Group: RCP993
Program Name: SAPLRCP993
Main Program: SAPLRCP993
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function RCP993_CONVERT_SR_BAPI_TO_API pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'RCP993_CONVERT_SR_BAPI_TO_API'"NOTRANSL: bapi -> api.
EXPORTING
IT_RCP = "BAPI - Table Type for Recipe Data
IT_RCTX_TX = "RMS-RCP: API - Table Type for Text Attributes
IT_LTX = "BAPI - Table Type for Long Texts
IT_LTX_TLINE = "BAPI: Text Lines
IT_DOC = "BAPI - Table Type for Document Links
IT_CLA = "BAPI - Table Type for Classification
IT_CLA_VAL = "BAPI - Table Type : Characteristic Value Classification
IT_IDENT = "BAPI - Table Type for Identifiers
IT_IDENT_TXT = "BAPI - Table Type for Identifier Texts
IT_IDENT_TXT_TLINE = "BAPI: Text Lines
IT_ASCOPE = "BAPI - Table Type: Scope of Application
IT_PRO = "BAPI - Table Type for Process
IT_ASCOPE_EHS_ASCOPE = "BAPI - Table Type: Scope of Application Details
IT_REPLACE = "BAPI - Table Type for Replacement Recipes
IT_REPLACE_REPL = "BAPI - Table Type for Replaced Recipes
IT_REPLACE_REPLBY = "BAPI - Table Type for 'Recipe Replaced By'
IT_OP_SUC = "BAPI - Table Type for Process Operation - Successors
IT_PP = "BAPI - Table Type for Process Parameters
IT_PP_VH = "BAPI - Table Type for Process Param. Value Assignment Header
IT_PP_VA = "BAPI - Table Type for Process Parameter Value Assignments
IT_PP_PROP = "
IT_PP_DF = "BAPI - Table Type for Process Parameter Value Assgnmnt Texts
IT_PST = "BAPI - Table Type for Process Stage
IT_PP_FL = "BAPI: API - Table Type: Process Parameters Val.Ass.U.D.Texts
IT_PVS_STRUCT = "Structure Information
IT_POP = "BAPI - Table Type for Process Operation
IT_PAC = "BAPI - Table Type for Process Action
IT_EQR = "BAPI - Table Type for Equipment Requirement
IT_STX = "BAPI - Table Type for Short Texts
IT_STX_TX = "RMS-RCP: API - Table Type for Text Attributes
IT_RCTX = "BAPI - Table Type for Creation Reason Texts
IMPORTING
ET_RCP = "RMS-RCP: API - Table Type for Recipe Data
ET_DOC = "RMS-RCP: API - Table Type for Document Links
ET_CLA = "BAPI - Table Type for Classification
ET_IDENT = "RMS-RCP: API - Table Type for Identifiers
ET_ASCOPE = "RMS-RCP: API - Table Type for Scope of Application
ET_REPLACE = "RMS-RCP: API - Table Type for Recipe Replacement
ET_OP_SUC = "RMS-RCP: API - Table Type f. Process Operation - Successor
ET_PP = "RMS-RCP: API - Table Type for Process Parameters
ET_PVS_STRUCT = "Structure Information
ET_PRO = "RMS-RCP: API - Table Type for Process
ET_PST = "RMS-RCP: API - Table Type for Process Stage
ET_POP = "RMS-RCP: API - Table Type for Process Operation
ET_PAC = "RMS-RCP: API - Table Type for Process Action
ET_EQR = "
ET_STX = "RMS-RCP: API - Table Type for Short Texts
ET_RCTX = "RMS-RCP: API - Table Type for Creation Reason Texts
ET_LTX = "RMS-RCP: API - Table Type for Long Texts
IMPORTING Parameters details for RCP993_CONVERT_SR_BAPI_TO_API
IT_RCP - BAPI - Table Type for Recipe Data
Data type: RCPTY_1198_RCPOptional: No
Call by Reference: Yes
IT_RCTX_TX - RMS-RCP: API - Table Type for Text Attributes
Data type: RCPTY_1198_RCTX_TXOptional: No
Call by Reference: Yes
IT_LTX - BAPI - Table Type for Long Texts
Data type: RCPTY_1198_LTXOptional: No
Call by Reference: Yes
IT_LTX_TLINE - BAPI: Text Lines
Data type: RCPTY_1198_LTX_TLINEOptional: No
Call by Reference: Yes
IT_DOC - BAPI - Table Type for Document Links
Data type: RCPTY_1198_DOCOptional: No
Call by Reference: Yes
IT_CLA - BAPI - Table Type for Classification
Data type: RCPTY_1198_CLAOptional: No
Call by Reference: Yes
IT_CLA_VAL - BAPI - Table Type : Characteristic Value Classification
Data type: RCPTY_1198_VALOptional: No
Call by Reference: Yes
IT_IDENT - BAPI - Table Type for Identifiers
Data type: RCPTY_1198_IDENTOptional: No
Call by Reference: Yes
IT_IDENT_TXT - BAPI - Table Type for Identifier Texts
Data type: RCPTY_1198_IDENT_TXTOptional: No
Call by Reference: Yes
IT_IDENT_TXT_TLINE - BAPI: Text Lines
Data type: RCPTY_1198_IDENT_TLINEOptional: No
Call by Reference: Yes
IT_ASCOPE - BAPI - Table Type: Scope of Application
Data type: RCPTY_1198_ASCOPEOptional: No
Call by Reference: Yes
IT_PRO - BAPI - Table Type for Process
Data type: RCPTY_1198_PROOptional: No
Call by Reference: Yes
IT_ASCOPE_EHS_ASCOPE - BAPI - Table Type: Scope of Application Details
Data type: RCPTY_1198_APPL_SCOPEOptional: No
Call by Reference: Yes
IT_REPLACE - BAPI - Table Type for Replacement Recipes
Data type: RCPTY_1198_REPLACEOptional: No
Call by Reference: Yes
IT_REPLACE_REPL - BAPI - Table Type for Replaced Recipes
Data type: RCPTY_1198_REPLOptional: No
Call by Reference: Yes
IT_REPLACE_REPLBY - BAPI - Table Type for 'Recipe Replaced By'
Data type: RCPTY_1198_REPLBYOptional: No
Call by Reference: Yes
IT_OP_SUC - BAPI - Table Type for Process Operation - Successors
Data type: RCPTY_1198_OP_SUCOptional: No
Call by Reference: Yes
IT_PP - BAPI - Table Type for Process Parameters
Data type: RCPTY_1198_PPOptional: No
Call by Reference: Yes
IT_PP_VH - BAPI - Table Type for Process Param. Value Assignment Header
Data type: RCPTY_1198_PP_VHOptional: No
Call by Reference: Yes
IT_PP_VA - BAPI - Table Type for Process Parameter Value Assignments
Data type: RCPTY_1198_PP_VAOptional: No
Call by Reference: Yes
IT_PP_PROP -
Data type: RCPTY_1198_PP_PROPOptional: No
Call by Reference: Yes
IT_PP_DF - BAPI - Table Type for Process Parameter Value Assgnmnt Texts
Data type: RCPTY_1198_PP_DFOptional: No
Call by Reference: Yes
IT_PST - BAPI - Table Type for Process Stage
Data type: RCPTY_1198_PSTOptional: No
Call by Reference: Yes
IT_PP_FL - BAPI: API - Table Type: Process Parameters Val.Ass.U.D.Texts
Data type: RCPTY_1198_PP_FLOptional: No
Call by Reference: Yes
IT_PVS_STRUCT - Structure Information
Data type: RCPTY_1198_PVS_STRUCTOptional: No
Call by Reference: Yes
IT_POP - BAPI - Table Type for Process Operation
Data type: RCPTY_1198_POPOptional: No
Call by Reference: Yes
IT_PAC - BAPI - Table Type for Process Action
Data type: RCPTY_1198_PACOptional: No
Call by Reference: Yes
IT_EQR - BAPI - Table Type for Equipment Requirement
Data type: RCPTY_1198_EQROptional: No
Call by Reference: Yes
IT_STX - BAPI - Table Type for Short Texts
Data type: RCPTY_1198_STXOptional: No
Call by Reference: Yes
IT_STX_TX - RMS-RCP: API - Table Type for Text Attributes
Data type: RCPTY_1198_STX_TXOptional: No
Call by Reference: Yes
IT_RCTX - BAPI - Table Type for Creation Reason Texts
Data type: RCPTY_1198_RCTXOptional: No
Call by Reference: Yes
EXPORTING Parameters details for RCP993_CONVERT_SR_BAPI_TO_API
ET_RCP - RMS-RCP: API - Table Type for Recipe Data
Data type: RCPTY_API_RCPOptional: No
Call by Reference: Yes
ET_DOC - RMS-RCP: API - Table Type for Document Links
Data type: RCPTY_API_DOCOptional: No
Call by Reference: Yes
ET_CLA - BAPI - Table Type for Classification
Data type: RCPTY_API_CLAOptional: No
Call by Reference: Yes
ET_IDENT - RMS-RCP: API - Table Type for Identifiers
Data type: RCPTY_API_IDENTOptional: No
Call by Reference: Yes
ET_ASCOPE - RMS-RCP: API - Table Type for Scope of Application
Data type: RCPTY_API_ASCOPEOptional: No
Call by Reference: Yes
ET_REPLACE - RMS-RCP: API - Table Type for Recipe Replacement
Data type: RCPTY_API_REPLACEOptional: No
Call by Reference: Yes
ET_OP_SUC - RMS-RCP: API - Table Type f. Process Operation - Successor
Data type: RCPTY_API_OP_SUCOptional: No
Call by Reference: Yes
ET_PP - RMS-RCP: API - Table Type for Process Parameters
Data type: RCPTY_API_PPOptional: No
Call by Reference: Yes
ET_PVS_STRUCT - Structure Information
Data type: RCPTY_PVS_STRUCTOptional: No
Call by Reference: Yes
ET_PRO - RMS-RCP: API - Table Type for Process
Data type: RCPTY_API_PROOptional: No
Call by Reference: Yes
ET_PST - RMS-RCP: API - Table Type for Process Stage
Data type: RCPTY_API_PSTOptional: No
Call by Reference: Yes
ET_POP - RMS-RCP: API - Table Type for Process Operation
Data type: RCPTY_API_POPOptional: No
Call by Reference: Yes
ET_PAC - RMS-RCP: API - Table Type for Process Action
Data type: RCPTY_API_PACOptional: No
Call by Reference: Yes
ET_EQR -
Data type: RCPTY_API_EQROptional: No
Call by Reference: Yes
ET_STX - RMS-RCP: API - Table Type for Short Texts
Data type: RCPTY_API_STXOptional: No
Call by Reference: Yes
ET_RCTX - RMS-RCP: API - Table Type for Creation Reason Texts
Data type: RCPTY_API_RCTXOptional: No
Call by Reference: Yes
ET_LTX - RMS-RCP: API - Table Type for Long Texts
Data type: RCPTY_API_LTXOptional: No
Call by Reference: Yes
Copy and paste ABAP code example for RCP993_CONVERT_SR_BAPI_TO_API Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than 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 newer method of declaring data variables on the fly. 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), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lv_et_rcp | TYPE RCPTY_API_RCP, " | |||
| lv_it_rcp | TYPE RCPTY_1198_RCP, " | |||
| lv_et_doc | TYPE RCPTY_API_DOC, " | |||
| lv_it_rctx_tx | TYPE RCPTY_1198_RCTX_TX, " | |||
| lv_et_cla | TYPE RCPTY_API_CLA, " | |||
| lv_it_ltx | TYPE RCPTY_1198_LTX, " | |||
| lv_et_ident | TYPE RCPTY_API_IDENT, " | |||
| lv_it_ltx_tline | TYPE RCPTY_1198_LTX_TLINE, " | |||
| lv_it_doc | TYPE RCPTY_1198_DOC, " | |||
| lv_et_ascope | TYPE RCPTY_API_ASCOPE, " | |||
| lv_it_cla | TYPE RCPTY_1198_CLA, " | |||
| lv_et_replace | TYPE RCPTY_API_REPLACE, " | |||
| lv_et_op_suc | TYPE RCPTY_API_OP_SUC, " | |||
| lv_it_cla_val | TYPE RCPTY_1198_VAL, " | |||
| lv_et_pp | TYPE RCPTY_API_PP, " | |||
| lv_it_ident | TYPE RCPTY_1198_IDENT, " | |||
| lv_it_ident_txt | TYPE RCPTY_1198_IDENT_TXT, " | |||
| lv_et_pvs_struct | TYPE RCPTY_PVS_STRUCT, " | |||
| lv_it_ident_txt_tline | TYPE RCPTY_1198_IDENT_TLINE, " | |||
| lv_it_ascope | TYPE RCPTY_1198_ASCOPE, " | |||
| lv_et_pro | TYPE RCPTY_API_PRO, " | |||
| lv_it_pro | TYPE RCPTY_1198_PRO, " | |||
| lv_it_ascope_ehs_ascope | TYPE RCPTY_1198_APPL_SCOPE, " | |||
| lv_it_replace | TYPE RCPTY_1198_REPLACE, " | |||
| lv_it_replace_repl | TYPE RCPTY_1198_REPL, " | |||
| lv_it_replace_replby | TYPE RCPTY_1198_REPLBY, " | |||
| lv_it_op_suc | TYPE RCPTY_1198_OP_SUC, " | |||
| lv_it_pp | TYPE RCPTY_1198_PP, " | |||
| lv_it_pp_vh | TYPE RCPTY_1198_PP_VH, " | |||
| lv_it_pp_va | TYPE RCPTY_1198_PP_VA, " | |||
| lv_it_pp_prop | TYPE RCPTY_1198_PP_PROP, " | |||
| lv_it_pp_df | TYPE RCPTY_1198_PP_DF, " | |||
| lv_et_pst | TYPE RCPTY_API_PST, " | |||
| lv_it_pst | TYPE RCPTY_1198_PST, " | |||
| lv_it_pp_fl | TYPE RCPTY_1198_PP_FL, " | |||
| lv_it_pvs_struct | TYPE RCPTY_1198_PVS_STRUCT, " | |||
| lv_et_pop | TYPE RCPTY_API_POP, " | |||
| lv_it_pop | TYPE RCPTY_1198_POP, " | |||
| lv_et_pac | TYPE RCPTY_API_PAC, " | |||
| lv_it_pac | TYPE RCPTY_1198_PAC, " | |||
| lv_et_eqr | TYPE RCPTY_API_EQR, " | |||
| lv_it_eqr | TYPE RCPTY_1198_EQR, " | |||
| lv_et_stx | TYPE RCPTY_API_STX, " | |||
| lv_it_stx | TYPE RCPTY_1198_STX, " | |||
| lv_et_rctx | TYPE RCPTY_API_RCTX, " | |||
| lv_it_stx_tx | TYPE RCPTY_1198_STX_TX, " | |||
| lv_et_ltx | TYPE RCPTY_API_LTX, " | |||
| lv_it_rctx | TYPE RCPTY_1198_RCTX. " |
|   CALL FUNCTION 'RCP993_CONVERT_SR_BAPI_TO_API' "NOTRANSL: bapi -> api |
| EXPORTING | ||
| IT_RCP | = lv_it_rcp | |
| IT_RCTX_TX | = lv_it_rctx_tx | |
| IT_LTX | = lv_it_ltx | |
| IT_LTX_TLINE | = lv_it_ltx_tline | |
| IT_DOC | = lv_it_doc | |
| IT_CLA | = lv_it_cla | |
| IT_CLA_VAL | = lv_it_cla_val | |
| IT_IDENT | = lv_it_ident | |
| IT_IDENT_TXT | = lv_it_ident_txt | |
| IT_IDENT_TXT_TLINE | = lv_it_ident_txt_tline | |
| IT_ASCOPE | = lv_it_ascope | |
| IT_PRO | = lv_it_pro | |
| IT_ASCOPE_EHS_ASCOPE | = lv_it_ascope_ehs_ascope | |
| IT_REPLACE | = lv_it_replace | |
| IT_REPLACE_REPL | = lv_it_replace_repl | |
| IT_REPLACE_REPLBY | = lv_it_replace_replby | |
| IT_OP_SUC | = lv_it_op_suc | |
| IT_PP | = lv_it_pp | |
| IT_PP_VH | = lv_it_pp_vh | |
| IT_PP_VA | = lv_it_pp_va | |
| IT_PP_PROP | = lv_it_pp_prop | |
| IT_PP_DF | = lv_it_pp_df | |
| IT_PST | = lv_it_pst | |
| IT_PP_FL | = lv_it_pp_fl | |
| IT_PVS_STRUCT | = lv_it_pvs_struct | |
| IT_POP | = lv_it_pop | |
| IT_PAC | = lv_it_pac | |
| IT_EQR | = lv_it_eqr | |
| IT_STX | = lv_it_stx | |
| IT_STX_TX | = lv_it_stx_tx | |
| IT_RCTX | = lv_it_rctx | |
| IMPORTING | ||
| ET_RCP | = lv_et_rcp | |
| ET_DOC | = lv_et_doc | |
| ET_CLA | = lv_et_cla | |
| ET_IDENT | = lv_et_ident | |
| ET_ASCOPE | = lv_et_ascope | |
| ET_REPLACE | = lv_et_replace | |
| ET_OP_SUC | = lv_et_op_suc | |
| ET_PP | = lv_et_pp | |
| ET_PVS_STRUCT | = lv_et_pvs_struct | |
| ET_PRO | = lv_et_pro | |
| ET_PST | = lv_et_pst | |
| ET_POP | = lv_et_pop | |
| ET_PAC | = lv_et_pac | |
| ET_EQR | = lv_et_eqr | |
| ET_STX | = lv_et_stx | |
| ET_RCTX | = lv_et_rctx | |
| ET_LTX | = lv_et_ltx | |
| . " RCP993_CONVERT_SR_BAPI_TO_API | ||
ABAP code using 7.40 inline data declarations to call FM RCP993_CONVERT_SR_BAPI_TO_API
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.Search for further information about these or an SAP related objects