Переключение языка в SAP Logon на лету без перелогинивания - aamelin1/SAP-FI-notes GitHub Wiki

Иногда удобно иметь возможность на лету переключить язык входа в SAP систему в SAP Logon.

Концепция:

Установить язык через

SET LOCALE LANGUAGE 'E'.

Вызвать новую сессию через

CALL FUNCTION 'ABAP4_CALL_TRANSACTION' STARTING NEW TASK 'LANGUAGE'

и закрыть текущую сессию.

Пример реализации:

  1. Создаем программу, например ZBC_LANG
REPORT ZBC_LANG.
CASE sy-tcode.
  WHEN 'ZEN'. SET LOCALE LANGUAGE 'E'.
  WHEN 'ZRU'. SET LOCALE LANGUAGE 'R'.
  WHEN 'ZPT'. SET LOCALE LANGUAGE 'P'.
* WHEN 'Zxx'. SET LOCALE LANGUAGE 'x'.
  WHEN OTHERS.
    exit.
ENDCASE.

CALL FUNCTION 'ABAP4_CALL_TRANSACTION' STARTING NEW TASK 'LANGUAGE'
  EXPORTING
    tcode = 'SESSION_MANAGER'.
  1. Создаем N транзакций вида Z<язык>, например ZEN, ZPT, ZRU итд. В них прописывем вызов программы ZBC_LANG

  2. Для переключения языка в окне транзакций запускаем /nZ<язык>, например /nzEN, /nzRU...

До:

Screenshot 2023-05-17 at 16 36 39

После:

Screenshot 2023-05-17 at 16 37 12
⚠️ **GitHub.com Fallback** ⚠️