SAP RM_READ_MDBP Function Module for Auslesen der Rückmeldungen entsprechend der Struktur MDBP
RM_READ_MDBP is a standard rm read mdbp SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Auslesen der Rückmeldungen entsprechend der Struktur MDBP 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 rm read mdbp FM, simply by entering the name RM_READ_MDBP into the relevant SAP transaction such as SE37 or SE38.
Function Group: RMPO
Program Name: SAPLRMPO
Main Program:
Appliation area: C
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function RM_READ_MDBP 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 'RM_READ_MDBP'"Auslesen der Rückmeldungen entsprechend der Struktur MDBP.
TABLES
EMDBP = "Ergebnistabelle
KDPOS = "Selektionstabelle: Positionsnummer des Vertriebs
PKNUM = "Selektionstabelle: Regelkreisnummer
PKPOS = "Selektionstabelle: Regelkreisposition / Kanban
STORN = "Selektionstabelle: Kennzeichen für Stornierung
UNAME = "Selektionstabelle: Benutzername
VORNE = "Selektionstabelle: Zählpunktvorgangsnummer
* OBNUM = "
* PRTNR = "
* WAKZH = "Kz.: Warenausgangsbuchung im Hintergrund (Arbeit
* FLKZH = "Kz.: Fertigungsleistungen im Hintergrund (Arbeit
WERK = "Selektionstabelle: Materialnummer
* KAPKZH = "Kz.: Abbau der Kapazitäten im Hintergrund (Arbei
MATNR = "Selektionstabelle: Werk
REPTP = "Selektionstabelle: Fertigungsart
VERID = "Selektionstabelle: Fertigungsversion
* AUFNR = "Selektionstabelle: Serienauftragsnummer
BUDAT = "Selektionstabelle: Buchungsdatum im Beleg
DATUM = "Selektionstabelle: Datum
KDAUF = "Selektionstabelle: Vertriebsbelegnummer
TABLES Parameters details for RM_READ_MDBP
EMDBP - Ergebnistabelle
Data type: MDBPOptional: No
Call by Reference: No ( called with pass by value option)
KDPOS - Selektionstabelle: Positionsnummer des Vertriebs
Data type: RMPO_TYPE_TAB_KDPOSOptional: No
Call by Reference: No ( called with pass by value option)
PKNUM - Selektionstabelle: Regelkreisnummer
Data type: RMPO_TYPE_TAB_PKNUMOptional: No
Call by Reference: No ( called with pass by value option)
PKPOS - Selektionstabelle: Regelkreisposition / Kanban
Data type: RMPO_TYPE_TAB_PKPOSOptional: No
Call by Reference: No ( called with pass by value option)
STORN - Selektionstabelle: Kennzeichen für Stornierung
Data type: RMPO_TYPE_TAB_STORNOptional: No
Call by Reference: No ( called with pass by value option)
UNAME - Selektionstabelle: Benutzername
Data type: RMPO_TYPE_TAB_UNAMEOptional: No
Call by Reference: No ( called with pass by value option)
VORNE - Selektionstabelle: Zählpunktvorgangsnummer
Data type: RMPO_TYPE_TAB_VORNEOptional: No
Call by Reference: No ( called with pass by value option)
OBNUM -
Data type: RMPO_TYPE_TAB_OBNUMOptional: Yes
Call by Reference: No ( called with pass by value option)
PRTNR -
Data type: RMPO_TYPE_TAB_PRTNROptional: Yes
Call by Reference: No ( called with pass by value option)
WAKZH - Kz.: Warenausgangsbuchung im Hintergrund (Arbeit
Data type: RMPO_TYPE_TAB_WAKZHOptional: Yes
Call by Reference: No ( called with pass by value option)
FLKZH - Kz.: Fertigungsleistungen im Hintergrund (Arbeit
Data type: RMPO_TYPE_TAB_FLKZHOptional: Yes
Call by Reference: No ( called with pass by value option)
WERK - Selektionstabelle: Materialnummer
Data type: RMPO_TYPE_TAB_WERKSOptional: No
Call by Reference: No ( called with pass by value option)
KAPKZH - Kz.: Abbau der Kapazitäten im Hintergrund (Arbei
Data type: RMPO_TYPE_TAB_KAPKZHOptional: Yes
Call by Reference: No ( called with pass by value option)
MATNR - Selektionstabelle: Werk
Data type: RMPO_TYPE_TAB_MATNROptional: No
Call by Reference: No ( called with pass by value option)
REPTP - Selektionstabelle: Fertigungsart
Data type: RMPO_TYPE_TAB_REPTPOptional: No
Call by Reference: No ( called with pass by value option)
VERID - Selektionstabelle: Fertigungsversion
Data type: RMPO_TYPE_TAB_VERIDOptional: No
Call by Reference: No ( called with pass by value option)
AUFNR - Selektionstabelle: Serienauftragsnummer
Data type: RMPO_TYPE_TAB_AUFNROptional: Yes
Call by Reference: Yes
BUDAT - Selektionstabelle: Buchungsdatum im Beleg
Data type: RMPO_TYPE_TAB_BUDATOptional: No
Call by Reference: No ( called with pass by value option)
DATUM - Selektionstabelle: Datum
Data type: RMPO_TYPE_TAB_DATUMOptional: No
Call by Reference: No ( called with pass by value option)
KDAUF - Selektionstabelle: Vertriebsbelegnummer
Data type: RMPO_TYPE_TAB_KDAUFOptional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for RM_READ_MDBP 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: | ||||
| lt_emdbp | TYPE STANDARD TABLE OF MDBP, " | |||
| lt_kdpos | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_KDPOS, " | |||
| lt_pknum | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_PKNUM, " | |||
| lt_pkpos | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_PKPOS, " | |||
| lt_storn | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_STORN, " | |||
| lt_uname | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_UNAME, " | |||
| lt_vorne | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_VORNE, " | |||
| lt_obnum | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_OBNUM, " | |||
| lt_prtnr | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_PRTNR, " | |||
| lt_wakzh | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_WAKZH, " | |||
| lt_flkzh | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_FLKZH, " | |||
| lt_werk | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_WERKS, " | |||
| lt_kapkzh | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_KAPKZH, " | |||
| lt_matnr | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_MATNR, " | |||
| lt_reptp | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_REPTP, " | |||
| lt_verid | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_VERID, " | |||
| lt_aufnr | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_AUFNR, " | |||
| lt_budat | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_BUDAT, " | |||
| lt_datum | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_DATUM, " | |||
| lt_kdauf | TYPE STANDARD TABLE OF RMPO_TYPE_TAB_KDAUF. " |
|   CALL FUNCTION 'RM_READ_MDBP' "Auslesen der Rückmeldungen entsprechend der Struktur MDBP |
| TABLES | ||
| EMDBP | = lt_emdbp | |
| KDPOS | = lt_kdpos | |
| PKNUM | = lt_pknum | |
| PKPOS | = lt_pkpos | |
| STORN | = lt_storn | |
| UNAME | = lt_uname | |
| VORNE | = lt_vorne | |
| OBNUM | = lt_obnum | |
| PRTNR | = lt_prtnr | |
| WAKZH | = lt_wakzh | |
| FLKZH | = lt_flkzh | |
| WERK | = lt_werk | |
| KAPKZH | = lt_kapkzh | |
| MATNR | = lt_matnr | |
| REPTP | = lt_reptp | |
| VERID | = lt_verid | |
| AUFNR | = lt_aufnr | |
| BUDAT | = lt_budat | |
| DATUM | = lt_datum | |
| KDAUF | = lt_kdauf | |
| . " RM_READ_MDBP | ||
ABAP code using 7.40 inline data declarations to call FM RM_READ_MDBP
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