SAP Function Modules

POP_VALUE_REQUEST SAP Function module







POP_VALUE_REQUEST is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name POP_VALUE_REQUEST into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: GLIE
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM POP_VALUE_REQUEST - POP VALUE REQUEST





CALL FUNCTION 'POP_VALUE_REQUEST' "
* EXPORTING
*   e_arbgb = SPACE             " t879-arbgb    Application area
*   e_chck = SPACE              " t857p-chck    Validation group
*   e_congr = SPACE             " t877-congr    Consolidation activity group
*   e_fscat = SPACE             " t852p-fscat   Consolidation frequency subgroup
*   e_gjahb = SPACE             " t852g-ryear   Fiscal year (to)
*   e_gjahv = SPACE             " t852g-ryear   Fiscal year (from)
*   e_item = SPACE              " t867-item     Item
*   e_reasn = SPACE             " t855-reasn    Reason for consolidation
*   e_rpgrp = SPACE             " t857f-rpgrp   Data entry form group
*   e_rsubd = SPACE             " t852-rsubd    Subgroup
*   e_rvers = SPACE             " t876-rvers    Version
*   e_sortk = SPACE             " t850a-sortk   Sort criterion company maintenance
*   e_tabname = SPACE           "               Table name for selection
*   e_titel = SPACE             "               Popup title
*   e_tvers = SPACE             "               Version
*   e_voll_quo = SPACE          "
*   e_table = SPACE             " setinfo-tabname  Table name for set directory
*   e_field = SPACE             " setinfo-fld   Field name for set directory
*   e_area = SPACE              " t884s-area    Application area for set directory
*   e_display = SPACE           "
*   e_partial = SPACE           " c
*   e_rldnr = SPACE             " t879-arbgb    Application area
*   e_only_sets_with_12_places = 'X'  " c
  IMPORTING
    i_value =                   "               Selected value
    i_text =                    "               Text of selected object
  EXCEPTIONS
    NOT_FOUND = 1               "               Entry not found
    .  "  POP_VALUE_REQUEST

ABAP code example for Function Module POP_VALUE_REQUEST





The ABAP code below is a full code listing to execute function module POP_VALUE_REQUEST including all data declarations. The code uses 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 original method of declaring data variables up front. 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).

DATA:
ld_i_value  TYPE STRING ,
ld_i_text  TYPE STRING .


SELECT single ARBGB
FROM T879
INTO @DATA(ld_e_arbgb).


SELECT single CHCK
FROM T857P
INTO @DATA(ld_e_chck).


SELECT single CONGR
FROM T877
INTO @DATA(ld_e_congr).


SELECT single FSCAT
FROM T852P
INTO @DATA(ld_e_fscat).


SELECT single RYEAR
FROM T852G
INTO @DATA(ld_e_gjahb).


SELECT single RYEAR
FROM T852G
INTO @DATA(ld_e_gjahv).


SELECT single ITEM
FROM T867
INTO @DATA(ld_e_item).


SELECT single REASN
FROM T855
INTO @DATA(ld_e_reasn).


SELECT single RPGRP
FROM T857F
INTO @DATA(ld_e_rpgrp).


SELECT single RSUBD
FROM T852
INTO @DATA(ld_e_rsubd).


SELECT single RVERS
FROM T876
INTO @DATA(ld_e_rvers).


SELECT single SORTK
FROM T850A
INTO @DATA(ld_e_sortk).

DATA(ld_e_tabname) = 'some text here'.
DATA(ld_e_titel) = 'some text here'.
DATA(ld_e_tvers) = 'some text here'.
DATA(ld_e_voll_quo) = 'some text here'.

DATA(ld_e_table) = some text here

DATA(ld_e_field) = some text here

SELECT single AREA
FROM T884S
INTO @DATA(ld_e_area).

DATA(ld_e_display) = 'some text here'.
DATA(ld_e_partial) = 'Check type of data required'.

SELECT single ARBGB
FROM T879
INTO @DATA(ld_e_rldnr).

DATA(ld_e_only_sets_with_12_places) = 'Check type of data required'. . CALL FUNCTION 'POP_VALUE_REQUEST' * EXPORTING * e_arbgb = ld_e_arbgb * e_chck = ld_e_chck * e_congr = ld_e_congr * e_fscat = ld_e_fscat * e_gjahb = ld_e_gjahb * e_gjahv = ld_e_gjahv * e_item = ld_e_item * e_reasn = ld_e_reasn * e_rpgrp = ld_e_rpgrp * e_rsubd = ld_e_rsubd * e_rvers = ld_e_rvers * e_sortk = ld_e_sortk * e_tabname = ld_e_tabname * e_titel = ld_e_titel * e_tvers = ld_e_tvers * e_voll_quo = ld_e_voll_quo * e_table = ld_e_table * e_field = ld_e_field * e_area = ld_e_area * e_display = ld_e_display * e_partial = ld_e_partial * e_rldnr = ld_e_rldnr * e_only_sets_with_12_places = ld_e_only_sets_with_12_places IMPORTING i_value = ld_i_value i_text = ld_i_text EXCEPTIONS NOT_FOUND = 1 . " POP_VALUE_REQUEST
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_i_value  TYPE STRING ,
ld_e_arbgb  TYPE T879-ARBGB ,
ld_i_text  TYPE STRING ,
ld_e_chck  TYPE T857P-CHCK ,
ld_e_congr  TYPE T877-CONGR ,
ld_e_fscat  TYPE T852P-FSCAT ,
ld_e_gjahb  TYPE T852G-RYEAR ,
ld_e_gjahv  TYPE T852G-RYEAR ,
ld_e_item  TYPE T867-ITEM ,
ld_e_reasn  TYPE T855-REASN ,
ld_e_rpgrp  TYPE T857F-RPGRP ,
ld_e_rsubd  TYPE T852-RSUBD ,
ld_e_rvers  TYPE T876-RVERS ,
ld_e_sortk  TYPE T850A-SORTK ,
ld_e_tabname  TYPE STRING ,
ld_e_titel  TYPE STRING ,
ld_e_tvers  TYPE STRING ,
ld_e_voll_quo  TYPE STRING ,
ld_e_table  TYPE SETINFO-TABNAME ,
ld_e_field  TYPE SETINFO-FLD ,
ld_e_area  TYPE T884S-AREA ,
ld_e_display  TYPE STRING ,
ld_e_partial  TYPE C ,
ld_e_rldnr  TYPE T879-ARBGB ,
ld_e_only_sets_with_12_places  TYPE C .


SELECT single ARBGB
FROM T879
INTO ld_e_arbgb.


SELECT single CHCK
FROM T857P
INTO ld_e_chck.


SELECT single CONGR
FROM T877
INTO ld_e_congr.


SELECT single FSCAT
FROM T852P
INTO ld_e_fscat.


SELECT single RYEAR
FROM T852G
INTO ld_e_gjahb.


SELECT single RYEAR
FROM T852G
INTO ld_e_gjahv.


SELECT single ITEM
FROM T867
INTO ld_e_item.


SELECT single REASN
FROM T855
INTO ld_e_reasn.


SELECT single RPGRP
FROM T857F
INTO ld_e_rpgrp.


SELECT single RSUBD
FROM T852
INTO ld_e_rsubd.


SELECT single RVERS
FROM T876
INTO ld_e_rvers.


SELECT single SORTK
FROM T850A
INTO ld_e_sortk.

ld_e_tabname = 'some text here'.
ld_e_titel = 'some text here'.
ld_e_tvers = 'some text here'.
ld_e_voll_quo = 'some text here'.

ld_e_table = some text here

ld_e_field = some text here

SELECT single AREA
FROM T884S
INTO ld_e_area.

ld_e_display = 'some text here'.
ld_e_partial = 'Check type of data required'.

SELECT single ARBGB
FROM T879
INTO ld_e_rldnr.

ld_e_only_sets_with_12_places = 'Check type of data required'.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name POP_VALUE_REQUEST or its description.