Один из основных моментов в модуле HCM - расчёт заработной платы. Все данные расчета лежат в кластерах PCL1 и PCL2, который читаю специальными ФМ-ми. За редким исключением, когда произведена декластеризация ( На практике видел такое только в одной системе, поэтому опустим этот вид доступа к данным расчета).
Расчет ЗП для человека можно посмотреть в транзакции PC_PAYRESULT. Поскольку данная заметка предназначена больше для разработчиков, чем для консультантов, подробно описывать все таблицы не буду.
Убрать двойные полосы прокрутки у АЛВ
При создании экрана может произойти задвоение полос прокрутки. Или же наоборот, целевая область будет непропорционально мала.
Для примера создадим экран следующего вида:
При этом если ваш монитор мал, можно увидеть следующую ситуацию:
Отобразилось по одной полосе прокрутки для каждого элемента. На большом экране, наоборот, элементы могут занимать только малу часть экрана.
Читать далее «Убрать двойные полосы прокрутки у АЛВ»ZWWW новая строка внутри ячейки EXCEL
Для переноса строки внутри WORD используются CL_ABAP_CHAR_UTILITIES=>NEWLINE или СL_ABAP_CHAR_UTILITIES=>CR_LF. При попытке использовать это в EXCEL не приносят результата (по крайней мере в тех версиях ZWWW, что встречались мне в последнее время).
Одним из вариантов решения может стать макрос VBA, который заменит некую нашу метку на символ переноса строки:
Очищение кэша UI5 в SAP
Кэш приложений в SAP может вести себя очень непрозрачно. Например, вы залили новую версию приложения, оно отобразилось в браузере, и вы даже успели протестировать его. Однако, при следующем запуске, каким-то магическим образом в окне опять видете одну из прошлых версий.
Проверяете версию приложения в системе, все ОК. Очищаете кэш браузера, перезаливаете приложение в SAP. Снова работаете с новой версией. Но хватает этого буквально на час.
Проблема заключается в том, что одна из версий приложения храниться в кэше системы, и не обновляется после. Кэш можно сбросить вручную.
Скрыть поле по условию в Web UI
Скрыть поле по условию в WEB UI можно переопределив метод GET_A_* для поля.
Длинные строки в Business Application Log (BAL)
Business Application Log (BAL) позволяет сохранять не только короткие сообщения, но и сообщения произвольной длины. Рассмотрим на примере сохранения информации об авиакомпании.
Создание сообщения
1. Открываем se91 и создаем сообщение как обычно;
2. Возможно, вам хватит обычного подробного описания, как в некоторых видах ошибок. В таком случае снимаем галку "Самообъясняемый" и нажимаем кнопку "Подробный текст";
Читать далее «Длинные строки в Business Application Log (BAL)»
Хранение файлов в MIME репозитории
Для хранения файлов в SAP используется mime репозиторий. Работать с репозиторием осуществляется в транзакции se80.
Первым делом создадим папку, в которой планируем хранить файлы.
Динамическая плитка Fiori
Рассмотрим задачу создания плитки с динамически изменяемым контентом. Имеется ввиду плитка подобного типа.
Bitbucket REST API получение файла по имени тега.
Задача:
Получить файл из Bitbucket с версией определяемой тегом.
Адрес файла: https://BITBUCKET_ADR/projects/PROJECT_NAME/repos/configs/browse/FILE_NAME.yaml
Общая информация о Bitbucket REST API
Структура REST выглядит следующим образом :http://host:port/context/rest/api-name/api-version/path/to/resource
Ответ приходит в виде json со следующей структурой
1 2 3 4 5 6 7 8 9 10 |
{"lines":[ ……. FILE LINES …… ], "start":0, "size":500, "isLastPage":false, "limit":500, "nextPageStart":500} |
Создать плитку Fiori для транзакции GUI
Ранее было рассмотрено добавление новой плитки Fiori Launchpad для UI5 приложения. Также можно добавить обычную транзакцию для GUI.
Рассмотрим пример для Z-транзакции. Которая открывает следующий экран.