SAP Function Modules

D_INTEREST_RATES_SELECT_NEW SAP Function module







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

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


Pattern for FM D_INTEREST_RATES_SELECT_NEW - D INTEREST RATES SELECT NEW





CALL FUNCTION 'D_INTEREST_RATES_SELECT_NEW' "
  EXPORTING
    wf_bisdt =                  " sy-datum      Date until which interest is calculated
    wf_bwart_sozins =           " t056b-bwart   Transaction type for debit interest from T056A
    wf_sz_fubau =               " t056u-functbau  Function module for debit interest calc. from T056L
    wf_vondt =                  " sy-datum      Date from which interest rates should be determined
    wf_vzskz =                  " t056u-vzskz   Interest calculation indicator
    wf_waers =                  " bkpf-waers    Currency
  TABLES
    zstab =                     " int_tab       Table of interest rates
  EXCEPTIONS
    ERR_INTTAB_T056A = 1        "               Error reading table INTTAB_T056A
    ERR_T056P = 2               "               Error reading table T056P
    ERR_ZINSS_NEG = 3           "               Interest rate becomes negative
    INTTAB_T056A_EMPTY = 4      "               Table INTTAB_T056A is empty
    .  "  D_INTEREST_RATES_SELECT_NEW

ABAP code example for Function Module D_INTEREST_RATES_SELECT_NEW





The ABAP code below is a full code listing to execute function module D_INTEREST_RATES_SELECT_NEW 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:
it_zstab  TYPE STANDARD TABLE OF INT_TAB,"TABLES PARAM
wa_zstab  LIKE LINE OF it_zstab .

DATA(ld_wf_bisdt) = '20210129'.

SELECT single BWART
FROM T056B
INTO @DATA(ld_wf_bwart_sozins).


SELECT single FUNCTBAU
FROM T056U
INTO @DATA(ld_wf_sz_fubau).

DATA(ld_wf_vondt) = '20210129'.

SELECT single VZSKZ
FROM T056U
INTO @DATA(ld_wf_vzskz).


SELECT single WAERS
FROM BKPF
INTO @DATA(ld_wf_waers).


"populate fields of struture and append to itab
append wa_zstab to it_zstab. . CALL FUNCTION 'D_INTEREST_RATES_SELECT_NEW' EXPORTING wf_bisdt = ld_wf_bisdt wf_bwart_sozins = ld_wf_bwart_sozins wf_sz_fubau = ld_wf_sz_fubau wf_vondt = ld_wf_vondt wf_vzskz = ld_wf_vzskz wf_waers = ld_wf_waers TABLES zstab = it_zstab EXCEPTIONS ERR_INTTAB_T056A = 1 ERR_T056P = 2 ERR_ZINSS_NEG = 3 INTTAB_T056A_EMPTY = 4 . " D_INTEREST_RATES_SELECT_NEW
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 3. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 4. "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_wf_bisdt  TYPE SY-DATUM ,
it_zstab  TYPE STANDARD TABLE OF INT_TAB ,
wa_zstab  LIKE LINE OF it_zstab,
ld_wf_bwart_sozins  TYPE T056B-BWART ,
ld_wf_sz_fubau  TYPE T056U-FUNCTBAU ,
ld_wf_vondt  TYPE SY-DATUM ,
ld_wf_vzskz  TYPE T056U-VZSKZ ,
ld_wf_waers  TYPE BKPF-WAERS .

ld_wf_bisdt = '20210129'.

"populate fields of struture and append to itab
append wa_zstab to it_zstab.

SELECT single BWART
FROM T056B
INTO ld_wf_bwart_sozins.


SELECT single FUNCTBAU
FROM T056U
INTO ld_wf_sz_fubau.

ld_wf_vondt = '20210129'.

SELECT single VZSKZ
FROM T056U
INTO ld_wf_vzskz.


SELECT single WAERS
FROM BKPF
INTO ld_wf_waers.

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 D_INTEREST_RATES_SELECT_NEW or its description.