SAP GRAC_BI_EXTRACT_TRANSACT_DATA Function Module for Transactional Data Extractors









GRAC_BI_EXTRACT_TRANSACT_DATA is a standard grac bi extract transact data SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Transactional Data Extractors processing and below is the pattern details for this FM, 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 grac bi extract transact data FM, simply by entering the name GRAC_BI_EXTRACT_TRANSACT_DATA into the relevant SAP transaction such as SE37 or SE38.

Function Group: GRAC_EXTRACTION
Program Name: SAPLGRAC_EXTRACTION
Main Program: SAPLGRAC_EXTRACTION
Appliation area: S
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function GRAC_BI_EXTRACT_TRANSACT_DATA 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 'GRAC_BI_EXTRACT_TRANSACT_DATA'"Transactional Data Extractors
EXPORTING
I_REQUNR = "
* I_ISOURCE = "
* I_MAXSIZE = "
* I_INITFLAG = "
* I_UPDMODE = "
* I_DATAPAKID = "
* I_PRIVATE_MODE = "
* I_CALLMODE = "

TABLES
* I_T_SELECT = "
* E_T_GRAC_S_BI_MITROLEORG_A = "Extract of Role Org Mitigation Control assignments
* E_T_GRAC_S_BI_ROLEPRMVL = "Role Permission Violation
* E_T_GRAC_S_BI_ROLEPRMVLEXT = "Role Permission Violation Extension
* E_T_GRAC_S_BI_USERACTVL = "User Action Violation
* E_T_GRAC_S_BI_USERACTVLEXT = "User Action Violations for Extended Objects
* E_T_GRAC_S_BI_USERCRPVL = "User Critical Role/Profile Violation
* E_T_GRAC_S_BI_USERMGMTSUM = "User Management Total
* E_T_GRAC_S_BI_USERMGVCOUNT = "Management User Violation Count
* E_T_GRAC_S_BI_USERPRMVL = "User Permission Violation Table
* E_T_GRAC_S_BI_USERPRMVLEXT = "User Permission Violations for Extended Objects
* I_T_FIELDS = "
* E_T_GRAC_S_BI_PROFILEPRMVL = "Profile Permission Violation
* E_T_GRAC_S_BI_PROFMGMTSUM = "Profile Management Total
* E_T_GRAC_S_BI_PROFMGVCOUNT = "Profile Level Management Violation Data
* E_T_GRAC_S_BI_PROFPRMVLEXT = "Profile Permission Violations for Extended Objects
* E_T_GRAC_S_BI_ROLEACTVL = "Role Action Violation Table
* E_T_GRAC_S_BI_ROLEACTVLEXT = "Role Action Violations for Extended Objects
* E_T_GRAC_S_BI_HROBJACTVL = "HR Object Action Violation Table
* E_T_GRAC_S_BI_HROBJCRPVL = "HR Object Critical Role/Profile Violation Table
* E_T_GRAC_S_BI_HROBJPRMVL = "User Permission Violation Table
* E_T_GRAC_S_BI_MGALERTS = "Management Alerts
* E_T_GRAC_S_BI_PROFACTVLEXT = "Profile Action Violations for Extended Objects
* E_T_GRAC_S_BI_MGRISKD = "Risk Analysis Mgmt Sum data for Batch Risk Analysis.
* E_T_GRAC_S_BI_MGRULECOUNT = "Management Report Rule Count by Period and Connector.
* E_T_GRAC_S_BI_PROFILEACTVL = "Profile Action Violation Table
* E_T_GRAC_S_BI_PROFILECRPVL = "Profile Critical Role/Profile Violation Table
* E_T_GRAC_S_BI_ROLECRPVL = "Role Critical Role/Profile Violation Table
* E_T_GRAC_S_BI_ROLEMGMTSUM = "Role Management Total
* E_T_GRAC_S_BI_ROLEMGVCOUNT = "Role Level Management Violation Count
* E_T_GRAC_S_BI_REQ_ITEM = "Access Request Provisioning Item
* E_T_GRAC_S_BI_ALACTLOG_A = "Alerts Action Log
* E_T_GRAC_S_BI_FF_LOG = "Extarction of FF User Log
* E_T_GRAC_S_BI_MITUSER_A = "Extract of User Mitigation Control assignments
* E_T_GRAC_S_BI_FF_ROLE_LOG = "Extarction of FF Role Log
* E_T_GRAC_S_BI_ROLE_USAGE_A = "Extractor of Role Usage Attribute
* E_T_GRAC_S_BI_ACTION_USAGE_A = "Action Usage Extraction
* E_T_GRAC_S_BI_FUNC_PERM_A = "Function Action Permission relationship Attributes
* E_T_GRAC_S_BI_MITUSERGP_A = "Extract of User Group Mitigation Control assignments
* E_T_GRAC_S_BI_MITUSERORG_A = "Extract of User Org Mitigation Control assignments
* E_T_GRAC_S_BI_MITOBJECT_A = "Extract of Mitigation Control assignments
* E_T_GRAC_S_BI_MITPROF_A = "Extract of Profile Mitigation Control assignments
* E_T_GRAC_S_BI_MITROLE_A = "Extract of Role Mitigation Control assignments

EXCEPTIONS
NO_MORE_DATA = 1 ERROR_PASSED_TO_MESS_HANDLER = 2
.



IMPORTING Parameters details for GRAC_BI_EXTRACT_TRANSACT_DATA

I_REQUNR -

Data type: SBIWA_S_INTERFACE-REQUNR
Optional: No
Call by Reference: No ( called with pass by value option)

I_ISOURCE -

Data type: SBIWA_S_INTERFACE-ISOURCE
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_MAXSIZE -

Data type: SBIWA_S_INTERFACE-MAXSIZE
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_INITFLAG -

Data type: SBIWA_S_INTERFACE-INITFLAG
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_UPDMODE -

Data type: SBIWA_S_INTERFACE-UPDMODE
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_DATAPAKID -

Data type: SBIWA_S_INTERFACE-DATAPAKID
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_PRIVATE_MODE -

Data type:
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_CALLMODE -

Data type: ROARCHD200-CALLMODE
Optional: Yes
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for GRAC_BI_EXTRACT_TRANSACT_DATA

I_T_SELECT -

Data type: SBIWA_T_SELECT
Optional: Yes
Call by Reference: No ( called with pass by value option)

E_T_GRAC_S_BI_MITROLEORG_A - Extract of Role Org Mitigation Control assignments

Data type: GRAC_S_BI_MITROLEORG_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLEPRMVL - Role Permission Violation

Data type: GRAC_S_BI_ROLEPRMVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLEPRMVLEXT - Role Permission Violation Extension

Data type: GRAC_S_BI_ROLEPRMVLEXT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERACTVL - User Action Violation

Data type: GRAC_S_BI_USERACTVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERACTVLEXT - User Action Violations for Extended Objects

Data type: GRAC_S_BI_USERACTVLEXT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERCRPVL - User Critical Role/Profile Violation

Data type: GRAC_S_BI_USERCRPVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERMGMTSUM - User Management Total

Data type: GRAC_S_BI_USERMGMTSUM
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERMGVCOUNT - Management User Violation Count

Data type: GRAC_S_BI_USERMGVCOUNT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERPRMVL - User Permission Violation Table

Data type: GRAC_S_BI_USERPRMVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_USERPRMVLEXT - User Permission Violations for Extended Objects

Data type: GRAC_S_BI_USERPRMVLEXT
Optional: Yes
Call by Reference: Yes

I_T_FIELDS -

Data type: SBIWA_T_FIELDS
Optional: Yes
Call by Reference: No ( called with pass by value option)

E_T_GRAC_S_BI_PROFILEPRMVL - Profile Permission Violation

Data type: GRAC_S_BI_PROFILEPRMVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_PROFMGMTSUM - Profile Management Total

Data type: GRAC_S_BI_PROFMGMTSUM
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_PROFMGVCOUNT - Profile Level Management Violation Data

Data type: GRAC_S_BI_PROFMGVCOUNT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_PROFPRMVLEXT - Profile Permission Violations for Extended Objects

Data type: GRAC_S_BI_PROFPRMVLEXT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLEACTVL - Role Action Violation Table

Data type: GRAC_S_BI_ROLEACTVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLEACTVLEXT - Role Action Violations for Extended Objects

Data type: GRAC_S_BI_ROLEACTVLEXT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_HROBJACTVL - HR Object Action Violation Table

Data type: GRAC_S_BI_HROBJACTVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_HROBJCRPVL - HR Object Critical Role/Profile Violation Table

Data type: GRAC_S_BI_HROBJCRPVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_HROBJPRMVL - User Permission Violation Table

Data type: GRAC_S_BI_HROBJPRMVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MGALERTS - Management Alerts

Data type: GRAC_S_BI_MGALERTS
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_PROFACTVLEXT - Profile Action Violations for Extended Objects

Data type: GRAC_S_BI_PROFACTVLEXT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MGRISKD - Risk Analysis Mgmt Sum data for Batch Risk Analysis.

Data type: GRAC_S_BI_MGRISKD
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MGRULECOUNT - Management Report Rule Count by Period and Connector.

Data type: GRAC_S_BI_MGRULECOUNT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_PROFILEACTVL - Profile Action Violation Table

Data type: GRAC_S_BI_PROFILEACTVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_PROFILECRPVL - Profile Critical Role/Profile Violation Table

Data type: GRAC_S_BI_PROFILECRPVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLECRPVL - Role Critical Role/Profile Violation Table

Data type: GRAC_S_BI_ROLECRPVL
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLEMGMTSUM - Role Management Total

Data type: GRAC_S_BI_ROLEMGMTSUM
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLEMGVCOUNT - Role Level Management Violation Count

Data type: GRAC_S_BI_ROLEMGVCOUNT
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_REQ_ITEM - Access Request Provisioning Item

Data type: GRAC_S_BI_REQ_ITEM
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ALACTLOG_A - Alerts Action Log

Data type: GRAC_S_BI_ALACTLOG_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_FF_LOG - Extarction of FF User Log

Data type: GRAC_S_BI_FF_LOG
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MITUSER_A - Extract of User Mitigation Control assignments

Data type: GRAC_S_BI_MITUSER_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_FF_ROLE_LOG - Extarction of FF Role Log

Data type: GRAC_S_BI_FF_ROLE_LOG
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ROLE_USAGE_A - Extractor of Role Usage Attribute

Data type: GRAC_S_BI_ROLE_USAGE_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_ACTION_USAGE_A - Action Usage Extraction

Data type: GRAC_S_BI_ACTION_USAGE_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_FUNC_PERM_A - Function Action Permission relationship Attributes

Data type: GRAC_S_BI_FUNC_PERM_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MITUSERGP_A - Extract of User Group Mitigation Control assignments

Data type: GRAC_S_BI_MITUSERGP_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MITUSERORG_A - Extract of User Org Mitigation Control assignments

Data type: GRAC_S_BI_MITUSERORG_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MITOBJECT_A - Extract of Mitigation Control assignments

Data type: GRAC_S_BI_MITOBJECT_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MITPROF_A - Extract of Profile Mitigation Control assignments

Data type: GRAC_S_BI_MITPROF_A
Optional: Yes
Call by Reference: Yes

E_T_GRAC_S_BI_MITROLE_A - Extract of Role Mitigation Control assignments

Data type: GRAC_S_BI_MITROLE_A
Optional: Yes
Call by Reference: Yes

EXCEPTIONS details

NO_MORE_DATA -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ERROR_PASSED_TO_MESS_HANDLER -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for GRAC_BI_EXTRACT_TRANSACT_DATA 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_requnr  TYPE SBIWA_S_INTERFACE-REQUNR, "   
lt_i_t_select  TYPE STANDARD TABLE OF SBIWA_T_SELECT, "   
lv_no_more_data  TYPE SBIWA_T_SELECT, "   
lt_e_t_grac_s_bi_mitroleorg_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITROLEORG_A, "   
lt_e_t_grac_s_bi_roleprmvl  TYPE STANDARD TABLE OF GRAC_S_BI_ROLEPRMVL, "   
lt_e_t_grac_s_bi_roleprmvlext  TYPE STANDARD TABLE OF GRAC_S_BI_ROLEPRMVLEXT, "   
lt_e_t_grac_s_bi_useractvl  TYPE STANDARD TABLE OF GRAC_S_BI_USERACTVL, "   
lt_e_t_grac_s_bi_useractvlext  TYPE STANDARD TABLE OF GRAC_S_BI_USERACTVLEXT, "   
lt_e_t_grac_s_bi_usercrpvl  TYPE STANDARD TABLE OF GRAC_S_BI_USERCRPVL, "   
lt_e_t_grac_s_bi_usermgmtsum  TYPE STANDARD TABLE OF GRAC_S_BI_USERMGMTSUM, "   
lt_e_t_grac_s_bi_usermgvcount  TYPE STANDARD TABLE OF GRAC_S_BI_USERMGVCOUNT, "   
lt_e_t_grac_s_bi_userprmvl  TYPE STANDARD TABLE OF GRAC_S_BI_USERPRMVL, "   
lt_e_t_grac_s_bi_userprmvlext  TYPE STANDARD TABLE OF GRAC_S_BI_USERPRMVLEXT, "   
lv_i_isource  TYPE SBIWA_S_INTERFACE-ISOURCE, "   
lt_i_t_fields  TYPE STANDARD TABLE OF SBIWA_T_FIELDS, "   
lv_error_passed_to_mess_handler  TYPE SBIWA_T_FIELDS, "   
lt_e_t_grac_s_bi_profileprmvl  TYPE STANDARD TABLE OF GRAC_S_BI_PROFILEPRMVL, "   
lt_e_t_grac_s_bi_profmgmtsum  TYPE STANDARD TABLE OF GRAC_S_BI_PROFMGMTSUM, "   
lt_e_t_grac_s_bi_profmgvcount  TYPE STANDARD TABLE OF GRAC_S_BI_PROFMGVCOUNT, "   
lt_e_t_grac_s_bi_profprmvlext  TYPE STANDARD TABLE OF GRAC_S_BI_PROFPRMVLEXT, "   
lt_e_t_grac_s_bi_roleactvl  TYPE STANDARD TABLE OF GRAC_S_BI_ROLEACTVL, "   
lt_e_t_grac_s_bi_roleactvlext  TYPE STANDARD TABLE OF GRAC_S_BI_ROLEACTVLEXT, "   
lt_e_t_grac_s_bi_hrobjactvl  TYPE STANDARD TABLE OF GRAC_S_BI_HROBJACTVL, "   
lt_e_t_grac_s_bi_hrobjcrpvl  TYPE STANDARD TABLE OF GRAC_S_BI_HROBJCRPVL, "   
lt_e_t_grac_s_bi_hrobjprmvl  TYPE STANDARD TABLE OF GRAC_S_BI_HROBJPRMVL, "   
lt_e_t_grac_s_bi_mgalerts  TYPE STANDARD TABLE OF GRAC_S_BI_MGALERTS, "   
lv_i_maxsize  TYPE SBIWA_S_INTERFACE-MAXSIZE, "   
lt_e_t_grac_s_bi_profactvlext  TYPE STANDARD TABLE OF GRAC_S_BI_PROFACTVLEXT, "   
lt_e_t_grac_s_bi_mgriskd  TYPE STANDARD TABLE OF GRAC_S_BI_MGRISKD, "   
lt_e_t_grac_s_bi_mgrulecount  TYPE STANDARD TABLE OF GRAC_S_BI_MGRULECOUNT, "   
lt_e_t_grac_s_bi_profileactvl  TYPE STANDARD TABLE OF GRAC_S_BI_PROFILEACTVL, "   
lt_e_t_grac_s_bi_profilecrpvl  TYPE STANDARD TABLE OF GRAC_S_BI_PROFILECRPVL, "   
lt_e_t_grac_s_bi_rolecrpvl  TYPE STANDARD TABLE OF GRAC_S_BI_ROLECRPVL, "   
lt_e_t_grac_s_bi_rolemgmtsum  TYPE STANDARD TABLE OF GRAC_S_BI_ROLEMGMTSUM, "   
lt_e_t_grac_s_bi_rolemgvcount  TYPE STANDARD TABLE OF GRAC_S_BI_ROLEMGVCOUNT, "   
lt_e_t_grac_s_bi_req_item  TYPE STANDARD TABLE OF GRAC_S_BI_REQ_ITEM, "   
lt_e_t_grac_s_bi_alactlog_a  TYPE STANDARD TABLE OF GRAC_S_BI_ALACTLOG_A, "   
lt_e_t_grac_s_bi_ff_log  TYPE STANDARD TABLE OF GRAC_S_BI_FF_LOG, "   
lv_i_initflag  TYPE SBIWA_S_INTERFACE-INITFLAG, "   
lt_e_t_grac_s_bi_mituser_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITUSER_A, "   
lt_e_t_grac_s_bi_ff_role_log  TYPE STANDARD TABLE OF GRAC_S_BI_FF_ROLE_LOG, "   
lt_e_t_grac_s_bi_role_usage_a  TYPE STANDARD TABLE OF GRAC_S_BI_ROLE_USAGE_A, "   
lt_e_t_grac_s_bi_action_usage_a  TYPE STANDARD TABLE OF GRAC_S_BI_ACTION_USAGE_A, "   
lt_e_t_grac_s_bi_func_perm_a  TYPE STANDARD TABLE OF GRAC_S_BI_FUNC_PERM_A, "   
lv_i_updmode  TYPE SBIWA_S_INTERFACE-UPDMODE, "   
lt_e_t_grac_s_bi_mitusergp_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITUSERGP_A, "   
lv_i_datapakid  TYPE SBIWA_S_INTERFACE-DATAPAKID, "   
lt_e_t_grac_s_bi_mituserorg_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITUSERORG_A, "   
lv_i_private_mode  TYPE GRAC_S_BI_MITUSERORG_A, "   
lt_e_t_grac_s_bi_mitobject_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITOBJECT_A, "   
lv_i_callmode  TYPE ROARCHD200-CALLMODE, "   
lt_e_t_grac_s_bi_mitprof_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITPROF_A, "   
lt_e_t_grac_s_bi_mitrole_a  TYPE STANDARD TABLE OF GRAC_S_BI_MITROLE_A. "   

  CALL FUNCTION 'GRAC_BI_EXTRACT_TRANSACT_DATA'  "Transactional Data Extractors
    EXPORTING
         I_REQUNR = lv_i_requnr
         I_ISOURCE = lv_i_isource
         I_MAXSIZE = lv_i_maxsize
         I_INITFLAG = lv_i_initflag
         I_UPDMODE = lv_i_updmode
         I_DATAPAKID = lv_i_datapakid
         I_PRIVATE_MODE = lv_i_private_mode
         I_CALLMODE = lv_i_callmode
    TABLES
         I_T_SELECT = lt_i_t_select
         E_T_GRAC_S_BI_MITROLEORG_A = lt_e_t_grac_s_bi_mitroleorg_a
         E_T_GRAC_S_BI_ROLEPRMVL = lt_e_t_grac_s_bi_roleprmvl
         E_T_GRAC_S_BI_ROLEPRMVLEXT = lt_e_t_grac_s_bi_roleprmvlext
         E_T_GRAC_S_BI_USERACTVL = lt_e_t_grac_s_bi_useractvl
         E_T_GRAC_S_BI_USERACTVLEXT = lt_e_t_grac_s_bi_useractvlext
         E_T_GRAC_S_BI_USERCRPVL = lt_e_t_grac_s_bi_usercrpvl
         E_T_GRAC_S_BI_USERMGMTSUM = lt_e_t_grac_s_bi_usermgmtsum
         E_T_GRAC_S_BI_USERMGVCOUNT = lt_e_t_grac_s_bi_usermgvcount
         E_T_GRAC_S_BI_USERPRMVL = lt_e_t_grac_s_bi_userprmvl
         E_T_GRAC_S_BI_USERPRMVLEXT = lt_e_t_grac_s_bi_userprmvlext
         I_T_FIELDS = lt_i_t_fields
         E_T_GRAC_S_BI_PROFILEPRMVL = lt_e_t_grac_s_bi_profileprmvl
         E_T_GRAC_S_BI_PROFMGMTSUM = lt_e_t_grac_s_bi_profmgmtsum
         E_T_GRAC_S_BI_PROFMGVCOUNT = lt_e_t_grac_s_bi_profmgvcount
         E_T_GRAC_S_BI_PROFPRMVLEXT = lt_e_t_grac_s_bi_profprmvlext
         E_T_GRAC_S_BI_ROLEACTVL = lt_e_t_grac_s_bi_roleactvl
         E_T_GRAC_S_BI_ROLEACTVLEXT = lt_e_t_grac_s_bi_roleactvlext
         E_T_GRAC_S_BI_HROBJACTVL = lt_e_t_grac_s_bi_hrobjactvl
         E_T_GRAC_S_BI_HROBJCRPVL = lt_e_t_grac_s_bi_hrobjcrpvl
         E_T_GRAC_S_BI_HROBJPRMVL = lt_e_t_grac_s_bi_hrobjprmvl
         E_T_GRAC_S_BI_MGALERTS = lt_e_t_grac_s_bi_mgalerts
         E_T_GRAC_S_BI_PROFACTVLEXT = lt_e_t_grac_s_bi_profactvlext
         E_T_GRAC_S_BI_MGRISKD = lt_e_t_grac_s_bi_mgriskd
         E_T_GRAC_S_BI_MGRULECOUNT = lt_e_t_grac_s_bi_mgrulecount
         E_T_GRAC_S_BI_PROFILEACTVL = lt_e_t_grac_s_bi_profileactvl
         E_T_GRAC_S_BI_PROFILECRPVL = lt_e_t_grac_s_bi_profilecrpvl
         E_T_GRAC_S_BI_ROLECRPVL = lt_e_t_grac_s_bi_rolecrpvl
         E_T_GRAC_S_BI_ROLEMGMTSUM = lt_e_t_grac_s_bi_rolemgmtsum
         E_T_GRAC_S_BI_ROLEMGVCOUNT = lt_e_t_grac_s_bi_rolemgvcount
         E_T_GRAC_S_BI_REQ_ITEM = lt_e_t_grac_s_bi_req_item
         E_T_GRAC_S_BI_ALACTLOG_A = lt_e_t_grac_s_bi_alactlog_a
         E_T_GRAC_S_BI_FF_LOG = lt_e_t_grac_s_bi_ff_log
         E_T_GRAC_S_BI_MITUSER_A = lt_e_t_grac_s_bi_mituser_a
         E_T_GRAC_S_BI_FF_ROLE_LOG = lt_e_t_grac_s_bi_ff_role_log
         E_T_GRAC_S_BI_ROLE_USAGE_A = lt_e_t_grac_s_bi_role_usage_a
         E_T_GRAC_S_BI_ACTION_USAGE_A = lt_e_t_grac_s_bi_action_usage_a
         E_T_GRAC_S_BI_FUNC_PERM_A = lt_e_t_grac_s_bi_func_perm_a
         E_T_GRAC_S_BI_MITUSERGP_A = lt_e_t_grac_s_bi_mitusergp_a
         E_T_GRAC_S_BI_MITUSERORG_A = lt_e_t_grac_s_bi_mituserorg_a
         E_T_GRAC_S_BI_MITOBJECT_A = lt_e_t_grac_s_bi_mitobject_a
         E_T_GRAC_S_BI_MITPROF_A = lt_e_t_grac_s_bi_mitprof_a
         E_T_GRAC_S_BI_MITROLE_A = lt_e_t_grac_s_bi_mitrole_a
    EXCEPTIONS
        NO_MORE_DATA = 1
        ERROR_PASSED_TO_MESS_HANDLER = 2
. " GRAC_BI_EXTRACT_TRANSACT_DATA




ABAP code using 7.40 inline data declarations to call FM GRAC_BI_EXTRACT_TRANSACT_DATA

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 REQUNR FROM SBIWA_S_INTERFACE INTO @DATA(ld_i_requnr).
 
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single ISOURCE FROM SBIWA_S_INTERFACE INTO @DATA(ld_i_isource).
 
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single MAXSIZE FROM SBIWA_S_INTERFACE INTO @DATA(ld_i_maxsize).
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single INITFLAG FROM SBIWA_S_INTERFACE INTO @DATA(ld_i_initflag).
 
 
 
 
 
 
"SELECT single UPDMODE FROM SBIWA_S_INTERFACE INTO @DATA(ld_i_updmode).
 
 
"SELECT single DATAPAKID FROM SBIWA_S_INTERFACE INTO @DATA(ld_i_datapakid).
 
 
 
 
"SELECT single CALLMODE FROM ROARCHD200 INTO @DATA(ld_i_callmode).
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!