付録

ビジネスユニットオブジェクト関係の識別

Objective

After completing this lesson, you will be able to ビジネスユニットオブジェクトリレーションシップを特定します。

ビジネスユニットオブジェクト関係

データの整合性を確保するには、ビジネスユニットの割り当てが特定の要件を満たしている必要があります。以下の表に、事業単位オブジェクト関係の一覧を示します。

参照: オブジェクトタイプを含むオブジェクト。これらのオブジェクトからオブジェクトタイプを登録または割り当てることができます。

参照: オブジェクトタイプにオブジェクトが含まれている場合は、そのオブジェクトタイプから参照オブジェクトを登録または割り当てることができます。

オブジェクトタイプオブジェクトによる参照オブジェクトの参照
参加者ポジションNone
タイトルポジション計画
ポジションポジション (部下)参加者、肩書、プラン、ポジショングループ、ポジション (マネージャー)
ポジショングループポジションNone
計画ポジション名規則
規則計画論理式、変数、地域、固定値、配当、レートテーブル、ルックアップテーブル
計算式ルール、計算式、レートテーブル、ルックアップテーブル論理式、変数、固定値、クォータ、レートテーブル、ルックアップテーブル
変数ルール、フォーミュラ、レートテーブル、固定値、ルックアップテーブル、地域レートテーブル、固定値、地域
テリトリ規則カテゴリ、分類基準
固定値ルール、計算式、ルックアップテーブル、レートテーブル、固定値変数 
クォータルール、計算式、ルックアップテーブル、レートテーブル 
レートテーブルルール、計算式、ルックアップテーブル、レートテーブル変数計算式、ルックアップテーブル、配当変数、固定値
検索テーブルルール、計算式、ルックアップテーブル、レートテーブルカテゴリ、分類基準、カテゴリツリー、計算式、ルックアップテーブル、固定値
カテゴリ階層カテゴリ、参照テーブルNone
カテゴリ地域、参照テーブル分類基準 (関係を介して間接的に)、カテゴリ階層
分類基準地域、検索テーブル、カテゴリNone

事業単位別の明細管理可能

次の表に、ビジネスユニットのセキュリティ制約をオブジェクトのタイプ別に示します。

ワークスペース/明細事業単位による管理可能
参加者1 つまたは複数の事業単位に割り当てることができます。
タイトル1 つまたは複数の事業単位に割り当てることができます。
ポジション単一の事業単位に割り当てることができる
ポジショングループ単一の事業単位に割り当てることができます。
関係

事業単位に直接割り当てることはできません。

関係は、ポジションの事業単位割当によって間接的に管理されます。
ロールタイプ事業単位に直接割り当てることはできません。
報酬要素1 つまたは複数の事業単位に割り当てることができます。
カテゴリ

1 つまたは複数の事業単位に割り当てることができます。

サブカテゴリは、親カテゴリが割り当てられているビジネスユニット (またはそのサブセット) にのみ割り当てることができます。
分類基準1 つまたは複数の事業単位に割り当てることができます。
オーダー、トランザクション単一の事業単位に割り当てることができる

結果データ

(クレジット、測定など)

ポジションが割り当てられている事業単位に割り当てられます。

ポジションの事業単位割当を変更した場合、次に計算を実行すると、結果データがポジションの後に続きます。計算を再実行する必要がある場合は、事業単位割当の変更が有効になるすべての期間に対して実行する必要があります。

ユーザ

ビジネスユニットの任意の組合せに対して、読込アクセスまたはフルアクセス (もしくはその両方) を割り当てることができます。

ユーザはデフォルトの事業単位を設定できます。
ロール事業単位に直接割り当てることはできません。
グローバル値事業単位に直接割り当てることはできません。

事業単位の一般ルール

以下の一覧には、階層内にあるオブジェクト (カテゴリ、関係) に対するビジネスユニットの割当または変更に関する一般的なルールが含まれています。

オブジェクトのビジネスユニットのセットには、その参照元オブジェクトのビジネスユニットのセットが含まれている必要があります。事業単位は、この条件に違反している場合は削除できません。

たとえば、BU1 および BU2 に関連付けられたカテゴリがある場合、そのカテゴリ階層にも BU1 および BU2 が必要です。階層から事業単位を削除することはできません。後で BU1 をカテゴリから削除すると、それを階層から削除することができます。

参照先のオブジェクトを持つビジネスユニットでオブジェクトタイプを作成します。

たとえば、製品販売スペシャリストは、そのマネージャが少なくとも BU_Europe 事業単位にも割り当てられていない限り、BU_Europe 事業単位に割り当てることはできません。

カテゴリの事業単位の割当を、その下のカテゴリまたは分類基準と区別する方法で変更することはできません。

たとえば、自転車製品サブカテゴリがヨーロッパおよびオーストラリアのビジネスユニットに割り当てられており、そのサブカテゴリの下にあるすべての明細がヨーロッパおよびオーストラリアのビジネスユニットにも割り当てられている場合、北米ビジネスユニットにのみ割り当てられる Bike 製品を変更することはできません。

カテゴリ階層の作成時にビジネスユニットをカテゴリに割り当てた場合、カテゴリのビジネスユニットは、作成されるとサブカテゴリに保持されます。

[ビジネスユニット] を変更すると、ほとんどのオブジェクトに対して 1 つのレベルのみがカスケードされますが、カテゴリ階層も含まれます。たとえば、サブカテゴリのビジネスユニットを変更すると、その変更は親カテゴリおよびカテゴリ階層にカスケードされます。

アイテムのビジネスユニット割当を変更しても、その変更は参照アイテムに伝播されません。

ポジションの事業単位割当を変更すると、そのポジションに関連する結果データが次の計算実行時に更新されます。マニュアル、インポート済み、または履歴の結果データには、引き続き古い事業単位割り当てがあります。

注記

複数のオブジェクトの事業単位割当を変更するには、それらを概要ビューで選択し、詳細ビューで事業単位を変更します。

タッチレスデプロイメント

タッチレスデプロイメントは、EXT スキーマでカスタムコードを開発およびデプロイするカスタマを完全に支援するセルフサービス機能です。

タッチレスデプロイメントを使用しない場合、開発者は開発環境で拡張 (EXT) スキーマに対するカスタムコードおよびその他のデータベース変更を作成できますが、本稼働環境に変更を公開するにはサービスチケットを送信する必要があります。タッチレスデプロイメントでは、本稼動環境および非本稼動環境の EXT スキーマにデータベース変更をデプロイし、テナントでデータベーススキーマの変更を継続的にテストおよびデプロイすることができます。このオプションにより、データベースのリファクタリングが大幅に簡素化され、本稼動インスタンスにカスタムコードをプッシュする必要がある場合にサービスチケットを作成する必要がなくなります。

  • ユーザは、テーブル、順序、プロシージャ、ビューなどを簡単に開発およびデプロイできます。
  • パイプラインが実行されていない限り、デプロイメントは即時に開始されます。
  • すべてのデプロイメント詳細およびエラーにアクセスできるため、デプロイメントが失敗した場合のトラブルシューティングが可能になります。

EXT スキーマ向け Touchless Deployment サービスは、Liquibase.Liquibase と呼ばれるオープンソースツールに基づいており、データベースのリファクタリングに使用できます。

Liquibase は、データベースに加えられたすべての変更を順次リストします。変更は、デプロイする必要がある順序で変更ログに記録されます。次に、Liquibase は変更ログを使用して、データベースにまだ適用されていない更新を検査および実行します。顧客は変更ログをアップロードする必要があり、SPM では Liquibase を使用して変更を実行します。

タッチレスデプロイメントの有効化

タッチレスデプロイメント機能を有効にするには、サービス依頼を登録します。サポートにより、テナントでタッチレスデプロイメント REST サービスが有効化され、通知されます。

タッチレスデプロイメント権限が、セキュリティワークスペースのロールに追加されます。データベース変更をデプロイする Commissions ユーザには、ロールへのアクセス権が付与されます。通常、これはタッチレスデプロイメントにのみ使用されるシステムロールです。以下の例では、U_TouchlessDeployment というユーザと R_TouchlessDeployment というロールを使用しています。

タッチレスデプロイメントの権限を設定するには、以下の手順に従います。

1.Manage Setup → Security → Roles で、R_TouchlessDeployment という名前の新しいロールを作成します。

2. [Permissions] タブを開きます。

3. 管理を選択します

4.タッチレスデプロイメントで、更新列のボックスにチェックを付けて、ロールを保存します。

タッチレスデプロイメント機能

環境で Touchless デプロイメントを有効化する場合は、以下の点に注意してください。

  • タッチレスデプロイメントは EXT スキーマでのみ使用でき、TCMP スキーマでは使用できません。TCMP スキーマ関連の変更には、サポートチケットが必要です。
  • 構文がアーティファクトの標準 Oracle および HANA SQL スクリプトと一致していることを確認します。
  • 適切なデプロイ済ステータス ID をロールバックしてください。
  • 現在、タッチレスデプロイメントは SDI プロジェクトで使用される HDI コンテナに適用可能ではありません。
  • 構文については、Liquibase 文書を参照してください https://docs.liquibase.com/

サマリ

  • オブジェクト関係およびセキュリティルールでは、ビジネスシステムのさまざまな部分が接続される方法と、それらが従うルールが説明されています。事業単位にリンクできる部分とその方法が示されています。たとえば、複数の事業単位にリンクできる部品もあれば、1 つの事業単位にのみリンクできる部品もあります。ビジネスユニットの変更がこれらの部分にどのように影響するかに関するルールもあります。
  • タッチレスデプロイメントは、ユーザーが IT サポートを必要とせずに独自のコードを更新できる機能です。Liquibase というツールを使用し、特別な権限を設定する必要があります。