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-REQUNROptional: No
Call by Reference: No ( called with pass by value option)
I_ISOURCE -
Data type: SBIWA_S_INTERFACE-ISOURCEOptional: Yes
Call by Reference: No ( called with pass by value option)
I_MAXSIZE -
Data type: SBIWA_S_INTERFACE-MAXSIZEOptional: Yes
Call by Reference: No ( called with pass by value option)
I_INITFLAG -
Data type: SBIWA_S_INTERFACE-INITFLAGOptional: Yes
Call by Reference: No ( called with pass by value option)
I_UPDMODE -
Data type: SBIWA_S_INTERFACE-UPDMODEOptional: Yes
Call by Reference: No ( called with pass by value option)
I_DATAPAKID -
Data type: SBIWA_S_INTERFACE-DATAPAKIDOptional: 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-CALLMODEOptional: 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_SELECTOptional: 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_AOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLEPRMVL - Role Permission Violation
Data type: GRAC_S_BI_ROLEPRMVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLEPRMVLEXT - Role Permission Violation Extension
Data type: GRAC_S_BI_ROLEPRMVLEXTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERACTVL - User Action Violation
Data type: GRAC_S_BI_USERACTVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERACTVLEXT - User Action Violations for Extended Objects
Data type: GRAC_S_BI_USERACTVLEXTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERCRPVL - User Critical Role/Profile Violation
Data type: GRAC_S_BI_USERCRPVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERMGMTSUM - User Management Total
Data type: GRAC_S_BI_USERMGMTSUMOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERMGVCOUNT - Management User Violation Count
Data type: GRAC_S_BI_USERMGVCOUNTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERPRMVL - User Permission Violation Table
Data type: GRAC_S_BI_USERPRMVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_USERPRMVLEXT - User Permission Violations for Extended Objects
Data type: GRAC_S_BI_USERPRMVLEXTOptional: Yes
Call by Reference: Yes
I_T_FIELDS -
Data type: SBIWA_T_FIELDSOptional: 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_PROFILEPRMVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_PROFMGMTSUM - Profile Management Total
Data type: GRAC_S_BI_PROFMGMTSUMOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_PROFMGVCOUNT - Profile Level Management Violation Data
Data type: GRAC_S_BI_PROFMGVCOUNTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_PROFPRMVLEXT - Profile Permission Violations for Extended Objects
Data type: GRAC_S_BI_PROFPRMVLEXTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLEACTVL - Role Action Violation Table
Data type: GRAC_S_BI_ROLEACTVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLEACTVLEXT - Role Action Violations for Extended Objects
Data type: GRAC_S_BI_ROLEACTVLEXTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_HROBJACTVL - HR Object Action Violation Table
Data type: GRAC_S_BI_HROBJACTVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_HROBJCRPVL - HR Object Critical Role/Profile Violation Table
Data type: GRAC_S_BI_HROBJCRPVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_HROBJPRMVL - User Permission Violation Table
Data type: GRAC_S_BI_HROBJPRMVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_MGALERTS - Management Alerts
Data type: GRAC_S_BI_MGALERTSOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_PROFACTVLEXT - Profile Action Violations for Extended Objects
Data type: GRAC_S_BI_PROFACTVLEXTOptional: 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_MGRISKDOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_MGRULECOUNT - Management Report Rule Count by Period and Connector.
Data type: GRAC_S_BI_MGRULECOUNTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_PROFILEACTVL - Profile Action Violation Table
Data type: GRAC_S_BI_PROFILEACTVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_PROFILECRPVL - Profile Critical Role/Profile Violation Table
Data type: GRAC_S_BI_PROFILECRPVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLECRPVL - Role Critical Role/Profile Violation Table
Data type: GRAC_S_BI_ROLECRPVLOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLEMGMTSUM - Role Management Total
Data type: GRAC_S_BI_ROLEMGMTSUMOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ROLEMGVCOUNT - Role Level Management Violation Count
Data type: GRAC_S_BI_ROLEMGVCOUNTOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_REQ_ITEM - Access Request Provisioning Item
Data type: GRAC_S_BI_REQ_ITEMOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ALACTLOG_A - Alerts Action Log
Data type: GRAC_S_BI_ALACTLOG_AOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_FF_LOG - Extarction of FF User Log
Data type: GRAC_S_BI_FF_LOGOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_MITUSER_A - Extract of User Mitigation Control assignments
Data type: GRAC_S_BI_MITUSER_AOptional: 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_LOGOptional: 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_AOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_ACTION_USAGE_A - Action Usage Extraction
Data type: GRAC_S_BI_ACTION_USAGE_AOptional: 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_AOptional: 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_AOptional: 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_AOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_MITOBJECT_A - Extract of Mitigation Control assignments
Data type: GRAC_S_BI_MITOBJECT_AOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_MITPROF_A - Extract of Profile Mitigation Control assignments
Data type: GRAC_S_BI_MITPROF_AOptional: Yes
Call by Reference: Yes
E_T_GRAC_S_BI_MITROLE_A - Extract of Role Mitigation Control assignments
Data type: GRAC_S_BI_MITROLE_AOptional: 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