---
title: "在庫ポリシー"
slug: "inventory-policies"
abstract: "Inventoryプラグインで定義されたポリシーを一覧表示し、記述します。"
---
# 在庫ポリシー

Commerce Engineは、商務機能をカスタマイズできる拡張可能なサービスを包含しています。

> !注標準のポリシーを拡張したり継承したりしないでください。代わりに、自分で作成した方が良いです。ポリシーの値を変更するには、ポリシーの定義先に応じてPolicySet JSONやEnvironment JSONを変更し、その後Bootstrapを再実行できます。

Sitecore.Commerce.Plugin.Inventoryは以下の方針を定めています。

## グローバルインベントリポリシー

GlobalInventoryPolicyは、在庫レベルのグローバル在庫設定や注文による在庫レベルの調整などを定義しています。以下の表はGlobalInventoryPolicyのプロパティとデフォルト値を一覧かつ説明しています:

財産

デフォルト値

概要

CheckStockLevel

false

\> \[!注\]  
\> この物件は現在使用されていません。

SubtractStockOnOrder

true

\> \[!注\]  
\> この物件は現在使用されていません。

DefaultAllocationDateAvailable

DateTimeOffset.MinValue

\> \[!注\]  
\> この物件は現在使用されていません。

RetryInventoryUpdatesOnCheckout

true

true(デフォルト)に設定されると、複数のAPIリクエストが同時に発生した際に同時進行エラーを避けるためにインベントリ更新をやり直す仕組みが作動します。

MaxRetriesForInventoryUpdatesOnCheckout

5

同時要求が検出された場合に在庫更新要求を再試行する最大回数を示します。デフォルトは3回です。

MaxInventorySetLength

50

インベントリ名が設定できる最大文字数を示します。例えば、ビジネスユーザーがインベントリダッシュボードでインベントリセットを作成する場合などです。

## LoggingPolicy(ログポリシー)

LoggingPolicyポリシーには以下の特性が含まれています:

> !注LoggingPolicyポリシーは現在使用されていません。

財産

デフォルト値

概要

LogInventoryItemFromContext

false

*使われていません。*

LogGetDefaultInventoryItem

false

*使われていません。*

## KnownInventoryActionsPolicy

KnownInventoryActionsPolicyポリシーは、Sitecore XC Business Toolsのイン[ベントリ](https://doc.sitecore.com/xp/en/users/101/sitecore-experience-commerce/en/inventory.html)ダッシュボードで使用されるインベントリエンティティビューアクションの名前を(文字列形式で)定義しています。

> !注KnownInventoryActionsPolicyの特性は、Sitecore Business Tools UIによって利用されており、変更してはなりません。

財産

デフォルト値

AddInventorySet { get; set; }

AddInventorySet

EditInventorySet { get; set; }

EditInventorySet

RemoveInventorySet { get; set; }

RemoveInventorySet

ValidateInventorySetCanBeRemoved { get; set; }

(ValidateInventorySetCanBeRemoved

AssociateSellableItemToInventorySet { get; set; }

AssociateSellableItemToInventorySet

DisassociateSellableItemFromInventorySet { get; set; }

DisassociateSellableItemFromInventorySet

EditSellableItemInventory { get; set; }

EditSellableItemInventory

TransferInventory { get; set; }

TransferInventory

AssociateCatalog { get; set; }

AssociateCatalog

DisassociateCatalog { get; set; }

DisassociateCatalog

PaginateInventorySellableItemList { get; set; }

PaginateInventorySellableItemList

PaginateInventorySetList { get; set; }

PaginateInventorySetList

PaginateInventorySetCatalogs { get; set; }

PaginateInventorySetCatalogs

PaginateSellableItemInventorySets { get; set; }

PaginateSellableItemInventorySets

## KnownInventoryViewsPolicy

KnownInventoryViewsPolicyポリシーは、Sitecore XC Business Toolsのイン[ベントリ](https://doc.sitecore.com/xp/en/users/101/sitecore-experience-commerce/en/inventory.html)ダッシュボードに表示されるインベントリビューを定義します。

> !注KnownInventoryViewsPolicyの特性は、Sitecore Business Tools UIによって利用されており、変更してはなりません。

財産

デフォルト値

InventoryDashboard { get; set; }

InventoryDashboard

InventorySets { get; set; }

InventorySets

InventorySetCatalogs { get; set; }

InventorySetCatalogs

InventorySetCatalogs { get; set; }

InventorySetCatalogs

InventorySetSellableItems { get; set; }

SellableItemInventorySets

AssociateSellableItem { get; set; }

AssociateSellableItem

EditInventory { get; set; }

EditInventory

TransferInventory { get; set; } 

TransferInventory

Master { get; set; }

Master

Details { get; set; }

Details

Summary { get; set; }

Summary

## バックオーダー対応ポリシー

Sitecore.Commerce.Plugin.Backorderableプラグインは設定ポリシーを実装します。

> !注バックオーダー機能はSitecoreによって提供されています。Commerce.Plugin.バックオーダー可能なプラグインは、このリリースでは完全には実装されていません。

### Availabilityバックオーダーポリシー

AvailabilityBackOrderedPolicyポリシーは、注文処理中に製品のバックオーダー在庫情報を一時的に保存するために使われます。

> !注AvailabilityBackOrderedPolicyポリシーは構成ポリシーを意図したものではありません。InventoryInformation.BackorderableComponentから得られる情報を保存します。また、DelayedAvailabilityプラグインが注文処理中にどのラインがバックオーダーかを判定するためのフラグとしても使われます。

AvailabilityBackOrderedPolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト値

概要

BackorderLimit

0

在庫セットで在庫切れの場合に顧客が購入できる販売可能な商品の最大数。

QuantityOrdered

0

注文を処理するブロックが、販売可能な商品またはそのバリエーションに対して既に積み込まれたバックオーダー数を把握し、バックオーダーの限度額を超えないようにします。  
  
\> \[!注\]  
\> この物件は現在使用されていません。

AvailabilityDate

DateTimeOffset.UtcNow

在庫セットでバックオーダー中の販売可能な商品が利用可能になる日です。日付と時刻は現在の協調宇宙時(UTC)の日付と時刻に設定されています。オフセット時刻はゼロです。

### グローバルバックオーダーポリシー

GlobalBackorderablePolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト値

概要

 BackorderableAvailabilityExpires

3

バックオーダーの在庫確認の結果が有効とみなされる日数(再確認なし)を表します。このプロパティの値は ItemAvailabilityComponent.AvailabilityExpiresによって割り当てられます。

### KnownBackorderableListsPolicy

KnownBackorderableListsPolicy保険は以下の特性を提供します。

財産

デフォルト値

概要

 BackOrders

BackOrders

バックオーダーを含むリストの名前を設定します。

### KnownBackorderableOrderStatusPolicy

KnownBackorderableOrderStatusPolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト価値

概要

Backorderable

Backorderable

バックオーダー可能でバックオーダーリストに追加されるアイテムのステータス名(KnownBackorderableListsPolicy)。

## 事前注文ポリシー

Sitecore.Commerce.Plugin.Preorderableプラグインは設定ポリシーを実装します。

> !注予約注文機能はSitecoreによって提供されています。Commerce.Plugin.バックオーダー可能なプラグインは、このリリースでは完全には実装されていません。

### 入手可能性PreOrderedPolicy

AvailabilityPreOrderedPolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト値

概要

AvailabilityDate

DateTimeOffset.UtcNow

販売可能な商品がその在庫セットから予約注文可能な日付。日付と時刻は現在の協調ユニバーサル時(UTC)の日付と時刻に設定されています。オフセット時刻はゼロです。

QuantityOrdered

0

注文処理中のブロックが、販売可能な商品やそのバリアントに対して既に発行された予約注文数を把握し、予約制限を超えないようにします。  
  
この物件は現在使用されていません。

PreOrderLimit

0

顧客がその在庫セットから予約注文できる販売可能なアイテムの数。

CanOrderOn

DateTimeOffset.UtcNow

\> \[!注\]  
\> この物件は現在使用されていません。

### グローバルプリオーダー可能なポリシー

GlobalBackorderablePolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト値

概要

 PreorderableAvailabilityExpires

3

予約注文の在庫状況確認の結果が有効とみなされる日数(再確認なし)を表します。

### KnownPreorderableListsPolicy

KnownBackorderableListsPolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト値

概要

PreOrders

PreOrders

Sets the name of the list that contains preorders.

### KnownPreorderableOrderStatusPolicy

KnownPreorderableOrderStatusPolicyポリシーは以下の構成プロパティを提供します:

財産

デフォルト値

概要

Preorderable

Preorderable

予約注文可能な商品名と予約注文リストに追加される商品名。