Универсальная конвертация даты

Файлы Excel — это очень удобный формат и часто приходится выполнять импорт данных из них. При этом можно столкнуться с ситуацией, когда дата в импортируемых данных может быть в формате, отличающемся от настроек пользователя SAP. Для решения этой проблемы можно воспользоваться классом методом conv_date_ext_to_int класса cl_abap_datfm

Прежде всего сделаем таблицу с возможными форматами даты значениями домена XUDATFM

Читать далее «Универсальная конвертация даты»

Формирование файла Excel в приложении Fiori. ч 3.

В формировании файла Excel в Fiori осталось разработать Fiori приложение, которое позволяет пользователю обратиться к OData-сервису и сформировать нужный файл Excel. Для этого сделаем небольшое приложение, на экране которого можно выбрать год/месяц и кнопка, нажатие на которую вызовет нужный нам файл Excel.

Для разработки приложений Fiori есть несколько способов. Мы для данных целей будем использовать Web IDE Personal Edition, доступную по ссылке. Так как у меня имеется выделенный сервер под управлением Linux, я нашел в интернете Web IDE под Linux и успешно использую его.

В Web IDE создаем новый проект

Читать далее «Формирование файла Excel в приложении Fiori. ч 3.»

Изучаем библиотеку ABAP2UI5

Недавно вышла библиотека ABAP2UI5, позволяющая создавать приложения UI5 на старом добром ABAP без необходимости изучения UI5. В качестве примера попробуем создать фронд-энд для акта выполненных работ с помощью этой библиотеки.

Форма UI5-приложения

Прежде всего надо установить библиотеку с помощью ABAPGIT.

Читать далее «Изучаем библиотеку ABAP2UI5»

Формирование файла Excel в приложении Fiori. ч 2.

В первой части мы формируем файлы Excel на основании трансформации.

Прежде всего создадим структуру, в которой будут данные для формирования файла — год и месяц.

Фронтэнд будет присылать запрос с данными такой структуры для получения файла за указанный месяц/год.

Теперь создадим OData-сервис для возможности формирования файла извне (транзакция SEGW). Модель данных импортируем из созданной структуры

Читать далее «Формирование файла Excel в приложении Fiori. ч 2.»

Формирование файла Excel в приложении Fiori. ч 1.

В процессе изучения Fiori решил создать небольшое приложение, которое будет формировать файл Excel.

Когда-то я описывал способ создания файла Excel в фоновом режиме с дальнейшей его отправкой на почту. Такой способ подходит только для формирования простых таблиц. В случае необходимости более сложных файлов по определенному шаблону необходимо использовать различные библиотеки. Но бывают ситуации, когда их в системе нет и тогда можно воспользоваться самым простым способом создания «файла Excel».

Читать далее «Формирование файла Excel в приложении Fiori. ч 1.»

Определение имени метода

Для отладки разработок удобно использовать LOG-POINT (транзакция SAAB). Для этого в программе необходимо добавлять команду LOG-POINT ID, например:

Но при таком подходе требуется каждый раз следить за указанием правильности имени метода.

Для автоматизации можно создать метод, который сам получит наименование текущего метода.

Читать далее «Определение имени метода»

Параллельная работы отчета. SPTA Framework

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

Отчет представлял собой класс с главным методом, на вход которому подавался табельный номер сотрудника. Данный метод собирал всю необходимую информацию и на добавлял её в таблицу с агрегированными данными.

В процессе первой итерации распараллеливания преобразуем программу таким образом, что бы главный метод возвращал структуру с собранными данными. Таким образом параллельные процессы вернут таблицу с данными по каждому сотруднику. Затем в основном потоке останется агрегировать эти информацию в результирующую таблицу и отобразить её.

Читать далее «Параллельная работы отчета. SPTA Framework»