ピッキングや出荷なしで在庫を減らす
Oracle Order Managementを使用して、ピッキングや出荷を行わずに在庫を削減できるように、これらのステップを実行します。
設定の概要
-
機能を有効にします。
-
オーダー管理パラメータを設定します。
-
履行のオーケストレーション。
機能の有効化
-
「設定および保守」作業領域に移動し、オーダー管理オファリングを選択します。
-
「機能オプト・インの変更」をクリックします。
-
「オプト・イン」ページのオーダー管理行で、「鉛筆」をクリックします。
-
「機能の編集」ページで、販売オーダーにピッキングや出荷が不要な場合に在庫を減らす機能を有効にします。
オーダー管理のパラメータの設定
-
「設定および保守」作業領域に移動してから、タスクに移動します:
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: オーダー管理パラメータの管理
詳細は、オーダー管理パラメータの管理を参照してください。
-
-
「Order Managementパラメータの管理」ページで、値を設定します。
パラメータ
説明
オーダー明細の在庫トランザクション日
オーダー管理が在庫管理に送信するトランザクション日を指定します。 在庫管理では、手持数量を削減するときに、この日付をオーダー明細のトランザクション日として使用
-
現在の日付
-
オーダー日
-
予定出荷日
-
要求出荷日
デフォルト値は現在の日付です。
これをオーダー日、予定出荷日またはリクエスト出荷日に設定し、この日付がオーダー明細で空の場合、または将来発生する場合は、オーダー管理で現在の日付が使用されます。
在庫トランザクションをすぐに処理
在庫管理に送信するオーダー明細ごとに手持数量を減らします。
値を設定します。
-
はい。 在庫削減をすぐに処理します。 この設定を使用して、リアルタイム・データで在庫を正確な最新の状態に保ちます。 在庫トランザクションの処理中にエラーが発生した場合、トランザクション明細は在庫管理で待ち状態のトランザクションとして使用可能になり、オーケストレーション・プロセスによってオーダー明細が次の履行タスクに移動します。 後で在庫管理でトランザクションを手動で変更および処理できます。
-
いいえ。 在庫削減をバックグラウンドで処理します。 この設定を使用すると、各販売オーダーをより迅速に処理できます。 トランザクション明細は在庫管理で待ち状態のトランザクションとして使用でき、オーケストレーション・プロセスによってオーダー明細が次の履行タスクに移動します。 在庫管理では、トランザクションがバックグラウンドで自動的に処理されます。
デフォルト値は「はい」です。
在庫トランザクション明細をグループとして処理
値を設定します。
-
はい。 販売オーダーを発行すると、オーダー管理はオーダー明細をグループとして在庫管理に送信し、在庫管理はそれらをまとめて処理します。 大量の販売オーダーを処理する必要がある場合に効率を向上させるには、この設定を使用します。
はいに設定すると、オーダー管理が明細を在庫に送信できないように、オーダー明細の保留を使用することはできません。 オーダー管理では、明細が保留中であっても、オーダーの送信時に在庫トランザクションを許可する明細が在庫に送信されます。
-
いいえ。 オーダー管理では各明細が在庫管理に個別に送信され、在庫管理では個別に処理されます。
デフォルト値は、Noです。
-
オーダー明細の在庫トランザクション日
在庫トランザクション・タスクがオーケストレーション・プロセスの履行完了ステップである場合、オーダー管理は、この日付をオーダー明細の履行日として設定します。
パラメータ値をオーダー日、予定出荷日またはリクエスト出荷日として設定し、その日付が過去に発生した場合は、在庫トランザクションの処理時にエラーが発生しないように、在庫管理でプロファイル・オプションを設定してください。
プロファイル・オプション |
説明 |
---|---|
トランザクション日検証使用可能 |
検証なしまたはトランザクション日を検証に設定します。 |
トランザクションを作成できる現在の日付より前の最大日数 |
Transaction Date Validation Enabled(トランザクション日検証使用可能)プロファイル・オプションをNo Validation(検証なし)に設定する場合は、トランザクションを作成できる現在の日付より前の最大日数プロファイル・オプションを設定する必要があります。 デフォルト値は、5です。 使用する値は、在庫管理で現在の日付より前にトランザクションを作成できるようにする日数によって異なります。 |
今日の日付が7月3日で、これらの値を設定するとします。
プロファイル・オプション |
値 |
---|---|
トランザクション日検証使用可能 |
検証なし |
トランザクションを作成できる現在の日付より前の最大日数 |
5 |
在庫トランザクション日は、6月28日以降にオーダー管理から送信できます。 オーダー管理が6月28日より前に在庫トランザクション日を送信すると、在庫管理がトランザクションを処理したときにエラー・メッセージが表示されます。
トランザクション日検証使用可能をトランザクション日の検証に設定した場合は、原価会計期間がオープンしているときにオーダー管理が送信する在庫トランザクション日が発生することを確認します。
今日の日付が7月3日であると仮定し、トランザクションを作成できる現在の日付より前の最大日数を任意の値に設定し、原価会計期間は7月にオープンするが6月にクローズするとします。
これらの日付は原価会計期間がオープンしているときに発生するため、オーダー管理では7月2日または7月3日の在庫トランザクション日を送信できます。 オーダー管理が6月にトランザクションを送信すると、6月の原価会計期間がクローズされているため、在庫管理がトランザクションを処理するときにエラーが発生します。
在庫トランザクション明細をグループとして処理
在庫トランザクション明細をグループとして処理パラメータをYesに設定した場合、次のようになります:
- Order Managementは、オーダー明細をInventory Managementに送信して、販売オーダーを発行するときに在庫を減らし、オーケストレーション・プロセスによってオーダー明細が次の履行タスクに移動します。 ただし、失敗した場合、Order Managementは明細を送信せず、オーダーは下書きステータスのままになります。
- Order Managementは、品目、ロット、シリアル、倉庫、保管場所、数量などの詳細をInventory Managementに送信します。 また、指定したプロジェクト属性または拡張可能フレックスフィールドの値も送信します。
- 実績履行日属性および履行済数量属性を更新する履行タスクを含むオーケストレーション・プロセスを使用する必要があります。 たとえば、事前定義済のDOO_BillOnlyGenericProcessオーケストレーション・プロセスは、請求書タスクを履行完了ステップとして使用し、Order Managementがオーダー明細を請求するときに、そのステップによって実績履行日と履行数量が更新されるため、これを使用できます。 なんらかの理由でDOO_BillOnlyGenericProcessを使用できない場合は、独自のオーケストレーション・プロセスを作成し、オーダー履行中にプロセスが実行される履行完了ステップがあることを確認します。
- オーダー明細でDOO_InventoryTransactionProcessオーケストレーション・プロセスを使用しないでください。 その場合、Order ManagementはDOO_InventoryTransactionタスクを使用して在庫を削減しないため、実績履行日や履行数量など、オーダー明細の履行属性は更新されません。 返品明細を受け取るにはOracle Receivingに実績履行日属性の値が必要なため、返品品目の受入時に問題が発生する可能性があります。
- オーケストレーション・プロセスに在庫トランザクション、スケジュール、予約、出荷、返品、調達または供給タスクがないことを確認してください。 これらのタスクでは、Order Managementがすでに在庫に送信されているオーダー明細は処理されません。
- 在庫を減らす前に実行する必要があるタスクをオーケストレーション・プロセスに含めないでください。
- オーダー明細の保留を使用して、オーダー管理から在庫への明細の送信を防止することはできません。 オーダー管理では、明細が保留中であっても、オーダーの送信時に在庫トランザクションを許可する明細が在庫に送信されます。
履行のオーケストレーション
この機能に付属する事前定義済のオーケストレーション・プロセスをデプロイします:
-
「設定および保守」作業領域に移動してから、タスクに移動します:
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: オーケストレーション・プロセス定義の管理
-
-
「オーケストレーション・プロセス定義の管理」ページで、値を問い合せます。
属性
値
プロセス名
DOO_InventoryTransactionProcess
-
プロセスをデプロイします。
方法の詳細は、「オーケストレーション・プロセスのデプロイ」を参照してください。
プロセスでは、以下の処理が行われます:
-
事前定義済のDOO_InventoryTransactionタスク・タイプおよび「請求書」タスク・タイプを使用して、オーダー明細を履行します。 DOO_InventoryTransactionタスクは、このプロセスの履行完了ステップです。
-
オーダー明細をInventory Managementに送信し、オーダー明細を履行してから、オーダー明細を売掛管理に送信して明細に請求します。
-
品目、ロット、シリアル、倉庫、保管場所、数量などの詳細など、必要な詳細をInventory Managementに送信します。 オーダー管理では、指定したプロジェクト属性または拡張可能フレックスフィールドの値も送信されます。
在庫トランザクション明細をグループとして処理パラメータをNoに設定した場合は、事前定義済のDOO_InventoryTransactionProcessオーケストレーション・プロセスを使用することをお薦めします。 事前定義済のオーケストレーション・プロセスを使用するかわりに独自のオーケストレーション・プロセスを作成した場合は、次のようになります:
-
プロセスで事前定義済の在庫トランザクション・タスク・タイプを参照します。 このタスク・タイプの詳細を取得するには、「設定および保守」作業領域の「タスク・タイプの管理」ページに移動し、値を問い合せます。
属性
値
タスク・タイプ
DOO_InventoryTransaction
-
同じオーケストレーション・プロセスで、DOO_InventoryTransactionでスケジューリング・タスクまたは予約タスクを使用しないでください。 この要件を満たすことができない場合は、オーケストレーション・プロセスに、在庫トランザクションがあるオーダー明細に対してスケジュール・タスクまたは予約タスクが実行されないようにする分岐条件または明細選択基準があることを確認してください。
-
履行時にオーダー管理でオーダー明細の履行数量および実績履行日が確実に更新されるように、プロセスに履行タスクを含めます。 在庫トランザクション・タスクは、事前定義オーケストレーション・プロセスの履行完了ステップであることに注意してください。
販売オーダーのインポート
オプションとして、REST APIまたはファイルベース・データ・インポート(FBDI)を使用して販売オーダーをインポートできます。
Order Management作業領域で販売オーダーを作成するときに使用する値と同じ値を指定します。 たとえば、InventoryTransactionFlagをtrueに設定し、「リクエスト済履行組織」を指定し、「保管場所」を指定します。 ロットが品目を管理する場合は、「ロット」属性に値を設定します。 設定していない場合や値が正しくない場合は、エラーが表示されます。
次に、REST APIペイロードの例を示します。
{
"SourceTransactionNumber":"Inv_36_210321080246",
"SourceTransactionSystem":"GPR",
"SourceTransactionId":"Inv_36_210321080246",
"BusinessUnitName":"Vision Operations",
"BuyingPartyName":"FOM-Customer-001",
"BuyingPartyNumber":"CDRM_78619",
"BuyingPartyContactName":"James Pattison",
"TransactionType":"Shop Orders",
"SubstituteAllowedFlag":false,
"ShipsetFlag":false,
"PartialShipAllowedFlag":false,
"RequestedShipDate":"2021-03-21T08:02:4600:00",
"RequestingBusinessUnitName":"Vision Operations",
"RequestedFulfillmentOrganizationCode":"M1",
"PaymentTerms":"IMMEDIATE",
"TransactionalCurrencyName":"US Dollar",
"CanceledFlag":false,
"FreezePriceFlag":false,
"FreezeShippingChargeFlag":false,
"FreezeTaxFlag":false,
"CustomerPONumber":"SHOPPO1",
"SubmittedFlag":true,
"PreCreditCheckedFlag":false,
"SourceTransactionRevisionNumber":1,
"OrigSystemDocumentReference":"DOO_InventoryTransactionProcess",
"additionalInformation":[
{
"Category": "DOO_HEADERS_ADD_INFO",
"HeaderEffBComplianceDetailsprivateVO": [
{
"ContextCode": "ComplianceDetails",
"_ComplianceInfo": "Compliance info",
"_ComplianceDate": null,
"_CompleteCompliancedate": null,
"_ComplianceReason": "Some reason",
"_ComplianceValue": 201
}
]
}
],
"billToCustomer":[
{
"PartyName":"FOM-Customer-001",
"AccountNumber":"CDRM_11118",
"Address1":"3486, Saratoga Road",
"City":"SUNNYVALE",
"State":"CA",
"PostalCode":"94004",
"County":null,
"Province":null,
"Country":"US",
"ContactName":"James Pattison",
"ContactFirstName":"James",
"ContactLastName":"Pattison"
}
],
"shipToCustomer":[
{
"PartyName":"FOM-Customer-001",
"SiteId":300100046859204,
"Address1":"3486, Saratoga Road",
"City":"SUNNYVALE",
"State":"CA",
"PostalCode":"94004",
"County":null,
"Province":null,
"Country":"US",
"ContactName":"James Pattison",
"ContactFirstName":"James",
"ContactLastName":"Pattison"
}
],
"lines":[
{
"SubinventoryCode": "SC18193721",
"InventoryTransactionFlag":true,
"SourceTransactionLineId":"1",
"SourceTransactionLineNumber":"1",
"SourceTransactionScheduleId":"1",
"SourceScheduleNumber":"1",
"TransactionCategoryCode":"ORDER",
"RequestedFulfillmentOrganizationCode": "M1",
"ProductNumber":"AS92888",
"TransactionLineType":"Buy",
"OrderedQuantity":10,
"OrderedUOM":"Each",
"PaymentTerms":"IMMEDIATE",
"RequestedShipDate":"2020-07-23T10:41:10+00:00",
"SubstitutionAllowedFlag":false,
"TransactionBusinessCategoryName":"Sales Transaction",
"billToCustomer":[
{
"PartyName":"FOM-Customer-001",
"AccountNumber":"CDRM_11118",
"Address1":"3486, Saratoga Road",
"City":"SUNNYVALE",
"State":"CA",
"PostalCode":"94004",
"County":null,
"Province":null,
"Country":"US",
"ContactName":"James Pattison",
"ContactFirstName":"James",
"ContactLastName":"Pattison"
}
],
"shipToCustomer": [
{
"PartyName":"FOM-Customer-001",
"SiteId":300100046859204,
"Address1":"3486, Saratoga Road",
"City":"SUNNYVALE",
"State":"CA",
"PostalCode":"94004",
"County":null,
"Province":null,
"Country":"US",
"ContactName":"James Pattison",
"ContactFirstName":"James",
"ContactLastName":"Pattison"
}
]
},
{
"lotSerials":[
{
"SourceLotSerialId":"1",
"Quantity":1,
"ItemSerialNumberFrom":"WQA201578",
"ItemSerialNumberTo":"WQA201578",
"ItemRevisionNumber":"A",
"LotNumber":"LL10131",
"Locator":"1.1.1"
},
{
"SourceLotSerialId":"2",
"Quantity":2,
"ItemSerialNumberFrom":"WRT201591",
"ItemSerialNumberTo":"WRT201592",
"ItemRevisionNumber":"A",
"LotNumber":"LL10132",
"Locator":"1.1.1"
}
],
"SubinventoryCode": "SD18193835",
"InventoryTransactionFlag":true,
"SourceTransactionLineId":"2",
"SourceTransactionLineNumber":"2",
"SourceTransactionScheduleId":"2",
"SourceScheduleNumber":"2",
"TransactionCategoryCode":"ORDER",
"RequestedFulfillmentOrganizationCode": 'M1',
"ProductNumber":"INV-110",
"TransactionLineType":"Buy",
"OrderedQuantity":3,
"OrderedUOM":"Each",
"PaymentTerms":"IMMEDIATE",
"RequestedShipDate":"2020-07-23T10:41:10+00:00",
"SubstitutionAllowedFlag":false,
"TransactionBusinessCategoryName":"Sales Transaction",
"billToCustomer":[
{
"PartyName":"FOM-Customer-001",
"AccountNumber":"CDRM_11118",
"Address1":"3486, Saratoga Road",
"City":"SUNNYVALE",
"State":"CA",
"PostalCode":"94004",
"County":null,
"Province":null,
"Country":"US",
"ContactName":"James Pattison",
"ContactFirstName":"James",
"ContactLastName":"Pattison"
}
],
"shipToCustomer":[
{
"PartyName":"FOM-Customer-001",
"SiteId":300100046859204,
"Address1":"3486, Saratoga Road",
"City":"SUNNYVALE",
"State":"CA",
"PostalCode":"94004",
"County":null,
"Province":null,
"Country":"US",
"ContactName":"James Pattison",
"ContactFirstName":"James",
"ContactLastName":"Pattison"
}
]
}
]
}
詳細および例については、「Oracle Supply Chain Management CloudのREST API」に移動し、Order Managementを展開して、Order Hubの販売オーダーをクリックします。