AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

ABAP_TRANSLATION_HUB

A report that pushes an ABAP object list to SAP Translation Hub 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 Hub: 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

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
LocalizationABAPLocalizationcapabilityServing labels, messages and translated content per user locale, including translatable model elements and per-tenant text overrides.
Requires
SAP Translation HubSAP Translation HubartifactThe tenant the report uploads object lists to and downloads translations from; it takes the ID of a File Translation Project for ABAP xliff style properties files in that tenant.

Who is behind it

DerGuteWolfDerGuteWolfPersonMaintains this
In the atlas: maintains 1, contributes to 5
@DerGuteWolf
maintainer

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

Connections3

ABAP_TRANSLATION_HUB connectionsABAP_TRANSLATION_HUBPROVIDES→ provides1provides stated Uploads an ABAP object list to [SAP Translation Hub](artifact:btp-translation-hub) over an HTTP destination and downloads the finished translations back, run as a scheduled job or interactively. DerGuteWolf/ABAP_TRANSLATION_HUB — README, Description: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUB DerGuteWolf/ABAP_TRANSLATION_HUB — README, Usage: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUBLocalizationNEEDS→ connects to1connects to stated The object list goes up and the translations come back down, over an HTTP destination of type G to the Translation Hub tenant on port 443, with basic authentication as a user holding sufficient privileges in that tenant. DerGuteWolf/ABAP_TRANSLATION_HUB — README, Report Parameters: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUB DerGuteWolf/ABAP_TRANSLATION_HUB — README, Report Parameters: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUB DerGuteWolf/ABAP_TRANSLATION_HUB — README, Report Parameters: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUBSAP Translation Hub→ needs1needs stated The tenant the report uploads object lists to and downloads translations from; it takes the ID of a File Translation Project for ABAP xliff style properties files in that tenant. DerGuteWolf/ABAP_TRANSLATION_HUB — README, Description: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUB DerGuteWolf/ABAP_TRANSLATION_HUB — README, Report Parameters: https://github.com/DerGuteWolf/ABAP_TRANSLATION_HUBSAP Translation Hub

Where it sits in your app

Download
Your ABAP systemYour SAP BTP subaccountDerGuteWolf/ABAP_TRANSLATION_HUB — README, Report Parameters, checked 2026-10-18: “Destination: HTTP Destination (ie Type `G`) to Translation Hub Tenant”HTTP, outboundABAP_TRANSLATION_HUB, moduleABAP_TRANSLATION_HUBSAP Translation Hub, service instanceSAP TranslationHub
SAPnot SAP's, or the project's ownstated in the document

README

quoted from DerGuteWolf/ABAP_TRANSLATION_HUB under Apache-2.0, read
DerGuteWolf/ABAP_TRANSLATION_HUB/README.mdOn GitHub

ABAP_TRANSLATION_HUB

REUSE status

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_SCHEDULE run)
  • 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 FILE under "Logical File Name Definition, Cross Client" the Entry BC_T9N_EXT Maps by Default to Logical Path TRANSLATION, which you thus Need to Assign at Least One Physical Path for the Operation System of the Application Server (also in Transaction FILE), 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
    • 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
  • 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

Apache-2.0, read
Localization
  1. abap_btocs_deeplDeepL translation plugin for the B-Tocs ABAP SDK
  2. abap_btocs_libtrlLibreTranslate plugin for the B-Tocs ABAP SDK
  3. SAP Translation HubTranslation service for software texts and documents
  4. ABAP_DeepL_clientABAP client for the DeepL translation service
  5. LISAMCP server for reading and writing ABAP object translations
  6. abap-form-translatorRuntime translation layer for SAP form labels, kept in a table
  7. ZOTR_UTILITYABAP framework reading texts from SAP's online text repository
  8. ZABAP_TRANSLATIONSExcel export and import of ABAP package or program texts
  9. XLF TranslatorEditor for the translations in an uploaded XLIFF file

Details

Sources3
dotabapdiscovered herechecked
github.com/DerGuteWolf/ABAP_TRANSLATION_HUBtree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

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
discovered viadotabap
first seen in the atlas
ecosystem and domainabap, ui-and-frontend-bridge
abaplint
issues under its own abaplint configuration145
lines422
statements289
objects2
files2
analysed, main
abaplint version2.120.84
Flavors1
Standard ABAP
“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, Usagechecked
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:dergutewolf-abap-translation-hub
JSON
/artifacts/dergutewolf-abap-translation-hub.json
MCP
Connecting an agent