Забудьте про SE16N! Мощный анализ данных в SAP с помощью SE16H

Многим знакома ситуация: нужно быстро сопоставить данные из нескольких таблиц (например, заголовок документа и его позиции), но старая добрая SE16N умеет работать только с одной. Приходится либо идти в DB02 писать SQL-запрос, либо мучаться с Eclipse.

В системах на базе HANA (включая S/4HANA) есть «секретное оружие» — транзакция SE16H.

В чем её главные фишки?

  1. Table Joins: Вы можете на лету связывать несколько таблиц (Inner/Outer Join).
  2. Агрегация: Можно сразу просуммировать значения или сгруппировать данные прямо в запросе.
  3. Скорость: Она работает напрямую с мощностями HANA.
Читать далее «Забудьте про SE16N! Мощный анализ данных в SAP с помощью SE16H»

Применение ЭЦП в SAP. Часть 3.

В предыдущих частях мы проделали путь от осознания необходимости изменения процесса подписания XML-файлов ЭЦП (часть 1) до нахождения рабочего механизма с помощью Egov Mobile(часть 1) и NCALayer (часть 2) для обеспечения соответствия законодательству Республики Казахстан.

Несмотря на работоспособность, решение с NCALayer оказалось не очень удобным при большом количестве подписываемых документов и интенсивной работе с порталом КГД.

В этой заключительной части мы рассмотрим вариант, который устраняет этот недостаток, существенно повышая комфорт пользователя.

Часть 3: Локальный Сервер Подписи — Скорость и Удобство

Этот вариант основан на том же сервере подписи, который входит в комплект разработчика NCALayer, но который функционирует непосредственно на компьютере пользователя.

Читать далее «Применение ЭЦП в SAP. Часть 3.»

Таймаут в Flexible Workflow

Возникла необходимость в Workflow по утверждению заказа (сценарий WS00800238) ограничить период, в течении которого пользователь может утвердить или отклонить его. В процессе поиска решения выяснилось, что функционал Flexible Workflow в облачном SAP шире. В S4HANA ON PREMISE 02.2023 удалось решить следующим образом:

Далее в Fiori добавили вызов действия timeout по истечению фиксированного времени — для теста поставили 3 минуты.

Читать далее «Таймаут в Flexible Workflow»

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

Ранее я описывал способы формирования файлов в Fiori. Однако программирование в SAP не стоит на месте и развивается. В последних релизах SAP добавил новые технологии и сейчас я опишу способ, который позволяет скачивать генерируемые файлы с помощью модели RAP.

ABAP RAP (RESTful Application Programming Model) это модель разработки приложений на языке ABAP для облачных решений, однако она доступна и в локальных системах актуальных версий (на 7.54 еще не работает).

За основу я взял пост Streams in RAP : Uploading PDF , Excel and Other Files in RAP Application, однако там файлы сохранялись в таблице. Я же сделаю возможность формирования документов (например авансового отчета) для командировок из Fiori-приложения на лету.

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

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

В первой части мы сделали простой API-тест REST-сервиса состоящий из двух шагов — авторизация и получение данных. Во второй части я опишу изменение данных бизнес-партнера, проверку изменения и покажу возможность автоматического запуска коллекции тестов на регулярной основе.

1. Изменение данных и контроль изменений.

Добавим новый запрос в нашу коллекцию тестов

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

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

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

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

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

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

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

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

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

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

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