Providing efficient SAP support in a multinational organization poses quite a few challenges. Necessity to deal with multiple system languages is one of them. When service desk personnel don’t speak all the languages a possibility to open parallel sessions in different languages is a must.
Sure, they can logon with a desired language, that’s not a problem. However multiple logons of the same user are all but always prohibited by the settings of a SAP productive environment, as those multiple logons violate licence terms.
Here is a simple report that solves the issue. It opens a new remote session with a selected language.
REPORT z_change_language. PARAMETERS: p_langu LIKE sy-langu OBLIGATORY MATCHCODE OBJECT h_t002. DATA: gt_servers TYPE STANDARD TABLE OF msxxlist WITH DEFAULT KEY. START-OF-SELECTION. CALL FUNCTION 'TH_SERVER_LIST' TABLES list = gt_servers. READ TABLE gt_servers ASSIGNING FIELD-SYMBOL(<server>) WITH KEY host = sy-host. SET LOCALE LANGUAGE p_langu. CALL FUNCTION 'TH_REMOTE_TRANSACTION' EXPORTING tcode = space dest = <server>-name.
That’s a proof of concept solution. Use, change and distribute at your own discretion and your own responsibility.
I’d appreciate if you shared your approach to the issue of parallel sessions in different languages as well as any of your own changes to the above solution.