構成品目の統合
Order Managementでは、構成品目を作成および検証できるように、Oracle Configuratorランタイムがサポートされています。
販売オーダーに構成品目が含まれている場合、オーダー管理はConfiguratorManagerサービスを呼び出します。 このサービスは、構成を作成および検証します。
次の詳細を取得します:
-
コンフィギュレータ・モデルについては、「コンフィギュレータ・モデル」を参照してください。
-
構成有効日パラメータ。「Order Managementパラメータの管理」を参照してください。
-
ファイルを使用してオーダーをインポートします。「オーダー管理にオーダーをインポート」を参照してください。
-
webサービスを使用して、ソース・オーダーを自動的にインポートする統合を作成します。「REST APIおよびWebサービスを使用したOrder Managementの統合」を参照してください。
コンフィギュレータがペイロードのインポートに対して実行する検証
コンフィギュレータは、次のことを確認します:
-
インポート・ペイロードに含まれる各品目のモデル定義が製品管理に存在します。
-
構成ノード
-
各品目
-
各品目のプライマリ単位
-
-
インポート・ペイロードには、各オーダー明細の属性ProductNumberの値が含まれます。
-
インポート・ペイロードには、オーダー明細ごとに数量が含まれます。
-
「Product Management(製品管理)」作業領域では、インポート・ペイロードに含まれる小数数量ごとに小数数量を使用できます。
-
インポート・ペイロードに複数のルート・モデル・インスタンスが含まれていません。
-
インポート・ペイロードで品目が複数回指定されず、Order Managementで製品管理のモデルに従ってこの品目を解決できます。
-
インポート・ペイロードにオプションのモデル参照が含まれている場合、ペイロードではこのモデル参照へのフル入力パスが明示的に示されます。
インポート・ペイロードでWebサービスが欠落しているノードを解決する方法
インポート・ペイロードの構成階層に2つのレベルが含まれているが、ペイロードが参照する製品管理のモデルに別の階層が含まれている場合、createConfigForModelLine Webサービスは、製品管理の階層と一致するようにペイロードの構造を変更しようとします。
たとえば、インポート・ペイロードに階層が含まれているとします。
-
M1
-
SI1
-
SI2
-
SI5
-
Product Managementのモデルに階層が含まれているとします。
-
M1
-
SI1
-
OC1
-
SI5
-
SI2
-
SI5
-
M2
-
OC2
-
SI4
-
SI5
-
-
-
-
createConfigForModelLineは、インポート・ペイロードの構造をこの構造に変更します。
-
M1
-
SI1
-
OC1
-
SI2
-
-
M2
-
OC2
-
SI5
-
-
-
Webサービスがインポート・ペイロードの数量を処理する方法
オーダー・インポート・ペイロードが構成明細に対して次の数量のうち1つのみを指定する場合:
-
「ユニット数量」。 次に、createConfigForModelLineによってオーダー数量が計算されます。
-
「オーダー数量」。 次に、createConfigForModelLineによって単位数量が計算されます。
インポート・ペイロードでユニット数量とオーダー数量が指定され、構成明細のユニット数量に直近の親明細のオーダー数量を乗算した場合:
-
「構成明細のオーダー数量と等しくなります。」 createConfigForModelLineは、行を正常に処理できます。
-
「構成明細のオーダー数量と一致しません。」 createConfigForModelLineはエラーを作成し、オーダーのインポートは失敗します。
インポート・ペイロードでモデル当たりの数量属性の値が指定されている場合、createConfigForModelLineではその値を無視し、インポート・ペイロードですべての構成明細に対して指定されている数量に従ってユニット数量およびオーダー数量を計算します。