SAP Function Modules

GAP_DATA_GET_WITH_PH SAP Function module - IS-B: RM Datenbeschaffung Gap mit Portfoliohierarchie







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

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


Pattern for FM GAP_DATA_GET_WITH_PH - GAP DATA GET WITH PH





CALL FUNCTION 'GAP_DATA_GET_WITH_PH' "IS-B: RM Datenbeschaffung Gap mit Portfoliohierarchie
* EXPORTING
*   i_external =                " jbrextern     Kennzeichen externer Aufruf (z.B. InSight)
*   i_do_currency_conversion = FTIS_FALSE  " ftis_flag  Kennzeichen interne Währungsumrechnung
*   i_display_currency =        " currency      Anzeigewährung
  TABLES
    i_seltab =                  " cedst         Allgemeine Selektionstabelle (Recherche)
*   i_sf_tab =                  " cfbsf01       Tabelle verwendete Felder
*   i_sh_tab =                  " cfbsh01       Tabelle verwendete Hierarchien
    e_jbrrpgapex =              " jbrrpgapex    Ergebnisstruktur
*   e_jbrphbaum =               " jbrphbaum     Baumtabelle der Portfoliohierarchie
*   e_htext_tab =               " jbrnamedat    Merkmale/Ausprägungen der Portfoliohierarchie
    .  "  GAP_DATA_GET_WITH_PH

ABAP code example for Function Module GAP_DATA_GET_WITH_PH





The ABAP code below is a full code listing to execute function module GAP_DATA_GET_WITH_PH 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_i_seltab  TYPE STANDARD TABLE OF CEDST,"TABLES PARAM
wa_i_seltab  LIKE LINE OF it_i_seltab ,
it_i_sf_tab  TYPE STANDARD TABLE OF CFBSF01,"TABLES PARAM
wa_i_sf_tab  LIKE LINE OF it_i_sf_tab ,
it_i_sh_tab  TYPE STANDARD TABLE OF CFBSH01,"TABLES PARAM
wa_i_sh_tab  LIKE LINE OF it_i_sh_tab ,
it_e_jbrrpgapex  TYPE STANDARD TABLE OF JBRRPGAPEX,"TABLES PARAM
wa_e_jbrrpgapex  LIKE LINE OF it_e_jbrrpgapex ,
it_e_jbrphbaum  TYPE STANDARD TABLE OF JBRPHBAUM,"TABLES PARAM
wa_e_jbrphbaum  LIKE LINE OF it_e_jbrphbaum ,
it_e_htext_tab  TYPE STANDARD TABLE OF JBRNAMEDAT,"TABLES PARAM
wa_e_htext_tab  LIKE LINE OF it_e_htext_tab .

DATA(ld_i_external) = 'Check type of data required'.
DATA(ld_i_do_currency_conversion) = 'Check type of data required'.
DATA(ld_i_display_currency) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_seltab to it_i_seltab.

"populate fields of struture and append to itab
append wa_i_sf_tab to it_i_sf_tab.

"populate fields of struture and append to itab
append wa_i_sh_tab to it_i_sh_tab.

"populate fields of struture and append to itab
append wa_e_jbrrpgapex to it_e_jbrrpgapex.

"populate fields of struture and append to itab
append wa_e_jbrphbaum to it_e_jbrphbaum.

"populate fields of struture and append to itab
append wa_e_htext_tab to it_e_htext_tab. . CALL FUNCTION 'GAP_DATA_GET_WITH_PH' * EXPORTING * i_external = ld_i_external * i_do_currency_conversion = ld_i_do_currency_conversion * i_display_currency = ld_i_display_currency TABLES i_seltab = it_i_seltab * i_sf_tab = it_i_sf_tab * i_sh_tab = it_i_sh_tab e_jbrrpgapex = it_e_jbrrpgapex * e_jbrphbaum = it_e_jbrphbaum * e_htext_tab = it_e_htext_tab . " GAP_DATA_GET_WITH_PH
IF SY-SUBRC EQ 0. "All OK 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_external  TYPE JBREXTERN ,
it_i_seltab  TYPE STANDARD TABLE OF CEDST ,
wa_i_seltab  LIKE LINE OF it_i_seltab,
ld_i_do_currency_conversion  TYPE FTIS_FLAG ,
it_i_sf_tab  TYPE STANDARD TABLE OF CFBSF01 ,
wa_i_sf_tab  LIKE LINE OF it_i_sf_tab,
ld_i_display_currency  TYPE CURRENCY ,
it_i_sh_tab  TYPE STANDARD TABLE OF CFBSH01 ,
wa_i_sh_tab  LIKE LINE OF it_i_sh_tab,
it_e_jbrrpgapex  TYPE STANDARD TABLE OF JBRRPGAPEX ,
wa_e_jbrrpgapex  LIKE LINE OF it_e_jbrrpgapex,
it_e_jbrphbaum  TYPE STANDARD TABLE OF JBRPHBAUM ,
wa_e_jbrphbaum  LIKE LINE OF it_e_jbrphbaum,
it_e_htext_tab  TYPE STANDARD TABLE OF JBRNAMEDAT ,
wa_e_htext_tab  LIKE LINE OF it_e_htext_tab.

ld_i_external = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_seltab to it_i_seltab.
ld_i_do_currency_conversion = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_sf_tab to it_i_sf_tab.
ld_i_display_currency = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_sh_tab to it_i_sh_tab.

"populate fields of struture and append to itab
append wa_e_jbrrpgapex to it_e_jbrrpgapex.

"populate fields of struture and append to itab
append wa_e_jbrphbaum to it_e_jbrphbaum.

"populate fields of struture and append to itab
append wa_e_htext_tab to it_e_htext_tab.

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