SAP FT_LOC_VARIANT_VALUES_READ Function Module for
FT_LOC_VARIANT_VALUES_READ is a standard ft loc variant values read SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, 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 ft loc variant values read FM, simply by entering the name FT_LOC_VARIANT_VALUES_READ into the relevant SAP transaction such as SE37 or SE38.
Function Group: VFEN
Program Name: SAPLVFEN
Main Program:
Appliation area:
Release date: 01-Jan-1970
Mode(Normal, Remote etc): Normal Function Module
Update:

Function FT_LOC_VARIANT_VALUES_READ 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 'FT_LOC_VARIANT_VALUES_READ'".
EXPORTING
I_REPORT = "
IMPORTING
I_PRZAB = "
I_DELIV = "
I_ANZTF = "
I_ANZTS = "
I_ANZTE = "
I_VARI = "
I_SEL_BANKS = "
I_SEL_DOCS = "
I_MSG = "
I_ORDER = "
TABLES
IT_RSPARAMS = "
* IT_RANGE_BANKS = "
* IT_RANGE_BAFKT = "
* IT_RANGE_WAERS = "
* IT_RANGE_KUNNR = "
* IT_RANGE_WAEMP = "
* IT_RANGE_AIDAT = "
* IT_RANGE_AXDAT = "
* IT_RANGE_AYDAT = "
* IT_RANGE_AHDAT = "
* IT_RANGE_VKORG = "
* IT_RANGE_BUKRS = "
* IT_RANGE_VTWEG = "
* IT_RANGE_SPART = "
* IT_RANGE_VKBUR = "
* IT_RANGE_VKGRP = "
* IT_RANGE_ERNAM = "
* IT_RANGE_KKBER = "
* IT_RANGE_SBGRP = "
* IT_RANGE_VBELN = "
* IT_RANGE_LCNUM = "
* IT_RANGE_BAANR = "
* IT_RANGE_AKKTP = "
* IT_RANGE_AKART = "
* IT_RANGE_AKKST = "
* IT_RANGE_REFLC = "
* IT_RANGE_BANKL = "
EXCEPTIONS
NO_DATA_SELECTED = 1 NO_DATA_AUTHORITY_CHECK = 2
IMPORTING Parameters details for FT_LOC_VARIANT_VALUES_READ
I_REPORT -
Data type: SY-REPIDOptional: No
Call by Reference: Yes
EXPORTING Parameters details for FT_LOC_VARIANT_VALUES_READ
I_PRZAB -
Data type: RV86E-PR_GESAMTOptional: No
Call by Reference: Yes
I_DELIV -
Data type:Optional: No
Call by Reference: Yes
I_ANZTF -
Data type: FTSEL-P_ANZTFOptional: No
Call by Reference: Yes
I_ANZTS -
Data type: FTSEL-P_ANZTSOptional: No
Call by Reference: Yes
I_ANZTE -
Data type: FTSEL-P_ANZTEOptional: No
Call by Reference: Yes
I_VARI -
Data type: DISVARIANT-VARIANTOptional: No
Call by Reference: Yes
I_SEL_BANKS -
Data type:Optional: No
Call by Reference: Yes
I_SEL_DOCS -
Data type:Optional: No
Call by Reference: Yes
I_MSG -
Data type: FTSEL-SHOW_MSGOptional: No
Call by Reference: Yes
I_ORDER -
Data type:Optional: No
Call by Reference: Yes
TABLES Parameters details for FT_LOC_VARIANT_VALUES_READ
IT_RSPARAMS -
Data type: RSPARAMSOptional: No
Call by Reference: Yes
IT_RANGE_BANKS -
Data type: VFDS_RANGE_BANKSOptional: Yes
Call by Reference: Yes
IT_RANGE_BAFKT -
Data type: VFDS_RANGE_BAFKTOptional: Yes
Call by Reference: Yes
IT_RANGE_WAERS -
Data type: VFDS_RANGE_WAERSOptional: Yes
Call by Reference: Yes
IT_RANGE_KUNNR -
Data type: VFDS_RANGE_KUNNROptional: Yes
Call by Reference: Yes
IT_RANGE_WAEMP -
Data type: VFDS_RANGE_KUNNROptional: Yes
Call by Reference: Yes
IT_RANGE_AIDAT -
Data type: VFDS_RANGE_DATUMOptional: Yes
Call by Reference: Yes
IT_RANGE_AXDAT -
Data type: VFDS_RANGE_DATUMOptional: Yes
Call by Reference: Yes
IT_RANGE_AYDAT -
Data type: VFDS_RANGE_DATUMOptional: Yes
Call by Reference: Yes
IT_RANGE_AHDAT -
Data type: VFDS_RANGE_DATUMOptional: Yes
Call by Reference: Yes
IT_RANGE_VKORG -
Data type: VFDS_RANGE_VKORGOptional: Yes
Call by Reference: Yes
IT_RANGE_BUKRS -
Data type: VFDS_RANGE_BUKRSOptional: Yes
Call by Reference: Yes
IT_RANGE_VTWEG -
Data type: VFDS_RANGE_VTWEGOptional: Yes
Call by Reference: Yes
IT_RANGE_SPART -
Data type: VFDS_RANGE_SPARTOptional: Yes
Call by Reference: Yes
IT_RANGE_VKBUR -
Data type: VFDS_RANGE_VKBUROptional: Yes
Call by Reference: Yes
IT_RANGE_VKGRP -
Data type: VFDS_RANGE_VKGRPOptional: Yes
Call by Reference: Yes
IT_RANGE_ERNAM -
Data type: VFDS_RANGE_ERNAMOptional: Yes
Call by Reference: Yes
IT_RANGE_KKBER -
Data type: VFDS_RANGE_KKBEROptional: Yes
Call by Reference: Yes
IT_RANGE_SBGRP -
Data type: VFDS_RANGE_SBGRPOptional: Yes
Call by Reference: Yes
IT_RANGE_VBELN -
Data type: VFDS_RANGE_VBELNOptional: Yes
Call by Reference: Yes
IT_RANGE_LCNUM -
Data type: VFDS_RANGE_LCNUMOptional: Yes
Call by Reference: Yes
IT_RANGE_BAANR -
Data type: VFDS_RANGE_BAANROptional: Yes
Call by Reference: Yes
IT_RANGE_AKKTP -
Data type: VFDS_RANGE_AKKTPOptional: Yes
Call by Reference: Yes
IT_RANGE_AKART -
Data type: VFDS_RANGE_AKARTOptional: Yes
Call by Reference: Yes
IT_RANGE_AKKST -
Data type: VFDS_RANGE_AKKSTOptional: Yes
Call by Reference: Yes
IT_RANGE_REFLC -
Data type: VFDS_RANGE_REFLCNUMOptional: Yes
Call by Reference: Yes
IT_RANGE_BANKL -
Data type: VFDS_RANGE_BANKLOptional: Yes
Call by Reference: Yes
EXCEPTIONS details
NO_DATA_SELECTED -
Data type:Optional: No
Call by Reference: Yes
NO_DATA_AUTHORITY_CHECK -
Data type:Optional: No
Call by Reference: Yes
Copy and paste ABAP code example for FT_LOC_VARIANT_VALUES_READ 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_przab | TYPE RV86E-PR_GESAMT, " | |||
| lv_i_report | TYPE SY-REPID, " | |||
| lt_it_rsparams | TYPE STANDARD TABLE OF RSPARAMS, " | |||
| lv_no_data_selected | TYPE RSPARAMS, " | |||
| lv_i_deliv | TYPE RSPARAMS, " | |||
| lt_it_range_banks | TYPE STANDARD TABLE OF VFDS_RANGE_BANKS, " | |||
| lt_it_range_bafkt | TYPE STANDARD TABLE OF VFDS_RANGE_BAFKT, " | |||
| lt_it_range_waers | TYPE STANDARD TABLE OF VFDS_RANGE_WAERS, " | |||
| lt_it_range_kunnr | TYPE STANDARD TABLE OF VFDS_RANGE_KUNNR, " | |||
| lt_it_range_waemp | TYPE STANDARD TABLE OF VFDS_RANGE_KUNNR, " | |||
| lt_it_range_aidat | TYPE STANDARD TABLE OF VFDS_RANGE_DATUM, " | |||
| lt_it_range_axdat | TYPE STANDARD TABLE OF VFDS_RANGE_DATUM, " | |||
| lt_it_range_aydat | TYPE STANDARD TABLE OF VFDS_RANGE_DATUM, " | |||
| lt_it_range_ahdat | TYPE STANDARD TABLE OF VFDS_RANGE_DATUM, " | |||
| lt_it_range_vkorg | TYPE STANDARD TABLE OF VFDS_RANGE_VKORG, " | |||
| lv_i_anztf | TYPE FTSEL-P_ANZTF, " | |||
| lt_it_range_bukrs | TYPE STANDARD TABLE OF VFDS_RANGE_BUKRS, " | |||
| lv_no_data_authority_check | TYPE VFDS_RANGE_BUKRS, " | |||
| lt_it_range_vtweg | TYPE STANDARD TABLE OF VFDS_RANGE_VTWEG, " | |||
| lt_it_range_spart | TYPE STANDARD TABLE OF VFDS_RANGE_SPART, " | |||
| lt_it_range_vkbur | TYPE STANDARD TABLE OF VFDS_RANGE_VKBUR, " | |||
| lt_it_range_vkgrp | TYPE STANDARD TABLE OF VFDS_RANGE_VKGRP, " | |||
| lt_it_range_ernam | TYPE STANDARD TABLE OF VFDS_RANGE_ERNAM, " | |||
| lt_it_range_kkber | TYPE STANDARD TABLE OF VFDS_RANGE_KKBER, " | |||
| lt_it_range_sbgrp | TYPE STANDARD TABLE OF VFDS_RANGE_SBGRP, " | |||
| lt_it_range_vbeln | TYPE STANDARD TABLE OF VFDS_RANGE_VBELN, " | |||
| lv_i_anzts | TYPE FTSEL-P_ANZTS, " | |||
| lt_it_range_lcnum | TYPE STANDARD TABLE OF VFDS_RANGE_LCNUM, " | |||
| lv_i_anzte | TYPE FTSEL-P_ANZTE, " | |||
| lt_it_range_baanr | TYPE STANDARD TABLE OF VFDS_RANGE_BAANR, " | |||
| lv_i_vari | TYPE DISVARIANT-VARIANT, " | |||
| lt_it_range_akktp | TYPE STANDARD TABLE OF VFDS_RANGE_AKKTP, " | |||
| lv_i_sel_banks | TYPE VFDS_RANGE_AKKTP, " | |||
| lt_it_range_akart | TYPE STANDARD TABLE OF VFDS_RANGE_AKART, " | |||
| lv_i_sel_docs | TYPE VFDS_RANGE_AKART, " | |||
| lt_it_range_akkst | TYPE STANDARD TABLE OF VFDS_RANGE_AKKST, " | |||
| lv_i_msg | TYPE FTSEL-SHOW_MSG, " | |||
| lt_it_range_reflc | TYPE STANDARD TABLE OF VFDS_RANGE_REFLCNUM, " | |||
| lv_i_order | TYPE VFDS_RANGE_REFLCNUM, " | |||
| lt_it_range_bankl | TYPE STANDARD TABLE OF VFDS_RANGE_BANKL. " |
|   CALL FUNCTION 'FT_LOC_VARIANT_VALUES_READ' " |
| EXPORTING | ||
| I_REPORT | = lv_i_report | |
| IMPORTING | ||
| I_PRZAB | = lv_i_przab | |
| I_DELIV | = lv_i_deliv | |
| I_ANZTF | = lv_i_anztf | |
| I_ANZTS | = lv_i_anzts | |
| I_ANZTE | = lv_i_anzte | |
| I_VARI | = lv_i_vari | |
| I_SEL_BANKS | = lv_i_sel_banks | |
| I_SEL_DOCS | = lv_i_sel_docs | |
| I_MSG | = lv_i_msg | |
| I_ORDER | = lv_i_order | |
| TABLES | ||
| IT_RSPARAMS | = lt_it_rsparams | |
| IT_RANGE_BANKS | = lt_it_range_banks | |
| IT_RANGE_BAFKT | = lt_it_range_bafkt | |
| IT_RANGE_WAERS | = lt_it_range_waers | |
| IT_RANGE_KUNNR | = lt_it_range_kunnr | |
| IT_RANGE_WAEMP | = lt_it_range_waemp | |
| IT_RANGE_AIDAT | = lt_it_range_aidat | |
| IT_RANGE_AXDAT | = lt_it_range_axdat | |
| IT_RANGE_AYDAT | = lt_it_range_aydat | |
| IT_RANGE_AHDAT | = lt_it_range_ahdat | |
| IT_RANGE_VKORG | = lt_it_range_vkorg | |
| IT_RANGE_BUKRS | = lt_it_range_bukrs | |
| IT_RANGE_VTWEG | = lt_it_range_vtweg | |
| IT_RANGE_SPART | = lt_it_range_spart | |
| IT_RANGE_VKBUR | = lt_it_range_vkbur | |
| IT_RANGE_VKGRP | = lt_it_range_vkgrp | |
| IT_RANGE_ERNAM | = lt_it_range_ernam | |
| IT_RANGE_KKBER | = lt_it_range_kkber | |
| IT_RANGE_SBGRP | = lt_it_range_sbgrp | |
| IT_RANGE_VBELN | = lt_it_range_vbeln | |
| IT_RANGE_LCNUM | = lt_it_range_lcnum | |
| IT_RANGE_BAANR | = lt_it_range_baanr | |
| IT_RANGE_AKKTP | = lt_it_range_akktp | |
| IT_RANGE_AKART | = lt_it_range_akart | |
| IT_RANGE_AKKST | = lt_it_range_akkst | |
| IT_RANGE_REFLC | = lt_it_range_reflc | |
| IT_RANGE_BANKL | = lt_it_range_bankl | |
| EXCEPTIONS | ||
| NO_DATA_SELECTED = 1 | ||
| NO_DATA_AUTHORITY_CHECK = 2 | ||
| . " FT_LOC_VARIANT_VALUES_READ | ||
ABAP code using 7.40 inline data declarations to call FM FT_LOC_VARIANT_VALUES_READ
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 PR_GESAMT FROM RV86E INTO @DATA(ld_i_przab). | ||||
| "SELECT single REPID FROM SY INTO @DATA(ld_i_report). | ||||
| "SELECT single P_ANZTF FROM FTSEL INTO @DATA(ld_i_anztf). | ||||
| "SELECT single P_ANZTS FROM FTSEL INTO @DATA(ld_i_anzts). | ||||
| "SELECT single P_ANZTE FROM FTSEL INTO @DATA(ld_i_anzte). | ||||
| "SELECT single VARIANT FROM DISVARIANT INTO @DATA(ld_i_vari). | ||||
| "SELECT single SHOW_MSG FROM FTSEL INTO @DATA(ld_i_msg). | ||||
Search for further information about these or an SAP related objects