【RPA】SAP対応/ツール別比較

SAPは業務アプリ (ERP) ではSAP ERP、SAP S4/HANAなどが広く使われていますが、SAP GUIと呼ばれるそのユーザーインターフェイスはRPAにとってはとても扱いにくい仕様になっています。突然表示されるボタン、メニューや要素に分解できないGUIなど、GUI要素が掴みにくく通常の方法だとUIの自動化が難しい状況です。RPAから操作するには、SAPのサーバー側/クライアント側でSAP GUIスクリプティングをONにすることで対応がしやすくなります。これに加えて、RPAソフトウェアによっては、SAP対応の特別な仕組みをもっているものもあります。

ということで、SAPへの対応について主要5大RPAソフトウェア (WinActor、BizRobo!、UiPath、Automation Anywhere、Blue Prism)の比較をしてみたいと思います。

# SAP対応 - ずばり比較！

**凡例**
🌟: メーカーのソリューションが[SAP社から認定](https://www.sap.com/dmc/exp/2013_09_adpd/enEN/#/partners)されています。
👍: メーカーが特別な対応をしています。
🔺: メーカーで特別な対応はしておらず、SAP GUIスクリプティングをONにしてできる程度のことができます。
❌: メーカーで特別な対応はしていません。(ただし、対応ができないわけではありません。)

|RPAソフトウェア|SAP GUI対応|BAPI連携|説明|
|:--|:--:|:--:|:--|
|WinActor|🔺|❌|画像認識、座標情報を下に自動操作が可能です。SAPScriptingが有効な場合は、スクリプト実行アクションを使った自動操作ができます。NTT DataよりSAP GUIに対応するライブラリを提供しています。|
|BizRobo!|👍|❌|DAでアプリケーションのウィジェット ツリーの認識が困難なアプリケーションに適用されるインテリジェント スクリーン オートメーション (ISA)を利用する。このオプションにより、プログラム インターフェースのグラフィカル表示からインターフェース エレメントを決定します。また、アビームコンサルティング株式会社と「ERP Automation Robot for SAP ERP」の提供を開始したり、SAPジャパン株式会社、RPAテクノロジーズ株式会社、アイ・ピー・エス株式会社の3社がSAP S/4HANA Cloud/BizRobo！連携を発表したりと、日本における協業を早くから打ち出している。|
|UiPath|🌟|🌟|2019年12月に[SAP社からソリューションが正式に認定された](https://www.sap.com/dmc/exp/2013_09_adpd/enEN/#/partners)ことが発表されました。「UiPath Reusable Component for SAP ERP・SAP S/4HANA」をUiPath Go!で提供。UiPath BAPI Automation for SAP ERP・SAP S4/HANAをパートナー向けに提供している。SAP オートメーションの実行で、制限なく多数のインスタンスを使いたい場合は SAP GUI を、単一のインスタンスを使いたい場合は SAP Business クライアントを使用することを推奨。[SAP Silverパートナー](https://partneredge.sap.com/content/partnerfinder/search.html#/partner/details/0001841023)。|
|Automation Anywhere|👍|👍|Microsoft .Net (NCo 3.0.2.0) 用の SAP コネクタを利用。MetaBotでSAPのVBScriptを利用するか、SAPのBAPIと統合するためのさまざまなSAP統合コマンド (要SAPプラグイン) を利用する。MetaBotで作成されたものはBot Storeにも掲載されている。11.3.3からはSAP統合コマンドにGUI Automationオプションが登場、SAPアクセシビリティがネイティブサポートされ、Object Cloningと同様に、SAPアプリケーション内のオブジェクトをポイントしてクリックしていくことで操作できるようになりました。SAPアプリケーション内の複数セッションもサポートされました。[SAP Silverパートナー](https://partneredge.sap.com/content/partnerfinder/search.html#/partner/details/0001907786)。|
|Blue Prism|👍|❌|SAP Integration Guideなどのドキュメンテーションを提供したり、Blue Prism DXでログイン操作などのいくつかのアセットを提供している。[SAP Silverパートナー](https://partneredge.sap.com/content/partnerfinder/search.html#/partner/details/0001894015)。|

# 参考情報

* [SAP GUIに関するまとめ](https://qiita.com/Okura_/items/5f8d64f20ff8f95752be)
* WinActor
    * [SAP製品に対して動作させることは可能でしょうか。](https://www.matchcontact.net/winactor_jp/faq.asp?faqno=JPN00070&sugtype=0&logid=752046049&did0=2&dname0=%E6%8A%80%E8%A1%93%E7%9A%84%E3%81%AA%E8%B3%AA%E5%95%8F&did1=2,11&dname1=%E5%8B%95%E4%BD%9C%E7%92%B0%E5%A2%83) - WinActor Q&A
    * [SAPライブラリ](https://nttdata-mp.com/product.php?id=70)
* BizRobo!
    * [「ERP Automation Robot for SAP ERP」の提供を開始](https://www.abeam.com/ja/about/news/20170628)
    * [SAP S/4HANA Cloudへの入力作業をRPAツールで自動化――、SAPなど3社がRPA活用による中堅・中小企業向けERP提供で協業](https://cloud.watch.impress.co.jp/docs/news/1157739.html)
    * [Kofax RPA 10.4ヘルプ > Desktop Automation > ツリー モード](https://docshield.kofax.com/RPA/ja_JA/10.4.0_rp4hrvtqrq/help/kap_help/designstudio/c_dastreemodes.html?h=SAP)
* UiPath
    * [UiPath Achieves Certification with SAP NetWeaver® and SAP S/4HANA® for API Automations](https://www.uipath.com/newsroom/uipath-achieves-certification-with-sap-netweaver-and-sap-s4hana-for-api-automations)
    * [SAP オートメーションについて](https://docs.uipath.com/studio/lang-ja/docs/introduction-to-sap-automation)
    * [SAP GUI Scripting を有効にする](https://docs.uipath.com/studio/lang-ja/docs/enabling-sap-gui-scripting)
    * [SAP 独自のオートメーション手法](https://docs.uipath.com/studio/lang-ja/docs/sap-specific-automation-techniques)
    * [UiPathのSAPに対する４つの取り組み](https://rpahack.com/uipath_sap)
    * [UiPath Go! SAPカテゴリー](https://go.uipath.com/ja/components?sort=most_relevant&search=SAP)
* Automation Anywhere
    * [Announcing Automation Anywhere Enterprise version 11.3.3](https://apeople.automationanywhere.com/s/feed/0D56F00007Zyeo7SAB?language=en_US)
    * [SAP 統合コマンド](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/sap-integration-command.html?_LANG=jpjp)
        * [MetaBot を使用して SAP でタスクを自動化する](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/using-metabot-in-sap.html?_LANG=jpjp)
        * [BAPI を使用して SAP でタスクを自動化する](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/using-bapi-to-automate-task.html?_LANG=jpjp)
        * [接続コマンドの使用](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/using-sap-connect-subcommand.html?_LANG=jpjp)
        * [カスタム ワークフローを使用](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/using-sap-custom-workflow.html?_LANG=jpjp)
        * [SAP リモート ファンクション コールを使用](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/using-sap-remote-function-call.html?_LANG=jpjp)
        * [GUI オートメーションを使用](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/commands/using-gui-automation.html?_LANG=jpjp)
    * [オートメーション・エニウェア、SAP® ERP向けBotのご案内](https://www.automationanywhere.com/jp/company/press-room/information-on-automation-anywhere-bot)
    * [Bot StoreのSAPカテゴリー](https://botstore.automationanywhere.com/applications/sap/)
* Blue Prism
    * [SAP Integration Guide](https://drive.google.com/file/d/1yMDVqlkBNyWn4zvAd3auQ1KMUyY1aXOV/view)
    * [Blue Prismでスパイしたエレメントの属性（ID）を差し替える](https://www.ebocean.work/entry/2018/09/20/143847)
    * [Blue Prism DXのSAP関連アセット](https://digitalexchange.blueprism.com/dx/search?keyword=SAP)
    * [Blue Prism で SAP を操作する①（SAP GUI の自動化）](https://www.ebocean.work/entry/2020/04/25/190000)
    * [Blue Prism で SAP を操作する②（SAP GUI 自動化のデモ動画）](https://www.ebocean.work/entry/2020/04/27/190000)
    * [Blue Prism で SAP を操作する③（自動化方式を整理する）](https://www.ebocean.work/entry/2020/04/29/190000)
    * [Blue Prism で SAP を操作する④（API 経由での接続）](https://www.ebocean.work/entry/2020/05/05/190000)
    * [Blue Prism で SAP を操作する（まとめ）](https://www.ebocean.work/entry/2020/05/07/190000)

# 関連記事

* [【RPA】ロボット実行環境のOS対応状況/ツール別比較](https://qiita.com/Okura_/items/8975d6cd7ba0ff2ff61b)
* [【RPA】基本用語/ツール別比較](https://qiita.com/Okura_/items/2cb0dd2ce17356bb50ea)
* [【RPA】どのランタイム環境上で作られているか/ツール別比較](https://qiita.com/Okura_/items/a3f9393267e655e7300d)
* [【RPA】メールの送受信/ツール別比較](https://qiita.com/Okura_/items/369d95a938a05e836417)
* [【RPA】自動化に対する思想/ツール別比較](https://qiita.com/Okura_/items/1c8b29d40d98f2e5ce63)
* [【RPA】サーバー管理の仕組み/ツール別比較](https://qiita.com/Okura_/items/dfc380ec50df6b289391)
* [【RPA】トリガー・スケジュール機能/ツール別比較](https://qiita.com/Okura_/items/7d5e617260378fd2947f)
* [【RPA】ロボットの稼働方法 (ヒトロボ協働型・ロボ自律型)別ライセンス提供/ツール別比較](https://qiita.com/Okura_/items/e9c9f394ae5805481b2b)
* [【RPA】オブジェクト指向のロボット作成/ツール別比較](https://qiita.com/Okura_/items/923706e8f4c8e3628522)
* [【RPA】シンクライアント操作への対応/ツール別比較](https://qiita.com/Okura_/items/13de777603cd9912992b)
* [【RPA】対応ブラウザー/ツール別比較](https://qiita.com/Okura_/items/8501117954139300f427)
* [【RPA】コーディング知識の必要度/ツール別比較](https://qiita.com/Okura_/items/71a577e2141591c88a33)
* [【RPA】UI Automation 対応状況/ツール別比較](https://qiita.com/Okura_/items/95a78c46454ae0dac036)
* [【RPA】ログイン情報の保管方法/ツール別比較](https://qiita.com/Okura_/items/12cdcc743670c6d9c7c7)