JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 16 min read

カバー: SAP Ariba統合モデル — AribaとS/4HANA間で仕入先、購買発注、請求書データを橋渡しするCIG設定レイヤ

SAP Ariba 統合モデル

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


第1部: 統合モデル — 中核概念(全モジュール共通)

1.1 統合モデルとは

Ariba統合モデル(S/4HANAと同期する仕入先、購買発注、請求書オブジェクトの中心)

統合モデルはミドルウェアの設定オブジェクトです。それ自体は業務データを保持せず、特定の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 統合テンプレートのタイプ

SAP Ariba統合モデルが定義できる4つの統合テンプレートタイプの比較

Integration Template(統合テンプレート)のタイプは、特定の同期パスがどのS/4HANAオブジェクトを対象とするか、またそのタイミングがソーストランザクションにどの程度密接に結びついているかを決定します。特定のテンプレートで方向やトリガーを誤ると、仕入先や購買発注が一方のシステムに存在し、もう一方には存在しないという、最も一般的な問題の原因の一つとなります。

テンプレートタイプコードユースケース主要な動作
仕入先/マスタデータ同期MDSAribaから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 組織レベルとデータ階層

Ariba統合モデル階層: CIG接続、統合テンプレート、フィールドマッピング — AribaマスタデータランドスケープのゾーンD

具体的な例を用いたデータ階層

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の所有範囲

4つの統合モデルデータセクションのフィールド所有権マトリックス — AribaとS/4HANA側のCIGアドオン間で共同管理

データ区分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接続の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

IDCategoryTitle
ariba-001OverviewSAP Aribaとは何ですか?

L2-A) Master Data

IDCategoryTitle
ariba-a01OverviewSAP Ariba マスタデータ:概要、階層、および関係性
ariba-a02-01Master DataSAP Ariba ユーザ
ariba-a02-02Master DataSAP Ariba ロール
ariba-a03-01Master DataSAP Ariba コモディティ
ariba-a04-02Master DataSAP Ariba カタログ
ariba-a05-01Master DataSAP Ariba 承認ルール
ariba-a06-01Master DataSAP Ariba 統合モデル 📍

L2-B) Transaction

IDCategoryTitle
ariba-b01OverviewSAP Ariba トランザクション:プロセスフロー、階層、および関係