SAP RPM_IF_PROJECT_DATA_OUTBOUND Function Module for Outbound Processing of the Project Interfacing Process
RPM_IF_PROJECT_DATA_OUTBOUND is a standard rpm if project data outbound SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Outbound Processing of the Project Interfacing Process 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 rpm if project data outbound FM, simply by entering the name RPM_IF_PROJECT_DATA_OUTBOUND into the relevant SAP transaction such as SE37 or SE38.
Function Group: RPM_PROJECT_INTEGARTION
Program Name: SAPLRPM_PROJECT_INTEGARTION
Main Program: SAPLRPM_PROJECT_INTEGARTION
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function RPM_IF_PROJECT_DATA_OUTBOUND 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 'RPM_IF_PROJECT_DATA_OUTBOUND'"Outbound Processing of the Project Interfacing Process.
EXPORTING
* IV_ADJUST_BPS = "Checkbox
* IT_ROLES = "Roles to be synchronized
* IT_RESOURCES = "Resources to be synchronized
* IT_TEAMS = "Teams to be synchronized
* IT_RELATES = "Relationships to be synchronized
* IV_ADJUST_XRPM = 'X' "Checkbox
* IV_SIMULATION = 'X' "Checkbox
* IV_LANGUAGE = "Language according to ISO 639
* IV_BPS_APPLICATION = "Application
* IV_BPS_SYSTEM = "Logical system
* IV_RPM_PROJECT_ID = "External ID
* IS_PROJECT = "Project data to be synchronized
* IT_TASKS = "Tasks to be synchronized
IMPORTING
ES_PROJECT = "Project data to be synchronized
ET_TASKS = "Tasks to be synchronized
ET_ROLES = "Roles to be synchronized
ET_RESOURCES = "Resources to be synchronized
ET_TEAMS = "Teams to be synchronized
ET_RELATES = "Relationships to be synchronized
ET_MSG = "Table type for messages
EV_MSG = "
EV_RC = "
IMPORTING Parameters details for RPM_IF_PROJECT_DATA_OUTBOUND
IV_ADJUST_BPS - Checkbox
Data type: XFELDOptional: Yes
Call by Reference: Yes
IT_ROLES - Roles to be synchronized
Data type: RPM_TT_ROLES_SYNCOptional: Yes
Call by Reference: Yes
IT_RESOURCES - Resources to be synchronized
Data type: RPM_TT_RESOURCES_SYNCOptional: Yes
Call by Reference: Yes
IT_TEAMS - Teams to be synchronized
Data type: RPM_TT_TEAMS_SYNCOptional: Yes
Call by Reference: Yes
IT_RELATES - Relationships to be synchronized
Data type: RPM_TT_RELATES_SYNCOptional: Yes
Call by Reference: Yes
IV_ADJUST_XRPM - Checkbox
Data type: XFELDDefault: 'X'
Optional: Yes
Call by Reference: Yes
IV_SIMULATION - Checkbox
Data type: XFELDDefault: 'X'
Optional: Yes
Call by Reference: Yes
IV_LANGUAGE - Language according to ISO 639
Data type: LAISOOptional: Yes
Call by Reference: Yes
IV_BPS_APPLICATION - Application
Data type: RPM_TV_APPLICATIONOptional: Yes
Call by Reference: Yes
IV_BPS_SYSTEM - Logical system
Data type: LOGSYSOptional: Yes
Call by Reference: Yes
IV_RPM_PROJECT_ID - External ID
Data type: RPM_TV_EXTIDOptional: Yes
Call by Reference: Yes
IS_PROJECT - Project data to be synchronized
Data type: RPM_TS_PROJECT_SYNCOptional: Yes
Call by Reference: Yes
IT_TASKS - Tasks to be synchronized
Data type: RPM_TT_TASKS_SYNCOptional: Yes
Call by Reference: Yes
EXPORTING Parameters details for RPM_IF_PROJECT_DATA_OUTBOUND
ES_PROJECT - Project data to be synchronized
Data type: RPM_TS_PROJECT_INFOptional: No
Call by Reference: Yes
ET_TASKS - Tasks to be synchronized
Data type: RPM_TT_TASKS_INFOptional: No
Call by Reference: Yes
ET_ROLES - Roles to be synchronized
Data type: RPM_TT_ROLES_INFOptional: No
Call by Reference: Yes
ET_RESOURCES - Resources to be synchronized
Data type: RPM_TT_RESOURCES_INFOptional: No
Call by Reference: Yes
ET_TEAMS - Teams to be synchronized
Data type: RPM_TT_TEAMS_INFOptional: No
Call by Reference: Yes
ET_RELATES - Relationships to be synchronized
Data type: RPM_TT_RELATES_INFOptional: No
Call by Reference: Yes
ET_MSG - Table type for messages
Data type: RPM_TT_MESSAGESOptional: No
Call by Reference: Yes
EV_MSG -
Data type: STRINGOptional: No
Call by Reference: Yes
EV_RC -
Data type: IOptional: No
Call by Reference: Yes
Copy and paste ABAP code example for RPM_IF_PROJECT_DATA_OUTBOUND 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_es_project | TYPE RPM_TS_PROJECT_INF, " | |||
| lv_iv_adjust_bps | TYPE XFELD, " | |||
| lv_it_roles | TYPE RPM_TT_ROLES_SYNC, " | |||
| lv_it_resources | TYPE RPM_TT_RESOURCES_SYNC, " | |||
| lv_it_teams | TYPE RPM_TT_TEAMS_SYNC, " | |||
| lv_it_relates | TYPE RPM_TT_RELATES_SYNC, " | |||
| lv_et_tasks | TYPE RPM_TT_TASKS_INF, " | |||
| lv_iv_adjust_xrpm | TYPE XFELD, " 'X' | |||
| lv_et_roles | TYPE RPM_TT_ROLES_INF, " | |||
| lv_iv_simulation | TYPE XFELD, " 'X' | |||
| lv_iv_language | TYPE LAISO, " | |||
| lv_et_resources | TYPE RPM_TT_RESOURCES_INF, " | |||
| lv_et_teams | TYPE RPM_TT_TEAMS_INF, " | |||
| lv_iv_bps_application | TYPE RPM_TV_APPLICATION, " | |||
| lv_et_relates | TYPE RPM_TT_RELATES_INF, " | |||
| lv_iv_bps_system | TYPE LOGSYS, " | |||
| lv_et_msg | TYPE RPM_TT_MESSAGES, " | |||
| lv_iv_rpm_project_id | TYPE RPM_TV_EXTID, " | |||
| lv_ev_msg | TYPE STRING, " | |||
| lv_is_project | TYPE RPM_TS_PROJECT_SYNC, " | |||
| lv_ev_rc | TYPE I, " | |||
| lv_it_tasks | TYPE RPM_TT_TASKS_SYNC. " |
|   CALL FUNCTION 'RPM_IF_PROJECT_DATA_OUTBOUND' "Outbound Processing of the Project Interfacing Process |
| EXPORTING | ||
| IV_ADJUST_BPS | = lv_iv_adjust_bps | |
| IT_ROLES | = lv_it_roles | |
| IT_RESOURCES | = lv_it_resources | |
| IT_TEAMS | = lv_it_teams | |
| IT_RELATES | = lv_it_relates | |
| IV_ADJUST_XRPM | = lv_iv_adjust_xrpm | |
| IV_SIMULATION | = lv_iv_simulation | |
| IV_LANGUAGE | = lv_iv_language | |
| IV_BPS_APPLICATION | = lv_iv_bps_application | |
| IV_BPS_SYSTEM | = lv_iv_bps_system | |
| IV_RPM_PROJECT_ID | = lv_iv_rpm_project_id | |
| IS_PROJECT | = lv_is_project | |
| IT_TASKS | = lv_it_tasks | |
| IMPORTING | ||
| ES_PROJECT | = lv_es_project | |
| ET_TASKS | = lv_et_tasks | |
| ET_ROLES | = lv_et_roles | |
| ET_RESOURCES | = lv_et_resources | |
| ET_TEAMS | = lv_et_teams | |
| ET_RELATES | = lv_et_relates | |
| ET_MSG | = lv_et_msg | |
| EV_MSG | = lv_ev_msg | |
| EV_RC | = lv_ev_rc | |
| . " RPM_IF_PROJECT_DATA_OUTBOUND | ||
ABAP code using 7.40 inline data declarations to call FM RPM_IF_PROJECT_DATA_OUTBOUND
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.| DATA(ld_iv_adjust_xrpm) | = 'X'. | |||
| DATA(ld_iv_simulation) | = 'X'. | |||
Search for further information about these or an SAP related objects