ABAP_TRANSLATION_HUB
A report that pushes an ABAP object list to SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btp and pulls the finished translations back, meant to run as a job after the evaluation job has finished.
The report zpush_pull_translation_hub automates both directions of the round trip to SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btp: it uploads the most current object list of a given name, the one an RS_LXE_EVALUATION_SCHEDULE run produced, and downloads the translations for the target languages of a File Translation Project. It is driven by parameters rather than configuration — source and target languages, the object list name, a server directory for the intermediate files, an HTTP destination of type G to the Translation Hub tenant, the project ID and an externalization ID that keeps the texts of several ABAP systems apart in one project. The server directory has to be one of the physical paths assigned to logical path TRANSLATION in transaction FILE, and SAP Note 3088809 with its dependency 3081862 has to be installed first. It is meant to run as a job with a variant after the evaluation job has finished, and can also be run interactively.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1, contributes to 5@DerGuteWolfmaintainer
Before choosing this
Signals
ActivityQuietNo published releases; repository quiet for 43 months
It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.
What it declares
Every artifact
- Type
- App
- Origin
- Independently maintained
As an app
- Where it runs
- Inside the system it serves
- Distributed through
- does not say
Connections
Serving labels, messages and content per user locale
Translation service for software texts and documents
Translation service for software texts and documents
Download
Where it sits in your app
Download
README
quoted from DerGuteWolf/ABAP_TRANSLATION_HUB under Apache-2.0, readABAP_TRANSLATION_HUB
Description
A ABAP Report called zpush_pull_translation_hub which allows automated upload of object lists for translation to and download of the translations from SAP Translation Hub Service .
Report Parameters
- Source Language: Original Language of your ABAP Objects and Source Language of the Translation Hub Project (Needs to Match!)
- Target Languages: All or a Subset of the Target Languages of the Translation Hub Project (All Languages need to exist in your SAP System!)
- Object List Name: The most current Object List with this Name is used as the Source (ie eg which was created from the last
RS_LXE_EVALUATION_SCHEDULErun) - Server Directory: Directory on the Application Server to use for Intermediate Files (Files will be Automatically Deleted after Usage, so no Accumulation of Files in this Directory), needs to be Allowed for Translation Externalization Usage: in Transaction
FILEunder "Logical File Name Definition, Cross Client" the EntryBC_T9N_EXTMaps by Default to Logical PathTRANSLATION, which you thus Need to Assign at Least One Physical Path for the Operation System of the Application Server (also in TransactionFILE), Use One of these Assigned Paths as the Parameter value - Destination: HTTP Destination (ie Type
G) to Translation Hub Tenant- As Hostname (cf also Building Base URL of SAP Translation Hub ) for
- Enterprise accounts use
sap<technical name of provider subaccount>-<technical name of subscription subaccount>.<region host> - Trial accounts use
saptranslation-<technical name of subaccount>.hanatrial.ondemand.com
- Enterprise accounts use
- As Service No/Port use 443
- No Path Prefix!
- Proxy as Needed
- Basic Authentication with an User (normally a S-User) with Sufficient Priviledges in the Translation Hub Tenant - If you already have a SAP Universal ID, pay attention to Note 3085908 and use your account password and not your Universal ID password if they differ.
- SSL set to Active
- Use a Cert List which Contains an Appropriate Root CA for SAP BTP (formally known as SCP)
- You might Want to Restrict the Usage of this Destination with the Help of an "Authorization for Destination" Entry, since it Contains Credentials
- HTTP 1.1 and Compression for Both Directions should be Actived, All Cookies Need to be Accepted
- As Hostname (cf also Building Base URL of SAP Translation Hub ) for
- Project ID: The <translation project ID> of a File Translation Project for ABAP xliff Style Properties Files
- External ID: The externalization ID (Numeric Value) used in the Filename in the File Translation Project (Can be Choosen Arbitrarily, can be Used to Translate Texts from Different ABAP Systems in one Translation Project, you should Ensure each Combination of ABAP System and Object List Name has its Unique ID)
Prerequisites
Note 3088809 (and its dependency note 3081862) needs to be installed.
Usage
Intended to be run as a job with a variant after a RS_LXE_EVALUATION_SCHEDULE job has finished his work (This job starts several more jobs, so unfortunatly "after" scheduling is not really possible, use some appropriate start time differences) but can also be run interactivly.
Should work on a NetWeaver 7.40 and higher, needs /UI2/CL_JSON eg from 2904870 - /UI2/CL_JSON corrections - PL14 which needs a SAP_UI version which is in maintenance.
How to obtain support
In case you need any support, please create a GitHub issue.
License
This work is dual-licensed under Apache 2.0 and the Derived Beer-ware License. The official license will be Apache 2.0 but finally you can choose between one of them if you use this work.
When you like this stuff, buy @DerGuteWolf a beer.
Release History
See CHANGELOG.md.
See also https://github.com/DerGuteWolf/ui5-task-translationhub
Others providing
Compare all 15 on the Localization page →- abap_btocs_deeplabap_btocs_deeplA plugin for the B-Tocs ABAP SDK that lets an SAP ABAP server translate with DeepL through an SM59 RFC destination, using a DeepL API key, with a demo program for the first call.independent, abapDeepL translation plugin for the B-Tocs ABAP SDKfrom ABAP
- abap_btocs_libtrlabap_btocs_libtrlA plugin for the B-Tocs ABAP SDK that lets an SAP ABAP server translate with LibreTranslate through an SM59 RFC destination, against an instance hosted on-premise, on a hyperscaler, on SAP BTP or as SaaS.independent, abapLibreTranslate plugin for the B-Tocs ABAP SDKfrom ABAP
- SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btpTranslation service for software texts and documentsfrom BTP/BAIP
- com.sap.cds:cds-services-bomcom.sap.cds:cds-services-bomThe Maven bill of materials for CAP Java, pinning every com.sap.cds module in a release, from the API and core runtime to the Spring Boot starters and the CQN engine, to the same version.sap official, capMaven bill of materials pinning CAP Java module versionsfrom CAP
- ABAP_DeepL_clientABAP_DeepL_clientAn ABAP client for the DeepL translation service, so text can be sent for translation from inside the system rather than through a tool outside it.independent, abapABAP client for the DeepL translation servicefrom ABAP
- LISALISAAn MCP server that lets an AI client read and write the translations of ABAP repository objects through three tools, backed by an ABAP HTTP service on SAP's XCO i18n APIs.independent, abapMCP server for reading and writing ABAP object translationsfrom ABAP
- @concircle/i18n-ai-translator@concircle/i18n-ai-translatorA CLI that translates a UI5 app's i18n.properties with OpenAI and writes the language files back, masking placeholders, applying a glossary and caching what has been translated.independent, ui5CLI translating UI5 i18n.properties files with OpenAIfrom UI5
- abap-form-translatorabap-form-translatorA runtime translation layer for Smartform and Adobe form labels, matching structure fields against a table maintained in a RAP Fiori app, so a label changes without SE63 or a transport.independent, abapRuntime translation layer for SAP form labels, kept in a tablefrom ABAP
- ui5-i18n-excel-converterui5-i18n-excel-converterA command-line tool that exports a UI5 app's i18n properties files to an Excel sheet of keys and languages for translators and imports the translated sheet back into the files.independent, ui5CLI converting UI5 i18n properties files to Excel and backfrom UI5
- ZOTR_UTILITYZOTR_UTILITYA small ABAP framework that reads language-dependent texts from SAP's online text repository through inheritance and named constants rather than a direct API call with a string alias.independent, abapABAP framework reading texts from SAP's online text repositoryfrom ABAP
- ZABAP_TRANSLATIONSZABAP_TRANSLATIONSAn ABAP tool that exports the texts of a package or program to an Excel file and imports them back in bulk once translated, covering eight object types from programs and classes to domain values.independent, abapExcel export and import of ABAP package or program textsfrom ABAP
- @sap/cds@sap/cdsThe CAP Node.js runtime, which compiles the CDS model, serves the services declared in it, answers generic requests before any handler runs, and loads every cds-plugin.sap official, capCAP Node.js runtimefrom CAP
- @sap-ux/i18n@sap-ux/i18nA library that reads and writes the i18n bundles of a UI5 or CAP project from Node code, the i18n.properties file of a UI5 app and the i18n folder of a CAP project alike.sap official, ui5Reader and writer for i18n bundles of UI5 or CAP projectsfrom UI5
- XLF TranslatorXLF TranslatorTakes an uploaded XLIFF file and makes every entry that carries a translation element editable in the page, aimed mainly at the ABAP Cloud content the Maintain Translation app generates.independent, abapEditor for the translations in an uploaded XLIFF filefrom ABAP
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
abaplint
Flavors
“Should work on a NetWeaver 7.40 and higher, needs /UI2/CL_JSON eg from [2904870 - /UI2/CL_JSON corrections - PL14](https://launchpad.support.sap.com/#/notes/2904870) which needs a SAP_UI version which is in maintenance.” — DerGuteWolf/ABAP_TRANSLATION_HUB — README, Usage
History in the atlas
- First seen.
For your agent
- Ref
artifact:dergutewolf-abap-translation-hub- JSON
- /artifacts/dergutewolf-abap-translation-hub.json
- MCP
- Connecting an agent