SAP Ariba 統合モデル

SAP Ariba 統合モデル
統合モデルは、AribaをスタンドアロンのクラウドサイトからS/4HANAと実際にデータを交換するシステムへと変えるオブジェクトです。ビジネスオブジェクトごとに、どのフィールドを、どの方向で、Cloud Integration Gateway (CIG)のどの技術チャネルを通じて同期するかを正確に定義します。統合モデルが正しく設定されていなければ、AribaでオンボーディングされたサプライヤがS/4HANAで使用可能な仕入先になることはなく、承認された購買発注が転記対象のERPシステムに届くこともありません。この記事では、パート1で全Ariba機能領域にわたる統合モデルのコアコンセプトをマッピングし、パート2では統合コンサルタントがCIG接続、統合テンプレート、フィールドマッピングを定義する際に設定するすべてのフィールドを詳細に説明します。
第1部: 統合モデル — 中核概念(全モジュール共通)
1.1 統合モデルとは

統合モデルはミドルウェアの設定オブジェクトです。それ自体は業務データを保持せず、特定のAribaオブジェクトタイプ(仕入先、購買発注、請求書、カタログ品目)が、Cloud Integration Gateway(CIG)を介してAribaとS/4HANA間でどのようにフィールド単位で変換され、プッシュまたはプルされるかを定義します。稼働中のAriba-to-S/4環境では、統合されるオブジェクトタイプごとに少なくとも1つのアクティブな統合モデル接続が存在し、ほとんどの本番環境では複数の統合モデルが並行して実行されます。1つは仕入先同期を管理し、別のものは購買発注レプリケーションを管理し、さらに別のものは請求書や入荷ステータスを管理します。
| 項目 | 詳細 | |
|---|---|---|
| 役割 | CIGを介して特定のAribaオブジェクトタイプがS/4HANAの対応オブジェクトとどのように同期するかを定義するミドルウェア設定レイヤ | |
| 使用するモジュール | サプライヤ管理(サプライヤマスタ複製)、バイイング&ガイデッドバイイング(購買発注のS/4へのプッシュ)、請求処理(請求書と入庫ステータスの同期)— 伝票またはマスタがAriba/S4境界を越える必要がある場合に適用 | |
| トランザクション | CIG接続設定(S/4側アドオンカスタマイジング)、CIGモニタ(メッセージおよびエラー監視、S/4側)、Ariba統合/レルム設定ワークベンチ(cXMLエンドポイント設定、Ariba側) | |
| 主要テーブル | /ARBA/名前空間配下のCIGアドオンカスタマイジングテーブルが接続および項目マッピング設定を保持。結果として得られる業務データは、同期出力として標準S/4テーブル(例:仕入先のLFA1/LFB1、購買発注のEKKO/EKPO)に格納される。統合モデル自体はコア業務オブジェクトテーブルを所有しない。 | |
| S/4HANA注記 | CIG(クラウドインテグレーションゲートウェイ)は、汎用ALE/IDocや新しいSAP統合スイートとは異なるミドルウェアレイヤである。これはSAP ERPアドオンとして始まり、AribaからS/4へのマスタおよびトランザクションデータ複製の主要な導入パターンであり続けている。一部の新しいランドスケープでは、その一部をSAP統合スイート上のAPIベースの統合に置き換えているが、統合モデルの概念(オブジェクト単位の同期設定)は引き続き適用される。 |
1.2 統合テンプレートのタイプ

Integration Template(統合テンプレート)のタイプは、特定の同期パスがどのS/4HANAオブジェクトを対象とするか、またそのタイミングがソーストランザクションにどの程度密接に結びついているかを決定します。特定のテンプレートで方向やトリガーを誤ると、仕入先や購買発注が一方のシステムに存在し、もう一方には存在しないという、最も一般的な問題の原因の一つとなります。
| テンプレートタイプ | コード | ユースケース | 主要な動作 | |
|---|---|---|---|---|
| 仕入先/マスタデータ同期 | MDS | AribaからS/4HANAの仕入先マスタ、またはその逆方向に、仕入先マスタレコード(フェーズ3)を複製する | 通常、スケジュールまたは仕入先レコード承認時にバッチトリガーされる。フィールドマッピングレイヤーがANIDからLIFNRなどの識別フィールドを変換する | |
| 購買発注同期 | PO | 承認済みの購買発注をS/4HANAからAriba(仕入先向け可視性のため)へ、またはAribaからS/4HANA(ERP側転記のため)へプッシュする | 方向は、特定のシステム環境においてどちらのシステムが購買発注のシステムオブレコードであるかに依存する。通常、バッチではなくcXMLを介してほぼリアルタイムで実行される | |
| 請求書/入荷ステータス同期 | INV | 両システム間で請求書承認ステータスと入荷確認を同期し、いずれかのシステムで三者照合を完了できるようにする | 通常は双方向かつイベントトリガー。S/4で転記された入荷は、照合された請求書が支払いのためにリリースされる前にAribaに到達する必要がある | |
| カタログ/品目参照同期 | CAT | カタログ品目識別子(フェーズ3、ARIBA-A04-02参照)をS/4HANAの品目マスタまたは購買情報レコードにマッピングする | カタログがロードまたはリロードされるたびに実行される。ここでのマッピング失敗は、それ以外は有効なカート明細から購買発注を作成できないという形で表面化する |
設計原則: 単一の統合テンプレートですべてをカバーするのではなく、オブジェクトタイプと方向ごとに1つの統合テンプレートを設定します。これにより、単一の同期パスが失敗した場合に、エラーモニタリングと再実行範囲を分離できます。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
Integration Model "CIG-S4H-01" — Ariba ↔ S/4HANA Suppliers / POs
└── Integration Template "IT-SUP-01" — Supplier sync
└── Field Mapping "FM-SUP-01" — ANID → LIFNRこれは厳密な3層の包含階層です。統合モデル(CIG接続全体)は1つ以上の統合テンプレートを所有し、各統合テンプレートは1つ以上の個別のフィールドマッピングを所有します。フィールドマッピングは、そのスコープを定義する統合テンプレートから独立して存在することはありません。統合モデルはこのチェーンの最上位に位置し、本記事がマッピングするオブジェクトです。CIG-S4H-01 は、サプライヤと購買発注のAribaからS/4HANAへの同期を管理するCIG接続であり、統合テンプレート IT-SUP-01(サプライヤ同期)を含み、さらにその統合テンプレートはフィールドマッピング FM-SUP-01 を所有し、サプライヤレコードが同期される際に、AribaのAriba Network ID(ANID)をS/4HANAの仕入先勘定コードフィールド(LIFNR)に変換します。承認ルールとは異なり、このサブ階層にはランドスケープ上にゾーン間参照チップは表示されません。統合モデルのゾーンDサブ階層は自己完結型であり、サプライヤマスタ(ゾーンC)およびカタログ(ゾーンC)との関係は、ランドスケープ上の参照矢印として可視化されるのではなく、フィールドマッピングレベルで存在し、以下のセクション1.4で詳述されます。ゾーンDには、同じ共有破線フレーム内に並べて配置された、別個の承認ルールサブ階層(ARIBA-A05-01を参照)も含まれます。これは伝票承認ルーティングを管理し、ここに示されている統合モデルの包含チェーンとは無関係です。
1.4 他のマスタデータオブジェクトとの統合

統合モデルは単独では存在しません。これは、他のマスタによって生成されたデータを、そのデータ自体を所有することなく、Ariba/S4HANAの境界を越えて運ぶ変換レイヤーです。
| オブジェクト | 関係性 | 実務上の注意点 | |
|---|---|---|---|
| 仕入先マスタ | フィールドマッピング FM-SUP-01 は、仕入先レコードが同期される際に、仕入先マスタ(フェーズ3、ゾーンC、ARIBA-A04-01参照)のAriba Network ID(ANID)をS/4HANAの仕入先マスタキーフィールドLIFNRに紐付けます | 各オンボーディング済み仕入先について、本番稼働前にANIDからLIFNRへのマッピングテーブルが設定されていることを確認してください。マッピングされていないANIDがあると、承認済みの仕入先でもS/4HANAでの購買発注作成に使用できなくなります | |
| カタログ | 個別の統合テンプレート(カタログ/品目参照同期、セクション1.2)が、カタログ品目識別子(フェーズ3、ゾーンC、ARIBA-A04-02参照)をS/4HANAの品目マスタまたは購買情報レコードにマッピングします | カタログの一括リロード後は、このマッピングを再構築し再テストしてください。仕入先側のエクスポート変更により、購買発注作成時の品目解決がサイレントに破損する可能性があります | |
| 購買発注 | 購買発注同期テンプレートは、承認された発注伝票のヘッダデータと明細データを、特定のランドスケープにおいてどのシステムがマスタシステムであるかに応じて、AribaとS/4HANA間でプッシュします | 発注伝票のフィールドマッピング(数量、価格決定、勘定割当)は、仕入先マッピングとは別に検証してください。仕入先同期が機能していても、発注伝票同期が機能するとは限りません。これらはそれぞれ異なる統合テンプレートです | |
| 承認ルール | 同じゾーンDのランドスケープフレーム(ARIBA-A05-01参照)を共有しますが、別個のサブ階層です。承認済みの購買依頼、発注伝票、または請求書は、Ariba側の承認ルールルーティングが完了した後にのみ、統合モデルに到達して同期されます | ゾーンDの「承認ルール」と「統合モデル」の部分を混同しないでください。承認ルールは伝票が処理を進めてよいかどうかを決定し、統合モデルは承認済み伝票のデータがどのようにS/4HANAに渡されるかのみを処理します |
パート 2: ARIBA固有のフィールド詳細
2.0 ARIBAの所有範囲

| データ区分 | ARIBA関与 | 備考 | |
|---|---|---|---|
| CIG接続IDと設定 | ○ S/4HANAと共有 | 接続エンドポイントと認証情報は両側で設定 — AribaサイトのcXML/レルム設定、S/4HANA側のCIGアドオンカスタマイジング | |
| 統合テンプレート定義とスコープ | ○ S/4HANAと共有 | テンプレートスコープ(どのオブジェクトタイプ、どの方向)はCIGアドオンカスタマイジングで定義。Aribaサイトの対応するトグルで、その同期パスに対してどのオブジェクトをリリースするか決定 | |
| 項目マッピングと変換ルール | ○ S/4HANAと共有 | 個別の項目マッピングと値変換ロジックはCIGアドオンカスタマイジングテーブルに格納され、Aribaのサイト設定UIには存在しない | |
| 同期スケジューリング、監視、エラー処理 | ○ S/4HANAと共有 | バッチジョブとエラーキューはS/4側のCIGモニタで実行。メッセージレベルのステータスはAribaの統合/メッセージモニタでも表示可能 |
凡例: ◎ = オーナー/重要、○ = 直接関与
2.1 CIG 接続 ID と設定

これらのフィールドは、単一のCIG接続(この記事がマッピングする最上位オブジェクト)と、S/4HANAに到達するために使用するテクニカルチャネルを識別します。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 接続ID | 統合モデル / CIG接続の一意の識別子(例:CIG-S4H-01) | ターゲットシステムとオブジェクト範囲をエンコードする命名規則を採用する(例:S4Hセグメント)— これは、ランドスケープが複数のバックエンドシステムへの接続を実行するようになった場合に重要となる | |
| 接続名 / 説明 | 接続が管理する内容を説明するビジネス向けラベル | 実際のオブジェクト範囲を説明する名前(例:「AribaからS/4HANAへの仕入先/購買発注」)を記述し、汎用的な名前は避ける — これは、インシデント発生時に正しい接続を最も迅速に特定する方法である | |
| ターゲットシステム | この接続が同期するS/4HANA(またはECC)システム。論理システム名で識別される | これをランドスケープのトランスポートパス(Dev/QA/Prod)と一致させる — 誤った論理システムを誤って指した接続は、テストデータを本番環境に、またはその逆に静かに同期してしまう | |
| 通信チャネル / プロトコル | 使用される技術的転送手段(HTTPS上のcXML、IDoc、OData API) | プロトコルがAribaレルムとCIGアドオン バージョンの両方で実際にサポートされているものと一致することを確認する — CIGアップグレード後のプロトコルの不一致は、一般的なタイムアウトとして現れる同期障害の一般的な原因である | |
| ステータス | アクティブ / 非アクティブ | 廃止された接続は削除するのではなく非アクティブ化する — 削除すると、エラーキュー内で接続IDを参照している処理中のメッセージが滞留する可能性がある |
2.2 統合テンプレートの定義と範囲

これらのフィールドは、単一の統合テンプレートが何を同期するか、どの方向で同期するか、そして何がその実行をトリガーするかを定義します。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| テンプレートID | 統合テンプレートの一意の識別子(例:IT-SUP-01) | オブジェクトタイプごとにプレフィックスを付ける(例:IT-SUP-、IT-PO-)。これにより、オブジェクトタイプが増えても、増大するテンプレートセットの監査が容易になる。 | |
| 統合オブジェクト / スコープ | このテンプレートが同期するAribaオブジェクトタイプ(仕入先、購買発注、請求書、カタログ品目) | 構築前に、セクション1.2のテンプレートタイプとスコープを確認する。オブジェクトタイプごとに1つのテンプレートとすることで、エラー監視と再実行のスコープを分離できる。 | |
| 同期方向 | Ariba → S/4HANA、S/4HANA → Ariba、または双方向 | 構築前に、クライアントのシステムオブレコードの決定に基づいてこの方向を確定する。後から方向を逆転させるには、通常、テンプレートの編集ではなく再構築が必要になる。 | |
| トリガー / 頻度 | リアルタイム(cXML、イベント駆動型)またはスケジュールされたバッチ | ユーザーが能動的に待機しているもの(例:仕入先承認)にはリアルタイムが期待される。緊急性の低い参照データにはバッチが許容されるが、クライアントの期待値を明確に確認し、想定で進めないこと。 | |
| 選択条件 / フィルター | このテンプレートのスコープに含まれるオブジェクトタイプのレコードを決定する条件(例:承認済みとマークされた仕入先のみ) | フィルターロジックは、設定自体とは別に文書化しておく。文書化されていないフィルターは、「欠落している」レコードが意図的に除外されていたことが判明する最も一般的な原因である。 |
2.3 フィールドマッピングと変換ルール

これらのフィールドは、フィールドマッピングが実行する個々のフィールド単位の変換を定義します。これは本記事の階層における最下層であり、実際にほとんどの統合不具合が顕在化する場所です。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| マッピングID | 項目マッピングの一意の識別子(例:FM-SUP-01) | マッピング名は、実行するソースからターゲットへのペアに基づいて命名する(例:ANID-LIFNR形式のサフィックス)。これにより、長いマッピングリストが自己文書化される。 | |
| ソース項目 | 読み取られるAriba側の項目(例:ANID) | 本番稼働前に、ソース項目の形式と長さが、ターゲットが実際に受け入れるものと一致することを確認する。これは、「サイレントドロップ」マッピング障害の根本原因となることが多い。 | |
| ターゲット項目 | 書き込まれるS/4HANA側の項目(例:LIFNR) | ターゲット項目の技術的制約(例:LIFNRの先頭ゼロ付き数値規則)に対して検証する。ここでの不一致は、重複する仕入先レコードの主な原因となる。 | |
| 変換ルール | ソースからターゲットへの移動時に適用されるロジック(直接コピー、値マッピングテーブル、プレフィックス/サフィックス削除、連結) | すべての非自明な変換ルールは、設定外にも文書化する。文書化されていない値マッピングテーブルは、元のコンサルタントがプロジェクトを離れた後はメンテナンス不能になる。 | |
| 必須フラグ | ソース値がない場合に、そのレコードの同期全体をブロックするかどうか | 下流で真に存在しなければならない項目にのみ必須を設定する。必須フラグが過度に厳格だと、ターゲットシステムが実際には必要としない項目が原因で、それ以外は有効なレコードがブロックされる可能性がある。 |
2.4 同期スケジューリング、モニタリング、およびエラーハンドリング

これらのフィールドは、同期パスがいつ実行されるか、および失敗または保留中のレコードがどのように追跡および解決されるかを制御します。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 同期スケジュール / トリガー | 特定の統合テンプレートを起動する、設定された周期(リアルタイムイベントまたはスケジュールされたバッチウィンドウ) | 任意のデフォルト間隔ではなく、クライアントの実際の業務サイクル(例:月末の仕入先照合)にバッチウィンドウを合わせる | |
| 実行ステータス | 特定のレコードの最新実行が完了したか、保留中か、失敗したかを示す | 「データ欠落」チケットをエスカレーションする前に確認する。多くの同期失敗は、単にレコードが次のスケジュールされたバッチウィンドウを待っている状態である | |
| エラー / 例外キュー | 変換またはターゲットシステムの検証に失敗したレコードと、その具体的な失敗理由を保持する | 誰かが問題を報告したときだけでなく、定期的にこのキューをトリアージする。監視されていないエラーキューは、S/4HANAに到達しない失敗した仕入先や購買発注を静かに蓄積する | |
| 再試行ロジック | 失敗したレコードが手動介入を必要とする前に、自動的に再送信されるかどうか、およびその回数 | 再試行回数とバックオフタイミングが、ターゲットシステムの実際の復旧動作と一致していることを確認する。復旧中のシステムに対して過度に積極的に再試行すると、元の障害を悪化させる可能性がある | |
| 最終成功同期タイムスタンプ | 特定の接続またはテンプレートの最新の成功した同期の日時 | 接続単位ではなく、テンプレート単位で監視する。あるテンプレート(例:請求書同期)がサイレントに停止しても、同じ接続上の他のテンプレートは正常に動作し続ける可能性がある |
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| ariba-001 | Overview | SAP Aribaとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| ariba-a01 | Overview | SAP Ariba マスタデータ:概要、階層、および関係性 |
| ariba-a02-01 | Master Data | SAP Ariba ユーザ |
| ariba-a02-02 | Master Data | SAP Ariba ロール |
| ariba-a03-01 | Master Data | SAP Ariba コモディティ |
| ariba-a04-02 | Master Data | SAP Ariba カタログ |
| ariba-a05-01 | Master Data | SAP Ariba 承認ルール |
| ariba-a06-01 | Master Data | SAP Ariba 統合モデル 📍 |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| ariba-b01 | Overview | SAP Ariba トランザクション:プロセスフロー、階層、および関係 |