Skip to content

Excelファイルフォーマット

概要

  • このドキュメントは、各Excelシートの入力カラムを説明します。
  • カラム: Excelのヘッダー名。
  • : 期待される値の型。
  • : 列挙型の場合にとりうる値の一覧。- はスカラー型を示します。
  • 必須: 必須 は必須カラム、任意 は省略可能なカラムを示します。
  • デフォルト: デフォルト値が定義されている場合に適用されます。- はデフォルトなしを示します。
  • 説明: カラムの意味と使い方。
  • idversionId などのシステム管理フィールドは入力カラムではありません。
  • サンプルExcelファイルをダウンロードできます。

カラム仕様

1. Periods(計画期間)

カラム必須デフォルト説明
nameString-必須-計画期間の識別名(例: 2026Q1
startDateTime-必須-期間の開始日時
endDateTime-必須-期間の終了日時

入力制約: start ≤ end である必要があります。

2. Products(製品)

カラム必須デフォルト説明
nameString-必須-製品名(製品を一意に識別)。通常製品・グループ代表製品の両方を定義する
typeProductTypeIndividual Group必須-製品タイプ。Product Groups のグループ代表製品は Group、それ以外は Individual を指定する

3. Locations(ロケーション)

カラム必須デフォルト説明
nameString-必須-ロケーション名(他シート参照キー)
typeLocationTypeCustomer Facility Supplier必須-ロケーションタイプ。対応するシート(Customers / Facilities / Suppliers)と整合している必要がある
addressString-任意-住所(ジオコーディング用途)
cityString-任意-市区町村
regionString-任意-州・都道府県
countryString-任意-国名
latitudeFloat-任意-緯度
longitudeFloat-任意-経度
zipCodeString-任意-郵便番号

入力制約(OR条件): latitudelongitude の両方、または address / city / country / zipCode のいずれか1つ以上を指定する必要があります。住所が指定された場合はジオコーディングで座標を取得します。いずれも省略するとバリデーションエラーになります。region のみでは住所条件を満たしません。

4. Customers(顧客)

カラム必須デフォルト説明
nameString-必須-顧客名(Locations.name と対応)
includeCustomerIncludeInclude Exclude必須-最適化で顧客需要を含める方針

5. Facilities(施設)

カラム必須デフォルト説明
nameString-必須-施設名(Locations.name と対応)
typeFacilityTypeDC Port Mfg必須-施設タイプ
openOpenOpen Closed必須-初期状態(開設/閉鎖)
includeIncludeConsider Include Exclude必須-最適化で施設を含める方針
fixedCO2EmissionsFloat-任意0施設に紐づく固定CO2排出量
fixedStartingCostFloat-任意0開設時の固定費
fixedOperatingCostFloat-任意0操業中の固定費
fixedClosingCostFloat-任意0閉鎖時の固定費
currencyCurrencyJPY USD任意USD固定費の通貨

6. BoMs(部品表)

カラム必須デフォルト説明
productNameString-必須-製造される製品名(Products.name
partProductNameString-必須-使用される部品製品名(Products.name
unitProductUnitpcs m3必須-出力製品(productName)の数量単位。「unit単位のproductNameを製造するのにpartProductNamequantity quantityUnit必要」と解釈される
quantityFloat-必須-unit単位の製品を製造するのに必要な部品(partProductName)の量
quantityUnitProductUnitpcs m3必須-部品数量(quantity)の単位

7. BoM Assignments(部品表割り当て)

カラム必須デフォルト説明
productNameString-必須-製造される製品名(Products.name
partProductNameString-必須-使用される部品製品名(Products.name)。BoMs シートに対応する組み合わせが存在する必要がある
facilityNameString-必須-当該BoMを適用する施設名(Facilities.name

8. Suppliers(サプライヤ)

カラム必須デフォルト説明
nameString-必須-サプライヤ名(Locations.name と対応)
includeIncludeConsider Include Exclude必須-最適化でサプライヤを含める方針

9. Product Groups(製品グループ)

カラム必須デフォルト説明
groupProductNameString-必須-グループを代表する製品名(Products.name
memberProductNameString-必須-グループに属する製品名(Products.name

10. Product Individuals(製品個別属性)

カラム必須デフォルト説明
productNameString-必須-属性を定義する製品名(Products.name
unitProductBaseUnitpcs必須-製品数量の基準単位
sellingPriceFloat-必須-製品の販売単価
valueFloat-任意-製品の評価額・価値
currencyCurrencyJPY USD必須-金額項目に使う通貨
includeIncludeExcludeInclude Exclude必須-最適化で製品を含める方針
volumeFloat-必須-製品1単位あたり体積(0より大きい値)
volumeUnitVolumeUnitm3必須-体積の単位
weightFloat-必須-製品1単位あたり重量(0より大きい値)
weightUnitWeightUnitkg任意kg重量の単位

11. Demands(需要)

カラム必須デフォルト説明
customerNameString-必須-需要を持つ顧客名(Customers.name
productNameString-必須-需要対象の製品名(Products.name
quantityFloat-必須-需要数量
quantityUnitProductBaseUnitpcs必須-需要数量の単位
periodNameString-必須-需要が発生する期間名(Periods.name

12. Paths(パス)

カラム必須デフォルト説明
fromNameString-必須-出発ロケーション名(Locations.name
toNameString-必須-到着ロケーション名(Locations.name
distanceFloat-任意-拠点間距離
distanceUnitDistanceUnitkm mile任意-距離の単位

13. Sourcing Policies(調達ポリシー)

カラム必須デフォルト説明
productNameString-必須-対象製品名(グループを指定する場合はグループ代表製品名)
fromNameString-必須-調達元ロケーション名
toNameString-必須-調達先ロケーション名
fixedSourcingCostFloat-任意0固定調達コスト
variableSourcingCostFloat-任意0変動調達コスト(単位あたり)
variableSourcingCostProductUnitProductUnitpcs m3任意pcs変動調達コストの数量単位
currencyCurrencyJPY USD任意USD調達コストの通貨
periodNameString-必須-適用期間名

入力制約: (fromName, toName) の組み合わせが Paths シートに登録されている必要があります。

14. Transportation Constraints(輸送制約)

カラム必須デフォルト説明
fromNameString-必須-出発ロケーション名
toNameString-必須-到着ロケーション名
productNameString-必須-制約対象の製品名(グループを指定する場合はグループ代表製品名)
periodNameString-必須-適用期間名
modeNameString-必須-輸送モード名(Transportation Modes
minThroughputFloat-任意-最小輸送量
maxThroughputFloat-任意-最大輸送量
throughputUnitProductUnitpcs m3条件付き必須-輸送量の単位。minThroughput または maxThroughput を指定した場合は必須

入力制約:

  • (fromName, toName) の組み合わせが Paths シートに登録されている必要があります。
  • minThroughputmaxThroughput の両方を指定した場合、maxThroughput ≥ minThroughput である必要があります。

15. Supplier Constraints(サプライヤ制約)

カラム必須デフォルト説明
supplierNameString-必須-サプライヤ名(Suppliers.name
productNameString-必須-供給対象製品名(Products.name
supplyCapacityInt-任意-供給上限量
supplyCapacityUnitProductUnitpcs m3任意-供給上限の単位
periodNameString-必須-適用期間名

16. Facility Processing Times(施設処理時間)

カラム必須デフォルト説明
facilityNameString-必須-施設名(Facilities.name
productNameString-任意-処理対象製品名
unitProductUnitpcs m3必須-処理量の単位
timeInt-必須-処理に要する時間値
timeUnitFacilityProcessingTimeUnitHour Day Week必須-処理時間の単位

17. Facility Constraints(施設制約)

カラム必須デフォルト説明
facilityNameString-必須-施設名(Facilities.name
productNameString-必須-制約対象の製品名(グループを指定する場合はグループ代表製品名)
productNameGroupBehaviorProductNameGroupBehaviorAggregate Enumerate任意-対象製品がグループ代表製品の場合の扱い(Aggregate=合算, Enumerate=個別)
initialStorageFloat-任意-期初在庫量
storageCapacityFloat-任意-保管容量上限
storageUnitProductUnitpcs m3任意-在庫・保管量の単位
minThroughputFloat-任意-最小処理量
maxThroughputFloat-任意-最大処理量
throughputUnitProductUnitpcs m3条件付き必須-処理量の単位。minThroughput または maxThroughput を指定した場合は必須
periodNameString-必須-適用期間名

入力制約:

  • initialStoragestorageCapacity の両方を指定した場合、initialStorage ≤ storageCapacity である必要があります。
  • minThroughputmaxThroughput の両方を指定した場合、maxThroughput ≥ minThroughput である必要があります。

18. Facility Policies(施設ポリシー)

カラム必須デフォルト説明
facilityNameString-必須-施設名(Facilities.name
productNameString-必須-対象製品名(Products.name
periodNameString-必須-適用期間名
currencyCurrencyJPY USD必須-費用の通貨
variableOperatingCostFloat-必須-操業の変動費(単位あたり)
variableOperatingCostProductUnitProductUnitpcs m3必須-変動費の数量単位

19. Transportation Modes(輸送モード)

カラム必須デフォルト説明
nameString-必須-輸送モード名(例: Truck, Vessel)
speedFloat-必須-輸送速度
speedUnitSpeedUnitkph mph必須-速度の単位

20. Transportation Policies(輸送ポリシー)

カラム必須デフォルト説明
fromNameString-必須-出発ロケーション名
toNameString-必須-到着ロケーション名
periodNameString-必須-適用期間名
productNameString-必須-対象製品名(グループを指定する場合はグループ代表製品名)
modeNameString-必須-輸送モード名(Transportation Modes.name
costFloat-必須-輸送コスト値
dutyRateFloat-任意-関税率(例: 0.1 = 10%)
currencyCurrencyJPY USD必須-コストの通貨
costRuleCostRuleUnitCost FixedCostTreatAsFull必須-コスト計算ルール
unitProductUnitpcs m3条件付き必須-数量単位。costRule=UnitCost の場合は必須
averageShipmentSizeFloat-条件付き必須-1回あたり平均出荷量。costRule=FixedCostTreatAsFull の場合は必須
averageShipmentSizeUnitProductUnitpcs m3条件付き必須-平均出荷量の単位。costRule=FixedCostTreatAsFull の場合は必須
deliveryFrequencyInt-任意-期間内の配送回数(costRule=FixedCostTreatAsFull 時のみ有効)
inventoryCarryingCostPercentageFloat-任意0.2在庫保有コスト率

入力制約: (fromName, toName) の組み合わせが Paths シートに登録されている必要があります。

21. Inventory Policies(在庫ポリシー)

カラム必須デフォルト説明
facilityNameString-必須-施設名(Facilities.name
productNameString-必須-対象製品名(グループを指定する場合はグループ代表製品名)
carryingCostPercentageFloat-任意0.12在庫保有コスト率
inventoryTurnsFloat-任意1在庫回転数

注意事項

  • DateTime フィールド(start, end)はパース可能な日時フォーマット(例: ISO 8601)で指定してください。
  • Product Groups は内部モデル ProductGroupMembership に、Product Individuals は内部モデル ProductIndividual に対応します。
  • Product Individuals には、Product Groups.groupProductName(グループ代表製品)を含めないでください。
  • Products では typeProduct Groups の内容が整合している必要があります(Group は代表製品、Individual は非代表製品)。
  • Locations では typeCustomers / Facilities / Suppliers の対応が整合している必要があります。
  • Products に定義した製品のうち、グループ代表製品以外は Product Individuals で属性定義が必要です。
  • インポーター・バリデーターのランタイム検証によって、追加のルールが課される場合があります。