REST APIを介した供給の割付
有効数量クイック・チェックREST APIを使用して、サプライ・チェーンで現在使用可能な供給の詳細を取得します。
- 有効数量クイック・チェックでは、Oracle Order Managementが要求する数量の使用可能日は計算されませんが、かわりに、本日または先日付で現在オーダー可能な数量を提供します。 これらの詳細を使用して、在庫の多い品目を積極的に販売し、在庫の少ない品目を通知して、現在在庫切れの品目を無視できます。
- 割付階層で有効数量クイック・チェックを使用できます。 REST APIインポート・ペイロードには最大3レベルの配賦ノードを含めることができます。有効数量クイック・チェックでは、階層内の各ノードの配賦済供給が返されます。 結果には、階層内の下位のノードおよびそのノードの親から使用可能な供給を含めることができます。 また、優先順位の低い兄弟ノードから再配賦する供給を含めることもできます。
- 納期回答では、配賦ルールを適用して、現在使用可能な数量を配分し、配賦属性に従って配賦階層全体に配賦します。 オーダー管理では、配賦属性を納期回答に送信する要求とともに含めることができるため、リージョン、チャネル、ロイヤルティ・ステータスなどに従って、一部のノードに他のノードよりも高いレベルの可用性を提供できます。 また、オーダー後に、割付中の品目が引き続き顧客に提供可能であることを確認する際にも役立ちます。
- 有効数量クイック・チェックでは、稼働日または休日のいずれかにかかわらず、要求日の結果が返されます。
ペイロード例を含む有効数量クイック・チェックの詳細は、Oracle Supply Chain Management CloudのREST APIに移動し、オーダー管理 > グローバル・オーダー納期回答を展開して、有効数量クイック・チェックをクリックします。
要件
- High Volume Order Promising機能およびOrder Promisingでのマルチレベル割当機能を有効にする必要があります。 詳細は、「ノードの親からの供給の取得」を参照してください。
- REST APIインポート・ペイロードに、供給の割当時に考慮するすべてのノードの詳細が含まれていることを確認してください。 たとえば、階層に3つのレベルがある場合、インポート・ペイロードには各レベルのノードが含まれている必要があります。 これらの詳細を指定しない場合、納期回答は配賦済供給を考慮しない結果を返します。
属性
有効数量クイック・チェック要求ペイロードで次の属性を使用します:
- 品目
- Date
- 組織
- AllocationNodeFirstLevel
- AllocationNodeSecondLevel
- AllocationNodeThirdLevel
REST API応答には、次の属性が含まれます。
属性 | 数量 |
---|---|
保管数量 | 要求日に品目に使用可能であり、配賦されていないATP供給です。 まだ保管されています。 |
有効数量 |
要求日に、最下位レベル・ノードから品目に使用可能な供給です。 このノードにすでに割り付けられている数量と、ノードの親および兄弟から納期回答が取得できる数量が含まれます。 |
割付済週次数量 | 「有効数量」と同様ですが、要求日のみではなく週全体に対して測定され、ノードの親および兄弟から納期回答が取得できる数量は含まれません。 |
合計割付済週次数量 | 「割付済週次数量」と同じですが、ノードの親および兄弟から納期回答が取得できる数量が含まれます。 |
ペイロードの例
クイック可用性チェックを使用して、「ノードの親からの供給の取得」で説明されている階層を作成するとします。 入力ペイロードを次に示します。
{
"CallingModule": "GOP",
"CallingInstance": "GOP",
"RequestCreationDateTime": "2022-08-26",
"ItemDetailList": [
{
"ItemIdentifier": "AS54888",
"OrgInfoList": [
{
"OrgIdentifier": "M2"
}
],
"RequestedDateTime": "2022-08-26",
"AllocationNodeList": [
{
"AllocationNodeFirstLevel": "Vision Operations",
"AllocationNodeSecondLevel": "High Volume Region",
"AllocationNodeThirdLevel": "Northeast"
"AllocationNodeThirdLevel": "Northwest"
},
{
"AllocationNodeFirstLevel": "Vision Operations",
"AllocationNodeSecondLevel": "Low Volume Region",
"AllocationNodeThirdLevel": "Southeast"
"AllocationNodeThirdLevel": "Southwest"
},
{
"AllocationNodeFirstLevel": "ALL"
}
]
}
]
}
使用可能な数量に応じて、受け取る可能性のあるRESTレスポンスを次に示します。
{
"QuickAvailabilityCheckOutput": {
"PromisingSystem": "HVGOP",
"PromisingInstance": "GOP",
"PromiseDateTime": "2022-08-26T00:00:00.000+0000",
"ItemAvailabilityList": [
{
"ItemIdentifier": "RI-HV-ANALOG-MS2",
"RequestedDateTime": "2022-08-26T00:00:00.000+0000",
"ItemAvailabilityAtOrgList": [
{
"ShelfQuantity": 100,
"AvailableQuantity": 56,
"WeeklyAllocatedNodeQuantity": 12,
"WeeklyAllocatedTotalQuantity": 56,
"OrgInfoList": [
{
"OrgIdentifier": "M2"
}
],
"AllocationNode": {
"AllocationNodeFirstLevel": "Vision Operations",
"AllocationNodeSecondLevel": "High Volume Region",
"AllocationNodeThirdLevel": "Northeast"
"AllocationNodeThirdLevel": "Northwest"
}
},
{
"ShelfQuantity": 100,
"AvailableQuantity": 33,
"WeeklyAllocatedNodeQuantity": 23,
"WeeklyAllocatedTotalQuantity": 33,
"OrgInfoList": [
{
"OrgIdentifier": "M2"
}
],
"AllocationNode": {
"AllocationNodeFirstLevel": "Vision Operations",
"AllocationNodeSecondLevel": "Low Volume Region",
"AllocationNodeThirdLevel": "Southeast"
"AllocationNodeThirdLevel": "Southwest"
}
},
{
"ShelfQuantity": 100,
"AvailableQuantity": 10,
"WeeklyAllocatedNodeQuantity": 10,
"WeeklyAllocatedTotalQuantity": 10,
"OrgInfoList": [
{
"OrgIdentifier": "M2"
}
],
"AllocationNode": {
"AllocationNodeFirstLevel": "Vision Operations"
}
}
]
}
]
}
}
例1: 有効数量のチェック、週末
例の検討:
- 週は9日目に始まり、15日目に終了します。
- パーセントに従って配賦します。
- 最上位レベル・ノードは30%、次のレベル・ノードは20%、最下位レベルは50%です。
- 手持供給は70ユニットです。
- 保管数量は割り付けられていません。 これは、要求日に品目に使用可能なATP供給の合計です。
- 13日目に30ユニットの購買オーダーを受け取ります。
- Northwestノードに対して、13日目に有効数量クイック・チェックを使用します。
結果を次に示します。
レベル | 配賦済週次供給 | 保管数量 | Northwestの有効数量 | Northwestの週次配賦済数量 | Northwestの合計週次配賦済数量 |
---|---|---|---|---|---|
最上位レベル | 30 | 100 | 50 | - | 50 |
中間レベル | 20 | - | - | - | - |
最下位レベル | 50 | - | 50 | 50 | - |
合計 | 100 | 100 | 100 | 50 | 50 |
有効数量クイック・チェックでは、Northwestに対して要求された日付に使用可能な数量が返されます。次を含みます:
- High Volume RegionノードおよびVision Operationsノードから取得する数量
- 週のNorthwestに割り付けた数量
保管数量は割付を考慮しないため、要求日に品目に使用可能なATP供給の合計が含まれます。
要求日のNorthwestの有効数量は100です。 これには、Northwestの親、祖父母、兄弟からの新しい販売オーダーに対応できる供給が含まれます。
例2: 有効数量のチェック、週の始め
例1と同じ条件で、13日目ではなく11日目に有効数量クイック・チェックを使用するとします。
レベル | 配賦済週次供給 | 保管数量 | Northwestの有効数量 | Northwestの週次配賦済数量 | Northwestの合計週次配賦済数量 |
---|---|---|---|---|---|
最上位レベル | 30 | 70 | 35 | - | 50 |
中間レベル | 20 | - | - | - | - |
最下位レベル | 50 | - | 35 | 50 | - |
合計 | 100 | 70 | 100 | 50 | 50 |
Northwestの有効数量は例1の場合と同じですが、13日目の30ユニットの購買オーダーがまだ発生しておらず、Northwestの有効数量は35個のみです。これは、35個は70の50%であるためです。
例3: 有効数量のチェック、週末、販売オーダーが納期処理済の場合
例1と同じ条件で、次の違いがあるとします。
- 13日目に数量30の購買オーダーを受け取ります。
- 11日目にNorthwestに対して数量50が予定されている販売オーダーがすでに存在します。
供給は次のようになります。
レベル | 配賦済週次供給 | 保管数量 | Northwestの有効数量 | Northwestの週次配賦済数量 | Northwestの合計週次配賦済数量 |
---|---|---|---|---|---|
最上位レベル | 30 | 100 | 50 | - | 50 |
中間レベル | 20 | - | - | - | - |
最下位レベル | 50 | - | 50 | 50 | - |
合計 | 100 | 100 | 100 | 50 | 50 |
予定済販売オーダー | - | - | -50 | - | - |
調整合計 | 100 | 100 | 50 | 50 | 100 |
Northwestの有効数量は、例1と同じですが、すでに予定されていた販売オーダーに納期回答が割り当てた数量50を減算します。
例4: 有効数量のチェック、週の始め、販売オーダーが納期処理済の場合
例3と同じ条件で、13日目ではなく11日目に有効数量クイック・チェックを使用するとします。
供給は次のようになります。
レベル | 配賦済週次供給 | 保管数量 | Northwestの有効数量 | Northwestの週次配賦済数量 | Northwestの合計週次配賦済数量 |
---|---|---|---|---|---|
最上位レベル | 30 | 70 | 35 | - | 50 |
中間レベル | 20 | - | - | - | - |
最下位レベル | 50 | - | 35 | 50 | 50 |
合計 | 100 | 70 | 70 | 50 | 100 |
予定済販売オーダー | - | - | -50 | - | - |
調整合計 | 100 | 70 | 20 | 50 | 100 |
Northwestの有効数量は例3の場合と同じですが、13日目の30ユニットの購買オーダーがまだ発生しておらず、Northwestの有効数量は20個のみです。