SailPoint Add-On to replace the use of RFC_READ_TABLE
SailPoint's ABAP Integration is designed to replace the functionality of SAP's RFC_READ_TABLE to securely access the information in the SAP system required for deeper governance.
Important
SailPoint strongly recommends installing the SAP-certified add-on in the SAP environment and then using /SAILPOIN/SAIL_READ_TABLE instead of RFC_READ_TABLE.
This integration needs to be deployed on the SAP Direct system for querying the SAP Direct tables. For the deployment process follow these instructions in order:
- Installation of SAILPOIN Add-On
- Configuring SailPoint's Function Module
- Configuration Table for SAP Direct (see the connector-specific configuration table section below)
Prerequisites
To install the Add-On and support packages using the SAINT transaction code (t-code), follow these steps:
- Log into client 000.
- Ensure that you have installed at least SPAM/SAINT version 0053 to be able to uninstall Add-Ons using the SAINT t-code.
-
Deselect the digital signature setting in SAINT t-code:
- Go to SAINT t-code.
- Select Extras.
- Choose Setting.
- Deselect the Check for digital signature of to be imported OCS Packages.
-
Proceed with installing the Add-On and support packages using the SAINT t-code.
Installation of SAILPOIN Add-On
Note
If Add-on is already installed, reference Importing Support Packages for Add-On SAILPOIN.
-
Download the PAT file(s) for the Add-On and all the required support packages from the Package Download Matrix.
Note
The PAT file is a special file used to package the SAP Add-on. If you install the add-on using SPAM/SAINT, the contents of the PAT file will be extracted (disassembled) to your transport directory.
-
Copy the .PAT file on your server location for the Add-On and all the required support packages:
Server Location: (Windows :
<DRIVE>:\usr\sap\trans\EPS\in; Linux/Unix :/usr/sap/trans/EPS/in). -
Login to SAP GUI, and then execute the Tcode SAINT.
-
Go to Installation Package > Load Packages > EPS Files From Application Server.
-
Ensure the following PAT file(s) uploaded successfully:
-
Select Start.
-
Select SAILPOIN from the Installable Add-on Package packages for your system grid.
-
Select Continue.
-
To install the Add-On and support package(s), perform the following:
-
Select the highest version from the available support package(s) under the Target Support Package drop down of the component SAILPOIN.
-
The column Level should indicate the chosen target support package.
-
-
Select Continue.
-
On the Add Modification Adjustment Transports to the Queue dialog, select No.
-
If prompted on the Start Options dialog box, select Continue.
Note
The Add-on and the support package(s) will begin installing, and the progress can be seen at the bottom of the window.
-
Select Finish. If prompted to send Runtime Analysis, select Do not send.
-
Go to System > Status > Details > Installed Software Component Versions to confirm the following:
-
The Add-On and the support packages have been added in the system component.
-
Configuring SailPoint's Function Module
Note
Configure any one function module based on your SAP_BASIS version.
Use the /SAILPOIN/SAIL_READ_TABLE function module to support systems whose SAP BASIS version is 751 and later.
This is a SAP-certified function module provided by SailPoint to replace the use of SAP's RFC_READ_TABLE function module, according to SAP recommendations, for reading data from SAP tables required for governance.
The /SAILPOIN/SAIL_READ_TABLE provides enhanced security, support for pagination, and performance improvements over the RFC_READ_TABLE. For more information on the deployment process, refer to Installation of SAILPOIN Add-On.
Important
- SailPoint recommends having SAP BASIS version 751 and above for seamless functionality of the ABAP add-on. However, for lower BASIS versions, /SAILPOIN/SAIL_READ_TABLE_LEG can be tried with limited support from SailPoint.
- RFC_READ_TABLE-based connections are deprecated, and it is recommended to use the SAP-certified add-on instead.
Configuration Table for SAP Direct
Insert the below data into the /SAILPOIN/CONF table:
| Attribute | Description |
|---|---|
| SERVICE_ACCOUNT | This is the allowed service account to be used for accessing FM. |
| NAME | Name of entity from which data is fetched. For now we can consider it as a table name. |
| COLUMN_NAME | Column allowed for fetching data |
| ENTITY_TYPE | Type of entity such as table, join, or any other. This is for future purposes. |
| COLUMN_DTYPE | Data type of the column that is allowed. |
| COLUMN_DENAME | Data element type of the column. Data element type can be found by using t-code SE11 when viewing the table details under the Fields tab. |
| COLUMN_LENGTH | Length of the allowed column. The Length can be found by using t-code SE11 when viewing the table's details, under the Fields tab. |
Note
Validate that the values for COLUMN_DENAME and COLUMN_LENGTH are correct as per your system. These can be validated through the t-code SE11 while viewing the table details under the Fields tab.
Inserting Data with a Script
Setting Up the Script
- Enter t-code
SE38and then create programZ_CONFIGURE_SERVICEACCOUNTin the local object package and type as an executable program. - Copy and paste the SailPoint SAP ABAP Add-on Table Configuration script and activate the program.
- For better readability of the input parameters edit the selection text from Go to > Text Element > Selection Text and update it as shown in the following image.
- Save and activate the program.
Running the Script
- Enter t-code
SE38and then search for programZ_CONFIGURE_SERVICEACCOUNT. Select execute. - Enter the service account and integration module to be populated respectively.
- Once you have entered the details correctly, select execute and you will see a success message.
Inserting Data with Transaction SE16
Enter SE16 > Table Name: /SAILPOIN/CONF > Create Entries.
The option to enter the data into the table will appear.
| SERVICE_ACCOUNT | NAME | COLUMNNAME | ENTITY_TYPE | COLUMN_DNAME | COLUMN_DTYPE | COLUMN_LENGTH |
|---|---|---|---|---|---|---|
| <your-service-account-name> | AGR_1251 | AGR_NAME | TABLE | AGR_NAME | C | 10 |
| <your-service-account-name> | AGR_1251 | DELETED | TABLE | TPR_ST_DEL | C | 40 |
| <your-service-account-name> | AGR_1251 | FIELD | TABLE | AGRFIELD | C | 40 |
| <your-service-account-name> | AGR_1251 | HIGH | TABLE | AGVAL | C | 40 |
| <your-service-account-name> | AGR_1251 | LOW | TABLE | AGVAL | C | 30 |
| <your-service-account-name> | AGR_1251 | OBJECT | TABLE | AGOBJECT | C | 40 |
| <your-service-account-name> | AGR_1252 | AGR_NAME | TABLE | AGR_NAME | C | 40 |
| <your-service-account-name> | AGR_1252 | HIGH | TABLE | AGVAL | C | 40 |
| <your-service-account-name> | AGR_1252 | LOW | TABLE | AGVAL | C | 30 |
| <your-service-account-name> | AGR_1252 | VARBL | TABLE | AGRORGVAR | C | 30 |
| <your-service-account-name> | AGR_DEFINE | AGR_NAME | TABLE | AGR_NAME | C | 10 |
| <your-service-account-name> | AGR_FLAGS | AGR_NAME | TABLE | AGR_NAME | C | 30 |
| <your-service-account-name> | AGR_FLAGS | FLAG_TYPE | TABLE | FLAG_TYPE | C | 30 |
| <your-service-account-name> | AGR_FLAGS | FLAG_VALUE | TABLE | AGR_ATT2 | C | 12 |
| <your-service-account-name> | AGR_PROF | AGR_NAME | TABLE | AGR_NAME | C | 30 |
| <your-service-account-name> | AGR_PROF | PROFILE | TABLE | XUPROFILE | C | 48 |
| <your-service-account-name> | AGR_TCODES | AGR_NAME | TABLE | AGR_NAME | C | 01 |
| <your-service-account-name> | AGR_TCODES | TCODE | TABLE | AGXREPORT | C | 02 |
| <your-service-account-name> | AGR_TCODES | TYPE | TABLE | REPORTTYPE | C | 02 |
| <your-service-account-name> | TUTYP | LANGU | TABLE | SPRAS | C | 01 |
| <your-service-account-name> | TUTYP | USERTYP | TABLE | USERTYPEN | C | 02 |
| <your-service-account-name> | TUTYP | UTYPLONGTEXT | TABLE | SLIM_LONG_TEXT55 | C | 55 |
| <your-service-account-name> | TUTYP | UTYPTEXT | TABLE | UTYPTEXT | C | 30 |
| <your-service-account-name> | TUTYPA | ACTIVE | TABLE | RSUVMFLAG | C | 01 |
| <your-service-account-name> | TUTYPA | USERTYP | TABLE | USERTYPEN | C | 02 |
| <your-service-account-name> | USR02 | BNAME | TABLE | XUBNAME | C | 12 |
| <your-service-account-name> | USR02 | LTIME | TABLE | XULTIME | T | 06 |
| <your-service-account-name> | USR02 | PWDSTATE | TABLE | PWDCHGSTATE | B | 03 |
| <your-service-account-name> | USR02 | TRDAT | TABLE | XULDATE | D | 08 |
| <your-service-account-name> | USR11 | LANGU | TABLE | SPRAS | C | 02 |
| <your-service-account-name> | USR11 | PROFN | TABLE | XUPROFNAME | C | 12 |
| <your-service-account-name> | USR11 | PTEXT | TABLE | XUTEXT | C | 60 |
| <your-service-account-name> | USR11 | TRDAT | TABLE | SPRAS | C | 01 |
| <your-service-account-name> | USRSYSACTT | AGR_NAME | TABLE | F_AGR_NAME | C | 30 |
| <your-service-account-name> | USRSYSACTT | LANGU | TABLE | LANGU | C | 01 |
| <your-service-account-name> | USRSYSACTT | SUBSYSTEM | TABLE | RFCRCVSYS | C | 10 |
| <your-service-account-name> | USRSYSACTT | TEXT | TABLE | AGR_TITLE | C | 80 |
| <your-service-account-name> | USRSYSPRF | TYP | TABLE | XUTYP | C | 01 |
| <your-service-account-name> | USRSYSPRFT | LANGU | TABLE | LANGU | C | 01 |
| <your-service-account-name> | USRSYSPRFT | PROFN | TABLE | XUPROFNAME | C | 12 |
| <your-service-account-name> | USRSYSPRFT | PTEXT | TABLE | XUTEXT | C | 60 |
| <your-service-account-name> | UST10C | PROFN | TABLE | XUPROFILE | C | 12 |
| <your-service-account-name> | UST10C | SUBPROF | TABLE | XUPROFILE | C | 12 |
| <your-service-account-name> | UST10S | PROFN | TABLE | XUPROFILE | C | 12 |
| <your-service-account-name> | USRSYSACT | SUBSYSTEM | TABLE | RFCRCVSYS | C | 10 |
| <your-service-account-name> | USRSYSACT | AGR_NAME | TABLE | F_AGR_NAME | C | 30 |
| <your-service-account-name> | USRSYSACT | COL_AGR | TABLE | XUFLAG | C | 4 |
| <your-service-account-name> | AGR_TEXTS | AGR_NAME | TABLE | AGR_NAME | C | 30 |
| <your-service-account-name> | AGR_TEXTS | LINE | TABLE | MENU_NUM_S | N | 5 |
| <your-service-account-name> | AGR_TEXTS | SPRAS | TABLE | MENU_SPRAS | C | 1 |
| <your-service-account-name> | AGR_TEXTS | TEXT | TABLE | AGR_TITLE | C | 80 |
| <your-service-account-name> | USGRP | USERGROUP | TABLE | XUCLASS | C | 12 |
| <your-service-account-name> | USGRPT | USERGROUP | TABLE | XUCLASS | C | 12 |
| <your-service-account-name> | USGRPT | SPRSL | TABLE | SPRAS | L | 1 |
| <your-service-account-name> | USGRPT | TEXT | TABLE | XUTEXT | C | 60 |
For Group Aggregation in CUA systems, additional permissions are required as follows:
| SERVICE_ACCOUNT | NAME | COLUMNNAME | ENTITY_TYPE | COLUMN_DNAME | COLUMN_DTYPE | COLUMN_LENGTH |
|---|---|---|---|---|---|---|
| <your-service-account-name> | USRSYSPRF | SUBSYSTEM | TABLE | RFCRCVSYS | C | 10 |
| <your-service-account-name> | USRSYSPRF | PROFN | TABLE | XUPROFNAME | C | 12 |
Importing Support Packages for Add-On SAILPOIN
Prerequisites
- Add-On "SAILPOIN" is already installed in your SAP SAP Direct system.
- You are logged into client 000.
- You can import support packages using SPAM t-code.
Installation
- Download the PAT file(s) for the support packages from the Package Download Matrix.
-
Copy the PAT file(s) on your server location:
(Windows :
<DRIVE>:\usr\sap\trans\EPS\in; Linux/Unix :/usr/sap/trans/EPS/in). -
Sign in to the SAP GUI and execute the SPAM t-code. The status of the queue for importing support package should be green as shown in the following figure.
-
Go to Installation Package > Load Packages > EPS Files From Application Server.
-
When prompted to upload OCS packages from the EPS inbox, select Yes.
-
Verify that the upload was successful.
-
Select Display/Define to choose the software component for which you want to import Support Packages.
-
Select the SAILPOIN component.
-
Confirm the queue by selecting Continue.
Note
The queue in the image below shows the number of support packages that can be installed based on the PAT files placed on your server location. The below example shows importing 2 support packages.
-
When prompted to add the Modification Adjustment Transports to the queue, select No.
-
Verify that the queue contains the intended support packages for import that were added/defined in the queue in the previous steps.
-
Go to Support Package > Import Queue.
-
Select Continue to import the queue.
Note
The support package begins installing, and you can view the progress at the bottom of the window.
-
After the support package(s) are successfully imported, the below prompt should display. Select Continue to proceed with the import.
-
Confirm the queue by going to Support Package > Confirm.
-
When prompted to send Runtime Analysis, select Do not send.
-
Go to System > Status > Details > Installed Software Component Versions to confirm that the Add-on's support package is now set to the desired support package level. For example, 0002.
Package Download Matrix
Overview
Use this page to identify and download the correct PAT files for the SailPoint SAP ABAP Add-on (SAILPOIN) before installation in your SAP system.
All PAT files are available from the SailPoint community download page: SailPoint SAP ABAP Add-on PAT Files.
After you download the files, copy the PAT files to your SAP transport directory and install them using transaction SAINT. For step-by-step installation instructions, refer to Installation of SAILPOIN Add-On.
Package Types
| Package Type | Full Name | When to Use |
|---|---|---|
| AOI | Add-On Installation Package | First-time installation of the SAILPOIN add-on on a new SAP system |
| CSP | Component Support Package | Updates to an already installed SAILPOIN add-on (support package level 0001, 0002, and so on) |
| ACP | Attribute Change Package | Dependency resolution only - use when SAINT reports dependency errors during add-on installation |
Note
A PAT file is SAP's packaging format for add-ons and support packages. When you load a PAT file in SAINT, SAP extracts its contents into your transport directory.
Selecting the Correct PAT File
Installing SAILPOIN for the First Time
- Download the base AOI file.
- Download the latest CSP file available for your release (currently SP-Level 0002).
- If SAINT reports dependency errors, download the applicable ACP files from Dependency Resolution Packages.
Updating an Installed SAILPOIN Add-On
- Download only the CSP file for the target support package level.
- Do not re-download the base AOI unless you are performing a fresh installation.
Resolving SAINT Dependency Errors
Download the ACP file that matches your installed SAP software components. Refer to Dependency Resolution Packages.
Release 100_2022 Downloadable Packages
| Your Situation | Package Type | Support Package | PAT File Name |
|---|---|---|---|
| New installation (base add-on) | AOI (Add-On Installation Package) | Base component | G750020862508_0000028.PAT |
| Update to support package level 0001 | CSP (Component Support Package) | SAPK-12201INSAILPOIN |
G750020862508_0000032.PAT |
| Update to support package level 0002 | CSP (Component Support Package) | SAPK-12202INSAILPOIN |
G750020862508_0000033.PAT |
Download link (all files): SailPoint SAP ABAP Add-on PAT Files
Dependency Resolution Packages
If installation fails with dependency errors, download and install the ACP file that matches the SAP software components already present in your system.
| If Your System Has These Installed Components | Download This ACP PAT File |
|---|---|
| DW4CORE, S4CORE, SAP_GWFND | G750020862508_0000076.PAT |
| S4FND, MDG_FND, SAP_GWFND | G750020862508_0000077.PAT |
Install the ACP file before retrying the add-on or support package installation.
Gathering Information for Support
If installation or support package import still fails after you use the correct PAT files, gather the information below before contacting SailPoint Support or your implementation partner. Complete details help SailPoint Support diagnose dependency, version, or transport issues faster.
Providing System Details
Provide:
| Field | What to Enter |
|---|---|
| SAP module / landscape | On-prem ECC, S/4HANA, SAP Cloud, or other - include environment (DEV, QA, PROD) |
| System version | SAP release and support package level, if known (for example, ECC 6.0 EHP8, S/4HANA 2022) |
| Connector context | Which SailPoint SAP connector you are integrating (Direct, HR/HCM, GRC, etc.) |
Exporting Installed Software Versions
Export both tabs from SAP and attach the spreadsheet and a screenshot.
To export installed software versions:
- Connect to your SAP system.
- Go to System > Status.
- On System Status, open SAP System Data details (Component Information).
-
In the Installed Software window, open both tabs:
- Installed Software Component Versions
- Installed Product Versions
-
Right-click the window and select Spreadsheet.
- Choose your export format and select OK.
- Attach the exported file and screenshots of both tabs.
Checking SAILPOIN Package Status from SAP Tables
Run the following in transaction SE16 and attach screenshots of the results.
| Table | Field | Input Value | Action |
|---|---|---|---|
PAT07 |
PATCH |
*SAILPOIN* |
Execute |
PAT07_ACP |
ACP_PATCH |
*SAILPOIN* |
Execute |
These results show which SAILPOIN packages and ACP files are present in the system.
Describing the Error
Include:
- A clear description of the issue (what you were doing, what failed, and when).
- Screenshots of the exact error message from SAINT/SPAM or related SAP transactions.
- The step where the failure occurred (load PAT, select support package, start installation, and so on).
Providing PAT File Details
List every PAT file you used, including files that failed:
| Item | Example |
|---|---|
| PAT file name | G750020862508_0000033.PAT |
| Package type | AOI, CSP, or ACP |
| Support package | SAPK-12202INSAILPOIN (if applicable) |
| Outcome | Loaded successfully / installation failed with error |
(Optional) Providing Additional Information
- Whether this is a new installation or an update to an existing SAILPOIN add-on.
- Dependency or ACP errors seen during SAINT.
- Whether other SAP add-ons or support packages were installed at the same time.
- Recent SAP Basis or kernel changes.
- Other context that might be relevant.
Uninstallation of SAILPOIN Add-On
- In the SAP GUI, execute the Tcode SAINT.
-
Ensure that the Add-on SAILPOIN was successfully installed by confirming that it is visible in the Installed Components list.
-
Select Uninstallable Components. The Add-on SAILPOIN should be visible.
-
Select SAILPOIN from the grid, and then select Start.
-
Select Continue when prompted on the Start Options dialog box.
Note
If there are any specific preferences for any of the start options, those can be selected as per requirement.
-
Select Finish.
-
When prompted to send Runtime Analysis, select Do not send.
-
Perform the following to confirm that the Add-on SAILPOIN was uninstalled:
- Select Installable Components and scroll through the list to ensure SAILPOIN is not found.
- Select Uninstallable Components and scroll through the list to ensure SAILPOIN is not found.
- Go to System > Status. Under SAP System data go to Product Version > Details > Installed Software Component Versions and ensure Add-on SAILPOIN is not found.
Documentation Feedback
Feedback is provided as an informational resource only and does not form part of SailPoint’s official product documentation. SailPoint does not warrant or make any guarantees about the feedback (including without limitation as to its accuracy, relevance, or reliability). All feedback is subject to the terms set forth at https://developer.sailpoint.com/discuss/tos.
































