API-Тест. Часть 1

Тестирование это важный этап при разработке. Если разработка представляет собой программу, функциональный модуль или класс, то можно обойтись unit-тестами. Если же разработка представляет собой реализацию интеграционных процесса, то необходимо также выполнять тестирование извне. Имеются несколько инструментов такого тестирования — Postman, SoapUI итд, однако они имеют ограничения. Недавно нашел интересный инструмент — Bruno

Bruno это быстрый opensource API клиент, который можно установить на разные ОС. Представляет собой Bruno Desktop App и Bruno Cli.

Попробуем сделать небольшой API-тест к REST-сервису который доступен по адресу http://192.168.1.4:8000/sap/zrest, который предоставляет возможность получать данные бизнес-партнеров (БП) в SAP.

Читать далее «API-Тест. Часть 1»

ZABAP2XLSX. Вывод данных в Excel с использованием шаблона

Есть несколько способов вывода данных в Excel: прямой экспорт данных из ALV, генерация XML-файла с использованием трансформации, XLSX Workbench и XTT. Сегодня будем использовать ZABAP2XLSX.

Для удобного формирования файлов создадим шаблон, в котором укажем используемые переменные, заключенные в квадратные скобки [].

Используя программу ZEXCEL_TEMPLATE_GET_TYPES сформируем тип структуры, которая описывает изменяемые данные шаблона.

Читать далее «ZABAP2XLSX. Вывод данных в Excel с использованием шаблона»

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

Файлы 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.»