SAP Function Modules

CO_DR_VARTABLE_READ SAP Function module







CO_DR_VARTABLE_READ 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 CO_DR_VARTABLE_READ into the relevant SAP transaction such as SE37 or SE80.

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


Pattern for FM CO_DR_VARTABLE_READ - CO DR VARTABLE READ





CALL FUNCTION 'CO_DR_VARTABLE_READ' "
  EXPORTING
    arg1 =                      " plpo-usr01
    arg2 =                      " plpo-usr01
    arg3 =                      " plpo-usr01
    arg4 =                      " plpo-usr01
    arg5 =                      " plpo-usr01
    arg6 =                      " plpo-usr01
    atab_name =                 " t496z-tabnm
    keylength =                 " t496z-keyle
*   mask = SPACE                " rc27x-flg_sel
    mask_char =                 " rc27x-object
    496z_entry =                " t496z
  IMPORTING
    work_area =                 " tdummy
    dref_wa =                   " data
* CHANGING
*   oref_key_table =            " object
  EXCEPTIONS
    NOT_FOUND = 1               "
    .  "  CO_DR_VARTABLE_READ

ABAP code example for Function Module CO_DR_VARTABLE_READ





The ABAP code below is a full code listing to execute function module CO_DR_VARTABLE_READ 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_work_area  TYPE TDUMMY ,
ld_dref_wa  TYPE DATA .

DATA(ld_oref_key_table) = 'Check type of data required'.

SELECT single USR01
FROM PLPO
INTO @DATA(ld_arg1).


SELECT single USR01
FROM PLPO
INTO @DATA(ld_arg2).


SELECT single USR01
FROM PLPO
INTO @DATA(ld_arg3).


SELECT single USR01
FROM PLPO
INTO @DATA(ld_arg4).


SELECT single USR01
FROM PLPO
INTO @DATA(ld_arg5).


SELECT single USR01
FROM PLPO
INTO @DATA(ld_arg6).


SELECT single TABNM
FROM T496Z
INTO @DATA(ld_atab_name).


SELECT single KEYLE
FROM T496Z
INTO @DATA(ld_keylength).


DATA(ld_mask) = some text here

DATA(ld_mask_char) = some text here
DATA(ld_496z_entry) = 'Check type of data required'. . CALL FUNCTION 'CO_DR_VARTABLE_READ' EXPORTING arg1 = ld_arg1 arg2 = ld_arg2 arg3 = ld_arg3 arg4 = ld_arg4 arg5 = ld_arg5 arg6 = ld_arg6 atab_name = ld_atab_name keylength = ld_keylength * mask = ld_mask mask_char = ld_mask_char 496z_entry = ld_496z_entry IMPORTING work_area = ld_work_area dref_wa = ld_dref_wa * CHANGING * oref_key_table = ld_oref_key_table EXCEPTIONS NOT_FOUND = 1 . " CO_DR_VARTABLE_READ
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_oref_key_table  TYPE OBJECT ,
ld_work_area  TYPE TDUMMY ,
ld_arg1  TYPE PLPO-USR01 ,
ld_dref_wa  TYPE DATA ,
ld_arg2  TYPE PLPO-USR01 ,
ld_arg3  TYPE PLPO-USR01 ,
ld_arg4  TYPE PLPO-USR01 ,
ld_arg5  TYPE PLPO-USR01 ,
ld_arg6  TYPE PLPO-USR01 ,
ld_atab_name  TYPE T496Z-TABNM ,
ld_keylength  TYPE T496Z-KEYLE ,
ld_mask  TYPE RC27X-FLG_SEL ,
ld_mask_char  TYPE RC27X-OBJECT ,
ld_496z_entry  TYPE T496Z .

ld_oref_key_table = 'Check type of data required'.

SELECT single USR01
FROM PLPO
INTO ld_arg1.


SELECT single USR01
FROM PLPO
INTO ld_arg2.


SELECT single USR01
FROM PLPO
INTO ld_arg3.


SELECT single USR01
FROM PLPO
INTO ld_arg4.


SELECT single USR01
FROM PLPO
INTO ld_arg5.


SELECT single USR01
FROM PLPO
INTO ld_arg6.


SELECT single TABNM
FROM T496Z
INTO ld_atab_name.


SELECT single KEYLE
FROM T496Z
INTO ld_keylength.


ld_mask = some text here

ld_mask_char = some text here
ld_496z_entry = '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 CO_DR_VARTABLE_READ or its description.