SAP Ariba 承認ルール

SAP Ariba 承認ルール
承認ルールは、静的な購買依頼を制御されたワークフローに変換するオブジェクトです。明細のコモディティコードや伝票の合計金額などの条件を評価し、伝票が進行する前に適切な承認グループにルーティングして承認を得ます。承認ルールがなければ、すべての購買依頼、購買発注、または請求書は、承認がまったく不要になるか、購入内容やコストに関係なく常に同じ固定の承認者にルーティングされることになります。この記事では、パート1でAribaのすべての機能領域にわたる承認ルールのコアコンセプトをマッピングし、パート2でAriba管理者が承認ルールとそのルーティング先の承認グループを定義する際に設定するすべてのフィールドを詳述します。
第1部: 承認ルール — 基本概念(全モジュール共通)
1.1 承認ルールとは

承認ルールは条件付きルーティングオブジェクトです。伝票の1つ以上の属性(商品コード、合計金額、要求元属性、伝票タイプ)を検査し、条件が一致した場合、その伝票を特定の承認グループに割り当ててレビューします。承認ルール自体は承認または却下を行いません。これは、誰に承認を依頼するかを決定する判断ロジックであり、承認アクションそのものではありません。稼働中のAribaサイトには通常、複数の承認ルールが同時にアクティブになっており、それぞれが承認可能タイプ(購買依頼、購買発注、請求書、契約依頼)に紐づけられ、そのタイプの伝票が提出されるたびに評価されます。
| 項目 | 詳細 | |
|---|---|---|
| 役割 | 条件ベースのルーティングエンジンであり、伝票や要求元の属性を評価し、伝票が進行する前に該当する承認グループを割り当てます。 | |
| 使用するモジュール | バイイングおよびガイデッドバイイング(購買依頼/発注の承認)、インボイシング(請求書承認)、契約(契約依頼承認) | |
| トランザクション | 承認ルール設定画面(承認対象管理)、承認フローダイアグノスティックツール(特定の伝票に対してどのルールが発動するかをテスト) | |
| 主要テーブル | ECC/S4に直接相当するテーブルはなし — 承認ルールはAribaクラウドの設定オブジェクトであり、S/4HANAに永続化された対応物はありません。 | |
| S/4HANAに関する注意 | S/4のフレキシブルワークフローと同じ仕組みではありません — Aribaの承認ルールエンジンは完全にクラウド側にあります。承認されたAriba伝票は、Ariba側の承認が完了した後にのみ、統合モデル(フェーズ5)を介してS/4HANAに同期されます。この統合モデル自体はルーティング判断には関与しません。 |
1.2 承認ルール条件タイプ

条件タイプは、ルールが適用されるかどうかを判断する前に、伝票(またはその要求元)のどの属性を読み取るかを決定します。これを誤ったり、複数のルールの順序を間違えたりすることは、本番稼働時に伝票が誤った承認グループにルーティングされる最も一般的な原因の1つです。
| 条件タイプ | コード | ユースケース | 主要な動作 | |
|---|---|---|---|---|
| コモディティマッチ | COMM | 伝票明細にタグ付けされたコモディティコード(またはフェーズ2では親支出カテゴリ)に基づいてルーティング — 例:AR-REQ-01:ITコモディティ → ITマネージャ | 購買依頼明細またはカタログ品目(フェーズ2/3)が持つコモディティコードを読み取ります。通常、ロールベースの承認グループターゲットと組み合わせて使用されます。 | |
| 金額しきい値 | AMT | 伝票合計金額が定義された区切り値を超えた場合にルーティング — 例:AR-REQ-02:金額 ≥ $10,000 → ディレクター | 購買依頼/発注合計金額を1つ以上の設定された限度額と照合します。通常、マネージャーレベルからディレクターレベルの承認グループにエスカレーションするための決定要因となります。 | |
| 要求元属性マッチ | ATTR | 伝票内容ではなく、要求元自身のプロファイル(デフォルト原価センタ、事業部門、ユーザタイプ)に基づいてルーティング | 伝票自体の情報ではなく、ユーザレコード(フェーズ1)に保持されているフィールド(デフォルト原価センタや事業部門など)を読み取ります。 | |
| 複合(AND/OR)条件 | COMBO | 上記の条件タイプのうち2つ以上を1つのルールに連結します | ほとんどの実運用ルールセットは、単一の独立した条件に依存するのではなく、コモディティマッチと金額しきい値を組み合わせます(例:「ITコモディティ AND 金額 ≥ $10k → ディレクター」)。 |
設計原則: 同じ承認可能タイプに対しては、広範な包括ルールよりも、より狭く具体的なルールを先に配置し、新しいルールを追加するたびに順序をテストしてください。挿入順序は、特定の伝票が実際にどの承認グループに送られるかに影響します。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
Approvable Type "Requisition" — Document to approve
└── Approval Rule "AR-REQ-01" — condition: IT commodity → IT mgr ──references──> Commodity Code "43211500" (Zone B)
└── Approval Group "AG-IT-MGR" — IT Manager pool
Approvable Type "Requisition" — Document to approve
└── Approval Rule "AR-REQ-02" — condition: Amount ≥ $10k → Dir ──references──> Role "ROLE-APR" (Zone A)
└── Approval Group "AG-DIRECTOR" — Director poolこれは厳密な3層の包含階層です。承認可能タイプ(ここでは、承認対象の伝票である「購買依頼」)は1つ以上の承認ルールを所有し、各承認ルールは正確に1つの承認グループにルーティングされます。承認ルールはこのチェーンの中央に位置し、本記事でマッピングするオブジェクトです。AR-REQ-01はIT関連の品目コードで発動し、AG-IT-MGR(ITマネージャープール)にルーティングされます。AR-REQ-02は購買依頼金額が10,000ドル以上の場合に発動し、AG-DIRECTOR(ディレクタープール)にルーティングされます。各ルール上のクロスゾーン参照チップに注意してください。AR-REQ-01の43211500(ゾーンB、品目コード)とAR-REQ-02のROLE-APR(ゾーンA、承認者ロール)はこの包含チェーンの一部ではなく、それぞれランドスケープの別の場所で定義されたマスタへの破線参照です。ルールが照合する品目コード、またはルールのターゲットグループがそのメンバーに要求するロールです。ゾーンDには、承認済み伝票をS/4HANAに同期する方法を管理する別の統合モデルサブ階層(ARIBA-A06-01を参照)も含まれていますが、これはここに示すゾーンDの承認ルール半分とは無関係であり、この包含チェーンの一部でもありません。
1.4 他のマスタデータオブジェクトとの統合

承認ルールは単独で存在するものではありません。これは、上流の2つのマスタから情報を読み取り、その結果を第3のマスタに引き渡す判断レイヤです。
| オブジェクト | 関係性 | 実務上の注意点 | |
|---|---|---|---|
| コモディティコード | コモディティ一致条件(例:AR-REQ-01)は、伝票明細にタグ付けされたコモディティコード(フェーズ2)(例:43211500(ゾーンB))を読み取ります | すべての購買依頼明細とカタログ品目でコモディティコードのタグ付けを正確に維持してください。タグなしまたは誤ったタグの品目は、意図したコモディティ一致ルールをすり抜けて、より広範で、場合によっては誤った承認グループに到達します。 | |
| ロール | 金額閾値または要求元属性条件(例:AR-REQ-02)は、対象の承認グループのメンバーが保持しなければならない資格情報として、ROLE-APR(ゾーンA)などのロールを頻繁に指定します。 | ユーザーは、対象の承認グループに追加される前に、参照されたロールを保持している必要があります。そうでない場合、ルーティングされた伝票がそのグループに到達した時点で、承認可能なレビュー担当者がいなくなります。 | |
| 承認グループ | すべての承認ルールは、正確に1つの承認グループ(AG-IT-MGR、AG-DIRECTOR)にルーティングされます。グループは、指名された個人ではなく、承認可能な担当者のプールです。 | グループメンバーシップを最新の状態に保ってください。アクティブなメンバーがゼロの承認グループは、一致する承認ルールがルーティングするすべての伝票を停止させ、誰かが停止した承認キューを調査するまで、目に見えるエラーは発生しません。 | |
| 統合モデル(CIG) | ゾーンDには、承認済み伝票がS/4HANAとどのように同期するかを管理する別個の統合モデルサブ階層(ARIBA-A06-01)も含まれています。承認ルール自体はこの同期パスに影響を与えません。 | 統合モデルの詳細についてはARIBA-A06-01を参照してください。ゾーンDの「承認ルール」と「統合モデル」の半分を混同しないでください。これらは、たまたま同じランドスケープゾーンを共有する無関係なサブ階層です。 |
パート 2: ARIBA固有のフィールド詳細
2.0 ARIBAの所有範囲

| データ区分 | ARIBAの関与 | 備考 | |
|---|---|---|---|
| ルール識別子と条件定義 | ◎ オーナー | ルールID、条件タイプ、条件値はすべてAriba内で完全に管理され、同期対象となるS/4側の対応項目はありません | |
| 承認グループとルーティング | ◎ オーナー | 承認グループの定義、メンバーシップ、ルールからグループへのルーティングは、すべてAriba内で設定・適用されます | |
| 承認可能タイプと伝票範囲 | ◎ オーナー | ルールが適用される伝票タイプと組織範囲は、Ariba固有の設定です | |
| エスカレーション、通知、監査 | ◎ オーナー | エスカレーションのタイミング、通知内容、ルーティング監査ログはすべてネイティブに管理されます。通知配信は標準の電子メールインフラに依存し、S/4HANAには依存しません |
凡例: ◎ = オーナー/重要、○ = 直接関与
2.1 ルール識別子と条件定義

これらのフィールドは、単一の承認ルールとそのルールが評価する条件を識別します。これは、すべてのルーティング判断の基盤となります。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| ルールID | 承認ルールの一意の識別子(例:AR-REQ-01、AR-REQ-02) | 承認可能タイプと大まかな意図をエンコードした命名規則を採用する(例:購買依頼ルールにはAR-REQ-プレフィックス)— これにより、ルールセットが増大しても、単なる連番よりも監査がはるかに容易になる | |
| ルール名 / 説明 | ルールの内容を説明する業務向けラベル | 実際の条件と結果を記載した説明を記述する(例:「IT消耗品 → ITマネージャー」)。汎用的なタイトルではなく、これにより管理者が数ヶ月後に誤ったルーティングをした伝票をデバッグする際に最も迅速に対応できる | |
| 条件タイプ | セクション1.2のタイプのいずれか(品目一致、金額閾値、要求元属性、複合条件) | ルールを構築する前に条件タイプを確認する(後からではない)。単一条件のルールを後で複合条件に変換するには、その場で編集するのではなく、再構築が必要になることが多い | |
| 条件値 | 条件が評価する具体的な値(例:品目コード 43211500、金額 ≥ $10,000) | 設定時に、条件値をライブの品目コード/支出カテゴリリスト(フェーズ2)と照合する。分類マスタに存在しない値は決して一致せず、ルールは黙って発動しない | |
| シーケンス / 優先順位 | 同じ承認可能タイプの他のルールに対する評価順序を決定する | 狭く具体的な条件を、広範なキャッチオールルールの前に配置する。シーケンスエラーは、伝票が誤った承認グループにルーティングされる最も一般的な原因の一つである |
2.2 承認グループとルーティング

これらのフィールドは、承認ルールが一致した伝票をルーティングする対象となる承認者候補のプールと、そのプールがどのように行動すべきかを定義します。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 承認グループID | 対象の承認グループの一意の識別子(例:AG-IT-MGR、AG-DIRECTOR) | グループ名は、現在の組織図上の役職名ではなく、ルーティング結果に基づいて命名します。「AG-DIRECTOR」は、特定の部門名でグループを命名するよりも、組織再編に強いグループ名となります。 | |
| グループメンバーシップ | 伝票がこのグループにルーティングされた場合に、承認者として行動できるユーザーのセット(ロール、フェーズ1経由) | メンバーシップは個々のユーザー名を直接指定するのではなく、ロールに紐付けるようにします。これにより、人事異動が発生しても、そのグループにルーティングするすべての承認ルールを編集する必要がなくなります。 | |
| ルーティングアクション | 伝票がこのグループに到達したときの動作(単一承認者必須、N人中誰か1人、全員承認必須) | この設定がクライアントの実際の職務分掌ポリシーと一致していることを確認します。「N人中誰か1人」グループをバックアッププールとして意図した場合、単一の承認者が高額支出を単独で承認してしまう可能性があります。 | |
| エスカレーションターゲット | 設定されたエスカレーション期間内に承認グループのメンバーが誰もアクションを起こさなかった場合の伝票の送信先 | 本番ルールで使用されるすべての承認グループに対して、必ずエスカレーションターゲットを設定します。エスカレーションパスがなく、メンバーが不在のグループがあると、伝票は無期限に滞留します。 |
2.3 承認タイプと伝票範囲

これらのフィールドは、特定の承認ルールが適用される伝票タイプと組織範囲を決定します。
| フィールド | 説明 | 実践的な使用例 | |
|---|---|---|---|
| 承認可能タイプ | このルールが適用される伝票タイプ(購買依頼、購買発注、請求書、契約依頼) | 承認可能タイプごとに個別にルールを構築・テストする — 購買依頼で検証された品目一致条件は、明示的に設定しない限り、請求書承認には自動的に適用されない | |
| 組織範囲 | レルム全体、または特定のビジネスユニット/事業部門に制限 | 新しく作成したルールをレルム全体に展開する前に、パイロットビジネスユニットに制限することで、未テストの条件が組織全体の実支出を即座に誤ったルーティングすることを防ぐ | |
| 有効日付範囲 | ルールがアクティブになる開始日(およびオプションの終了日) | 計画されたポリシー変更(例:翌会計年度から有効となる新しい金額しきい値)に使用する。変更日にルールを手動で切り替える方法は忘れがちなので、こちらを使用する | |
| アクティブ/非アクティブフラグ | ルールが現在評価されるかどうか | 廃止されたルールは削除ではなく非アクティブ化する — 削除すると、ルールIDによる過去の承認を参照する監査証跡が壊れる可能性がある |
2.4 エスカレーション、通知、監査

これらのフィールドは、伝票が承認グループで待機している間の動作と、その後の決定がどのように追跡されるかを制御します。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| エスカレーションタイムアウト | 未処理の伝票がエスカレーション対象にエスカレーションされるまでの時間 | Aribaのデフォルト値ではなく、クライアントの実際のSLAコミットメントに合わせて設定する — 実際のビジネスSLAより短いタイムアウトは不要なエスカレーションノイズを発生させ、長すぎると正当な支出が遅延する | |
| 通知テンプレート | 伝票がルーティングされた際に承認グループメンバーに送信されるメール/通知内容 | ルーティングをトリガーした実際の条件(例:「金額 ≥ $10,000」)を通知テキストに含めること — 単なる「承認が必要です」という汎用的なメッセージではなく、これにより承認者の応答時間が測定可能な形で短縮される | |
| リマインダー頻度 | エスカレーション前に、保留中の承認者に再通知する頻度 | 通知疲れとのバランスを考慮する — リマインダーの頻度が高すぎると、承認者がメールを無視するようになり、リマインダーの目的が損なわれる | |
| 監査/履歴ログ | 特定の伝票に対するすべてのルール評価とルーティング決定の読み取り専用記録 | 「なぜこれがXにルーティングされたのか」というサポートチケットを調査する際には、最初にこのログを参照する — どの特定のルールと条件値が発動したかを確認する最も迅速な方法である |
次に読むべきもの
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 トランザクション:プロセスフロー、階層、および関係 |