Некоторые задачи невозможно или очень сложно решить только средствами языка ABAP (работа с архивами, криптографией и т.п.), в таких случаях мы можем воспользоваться внешними программами либо через их вызов на сервере представления, либо на сервере приложений.

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

Существует как минимум три возможности вызова команд на сервере приложений:

  • Использование дополнения FILTER в OPEN DATASET
  • Использование команды CALL ‘SYSTEM’
  • Вызов команд через SXPG фреймворк

Первые два способа официально не рекомендуется использовать, по следующим причинам:

  • Нет централизованной проверки полномочий
  • Платформенная зависимость должна быть обработана на уровне ABAP кода
  • Отсутствие возможности обработки исключительных ситуаций
  • Возможны вредоносные внедрения системных команд

Рассмотрим третий вариант.

Читать далее

ssh-private-public-keys2[1]

Secure store and forward (SSF) — это механизм обеспечивающий возможности использования криптографии на платформе SAP NetWeaver. Основными криптографическими задачами являются: создание цифровых подписей (ЭЦП), их проверка, шифрование и расшифровка данных.

Использование SSF возможно только совместно с крипто-продуктом (назовем его провайдером). Провайдеры могут быть внутренними или внешними. В зависимости от типа провайдера, он может поддерживать разные криптографические форматы: PKCS#7, PKCS#1 и др.

В данной статье на примере получения и проверки ЭЦП будут рассмотрены возможности стандартных библиотек криптографии SAP, а так же внешних провайдеров. Кроме того следует упомянуть что рассматривается только ABAP стек.

Читать далее

1405186568_118806С увеличением объема информации необходимой для выполнения своих профессиональных обязанностей, перед каждым IT специалистом, а в особенности программистами, встаёт задача её быстрого поиска, для чего информация должна быть хорошо структурирована, актуальна, а поиск по ней должен выдавать релевантные результаты.

В данной статье будет рассмотрен один из способов построения простейшей базы знаний, с помощью продукта Help & Manual (H&M).

Читать далее

В стандартном ABAP редакторе существует функция автоматического добавления скобок, кавычек:

autosc

Данная функция не обрабатывает угловые кавычки (<>), при желании можно добавить эту возможность изменив в файлах abap_spec.xml и abap4_spec.xml значение <OpenClose> на следующее:

Файлы расположены по адресу: Users\<username>\AppData\Roaming\SAP\SAP GUI\ABAP Editor

Начиная с SAP_ABA 702 в отладчике появился инструмент позволяющий быстро включать трассировку (SE30/ST05):

Добавляем инструмент:

add_trace_tool

Ставим точку перед вызовом SQL (В моем случае получение хранимого объекта):

add_bp

Активируем SQL Trace в инструменте, двойным щелчком мыши:

trace_activate

Проходим вызов, деактивируем trace, получаем результат:

trace_view