(DTERP-2205) Lookup translation
Table of Contents:
In this section:
When data is archived there is a limited possibility to access this data. Multiple standard SAP transactions are handling access to the archived data but this could not be the case for your custom reports. To get data to your reports, you need to adjust your custom development to be able to read data from the archive. This can take a lot of time and effort to identify the places in code that needs to be adjusted and then do the adjustment the right way. The functionality of Lookup translation will do this for you automatically.
Setup
Lookup translator framework is used by multiple products so before translation of any of Lookup proper API type needs to be set.
Go to /DVD/CRP_TAB transaction
Click on the Settings button on the menu bar
Change value of the parameter API_TYPE to value SM
Analyzer
Analyzer is a functionality that will scan your system and find all custom reports that access the defined tables. As result, you will get a list of the places in your code that need to be adjusted. You can choose the scope in which the code will be scanned.
Translator
Once you have the list of the places in the code that needs to be adjusted, you can do it by the translator. Translator will parse the SELECT statement of the custom report to create select on archived data.
Translation process
During the process of translation code of the custom development object is adjusted with the code that will be reading data from the archive, right after data are read from the original select statement. In the following diagram, you can see how the custom report will be adjusted from a high-level point of view.
End-to-End step list
Below you can find a complete step list on how to find and translate your Lookup/s in your custom development.
Go to Lookup translator transaction /DVD/CRP_TAB
Click on Analyze button in the menu bar
Fill Table name selection option with desired table names
Click on the button Execute report in the background and go back
Wait until the analyzer job finished
Check Lookup that was found for desired tables
Select the row of the Lookup that you want to translate and click on Translate
Select development package where generated includes will be stored and execute
Lookup is translated
Example of translated report
Here you can find an example of translated Lookup in the report.
Original report before translation
Go to Lookup translator transaction /DVD/CRP_TAB
Click on Analyze button in the menu bar
Fill Table name selection option with desired table names
Click on the button Execute report in the background and go back
Wait until the analyzer job finished
Check Lookup that was found for desired tables
Select the row of the Lookup that you want to translate and click on Translate
Select development package where generated includes will be stored and execute
Now Lookup should be translated
You can see that the original code was updated with code (line 26 to 54) that will append archived data to data that was read from the primary database table.
Example of the report source code after translation
Accessing of archived data
If you already translated your custom development objects then you need to enable reading data from the archive using the following settings.
Settings that apply for all tables
Go to expert settings transaction /DVD/RL_SETT_EXPERT
Fill Tool CRP_TAB and confirm
Settings that applied for specific table
Go to transaction /DVD/CRP_TAB_SET
Settings
Parameter | Technical name | Description |
---|---|---|
Lookup for SM table enabled | LOOKUP_ENABLED | Setting enables/disable reading data for translated selects using Lookup translator. Possible values: <space> - disabled X - enabled Default value: <space> |
Storage ID | STORID | Storage ID will be used for reading data from storage management. Originally it is intended to be ADK storage type storage that is reading data using the ADK framework. If you are using transparent archive functionality and you want to use it also for reading data that will be sent back to the Lookup report, fill in the storage ID that you used for a particular archiving object. Available Storage IDs can be found using transaction /DVD/SM_SETUP |
Limitations
Not each Lookup can be translated, kindly find Supported Lookup/s in subpages.