SAP VIEWPROC_V_T520M Function Module for Enhanced table maintenance lower level
VIEWPROC_V_T520M is a standard viewproc v t520m SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Enhanced table maintenance lower level 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 viewproc v t520m FM, simply by entering the name VIEWPROC_V_T520M into the relevant SAP transaction such as SE37 or SE38.
Function Group: 0P20
Program Name: SAPL0P20
Main Program:
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function VIEWPROC_V_T520M 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 'VIEWPROC_V_T520M'"Enhanced table maintenance lower level.
EXPORTING
* CORR_NUMBER = ' ' "Correction number for changes made
* FCODE = 'RDED' "Requested function of the module
* VIEW_ACTION = 'S' "View action: display/change (S/U)
VIEW_NAME = "View name
IMPORTING
LAST_ACT_ENTRY = "Index of the cursor position in the display table
UCOMM = "Last user command in view maintenance
UPDATE_REQUIRED = "Flag: entries changed, save necessary
TABLES
CORR_KEYTAB = "Table with the keys of the entries to be transported
DBA_SELLIST = "Selection criteria for DB access
DPL_SELLIST = "Selection criteria for display
EXCL_CUA_FUNCT = "Table of CUA functions not to be activated
EXTRACT = "Table of currently displayed data
TOTAL = "Table containing all data read from database
X_HEADER = "Control block table for the view
X_NAMTAB = "Check block table for the view fields
EXCEPTIONS
MISSING_CORR_NUMBER = 1 NO_VALUE_FOR_SUBSET_IDENT = 2 SAVING_CORRECTION_FAILED = 3
IMPORTING Parameters details for VIEWPROC_V_T520M
CORR_NUMBER - Correction number for changes made
Data type: E070-TRKORRDefault: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)
FCODE - Requested function of the module
Data type:Default: 'RDED'
Optional: Yes
Call by Reference: No ( called with pass by value option)
VIEW_ACTION - View action: display/change (S/U)
Data type:Default: 'S'
Optional: Yes
Call by Reference: No ( called with pass by value option)
VIEW_NAME - View name
Data type: DD02V-TABNAMEOptional: No
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for VIEWPROC_V_T520M
LAST_ACT_ENTRY - Index of the cursor position in the display table
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
UCOMM - Last user command in view maintenance
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
UPDATE_REQUIRED - Flag: entries changed, save necessary
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for VIEWPROC_V_T520M
CORR_KEYTAB - Table with the keys of the entries to be transported
Data type: E071KOptional: No
Call by Reference: No ( called with pass by value option)
DBA_SELLIST - Selection criteria for DB access
Data type: VIMSELLISTOptional: No
Call by Reference: No ( called with pass by value option)
DPL_SELLIST - Selection criteria for display
Data type: VIMSELLISTOptional: No
Call by Reference: No ( called with pass by value option)
EXCL_CUA_FUNCT - Table of CUA functions not to be activated
Data type: VIMEXCLFUNOptional: No
Call by Reference: No ( called with pass by value option)
EXTRACT - Table of currently displayed data
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
TOTAL - Table containing all data read from database
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
X_HEADER - Control block table for the view
Data type: VIMDESCOptional: No
Call by Reference: No ( called with pass by value option)
X_NAMTAB - Check block table for the view fields
Data type: VIMNAMTABOptional: No
Call by Reference: No ( called with pass by value option)
EXCEPTIONS details
MISSING_CORR_NUMBER - Missing correction number
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
NO_VALUE_FOR_SUBSET_IDENT - No value given for 'SUBSET' field
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
SAVING_CORRECTION_FAILED - Error when saving the corrections
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for VIEWPROC_V_T520M 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_corr_keytab | TYPE STANDARD TABLE OF E071K, " | |||
| lv_corr_number | TYPE E070-TRKORR, " ' ' | |||
| lv_last_act_entry | TYPE E070, " | |||
| lv_missing_corr_number | TYPE E070, " | |||
| lv_fcode | TYPE E070, " 'RDED' | |||
| lv_ucomm | TYPE E070, " | |||
| lt_dba_sellist | TYPE STANDARD TABLE OF VIMSELLIST, " | |||
| lv_no_value_for_subset_ident | TYPE VIMSELLIST, " | |||
| lt_dpl_sellist | TYPE STANDARD TABLE OF VIMSELLIST, " | |||
| lv_view_action | TYPE VIMSELLIST, " 'S' | |||
| lv_update_required | TYPE VIMSELLIST, " | |||
| lv_saving_correction_failed | TYPE VIMSELLIST, " | |||
| lv_view_name | TYPE DD02V-TABNAME, " | |||
| lt_excl_cua_funct | TYPE STANDARD TABLE OF VIMEXCLFUN, " | |||
| lt_extract | TYPE STANDARD TABLE OF VIMEXCLFUN, " | |||
| lt_total | TYPE STANDARD TABLE OF VIMEXCLFUN, " | |||
| lt_x_header | TYPE STANDARD TABLE OF VIMDESC, " | |||
| lt_x_namtab | TYPE STANDARD TABLE OF VIMNAMTAB. " |
|   CALL FUNCTION 'VIEWPROC_V_T520M' "Enhanced table maintenance lower level |
| EXPORTING | ||
| CORR_NUMBER | = lv_corr_number | |
| FCODE | = lv_fcode | |
| VIEW_ACTION | = lv_view_action | |
| VIEW_NAME | = lv_view_name | |
| IMPORTING | ||
| LAST_ACT_ENTRY | = lv_last_act_entry | |
| UCOMM | = lv_ucomm | |
| UPDATE_REQUIRED | = lv_update_required | |
| TABLES | ||
| CORR_KEYTAB | = lt_corr_keytab | |
| DBA_SELLIST | = lt_dba_sellist | |
| DPL_SELLIST | = lt_dpl_sellist | |
| EXCL_CUA_FUNCT | = lt_excl_cua_funct | |
| EXTRACT | = lt_extract | |
| TOTAL | = lt_total | |
| X_HEADER | = lt_x_header | |
| X_NAMTAB | = lt_x_namtab | |
| EXCEPTIONS | ||
| MISSING_CORR_NUMBER = 1 | ||
| NO_VALUE_FOR_SUBSET_IDENT = 2 | ||
| SAVING_CORRECTION_FAILED = 3 | ||
| . " VIEWPROC_V_T520M | ||
ABAP code using 7.40 inline data declarations to call FM VIEWPROC_V_T520M
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 TRKORR FROM E070 INTO @DATA(ld_corr_number). | ||||
| DATA(ld_corr_number) | = ' '. | |||
| DATA(ld_fcode) | = 'RDED'. | |||
| DATA(ld_view_action) | = 'S'. | |||
| "SELECT single TABNAME FROM DD02V INTO @DATA(ld_view_name). | ||||
Search for further information about these or an SAP related objects