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

カバー: SAP Ariba 承認ルール — 購買依頼、購買発注、または請求書を適切な承認グループに送信する条件ベースのルーティングオブジェクト

SAP Ariba 承認ルール

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


第1部: 承認ルール — 基本概念(全モジュール共通)

1.1 承認ルールとは

Ariba承認ルール(評価・ルーティング対象となる機能領域とオブジェクトの中心に位置)

承認ルールは条件付きルーティングオブジェクトです。伝票の1つ以上の属性(商品コード、合計金額、要求元属性、伝票タイプ)を検査し、条件が一致した場合、その伝票を特定の承認グループに割り当ててレビューします。承認ルール自体は承認または却下を行いません。これは、誰に承認を依頼するかを決定する判断ロジックであり、承認アクションそのものではありません。稼働中のAribaサイトには通常、複数の承認ルールが同時にアクティブになっており、それぞれが承認可能タイプ(購買依頼、購買発注、請求書、契約依頼)に紐づけられ、そのタイプの伝票が提出されるたびに評価されます。

項目詳細
役割条件ベースのルーティングエンジンであり、伝票や要求元の属性を評価し、伝票が進行する前に該当する承認グループを割り当てます。
使用するモジュールバイイングおよびガイデッドバイイング(購買依頼/発注の承認)、インボイシング(請求書承認)、契約(契約依頼承認)
トランザクション承認ルール設定画面(承認対象管理)、承認フローダイアグノスティックツール(特定の伝票に対してどのルールが発動するかをテスト)
主要テーブルECC/S4に直接相当するテーブルはなし — 承認ルールはAribaクラウドの設定オブジェクトであり、S/4HANAに永続化された対応物はありません。
S/4HANAに関する注意S/4のフレキシブルワークフローと同じ仕組みではありません — Aribaの承認ルールエンジンは完全にクラウド側にあります。承認されたAriba伝票は、Ariba側の承認が完了した後にのみ、統合モデル(フェーズ5)を介してS/4HANAに同期されます。この統合モデル自体はルーティング判断には関与しません。

1.2 承認ルール条件タイプ

SAP Ariba承認ルールが評価できる4つの条件タイプの比較

条件タイプは、ルールが適用されるかどうかを判断する前に、伝票(またはその要求元)のどの属性を読み取るかを決定します。これを誤ったり、複数のルールの順序を間違えたりすることは、本番稼働時に伝票が誤った承認グループにルーティングされる最も一般的な原因の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 組織レベルとデータ階層

Ariba承認ルール階層:承認可能タイプ、承認ルール、承認グループ — AribaマスタデータランドスケープのゾーンD

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

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

4つの承認ルールデータセクションのフィールド所有権マトリックス — すべてAriba内でネイティブ所有

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

凡例: ◎ = オーナー/重要、○ = 直接関与


2.1 ルール識別子と条件定義

コアの承認ルールIDおよび条件定義属性のフィールドカード

これらのフィールドは、単一の承認ルールとそのルールが評価する条件を識別します。これは、すべてのルーティング判断の基盤となります。

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

2.2 承認グループとルーティング

承認グループID、メンバーシップ、およびルーティング動作のフィールドカード

これらのフィールドは、承認ルールが一致した伝票をルーティングする対象となる承認者候補のプールと、そのプールがどのように行動すべきかを定義します。

フィールド説明実務上の使用例
承認グループ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

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 トランザクション:プロセスフロー、階層、および関係