Когда мы в SAP Query Designer рисуем отчеты, то часто прибегаем к помощи стандартных переменных. Сегодня я озадачился получением фонда рабочего времени за последние 12 месяцев для вычисления среднего значения. В системе нигде не описана математика стандартных переменных, а иногда хочется посмотреть на стандарт, скопировать и поправить под себя. Например, измерение 0CALMONTH «Календарный месяц» содержит интересную переменную 0CML3CM «Последние 3 месяца включая текущий». А мне нужно сделать такое же, только не включая текущий. Надо делать свое (хотя нашел в гугле переменную 0CML3LM, но ее у меня почему-то нет, а как добавить пока не умею). Так вот, рассказываю…

Подсмотреть алгоритм стандартных переменных можно в функциональном модуле, который выглядит так:

RSVAREXIT_XXXXXX, где XXXXXX — имя стандартной переменной. В моем примере для 0CML3CM это будет RSVAREXIT_0CML3CM. Вуаля.

А если вам нужно сделать свою глобальную переменную, то милости просим в транзакцию CMOD и расширение

RSR00001 BI: Enhancements for Global Variables in Reporting