品目の関連品目関連を作成または編集するときに、関連品目関連をマスター組織レベルまたは組織レベルで管理する必要があるかどうかを指定できます。
組織品目の「関連品目」セクションにナビゲートすると、任意の組織固有の関係およびマスター組織から継承されたマスター管理関係を検索できます。 関係がマスター組織レベルで管理されている場合、その関係は、FROM品目とTO品目の両方が割り当てられているすべての子組織に適用可能であることを意味します。 品目関係に対する変更は、すべての子組織に継承されます。
次のオプションに基づいて、関連品目関係のリストをフィルタできます:
- 「相互」をクリックし、「はい」、「いいえ」または「すべて」を選択します。
- 「その他のアクション」アイコンをクリックし、「転送」、「導出」またはAllとして「関係」を選択します。
使用可能な事前定義済の関連品目関係性タイプがいくつかあります。 独自のタイプを作成するために、管理者は「設定および保守」作業領域の「関連品目サブタイプの管理」タスクを使用して、追加のタイプを作成できます。
関係タイプに対して循環関係が許可されていない場合、インポート・プロセスを使用してこのタイプのマスター管理関係を作成する必要があります。
この機能拡張の前は、Controlled-Atフィールドの監査ログ値はNullでした。 そのため、拡張機能の前に作成されたレコードには、監査のNull値が表示されます。 これは、Controlled-AtフィールドのMaster-level値と同じです。
オプションで、関係品目関係性のランクを指定できます。 ランクは「品目: 自」と関係タイプの組合せに対して一意である必要があります。 たとえば:
- 品目Xから品目Y、代替タイプの関係-ランク1
- 品目Xから品目Z、代替タイプの関係-ランク2
- 品目Xから品目Y、クロスセル・タイプの関係-ランク1
ノート: ランクの一意性の検証は、組織が管理する関係およびマスター組織から継承された関係全体に適用されます。
事前定義済の関係タイプを次の表に示します。
関係タイプ |
定義 |
アクセサリ |
この品目が、別の品目の付属品であることを示します。 |
販促資料 |
この関係は、品目に対する販促資料(マーケティング・パンフレットなど)を示します。 |
無料 |
この関係は、顧客が1つの品目を購入し、もう1つの品目を無料で受領するかどうかを示します。 |
競合 |
この関係は、これらの品目が一緒に使用されない可能性があることを示します。 |
クロスセル |
この関係は、ある品目が別の品目ではなく販売される可能性があることを示します。 |
延長保証 |
品目に延長保証があるかどうかを示します。 |
履行 |
品目が履行品目であるかどうかを示します。 |
影響 |
この関係性は、特別な条件の下でのみ品目を相互に関連付けるために使用されます。 |
必須手数料 |
この関係は、顧客が両方の品目を購入した場合に必須料金を示します。 |
マージ |
この関係性により、ルールは契約の連結に基づいて有効になります。 連結には、最早または最遅のターゲット終了日を使用できます。 これにより、契約の連結方法を選択できます。 |
移行 |
契約の更改時に、新規ライセンスまたは旧ライセンスに基づいて契約を更改するオプションが用意されます。 |
オプションの手数料 |
この関係は、顧客が両方の品目を購入した場合にオプションの料金を示します。 |
前提条件 |
この関係性により、品目の1つを、他の品目を使用するための要件としてマークする必要があることを示します。 |
販促アップグレード |
この関係性により、顧客は追加の手数料なしである品目を別の品目または同等以上のものにアップグレードできます。 |
規制 |
このタイプは、規制品目をコンテキスト品目に関連付けます。 |
関連 |
特定ではない方法で関連付けられた品目です。 |
修理部品 |
スペア管理機能を使用するフィールド・サービス操作で修理部品品目関係性を使用します。 部品が別の部品で代替済の場合、修理部品品目関連は交換部品を決定します。 |
サービス |
この関係性により、修理可能な品目のサービス品目を設定します。 |
分割 |
この関係性により、品目のサポートを分割できるようになり、契約の更改時にサポートを手動で分割する必要がなくなります。 |
代替 |
ある品目は別の品目の代替品です。
二重単位品目を非二重単位品目の代替品として追加することはできません。その逆も同様です。
品目が二重単位である場合、二重単位品目とその代替品のプライマリ単位とセカンダリ単位が同じである必要があります。
ノート: これらの検証は各組織において実施されます。 検証では、二重単位品目とその代替品のプライマリ単位とセカンダリ単位がそれぞれの在庫組織において同じであるかどうかが確認されます。
|
代替済 |
この関係性により、ある品目が使用不可になった別の品目のかわりになっていることを示します。 |
アップセル |
この関係性により、新しいバージョンの品目が存在し、古い品目のかわりに販売できることを示します。 |
保証 |
この関係性により、品目に保証品目を関連付けられるようになります。 |
ノート: システム管理者は、ビジネス・ニーズに基づいて追加の関係タイプを設定できます。
関連品目関係性の作成
関連品目関係を作成するには:
- 「関連品目」セクションで、「追加」アイコンをクリックします。
新規関連品目関係性ドロワーが表示されます。
- 次の詳細を指定します。
- 関係品目: 関連を作成する品目を選択します。
- タイプ: 事前定義済関係タイプのいずれかを選択します。
- ランク: ランクの指定
- 開始日および終了日: 関連品目関係の日付範囲を指定します。
- 関係摘要
- 追加属性
- 関連品目関係の「タイプ」に基づいて、次を指定します:
- 「作成」をクリックします。
関連品目関係が作成され、「関連品目」セクションに表示されます。
循環関係
循環関係は、関係のチェーンにおいても形成される場合があります。 たとえば、品目Aに品目Bに対する代替関係があり、品目Bに品目Cに対する代替関係があるとします。 ユーザーが品目Cから品目Aへの新しい代替関係を作成しようとすると、ループが形成されます。
デフォルトでは、循環関係は許可されます。 次のいずれかの方法を使用して、関係タイプの循環関係を不許可にできます。
- 設定: 「設定および保守」作業領域の「関係品目タイプの管理」タスクを使用します
- REST: 関係品目タイプRESTリソースを使用します
設定を使用する手順
関係タイプの循環関係を不許可にするには:
- 「設定および保守」作業領域で、「関連品目タイプの管理」タスクを使用します:
- オファリング:製品管理
- 機能領域: 品目
- タスク: 関係品目タイプの管理
- 「関係品目タイプの管理」ページで、関係タイプを選択します。 フィルタ・フィールドにタイプ名を入力して、使用可能なタイプのリストを絞り込むことができます。
- リレーションシップ・タイプの「循環関係の許可」列で、トグル・コントロールをクリックします。
選択した関係タイプに対して循環関係が不許可になったかそれとも許可になったかを示すメッセージが表示されます。 選択内容を明示的に保存する必要はありません。
- 製品管理オファリングの設定ページに戻るには、ページ・ヘッダーの「親」 「ページ」コントロールをクリックします。
RESTを使用する手順
サンプル:
この例では、品目の保守における循環関係の不許可の影響を示します。
- 品目AS54888には、品目KM2584を持つ既存の関連タイプ「代替」があります。
- 関係タイプ「代替」の循環関係を許可しません。
- ユーザーは、FROM品目がKM2584、TO品目がAS54888の代替タイプの関連品目関係を作成しようとします。
エラー・メッセージは、品目KM2584とAS54888の間に作成される関係がループを形成し、関係タイプ「代替」が循環関係を許可しないことをユーザーに通知します。
考慮事項
- 関係タイプの循環関係は、次の方法で明示的に不許可にしないかぎり、デフォルトで許可されます。
- 「関連品目タイプの管理」タスクで「AllowCyclic関連」コントロールを切り替えます
- RESTリソースを使用してcyclicRelationshipFlagを「偽」に変更する方法
- 関係の開始日と終了日(有効範囲)は、関係が循環しているかどうかを決定する際に考慮されます。
- 循環関係は、同じ関係タイプの関係間でのみ不許可にすることができます。 たとえば、AにCとの代替関係があり、CとAのクロス・セル関係を作成しようとした場合、循環関係とはみなされません。
- 循環関係をチェックするときには、相互設定は考慮されません。
- 関係タイプを不許可にした後、不許可にする前に作成された既存の循環関係を問い合せて、それらを有効に変更する必要があります。 次の問合せの例では、循環するSubstituteタイプの既存のすべての関係をフェッチします。 リレーションシップの内部名(この例では'Substitute')を使用して、別のリレーションシップ・タイプを置換できます。
SELECT * FROM (
SELECT item_relationship_id,
inventory_item_id,
(SELECT fi.item_number FROM egp_system_items_b fi WHERE fi.inventory_item_id = c.inventory_item_id AND ROWNUM = 1) FromItemNumber,
related_item_id,
(SELECT ti.item_number FROM egp_system_items_b ti WHERE ti.inventory_item_id = c.related_item_id AND ROWNUM =1) ToItemNumber,
start_date_active,
end_date_active,
sub_type, CONNECT_BY_ISCYCLE iscycle,
level
FROM (SELECT item_relationship_id,
inventory_item_id,
related_item_id,
start_date_active,
end_date_active,
sub_type
FROM egp_item_relationships_b RelatedItemEO
WHERE item_relationship_type = 'RELATED_ITEM'
AND sub_type = (SELECT lookup_Code FROM fnd_lookup_values_vl WHERE lookup_type = 'EGP_RELATIONSHIP_TYPES' AND meaning = /*:BindSubType*/ 'Substitute')
AND ( start_date_active <= Nvl(NULL /*:BindEndDateActive*/, To_timestamp('9999/12/31 23:59:59', 'YYYY/MM/DD HH24:MI:SS'))
AND Nvl(end_date_active, To_timestamp('9999/12/31 23:59:59', 'YYYY/MM/DD HH24:MI:SS')) >= Nvl(/*:BindStartDateActive*/ null, sysdate))
) c
CONNECT BY NOCYCLE PRIOR related_item_id = inventory_item_id ) WHERE iscycle = 1;