There are quite some SE16 data browser tools and search tools. SE16T collects them all.
Reference to SE16 blogs:
Background OSS notes on SE16T:
Blog for SAP technical guru's: SAP basis, SAP security and authorization, SAP ABAP, SAP Focused Run
There are quite some SE16 data browser tools and search tools. SE16T collects them all.
Reference to SE16 blogs:
Background OSS notes on SE16T:
Some SICF services might be activated from the past. For security they might pose a risk. The best action is to pro-actively disable them.
| /sap/bc/bsp/sap/bsp_veri /sap/bc/bsp/sap/certmap /sap/bc/gui/sap/its/CERTMAP /sap/bc/bsp/sap/certreq /sap/bc/gui/sap/its/CERTREQ /sap/bc/echo /sap/bc/error /sap/bc/FormToRfc /sap/bc/bsp/sap/icf /sap/bc/srt/IDoc /sap/bc/idoc_xml /sap/bc/report /sap/bc/soap/rfc /sap/bc/webrfc /sap/bc/xrfc /sap/bc/xrfc_test | 1422273 *1417568 1417568 *1417568 1417568 626073 626073 626073 1422273 *1487606 1487606 626073 1394100 979467 626073 626073 |
Remarks on the (*): these services still might have a business need, double check these before de-activating.
Critical services according to note 887164:
/sap/bc/bsp/sap/bsp_model
/sap/bc/bsp/sap/htmlb_samples
/sap/bc/bsp/sap/it00
/sap/bc/bsp/sap/it01
/sap/bc/bsp/sap/it02
/sap/bc/bsp/sap/it03
/sap/bc/bsp/sap/it04
/sap/bc/bsp/sap/it05
/sap/bc/bsp/sap/itmvc2
/sap/bc/bsp/sap/itsm
/sap/bc/bsp/sap/sbspext_htmlb
/sap/bc/bsp/sap/sbspext_phtmlb
/sap/bc/bsp/sap/sbspext_table (see note 2948239)
/sap/bc/bsp/sap/sbspext_xhtmlb
/sap/bc/bsp/sap/system_private
/sap/bc/bsp/sap/system_public
Source: SAP security baseline.
The SAP audit log records transactions, program executions and much more. But it cannot answer questions that are more sensitive. For example, how can you proof that your employee did or did not see a bank account number, or a basic salary pay? Here is where the RAL read access logging function will help. It will record if a user did have display access to a sensitive field (and the value shown to the user). It can be used to proof a user did see. Or when there is no logging (and the logging is setup correctly), help the employee to proof he/she did not see any sensitive data.
This blog will explain the technical setup. Please do check carefully any privacy, legal, HR and other implications of switching on this functionality.
The product is in most cases part of the Netweaver license. Do check with your SAP account manager.
Questions that will be answered in this blog:
Activate in SICF transaction the following services:
If needed set in RZ11 the parameter sec/ral_enabled_for_rfc to 1.
Now start transaction SRALMANAGER:
Choose the option Enabling in Client:
Press change, enable, and Save.
You can run program SRAL_CHECK_PREREQUISITES to see if all activations are done correctly (oss note 2158630 – RAL: Program to check prerequisites).
A recording is needed to indicate which fields need to be added to the read access log. In transaction SRALMANAGER, choose recordings and then create a new one:
We use the example ZTESTBP for business partner.
In the line for the recorder there are 3 buttons:
First one is to display.
Second one to start the recording.
Third one is to add the recording user.
Start the recording:
Now important: keep the web session open.
Go to the SAP GUI and execute your transaction. When you want to add a field to the RAL logging, select the field, press CTRL, right click and select the option “RAL: record field” or use the CTRL+L shortcut.
If you do not add fields the recording is empty!
When completed go back to the RAL admin web screen and press the icon to Stop the recording.
Now you can display the recorded fields:
We can now use the recording to create a configuration. In the transaction SRALMANAGER choose configurations and create a new one:
In the new complex screen, create a new log group. Then drag and drop from the field list on the bottom left to the target fields:
Then first Check the consistency and when ok, activate the configuration:
In the administration use the second tab for monitoring, or use transaction RALMONITOR to jump directly to the monitoring database. Important here: select the RAW database first! Then select your criteria:
In the search results you can select the details. In the Field Value at the bottom, you can see the actual value that the user has seen on its screen.
In the help file there is this warning:
Using RAL requires system resources. This can have a strong impact on your system performance, depending on the number and type of logs.
So activate only what is required.
RAL help file: Read Access Logging | SAP Help Portal.
Background on recording function: Read access logging(Recording functionality) – SAP Community.
Background on dynpro: Read Access Logging – Dynpro Configuration Step-by… – SAP Community.
Background OSS notes:
Bug fixes:
SAP GUI comes with a 32 and 64 bit version. The advantage of the 64bit version is the performance. The setback is its dependency on, and its compatibility with, the 64bit Microsoft Office products.
A user cannot have both versions installed on a single machine. It is either the 32bit or 64 bit version.
Download location: 3398259 – Where to download 64-bit patches for SAP GUI for Windows 800. – SAP for Me.
Keep track of the SAP GUI build in this blog. With the upcoming SAP GUI 8.10 the information below (which is valid for 8.0) might be different.
The main differences are describes in OSS note 3218166 – SAP GUI for Windows: Functional differences of the 64bit version compared to the 32bit version.
The better performance of the controls and download functions are described in this OSS note: 2724656 – SAP GUI NWRFC Controls: 64bit support for Logon, Table, Function and BAPI controls – SAP for Me.
The Office compatibility issues are described in the following OSS notes:
Basic rule: when SAPGUI 64bit is to work with Office products, make sure also the Office products are installed with 64bit version.
Any user can add favorite transactions to his personal menu. This can be done in the SAP menu by right clicking on the menu and select the option add to favorites.
A user can share favorites by downloading them and sending the file to another user to upload. Upload or download to PC: go to menu Favorites and select Download to PC or Upload from PC. Reference OSS note 456728 – Easy Access: download/upload of favorites.
The tables for favorites are explained in OSS note 2169093 – User favorites are missing:
Currently there is no know mass download/upload program for user favorites. Custom program can be written using function modules MENU_FAVORITES_DOWNLOAD and MENU_FAVORITES_UPLOAD.
When upgrading to a newer SAP version, transactions get updated as well. Example in SAP ECC transaction XK01 is used for creating vendors. In S4HANA this is replace with transaction BP.
SAP table PRGN_CORR2 contains these translations:
Background OSS note: 3454002 – List of obsolete transaction codes and authorization objects.
With an upgrade the user favorites are not updated automatically.
Transport Layer Security is used for web traffic. TLS v1.3 is a modern way of implementing this. It is safer and faster than the older TLS v1.2.
| Aspect | TLS 1.2 | TLS 1.3 |
|---|---|---|
| Year standardized | 2008 | 2018 |
| Handshake latency | 2 round trips (typically) | 1 round trip (or 0‑RTT) |
| Cryptographic algorithms | Many (incl. weak/legacy) | Only modern, secure algorithms |
| Forward secrecy | Optional | Mandatory |
| Security posture | Flexible but complex | Simpler, safer by design |
| Compatibility | Very wide | Requires modern stacks |
The problem with TLSv1.3 is that old infrastructure and applications still do not support it properly. Please be careful with testing when activating.
General SAP background notes:
Background OSS notes:
Do look at the regressions listed in OSS note 3318423 – Is TLS 1.3 Supported by SAP Kernel for ABAP and SAP S/4HANA? – SAP for Me. Most of them are fixed by applying latest kernel and/or crypto library update.
OSS note 3346659 – TLS Ciphersuite String Configuration for SAP AS ABAP Systems and for SAP Kernel Software Components contains section to enable TLS v1.3 next to TLS v1.2. This might be a good intermediate implementation step.
For some reasons there might be issues with custom code using HTTP_GET, HTTP_POST or similar. See OSS note 2582368 – SapSSL update for client-side sending of TLS extension SNI by saphttp, sapkprotp, sldreg. Workaround according to this note is to use HTTP2_GET and HTTP2_POST from function group SCMS instead.
Background OSS notes:
TLS v1.3 support for other SAP products (list is not extensive, search on me.sap.com if your product is not yet in the list):
In Edge, open the developer tools (F12), and select the Security Tool (click on the three dots …): screen looks as follows:
In the middle part with Connection you can see the TLS version.
This blog will explain how to archive idocs via object IDOC. Generic technical setup must have been executed already, and is explained in this blog.
Go to transaction SARA and select object IDOC.
Dependency schedule:
Main tables that are archived:
Write program: RSEXARCA
Delete program: RSEXARCD
Read program: RSEXARCR
Reload program: RSEXARCL
Relevant OSS notes:
In transaction WE47 the idoc status must be set to archive-able:
In transaction SARA, IDOC select the write run:
Select your data, save the variant and start the archiving write run.
Give the archive session a good name that describes idoc type and year. This is needed for data retrieval later on.
After the write run is done, check the logs. IDOC archiving has average speed, and high percentage of archiving (up to 100%). Mostly errors are not archived due to status (transaction WE47).
Deletion run is standard by selecting the archive file and starting the deletion run.
Data retrieval is via program RSEXARCR is extremely poor. Setup archive infostructure SAP_IDOC_001, and use transaction SARI (with IDOC and SAP_IDOC_001) to search and retrieve the idocs:
Or use WE09 transaction and include the selection for Archive:
On me.sap.com there is a support maintenance overview page. You can reach this page via this direct URL: Reporting – SAP for Me. A full explanation of all functions can be found on this blog. The below is the quick manual.
When you start the page you get the total overview:
By clicking on a segment, you can zoom in:
By clicking on the system number you can go to the system administration details:
This can be used to update wrong old information, or to delete systems which have been decommissioned, but are still present in the SAP administration.
You can navigate from the System to the products and addons. Do this by selecting the system in the left part:
Another option is to start with the leading product or addon to see on the left side, which systems have this component installed:
MaxDB has 3 main use cases for SAP:
Basically the current 7.9 version is the last supported version until 31.12.2027. Prepare for new solutions if you are still using MaxDB.
End of support:
Generic database features of MaxDB:
S4HANA supports livecache as embedded option. Read more in this blog.
You can use a central system like SAP solution manager, SAP Focused Run or SAP GRC system to setup a central MaxDb management. For each MaxDB server setup a DB02 secondary database connection.
Then you can use transaction DB59 to get the central overview:
From here you can jump to DBA Cockpit, or run the connection test:
If you are running SAP Solution manager and are planning to move to SAP Cloud ALM, you can estimate the expected memory usage on SAP Cloud ALM. The first 24 GB are for free in the standard SAP contract. If you need more, you might need to acquire extra licenses.
Check that OSS note 3639977 – Collective corrections as of ST-PI 7.40 SP32 and ST-PI 7.58 SP00 for SAP Cloud ALM is installed (or a newer ST-PI).
Check if report /SDF/CALM_MEMORY_ESTIMATION is available in your solution manager system.
In your solution manager system run in SE38 the program /SDF/CALM_MEMORY_ESTIMATION. Choose a representative day (take a busy weekday, and not a weekend day).
Let the program run.
Show the results:
You now can see the total and the highest impacted areas.