Skip to content

Excel File Format

Overview

  • This document explains the input columns for each Excel sheet.
  • Column: Excel header name.
  • Type: Expected value type.
  • Values: Possible values for enum types. - indicates a scalar type.
  • Required: Yes means required, No means optional, Conditional means required only under specific conditions.
  • Default: Applied when a default value is defined; - means no default.
  • Description: Meaning of the column and how to use it.
  • System-managed fields such as id and versionId are not input columns.
  • A sample Excel file is available for download.

Column Specifications

1. Periods

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Identifier for the planning period (e.g., 2026Q1)
startDateTime-Yes-Start date/time of the period
endDateTime-Yes-End date/time of the period

Input Constraints: start ≤ end is required.

2. Products

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Product name (uniquely identifies the product)
typeProductTypeIndividual GroupYes-Product type. Use Group for representative products defined in Product Groups; use Individual for all others

3. Locations

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Location name (used as a reference key in other sheets)
typeLocationTypeCustomer Facility SupplierYes-Location type. It must be consistent with the corresponding sheet (Customers / Facilities / Suppliers)
addressString-No-Address (for geocoding purposes)
cityString-No-City
regionString-No-State or prefecture
countryString-No-Country name
latitudeFloat-No-Latitude
longitudeFloat-No-Longitude
zipCodeString-No-Postal code

Input Constraints (OR condition): Either both latitude and longitude, or at least one of address / city / country / zipCode must be provided. When address fields are given, geocoding is used to resolve coordinates. Omitting all of these fields results in a validation error. Note that region alone does not satisfy the address condition.

4. Customers

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Customer name (corresponds to Locations.name)
includeCustomerIncludeInclude ExcludeYes-Policy for including customer demand in optimization

5. Facilities

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Facility name (corresponds to Locations.name)
typeFacilityTypeDC Port MfgYes-Facility type
openOpenOpen ClosedYes-Initial status (open/closed)
includeIncludeConsider Include ExcludeYes-Policy for including the facility in optimization
fixedCO2EmissionsFloat-No0Fixed CO2 emissions associated with the facility
fixedStartingCostFloat-No0Fixed cost at opening
fixedOperatingCostFloat-No0Fixed cost during operation
fixedClosingCostFloat-No0Fixed cost at closing
currencyCurrencyJPY USDNoUSDCurrency for fixed costs

6. BoMs

ColumnTypeValuesRequiredDefaultDescription
productNameString-Yes-Name of the product being manufactured (Products.name)
partProductNameString-Yes-Name of the component product used (Products.name)
unitProductUnitpcs m3Yes-Unit of the output product (productName). Interpreted as: "Manufacturing productName in unit requires quantity quantityUnit of partProductName"
quantityFloat-Yes-Amount of the component (partProductName) required to manufacture one unit of the product
quantityUnitProductUnitpcs m3Yes-Unit of the component quantity (quantity)

7. BoM Assignments

ColumnTypeValuesRequiredDefaultDescription
productNameString-Yes-Name of the product being manufactured (Products.name)
partProductNameString-Yes-Name of the component product used (Products.name). The combination must exist in the BoMs sheet
facilityNameString-Yes-Facility where this BoM is applied (Facilities.name)

8. Suppliers

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Supplier name (corresponds to Locations.name)
includeIncludeConsider Include ExcludeYes-Policy for including the supplier in optimization

9. Product Groups

ColumnTypeValuesRequiredDefaultDescription
groupProductNameString-Yes-Representative product name that acts as the group (Products.name)
memberProductNameString-Yes-Name of the product belonging to the group (Products.name)

10. Product Individuals

ColumnTypeValuesRequiredDefaultDescription
productNameString-Yes-Product name for which attributes are defined (Products.name)
unitProductBaseUnitpcsYes-Base unit for product quantity
sellingPriceFloat-Yes-Unit selling price of the product
valueFloat-No-Assessed value of the product
currencyCurrencyJPY USDYes-Currency used for monetary fields
includeIncludeExcludeInclude ExcludeYes-Policy for including the product in optimization
volumeFloat-Yes-Volume per unit of the product (must be greater than 0)
volumeUnitVolumeUnitm3Yes-Unit of volume
weightFloat-Yes-Weight per unit of the product (must be greater than 0)
weightUnitWeightUnitkgNokgUnit of weight

11. Demands

ColumnTypeValuesRequiredDefaultDescription
customerNameString-Yes-Customer with demand (Customers.name)
productNameString-Yes-Product for which demand exists (Products.name)
quantityFloat-Yes-Demand quantity
quantityUnitProductBaseUnitpcsYes-Unit of demand quantity
periodNameString-Yes-Period in which the demand occurs (Periods.name)

12. Paths

ColumnTypeValuesRequiredDefaultDescription
fromNameString-Yes-Origin location name (Locations.name)
toNameString-Yes-Destination location name (Locations.name)
distanceFloat-No-Distance between locations
distanceUnitDistanceUnitkm mileNo-Unit of distance

13. Sourcing Policies

ColumnTypeValuesRequiredDefaultDescription
productNameString-Yes-Target product name (use the group representative product name to target a group)
fromNameString-Yes-Source location name
toNameString-Yes-Destination location name
fixedSourcingCostFloat-No0Fixed sourcing cost
variableSourcingCostFloat-No0Variable sourcing cost (per unit)
variableSourcingCostProductUnitProductUnitpcs m3NopcsQuantity unit for variable sourcing cost
currencyCurrencyJPY USDNoUSDCurrency for sourcing costs
periodNameString-Yes-Applicable period name

Input Constraints: The (fromName, toName) combination must be registered in the Paths sheet.

14. Transportation Constraints

ColumnTypeValuesRequiredDefaultDescription
fromNameString-Yes-Origin location name
toNameString-Yes-Destination location name
productNameString-Yes-Product subject to constraint (use the group representative product name to target a group)
periodNameString-Yes-Applicable period name
modeNameString-Yes-Transportation mode name (Transportation Modes)
minThroughputFloat-No-Minimum throughput
maxThroughputFloat-No-Maximum throughput
throughputUnitProductUnitpcs m3Conditional-Unit of throughput. Required when minThroughput or maxThroughput is specified

Input Constraints:

  • The (fromName, toName) combination must be registered in the Paths sheet.
  • When both minThroughput and maxThroughput are specified, maxThroughput ≥ minThroughput is required.

15. Supplier Constraints

ColumnTypeValuesRequiredDefaultDescription
supplierNameString-Yes-Supplier name (Suppliers.name)
productNameString-Yes-Product to be supplied (Products.name)
supplyCapacityInt-No-Maximum supply quantity
supplyCapacityUnitProductUnitpcs m3No-Unit of supply capacity
periodNameString-Yes-Applicable period name

16. Facility Processing Times

ColumnTypeValuesRequiredDefaultDescription
facilityNameString-Yes-Facility name (Facilities.name)
productNameString-No-Product being processed
unitProductUnitpcs m3Yes-Unit of processing quantity
timeInt-Yes-Processing time value
timeUnitFacilityProcessingTimeUnitHour Day WeekYes-Unit of processing time

17. Facility Constraints

ColumnTypeValuesRequiredDefaultDescription
facilityNameString-Yes-Facility name (Facilities.name)
productNameString-Yes-Product subject to constraint (use the group representative product name to target a group)
productNameGroupBehaviorProductNameGroupBehaviorAggregate EnumerateNo-Behavior when the product is a group representative (Aggregate = sum across members, Enumerate = apply individually)
initialStorageFloat-No-Initial inventory at start of period
storageCapacityFloat-No-Maximum storage capacity
storageUnitProductUnitpcs m3No-Unit for inventory and storage
minThroughputFloat-No-Minimum throughput
maxThroughputFloat-No-Maximum throughput
throughputUnitProductUnitpcs m3Conditional-Unit of throughput. Required when minThroughput or maxThroughput is specified
periodNameString-Yes-Applicable period name

Input Constraints:

  • When both initialStorage and storageCapacity are specified, initialStorage ≤ storageCapacity is required.
  • When both minThroughput and maxThroughput are specified, maxThroughput ≥ minThroughput is required.

18. Facility Policies

ColumnTypeValuesRequiredDefaultDescription
facilityNameString-Yes-Facility name (Facilities.name)
productNameString-Yes-Target product name (Products.name)
periodNameString-Yes-Applicable period name
currencyCurrencyJPY USDYes-Currency for costs
variableOperatingCostFloat-Yes-Variable operating cost (per unit)
variableOperatingCostProductUnitProductUnitpcs m3Yes-Quantity unit for variable cost

19. Transportation Modes

ColumnTypeValuesRequiredDefaultDescription
nameString-Yes-Transportation mode name (e.g., Truck, Vessel)
speedFloat-Yes-Transportation speed
speedUnitSpeedUnitkph mphYes-Unit of speed

20. Transportation Policies

ColumnTypeValuesRequiredDefaultDescription
fromNameString-Yes-Origin location name
toNameString-Yes-Destination location name
periodNameString-Yes-Applicable period name
productNameString-Yes-Target product name (use the group representative product name to target a group)
modeNameString-Yes-Transportation mode name (Transportation Modes.name)
costFloat-Yes-Transportation cost value
dutyRateFloat-No-Duty rate (e.g., 0.1 = 10%)
currencyCurrencyJPY USDYes-Currency for cost
costRuleCostRuleUnitCost FixedCostTreatAsFullYes-Cost calculation rule
unitProductUnitpcs m3Conditional-Quantity unit. Required when costRule=UnitCost
averageShipmentSizeFloat-Conditional-Average shipment size per delivery. Required when costRule=FixedCostTreatAsFull
averageShipmentSizeUnitProductUnitpcs m3Conditional-Unit for average shipment size. Required when costRule=FixedCostTreatAsFull
deliveryFrequencyInt-No-Number of deliveries per period (only applicable when costRule=FixedCostTreatAsFull)
inventoryCarryingCostPercentageFloat-No0.2Inventory carrying cost rate

Input Constraints: The (fromName, toName) combination must be registered in the Paths sheet.

21. Inventory Policies

ColumnTypeValuesRequiredDefaultDescription
facilityNameString-Yes-Facility name (Facilities.name)
productNameString-Yes-Target product name (use the group representative product name to target a group)
carryingCostPercentageFloat-No0.12Inventory carrying cost rate
inventoryTurnsFloat-No1Inventory turns

Notes

  • DateTime fields (start, end) should be provided in a parseable datetime format (e.g., ISO 8601).
  • Product Groups corresponds to the internal model ProductGroupMembership, and Product Individuals corresponds to ProductIndividual.
  • Product Individuals must not include Product Groups.groupProductName (group representative products).
  • In Products, type must be consistent with Product Groups (Group for representative products, Individual for non-representative products).
  • In Locations, type must be consistent with Customers / Facilities / Suppliers.
  • For products defined in Products, all non-group-representative products must have rows in Product Individuals.
  • Runtime validations in importers/validators can impose additional rules.