インポート時のオーケストレーション・プロセスの指定
販売オーダーの作成におけるパフォーマンスを向上させるとともに時間を短縮します。 ファイルベース・データ・インポート(FBDI)またはREST APIを介して販売オーダーをインポートするときに、プロセスの割当にルールを使用するのではなく、オーケストレーション・プロセス名を指定できます。
この機能は、使用するオーケストレーション・プロセスがわかっていて、販売オーダーの属性値に従って、割当ルールを使用して様々なオーケストレーション・プロセスから選択する必要がある複雑なビジネス・ロジックがない場合に使用します。
-
販売オーダーの明細に対してオーケストレーション・プロセス名を指定した場合、オーダー管理はそのオーダーのどの明細に対しても割当ルールをコールしません。 そのため、オーダーの各明細についてオーケストレーション・プロセス名を指定する必要があります。
- すべてのオーダー明細にオーケストレーション・プロセスを割り当てるには割当ルールのみを使用し、インポート時にインポート・ペイロードで各明細を割り当てる必要があります。 割当ルールを使用してオーケストレーション・プロセスを販売オーダーに割り当てる場合は、同じルールを使用して同じオーダーに新しい明細を追加する必要があります。 ルールを使用してプロセスを割り当て、後でインポート・ペイロードでオーケストレーション・プロセスを指定する新しい行をインポートすることはできません。
ファイルベース・データ・インポート
SourceSalesOrderImportTemplate.xlsmテンプレートを使用します。
ワークシートのDOO_ORDER_LINES_ALLシートの「プロセス名」列を使用します。
テンプレートを取得するには、Oracle SCMのファイル・ベース・データ・インポート(FBDI)に移動します。 「オーダー管理」の章を探し、販売オーダーのインポートをクリックします。
詳細は、オーダー管理へのオーダーのインポートの概要を参照してください。
REST API
salesOrdersForOrderHubRequestsリソースを使用します。
ペイロードの例を次に示します。 履行明細をManualSchedulingProcessオーケストレーション・プロセスに割り当てます。
"lines":[
{
"SourceTransactionLineId":"1",
"SourceTransactionLineNumber":"1",
"SourceTransactionScheduleId":"1",
"SourceScheduleNumber":"1",
"TransactionCategoryCode":"ORDER",
â¦
"OrchestrationProcessName": "ManualSchedulingProcess", // <= Use this code to specify the orchestration process name
â¦
}
]
詳細と例については、「Oracle Supply Chain Management CloudのREST API」、「Order Management→Order Hubの販売オーダー」の順に展開します。
REST APIを使用する場合は、「大量の販売オーダーのインポートおよび配送」オプトイン機能を有効にする必要があります。 詳細は、「大量の販売オーダーのインポートおよび履行」を参照してください。
オーダー管理拡張
REST APIを介してインポートする場合は、拡張機能でOrchestrationProcessName属性を使用してオーダー明細のオーケストレーション・プロセス名を指定し、「保存時」または「送信要求の開始時」拡張ポイントを使用します。 たとえば:
line.setAttribute("OrchestrationProcessName","ManualSchedulingProcess");
詳細は、オーダー管理機能拡張の作成の概要を参照してください。