
こんにちは。CData Software Japan リードエンジニアの杉本です。
最近、SAP Ariba をご利用のお客様から「AI エージェントやMCP サーバーを通じてAriba のデータにアクセスしたい」というご相談をいただくことが増えてきました。
調達・購買データをAI で分析・可視化したいというニーズは、特にバイヤー(調達担当企業)側で高まっているように感じます。
今回はCData Connect AI を使って、SAP Ariba Procurement のAPI に接続し、Claude 等のAI エージェントから発注書・請求書などの調達データを自然言語で照会する方法をご紹介します。
SAP Ariba Procurement とは
SAP Aribaはバイヤー(購買企業)とサプライヤー(供給企業)を結ぶ、世界最大規模の電子調達・支出管理プラットフォームです。
https://www.sap.com/japan/products/spend-management/ariba-login.html

SAP Ariba が提供する機能はシナリオ別のプロダクトに分かれており、利用するAPI もプロダクトによって異なります。
https://help.sap.com/docs/ariba-apis/operational-reporting-api-for-procurement/operational-reporting-api-for-procurement

CDataでは現在「SAP Ariba Procurement」と「SAP Ariba Source」という2種類のドライバーで、それぞれのプロダクトのAPIに対応しています。本記事では、バイヤー側での調達・購買業務を支援する「SAP Ariba Procurement」を取り上げます。
SAP Ariba Procurement ドライバーで対応しているAPI・データ
SAP Ariba Procurementドライバーは、以下のAPIに対応しています。
https://cdn.cdata.com/help/PAM/jp/cloud/default.htm#pg_datamodel
API | 主なテーブル・ビュー | 用途 |
|---|
Operational Reporting API for Procurement V2 | DirectOrderSAPcreatedRange / updatedRange CopyOrderSAPcreatedRange / updatedRange ERPOrderSAPcreatedRange / updatedRange InvoiceReconciliationSAPcreatedRange / updatedRange ReceiptSAPcreatedRange / updatedRange ContractSAPcreatedRange / updatedRange | 調達トランザクション(発注書・請求書照合・入荷・契約)の一括レポーティング |
Purchase Orders Buyer API V1 | Orders、LineItems | 発注書・明細行のリアルタイム取得(バイヤー視点) |
Invoice Header Data Extraction API V1 | Invoices | 請求書ヘッダーデータの抽出 |
Contract Compliance API V1 | Contracts、ContractRequests ContractLineItems、ContractRequestLineItems | 契約・契約リクエスト情報の管理・分析 |
特にOperational Reporting API は、調達プロセス全体にまたがるトランザクションデータをレポート形式で一括取得できる点が特長です。あらかじめいくつかのフォーマット、例えばSAPcreatedRange/SAPupdatedRange という形でテーブルが用意されており、作成日時・更新日時によるフィルタリングが可能です。差分取得や定期的なデータ連携にも対応しやすい構成となっています。
また、ユーザー側でほしいテーブルを追加で定義して利用することも可能です。
SAP Ariba Source ドライバーで対応しているAPI・データ
ちなみに、サプライヤーの選定・評価・契約締結といった「ソーシング(調達源泉管理)」プロセスを扱う場合は、「SAP Ariba Source」ドライバーをご利用ください。以下のAPIに対応しています。
https://cdn.cdata.com/help/PBM/jp/cloud/default.htm#pg_datamodel
API | 主なテーブル・ビュー | 用途 |
|---|
Sourcing Project Management API V2 | Projects、Teams、TeamUsers(テーブル) Documents、Tasks、TaskApprovers、TaskComments、TeamGroups 他(ビュー) | ソーシングプロジェクト・チーム・タスク・承認ワークフローの管理 |
Supplier Data API with Pagination V4 | Vendors、Suppliers、Contacts、Addresses BankAccounts、Qualifications、Questionnaires VendorDetails、SupplierPurchasingArrangements 他 | サプライヤーマスター・与信・適格性情報の参照 |
Contract API V1 | Workspaces、Terms、AffectedParties LineItemDocumentProperties CreationSupplierClassifications 他 | 契約ワークスペース・契約条件・関係者情報の取得 |
Sourcing Project Management API ではプロジェクトへの書き込み(INSERT/UPDATE)も一部サポートしており、AI エージェントからソーシングプロジェクトの作成や更新を行うことも可能です。
本記事では引き続きバイヤー側の調達業務に焦点を当て、SAP Ariba Procurementを使った接続手順を説明します。
CData Connect AI とは
CData Connect AIは、350種類以上のSaaS/DBへの接続機能を持つ「世界初のマネージドMCPプラットフォーム」です。
https://jp.cdata.com/ai/

MCPサーバーとして動作するため、Claude Desktop、Copilot Studio、Difyなど多様なAIエージェントに対して、統一されたインターフェースでエンタープライズデータへのアクセスを提供します。SAP Ariba Procurement もCData Connect AI がサポートするデータソースの一つです。
AIエージェントは自然言語のクエリをSQLに変換し、CData Connect AI 経由でSAP Aribaのデータにアクセスします。データはCData Connect AI には保存されず、AI の学習にも利用されないため、エンタープライズ環境でも安心して利用できます。
必要なもの
今回必要になる環境は以下のとおりです。
なお、後述するAriba API Portal の登録手順はOperationalReporting API を使うことを前提として記載しています。
利用するAPI によって、Ariba API Portal での登録・設定方法が異なるので注意してください。
SAP Ariba 側の準備(API 認証情報の取得)
まずSAP Ariba でAPIアクセス用のアプリケーションを登録します。
SAP Ariba Developer Portal にアクセスし、アプリケーションを新規作成します。

最初に任意のアプリケーションの名前と説明を入力します。

作成が完了したら、アクセスしたいAPI のリクエストを発行します。「Actions」→「Request API Access」をクリックし

「Select an API」から「Operational Reporting for Procurement」を選択し、データ取得の対象となる自社のRealm を指定しましょう。

これで「Submit」をクリックすることでリクエストが行われます。リクエストはAriba側の承認を待つ必要があるようです。タイミングにもよるかもしれませんが、私が試した時は1日で完了しました。

これで、SAP Ariba側の準備は完了です。
CData Connect AI の設定
次にCData Connect AIでSAP Ariba Procurementへの接続を作成します。
CData Connect AIの管理画面にログインし、「接続を追加」からデータソースとして「SAP Ariba Procurement」を検索・選択します。

接続プロパティに先ほど取得した認証情報を入力します。
プロパティ | 値 | 備考 |
|---|
APIKey | 取得したAPI Key | SAP Ariba Developer Portalで発行 |
API | OperationalReportingAPIForProcurement- V2 | |
Realm | 例)CDATADSAPP-1-T | |
Data Center | 例)US | |
OAuthClientId | 事前に取得したOAuth Client ID | SAP Ariba Developer Portalで発行 |
OAuthClientSecret | 事前に取得したOAuth Client Secret | SAP Ariba Developer Portalで発行 |
Environment | SANDBOX または PRODUCTION
| 検証時はSANDBOX |

「テスト接続」をクリックして接続が成功することを確認したら、設定は完了です。
画面右側のデータモデルタブに利用できるOperationalReporting のビューが表示されるはずです。ここでどんなデータが取得できるのか確認することも可能です。

標準で備わっているビューについて
ちなみにSAP Ariba Operational Reporting API のドライバーでは、以下のようなビューを用いてデータアクセスを行う仕様になっています。
名称 | 概要・用途 |
|---|
システムビュー | SAP Ariba 標準で提供されているビュー |
カスタムビュー | API を通じてユーザーが独自に作成できるビュー
独自の取得項目、フィルター条件を付与することができる |
CData カスタムビュー | システムビューまたはカスタムビューを元に、CData Driver 上で独自に定義したビュー
子要素の取得などに用いる |
ビューはそれぞれシステムであらかじめ定義されているビューとユーザーがカスタムで作成できるビューに分かれます。
システムビューはあらかじめ以下のようなものが提供されるようです。(環境によってことなる可能性があります)
ViewTemplateName | DocumentType |
|---|
Contract_SAP_createdRange_v1 | Contract |
Contract_SAP_updatedRange_v1 | Contract |
DirectOrder_SAP_updatedRange | DirectOrder |
InvoiceReconciliation_SAP_updatedRange | InvoiceReconciliation |
Receipt_SAP_updatedRange | Receipt |
ERPOrder_SAP_updatedRange | ERPOrder |
Requisition_SAP_updatedRange_v2 | Requisition |
Invoice_SAP_updatedRange_v2 | Invoice |
CopyOrder_SAP_updatedRange | CopyOrder |
Requisition_SAP_createdRange_v2 | Requisition |
Invoice_SAP_createdRange_v2 | Invoice |
InvoiceReconciliation_SAP_createdRange | InvoiceReconciliation |
Receipt_SAP_createdRange | Receipt |
ERPOrder_SAP_createdRange | ERPOrder |
DirectOrder_SAP_createdRange | DirectOrder |
CopyOrder_SAP_createdRange | CopyOrder |
それぞれデフォルトのフィルター条件が備わっているため、利用する場合はそのフィルター条件の適用範囲に注意しましょう。なお、フィルター条件はクエリ時に上書きすることも可能です。
AIエージェントとの接続(Claude Desktop を例に)
それではClaude DesktopからSAP Aribaデータにアクセスしてみましょう。
Claude Desktop を立ち上げて、「カスタマイズ」→「コネクタ」から「コネクタを参照」をクリックします。

コネクタディレクトリから「CData Connect AI」を選択

「連携させる」をクリックします。

すると、以下のようにCData Connect AI へのログインおよび認証・認可の画面が表示されるので、「Accept」をクリックしましょう。

これで以下のようにCData Connect AI に接続する準備が完了しました。

動作確認:自然言語でAribaデータを照会する
実際にClaudeに問いかけてみましょう。
「CData Connect AI のSAPAribaProcurement から、DirectOrderSAP_createdRangeのデータの2024年2月分を表示して」

ClaudeはOperational Reporting APIのDirectOrderSAPcreatedRangeテーブルに対するSQLクエリを生成し、該当する発注書データを取得して回答します。

事前にシステムプロンプトの調整も必要かなとは思いますが、以下のような問いかけもできるのではないかと思います。
「今月の請求書照合(InvoiceReconciliation)の件数と合計金額は?」
「未完了の契約リクエスト(ContractRequests)を一覧で出して」
「先週承認されたERPOrderを金額の大きい順に並べて」
「特定サプライヤーへの発注書を過去3ヶ月分集計して」
調達部門のメンバーが日常的に必要とする情報を、BI ツールやExcel を立ち上げることなく、会話形式で確認できるようになります。
おわりに
このようにCData Connect AI を使うことで、SAP Ariba Procurement のAPI をMCP サーバーとして公開し、AI エージェントから自然言語で調達データを照会できるようになります。
発注書・請求書・契約情報などをAIで横断的に分析することで、調達部門の業務効率化や意思決定の高速化に貢献できると思います。
CData Connect AI ではSAP Ariba 以外にも350種類以上のデータソースへのMCP接続に対応しています。SAP Ariba とSalesforce やkintone など他システムのデータを組み合わせて分析するといった活用も可能ですので、ぜひトライアルで試してみてください。
なにかわからないことがあれば、お気軽にサポートやお問い合わせからどうぞ。
https://jp.cdata.com/contact/