SAP RSD_IOBJ_DEPENDENT Function Module for Provides Dependent InfoObjects of an InfoObject
RSD_IOBJ_DEPENDENT is a standard rsd iobj dependent SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Provides Dependent InfoObjects of an InfoObject 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 rsd iobj dependent FM, simply by entering the name RSD_IOBJ_DEPENDENT into the relevant SAP transaction such as SE37 or SE38.
Function Group: RSDG_IOBJ_DB_READ
Program Name: SAPLRSDG_IOBJ_DB_READ
Main Program: SAPLRSDG_IOBJ_DB_READ
Appliation area: B
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function RSD_IOBJ_DEPENDENT 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 'RSD_IOBJ_DEPENDENT'"Provides Dependent InfoObjects of an InfoObject.
EXPORTING
I_IOBJNM = "InfoObject
* I_OBJVERS = RS_C_OBJVERS-ACTIVE "Object Version (for Reading)
IMPORTING
E_T_IOBJNM_CMP = "IO from Compounding
E_IOBJNM_INCREASE = "Receipt or Non-Cumulative Value Change (Also Contained in E_T_IOBJNM_CMP)
E_IOBJNM_DECREASE = "Issue (Also Contained in E_T_IOBJNM_CMP)
E_IOBJNM_FIXEDKYF = "Fixed Key Figure (Also Contained in E_T_IOBJNM_CMP)
E_IOBJNM_REFKYF = "Referenced Key Figure (Also Contained in E_T_IOBJNM_CMP)
E_T_IOBJNM = "All InfoObjects Used
E_T_IOBJNM_ATR = "Attributes
E_T_IOBJNM_ATR_NAV = "Navigation Attributes
E_T_IOBJNM_NAIP = "InfoProvider Navigation Attributes
E_T_IOBJNM_HIECHA = "Characteristics in Hierarchies
E_T_IOBJNM_ICE = "Characteristics in Elimination
E_IOBJNM_AGGRCHA = "Aggregation Reference Characteristic
E_IOBJNM_CHABAS = "Basic Characteristic
E_IOBJNM_UNI = "Unit
CHANGING
* C_S_VIOBJ = "InfoObject Field String (Initial -> Read)
* C_T_IOBJ_CMP = "Compounding is read only if I_S_VIOBJ is initial; otherwise, it is transferred
* C_T_ATR = "Attribute is read only if I_S_VIOBJ is initial; otherwise, it is transferred
* C_T_ATR_NAV = "Navigation attribute is read only if I_S_VIOBJ is initial; otherwise transfer
EXCEPTIONS
IOBJ_NOT_FOUND = 1 ILLEGAL_INPUT = 2
IMPORTING Parameters details for RSD_IOBJ_DEPENDENT
I_IOBJNM - InfoObject
Data type: RSIOBJNMOptional: No
Call by Reference: No ( called with pass by value option)
I_OBJVERS - Object Version (for Reading)
Data type: RSOBJVERSDefault: RS_C_OBJVERS-ACTIVE
Optional: Yes
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for RSD_IOBJ_DEPENDENT
E_T_IOBJNM_CMP - IO from Compounding
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_INCREASE - Receipt or Non-Cumulative Value Change (Also Contained in E_T_IOBJNM_CMP)
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_DECREASE - Issue (Also Contained in E_T_IOBJNM_CMP)
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_FIXEDKYF - Fixed Key Figure (Also Contained in E_T_IOBJNM_CMP)
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_REFKYF - Referenced Key Figure (Also Contained in E_T_IOBJNM_CMP)
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
E_T_IOBJNM - All InfoObjects Used
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_T_IOBJNM_ATR - Attributes
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_T_IOBJNM_ATR_NAV - Navigation Attributes
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_T_IOBJNM_NAIP - InfoProvider Navigation Attributes
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_T_IOBJNM_HIECHA - Characteristics in Hierarchies
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_T_IOBJNM_ICE - Characteristics in Elimination
Data type: RSD_T_IOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_AGGRCHA - Aggregation Reference Characteristic
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_CHABAS - Basic Characteristic
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
E_IOBJNM_UNI - Unit
Data type: RSIOBJNMOptional: No
Call by Reference: Yes
CHANGING Parameters details for RSD_IOBJ_DEPENDENT
C_S_VIOBJ - InfoObject Field String (Initial -> Read)
Data type: RSD_S_VIOBJOptional: Yes
Call by Reference: Yes
C_T_IOBJ_CMP - Compounding is read only if I_S_VIOBJ is initial; otherwise, it is transferred
Data type: RSD_T_IOBJ_CMPOptional: Yes
Call by Reference: No ( called with pass by value option)
C_T_ATR - Attribute is read only if I_S_VIOBJ is initial; otherwise, it is transferred
Data type: RSD_T_ATROptional: Yes
Call by Reference: Yes
C_T_ATR_NAV - Navigation attribute is read only if I_S_VIOBJ is initial; otherwise transfer
Data type: RSD_T_ATR_NAVOptional: Yes
Call by Reference: Yes
EXCEPTIONS details
IOBJ_NOT_FOUND - InfoObject Not Found During Read
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
ILLEGAL_INPUT - I_IOBJNM <> C_S_VIOBJ_IOBJNM
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for RSD_IOBJ_DEPENDENT 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_i_iobjnm | TYPE RSIOBJNM, " | |||
| lv_c_s_viobj | TYPE RSD_S_VIOBJ, " | |||
| lv_e_t_iobjnm_cmp | TYPE RSD_T_IOBJNM, " | |||
| lv_iobj_not_found | TYPE RSD_T_IOBJNM, " | |||
| lv_e_iobjnm_increase | TYPE RSIOBJNM, " | |||
| lv_e_iobjnm_decrease | TYPE RSIOBJNM, " | |||
| lv_e_iobjnm_fixedkyf | TYPE RSIOBJNM, " | |||
| lv_e_iobjnm_refkyf | TYPE RSIOBJNM, " | |||
| lv_e_t_iobjnm | TYPE RSD_T_IOBJNM, " | |||
| lv_i_objvers | TYPE RSOBJVERS, " RS_C_OBJVERS-ACTIVE | |||
| lv_c_t_iobj_cmp | TYPE RSD_T_IOBJ_CMP, " | |||
| lv_illegal_input | TYPE RSD_T_IOBJ_CMP, " | |||
| lv_e_t_iobjnm_atr | TYPE RSD_T_IOBJNM, " | |||
| lv_c_t_atr | TYPE RSD_T_ATR, " | |||
| lv_e_t_iobjnm_atr_nav | TYPE RSD_T_IOBJNM, " | |||
| lv_c_t_atr_nav | TYPE RSD_T_ATR_NAV, " | |||
| lv_e_t_iobjnm_naip | TYPE RSD_T_IOBJNM, " | |||
| lv_e_t_iobjnm_hiecha | TYPE RSD_T_IOBJNM, " | |||
| lv_e_t_iobjnm_ice | TYPE RSD_T_IOBJNM, " | |||
| lv_e_iobjnm_aggrcha | TYPE RSIOBJNM, " | |||
| lv_e_iobjnm_chabas | TYPE RSIOBJNM, " | |||
| lv_e_iobjnm_uni | TYPE RSIOBJNM. " |
|   CALL FUNCTION 'RSD_IOBJ_DEPENDENT' "Provides Dependent InfoObjects of an InfoObject |
| EXPORTING | ||
| I_IOBJNM | = lv_i_iobjnm | |
| I_OBJVERS | = lv_i_objvers | |
| IMPORTING | ||
| E_T_IOBJNM_CMP | = lv_e_t_iobjnm_cmp | |
| E_IOBJNM_INCREASE | = lv_e_iobjnm_increase | |
| E_IOBJNM_DECREASE | = lv_e_iobjnm_decrease | |
| E_IOBJNM_FIXEDKYF | = lv_e_iobjnm_fixedkyf | |
| E_IOBJNM_REFKYF | = lv_e_iobjnm_refkyf | |
| E_T_IOBJNM | = lv_e_t_iobjnm | |
| E_T_IOBJNM_ATR | = lv_e_t_iobjnm_atr | |
| E_T_IOBJNM_ATR_NAV | = lv_e_t_iobjnm_atr_nav | |
| E_T_IOBJNM_NAIP | = lv_e_t_iobjnm_naip | |
| E_T_IOBJNM_HIECHA | = lv_e_t_iobjnm_hiecha | |
| E_T_IOBJNM_ICE | = lv_e_t_iobjnm_ice | |
| E_IOBJNM_AGGRCHA | = lv_e_iobjnm_aggrcha | |
| E_IOBJNM_CHABAS | = lv_e_iobjnm_chabas | |
| E_IOBJNM_UNI | = lv_e_iobjnm_uni | |
| CHANGING | ||
| C_S_VIOBJ | = lv_c_s_viobj | |
| C_T_IOBJ_CMP | = lv_c_t_iobj_cmp | |
| C_T_ATR | = lv_c_t_atr | |
| C_T_ATR_NAV | = lv_c_t_atr_nav | |
| EXCEPTIONS | ||
| IOBJ_NOT_FOUND = 1 | ||
| ILLEGAL_INPUT = 2 | ||
| . " RSD_IOBJ_DEPENDENT | ||
ABAP code using 7.40 inline data declarations to call FM RSD_IOBJ_DEPENDENT
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_i_objvers) | = RS_C_OBJVERS-ACTIVE. | |||
Search for further information about these or an SAP related objects