SAP MCW_GET_VALUES_FROM_INFOSTRUCT Function Module for NOTRANSL: Selektieren von Daten aus Infostrukturen









MCW_GET_VALUES_FROM_INFOSTRUCT is a standard mcw get values from infostruct 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: Selektieren von Daten aus Infostrukturen 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 mcw get values from infostruct FM, simply by entering the name MCW_GET_VALUES_FROM_INFOSTRUCT into the relevant SAP transaction such as SE37 or SE38.

Function Group: MCWW
Program Name: SAPLMCWW
Main Program:
Appliation area: W
Release date: N/A
Mode(Normal, Remote etc): Remote-Enabled
Update:



Function MCW_GET_VALUES_FROM_INFOSTRUCT 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 'MCW_GET_VALUES_FROM_INFOSTRUCT'"NOTRANSL: Selektieren von Daten aus Infostrukturen
EXPORTING
* FLG_SELVAR_VORBELEGT = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* I_MCWSVK = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* FLG_NUR_PRUEFEN = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* FLG_NUR_SELEKTIEREN = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* FLG_F4_HELP_FIELDS = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* I_RUN_MODE = 0 "DE-EN-LANG-SWITCH-NO-TRANSLATION

IMPORTING
E_ERROR_OBJECT = "DE-EN-LANG-SWITCH-NO-TRANSLATION
E_FIELDDEF = "DE-EN-LANG-SWITCH-NO-TRANSLATION
E_OK_CODE = "DE-EN-LANG-SWITCH-NO-TRANSLATION
E_SELECT_FORM_ROUTINE = "DE-EN-LANG-SWITCH-NO-TRANSLATION
E_SUBPRG_NAME = "DE-EN-LANG-SWITCH-NO-TRANSLATION
E_ITAB_NAME = "DE-EN-LANG-SWITCH-NO-TRANSLATION
E_MSG = "DE-EN-LANG-SWITCH-NO-TRANSLATION

TABLES
* T_MCWSVF = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* T_RANGES = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* T_SELERG = "DE-EN-LANG-SWITCH-NO-TRANSLATION

EXCEPTIONS
SELVAR_NOT_FOUND = 1 INVALID_FIELDNAME = 10 TO_MUCH_PERIOD_ITEMS_IN_SELVAR = 11 SELVAR_PERIOD_DOES_NOT_MATCH = 12 CODE_TEMPLATE_NOT_FOUND = 13 NO_CHARACTERISTICS_IN_SELVAR = 14 CODE_GENERATION_ERROR = 15 SYNTAX_ERROR_OCCURED = 16 DATA_DEFINITION_FAILED = 17 SVGRP_NOT_SPECIFIED = 18 STACK_OVERFLOW = 19 NO_VALID_INFOSTRUCT_IN_SELVAR = 2 NO_FIELD_HELP_POSSIBLE = 20 NO_VALID_TADIR_ENTRY_POSSIBLE = 21 ITEM_CONTAINS_INVALID_CHAR = 22 RANGE_PARAM_MISSING = 23 NO_SELECTION_CRIT_IN_SELVAR = 3 SELECTION_RESULT_NO_DATA = 4 NO_KEY_ELEMENTS_IN_SELVAR = 5 NO_SELECT_ITEMS_IN_SELVAR = 6 SELVAR_NOT_SPECIFIED = 7 TOO_MUCH_SELECT_ITEMS = 8 NO_VALID_FIELDS_IN_INFOSTRUCT = 9
.



IMPORTING Parameters details for MCW_GET_VALUES_FROM_INFOSTRUCT

FLG_SELVAR_VORBELEGT - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-LANGU
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_MCWSVK - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MCWSVK
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_NUR_PRUEFEN - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-LANGU
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_NUR_SELEKTIEREN - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-LANGU
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLG_F4_HELP_FIELDS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-LANGU
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_RUN_MODE - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-TABIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for MCW_GET_VALUES_FROM_INFOSTRUCT

E_ERROR_OBJECT - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SOOP1-VALUE
Optional: No
Call by Reference: No ( called with pass by value option)

E_FIELDDEF - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: DFIES
Optional: No
Call by Reference: No ( called with pass by value option)

E_OK_CODE - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-SUBRC
Optional: No
Call by Reference: No ( called with pass by value option)

E_SELECT_FORM_ROUTINE - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MCWSELERG-SVSTABNAME
Optional: No
Call by Reference: No ( called with pass by value option)

E_SUBPRG_NAME - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SY-REPID
Optional: No
Call by Reference: No ( called with pass by value option)

E_ITAB_NAME - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MCWSELERG-SVSTABNAME
Optional: No
Call by Reference: No ( called with pass by value option)

E_MSG - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MCW_MESG
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for MCW_GET_VALUES_FROM_INFOSTRUCT

T_MCWSVF - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MCWSVF
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_RANGES - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SOOP1
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_SELERG - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MCWSELERG
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXCEPTIONS details

SELVAR_NOT_FOUND - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_FIELDNAME - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TO_MUCH_PERIOD_ITEMS_IN_SELVAR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SELVAR_PERIOD_DOES_NOT_MATCH - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CODE_TEMPLATE_NOT_FOUND - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_CHARACTERISTICS_IN_SELVAR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CODE_GENERATION_ERROR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SYNTAX_ERROR_OCCURED - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

DATA_DEFINITION_FAILED - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SVGRP_NOT_SPECIFIED - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

STACK_OVERFLOW - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_VALID_INFOSTRUCT_IN_SELVAR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_FIELD_HELP_POSSIBLE - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_VALID_TADIR_ENTRY_POSSIBLE - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ITEM_CONTAINS_INVALID_CHAR - Non-allowed characters in field

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

RANGE_PARAM_MISSING - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_SELECTION_CRIT_IN_SELVAR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SELECTION_RESULT_NO_DATA - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_KEY_ELEMENTS_IN_SELVAR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_SELECT_ITEMS_IN_SELVAR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SELVAR_NOT_SPECIFIED - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TOO_MUCH_SELECT_ITEMS - Selection variant contains too many fields

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_VALID_FIELDS_IN_INFOSTRUCT - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for MCW_GET_VALUES_FROM_INFOSTRUCT 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_t_mcwsvf  TYPE STANDARD TABLE OF MCWSVF, "   
lv_e_error_object  TYPE SOOP1-VALUE, "   
lv_selvar_not_found  TYPE SOOP1, "   
lv_flg_selvar_vorbelegt  TYPE SY-LANGU, "   ' '
lv_invalid_fieldname  TYPE SY, "   
lv_to_much_period_items_in_selvar  TYPE SY, "   
lv_selvar_period_does_not_match  TYPE SY, "   
lv_code_template_not_found  TYPE SY, "   
lv_no_characteristics_in_selvar  TYPE SY, "   
lv_code_generation_error  TYPE SY, "   
lv_syntax_error_occured  TYPE SY, "   
lv_data_definition_failed  TYPE SY, "   
lv_svgrp_not_specified  TYPE SY, "   
lv_stack_overflow  TYPE SY, "   
lv_i_mcwsvk  TYPE MCWSVK, "   
lt_t_ranges  TYPE STANDARD TABLE OF SOOP1, "   
lv_e_fielddef  TYPE DFIES, "   
lv_no_valid_infostruct_in_selvar  TYPE DFIES, "   
lv_no_field_help_possible  TYPE DFIES, "   
lv_no_valid_tadir_entry_possible  TYPE DFIES, "   
lv_item_contains_invalid_char  TYPE DFIES, "   
lv_range_param_missing  TYPE DFIES, "   
lt_t_selerg  TYPE STANDARD TABLE OF MCWSELERG, "   
lv_e_ok_code  TYPE SY-SUBRC, "   
lv_flg_nur_pruefen  TYPE SY-LANGU, "   ' '
lv_no_selection_crit_in_selvar  TYPE SY, "   
lv_flg_nur_selektieren  TYPE SY-LANGU, "   ' '
lv_e_select_form_routine  TYPE MCWSELERG-SVSTABNAME, "   
lv_selection_result_no_data  TYPE MCWSELERG, "   
lv_e_subprg_name  TYPE SY-REPID, "   
lv_flg_f4_help_fields  TYPE SY-LANGU, "   ' '
lv_no_key_elements_in_selvar  TYPE SY, "   
lv_i_run_mode  TYPE SY-TABIX, "   0
lv_e_itab_name  TYPE MCWSELERG-SVSTABNAME, "   
lv_no_select_items_in_selvar  TYPE MCWSELERG, "   
lv_e_msg  TYPE MCW_MESG, "   
lv_selvar_not_specified  TYPE MCW_MESG, "   
lv_too_much_select_items  TYPE MCW_MESG, "   
lv_no_valid_fields_in_infostruct  TYPE MCW_MESG. "   

  CALL FUNCTION 'MCW_GET_VALUES_FROM_INFOSTRUCT'  "NOTRANSL: Selektieren von Daten aus Infostrukturen
    EXPORTING
         FLG_SELVAR_VORBELEGT = lv_flg_selvar_vorbelegt
         I_MCWSVK = lv_i_mcwsvk
         FLG_NUR_PRUEFEN = lv_flg_nur_pruefen
         FLG_NUR_SELEKTIEREN = lv_flg_nur_selektieren
         FLG_F4_HELP_FIELDS = lv_flg_f4_help_fields
         I_RUN_MODE = lv_i_run_mode
    IMPORTING
         E_ERROR_OBJECT = lv_e_error_object
         E_FIELDDEF = lv_e_fielddef
         E_OK_CODE = lv_e_ok_code
         E_SELECT_FORM_ROUTINE = lv_e_select_form_routine
         E_SUBPRG_NAME = lv_e_subprg_name
         E_ITAB_NAME = lv_e_itab_name
         E_MSG = lv_e_msg
    TABLES
         T_MCWSVF = lt_t_mcwsvf
         T_RANGES = lt_t_ranges
         T_SELERG = lt_t_selerg
    EXCEPTIONS
        SELVAR_NOT_FOUND = 1
        INVALID_FIELDNAME = 10
        TO_MUCH_PERIOD_ITEMS_IN_SELVAR = 11
        SELVAR_PERIOD_DOES_NOT_MATCH = 12
        CODE_TEMPLATE_NOT_FOUND = 13
        NO_CHARACTERISTICS_IN_SELVAR = 14
        CODE_GENERATION_ERROR = 15
        SYNTAX_ERROR_OCCURED = 16
        DATA_DEFINITION_FAILED = 17
        SVGRP_NOT_SPECIFIED = 18
        STACK_OVERFLOW = 19
        NO_VALID_INFOSTRUCT_IN_SELVAR = 2
        NO_FIELD_HELP_POSSIBLE = 20
        NO_VALID_TADIR_ENTRY_POSSIBLE = 21
        ITEM_CONTAINS_INVALID_CHAR = 22
        RANGE_PARAM_MISSING = 23
        NO_SELECTION_CRIT_IN_SELVAR = 3
        SELECTION_RESULT_NO_DATA = 4
        NO_KEY_ELEMENTS_IN_SELVAR = 5
        NO_SELECT_ITEMS_IN_SELVAR = 6
        SELVAR_NOT_SPECIFIED = 7
        TOO_MUCH_SELECT_ITEMS = 8
        NO_VALID_FIELDS_IN_INFOSTRUCT = 9
. " MCW_GET_VALUES_FROM_INFOSTRUCT




ABAP code using 7.40 inline data declarations to call FM MCW_GET_VALUES_FROM_INFOSTRUCT

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.

 
"SELECT single VALUE FROM SOOP1 INTO @DATA(ld_e_error_object).
 
 
"SELECT single LANGU FROM SY INTO @DATA(ld_flg_selvar_vorbelegt).
DATA(ld_flg_selvar_vorbelegt) = ' '.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single SUBRC FROM SY INTO @DATA(ld_e_ok_code).
 
"SELECT single LANGU FROM SY INTO @DATA(ld_flg_nur_pruefen).
DATA(ld_flg_nur_pruefen) = ' '.
 
 
"SELECT single LANGU FROM SY INTO @DATA(ld_flg_nur_selektieren).
DATA(ld_flg_nur_selektieren) = ' '.
 
"SELECT single SVSTABNAME FROM MCWSELERG INTO @DATA(ld_e_select_form_routine).
 
 
"SELECT single REPID FROM SY INTO @DATA(ld_e_subprg_name).
 
"SELECT single LANGU FROM SY INTO @DATA(ld_flg_f4_help_fields).
DATA(ld_flg_f4_help_fields) = ' '.
 
 
"SELECT single TABIX FROM SY INTO @DATA(ld_i_run_mode).
 
"SELECT single SVSTABNAME FROM MCWSELERG INTO @DATA(ld_e_itab_name).
 
 
 
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!