Чтение результатов расчёта

Один из основных моментов в модуле HCM - расчёт заработной платы. Все данные расчета лежат в кластерах PCL1 и PCL2, который читаю специальными ФМ-ми. За редким исключением, когда произведена декластеризация ( На практике видел такое только в одной системе, поэтому опустим этот вид доступа к данным расчета).

Расчет ЗП для человека можно посмотреть в транзакции PC_PAYRESULT. Поскольку данная заметка предназначена больше для разработчиков, чем для консультантов, подробно описывать все таблицы не буду.


Читать далее «Чтение результатов расчёта»

Убрать двойные полосы прокрутки у АЛВ

При создании экрана может произойти задвоение полос прокрутки. Или же наоборот, целевая область будет непропорционально мала.

Для примера создадим экран следующего вида:

При этом если ваш монитор мал, можно увидеть следующую ситуацию:

Отобразилось по одной полосе прокрутки для каждого элемента. На большом экране, наоборот, элементы могут занимать только малу часть экрана.

Читать далее «Убрать двойные полосы прокрутки у АЛВ»

ZWWW новая строка внутри ячейки EXCEL

Для переноса строки внутри WORD используются CL_ABAP_CHAR_UTILITIES=>NEWLINE или СL_ABAP_CHAR_UTILITIES=>CR_LF. При попытке использовать это в EXCEL не приносят результата (по крайней мере в тех версиях ZWWW, что встречались мне в последнее время).

Одним из вариантов решения может стать макрос VBA, который заменит некую нашу метку на символ переноса строки:

Читать далее «ZWWW новая строка внутри ячейки EXCEL»

Очищение кэша UI5 в SAP

Кэш приложений в SAP может вести себя очень непрозрачно. Например, вы залили новую версию приложения, оно отобразилось в браузере, и вы даже успели протестировать его. Однако, при следующем запуске, каким-то магическим образом в окне опять видете одну из прошлых версий.
Проверяете версию приложения в системе, все ОК. Очищаете кэш браузера, перезаливаете приложение в SAP. Снова работаете с новой версией. Но хватает этого буквально на час.

Проблема заключается в том, что одна из версий приложения храниться в кэше системы, и не обновляется после. Кэш можно сбросить вручную.

Читать далее «Очищение кэша UI5 в SAP»

Длинные строки в Business Application Log (BAL)

Business Application Log (BAL) позволяет сохранять не только короткие сообщения, но и сообщения произвольной длины. Рассмотрим на примере сохранения информации об авиакомпании.

Создание сообщения

1. Открываем se91 и создаем сообщение как обычно;
2. Возможно, вам хватит обычного подробного описания, как в некоторых видах ошибок. В таком случае снимаем галку "Самообъясняемый" и нажимаем кнопку "Подробный текст";

Читать далее «Длинные строки в Business Application Log (BAL)»

Хранение файлов в MIME репозитории

Для хранения файлов в SAP используется mime репозиторий.  Работать с репозиторием осуществляется в транзакции se80. 

Первым делом создадим папку, в которой планируем хранить файлы.



Читать далее «Хранение файлов в MIME репозитории»

Динамическая плитка Fiori

Рассмотрим задачу создания плитки с динамически изменяемым контентом. Имеется ввиду плитка подобного типа.

Читать далее «Динамическая плитка 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 со следующей структурой

Читать далее «Bitbucket REST API получение файла по имени тега.»

Создать плитку Fiori для транзакции GUI

Ранее было рассмотрено добавление новой плитки Fiori Launchpad для UI5 приложения. Также можно добавить обычную транзакцию для GUI.
Рассмотрим пример для Z-транзакции. Которая открывает следующий экран.

Читать далее «Создать плитку Fiori для транзакции GUI»