Skip to content

Excel File Format

Overview

  • This document explains the input columns for each Excel sheet.
  • Column: Excel header name. It matches the headers of a workbook exported from the application.
  • 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.
  • Header names are normalized to camel case before matching, so From, from, and fromName are all treated as the same column.
  • 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
Zip CodeString-No-Postal code

Input Constraints (OR condition): Either both Latitude and Longitude, or at least one of Address / City / Country / Zip Code 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
Fixed CO2EmissionsFloat-No0Fixed CO2 emissions associated with the facility
Fixed Starting CostFloat-No0Fixed cost at opening
Fixed Operating CostFloat-No0Fixed cost during operation
Fixed Closing CostFloat-No0Fixed cost at closing
CurrencyCurrencyJPY USDNoUSDCurrency for fixed costs

6. BoMs

ColumnTypeValuesRequiredDefaultDescription
ProductString-Yes-Name of the product being manufactured (Products.Name)
Part ProductString-Yes-Name of the component product used (Products.Name)
UnitProductUnitpcs m3Yes-Unit of the output product (Product). Interpreted as: "Manufacturing Product in Unit requires Quantity Quantity Unit of Part Product"
QuantityFloat-Yes-Amount of the component (Part Product) required to manufacture one Unit of the product
Quantity UnitProductUnitpcs m3Yes-Unit of the component quantity (Quantity)

7. BoM Assignments

ColumnTypeValuesRequiredDefaultDescription
ProductString-Yes-Name of the product being manufactured (Products.Name)
Part ProductString-Yes-Name of the component product used (Products.Name). The combination must exist in the BoMs sheet
FacilityString-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
Group ProductString-Yes-Representative product name that acts as the group (Products.Name)
Member ProductString-Yes-Name of the product belonging to the group (Products.Name)

10. Product Individuals

ColumnTypeValuesRequiredDefaultDescription
ProductString-Yes-Product name for which attributes are defined (Products.Name)
UnitProductBaseUnitpcsYes-Base unit for product quantity
Selling PriceFloat-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)
Volume UnitVolumeUnitm3Yes-Unit of volume
WeightFloat-Yes-Weight per unit of the product (must be greater than 0)
Weight UnitWeightUnitkgNokgUnit of weight

11. Demands

ColumnTypeValuesRequiredDefaultDescription
CustomerString-Yes-Customer with demand (Customers.Name)
ProductString-Yes-Product for which demand exists (Products.Name)
QuantityFloat-Yes-Demand quantity
Quantity UnitProductBaseUnitpcsYes-Unit of demand quantity
PeriodString-Yes-Period in which the demand occurs (Periods.Name)

12. Paths

ColumnTypeValuesRequiredDefaultDescription
FromString-Yes-Origin location name (Locations.Name)
ToString-Yes-Destination location name (Locations.Name)
DistanceFloat-No-Distance between locations
Distance UnitDistanceUnitkm mileNo-Unit of distance

13. Sourcing Policies

ColumnTypeValuesRequiredDefaultDescription
ProductString-Yes-Target product name (use the group representative product name to target a group)
FromString-Yes-Source location name
ToString-Yes-Destination location name
Fixed Sourcing CostFloat-No0Fixed sourcing cost
Variable Sourcing CostFloat-No0Variable sourcing cost (per unit)
Variable Sourcing Cost Product UnitProductUnitpcs m3NopcsQuantity unit for variable sourcing cost
CurrencyCurrencyJPY USDNoUSDCurrency for sourcing costs
PeriodString-Yes-Applicable period name

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

14. Transportation Constraints

ColumnTypeValuesRequiredDefaultDescription
FromString-Yes-Origin location name
ToString-Yes-Destination location name
ProductString-Yes-Product subject to constraint (use the group representative product name to target a group)
Product Name Group BehaviorProductNameGroupBehaviorAggregate EnumerateNo-Behavior when the product is a group representative (Aggregate = constrain the group total, Enumerate = apply to each member individually)
PeriodString-Yes-Applicable period name
ModeString-Yes-Transportation mode name (Transportation Modes)
Min ThroughputFloat-No-Minimum throughput
Max ThroughputFloat-No-Maximum throughput
Throughput UnitProductUnitpcs m3Conditional-Unit of throughput. Required when Min Throughput or Max Throughput is specified

Input Constraints:

  • The (From, To) combination must be registered in the Paths sheet.
  • When both Min Throughput and Max Throughput are specified, Max Throughput ≥ Min Throughput is required.

Behavior when Product is a group representative:

  • Enumerate: The Min Throughput / Max Throughput values are applied to each member product as-is (they are not divided among members).
  • Aggregate: A single constraint is applied to the sum of the member products' flows. Mode is ignored in this case, so the constraint covers the total across all transportation modes. In addition, no constraint is generated unless a row with the same (From, To, Product, Period, Mode) exists in Transportation Policies.
  • Unspecified: No constraint is applied (and no error is raised). Always specify Aggregate or Enumerate when using a group representative product name.

15. Supplier Constraints

ColumnTypeValuesRequiredDefaultDescription
SupplierString-Yes-Supplier name (Suppliers.Name)
ProductString-Yes-Product to be supplied (Products.Name)
Supply CapacityInt-No-Maximum supply quantity
Supply Capacity UnitProductUnitpcs m3No-Unit of supply capacity
PeriodString-Yes-Applicable period name

16. Facility Processing Times

ColumnTypeValuesRequiredDefaultDescription
FacilityString-Yes-Facility name (Facilities.Name)
ProductString-No-Product being processed
UnitProductUnitpcs m3Yes-Unit of processing quantity
TimeInt-Yes-Processing time value
Time UnitFacilityProcessingTimeUnitHour Day WeekYes-Unit of processing time

17. Facility Constraints

ColumnTypeValuesRequiredDefaultDescription
FacilityString-Yes-Facility name (Facilities.Name)
ProductString-Yes-Product subject to constraint (use the group representative product name to target a group)
Product Name Group BehaviorProductNameGroupBehaviorAggregate EnumerateNo-Behavior when the product is a group representative (Aggregate = constrain the group total, Enumerate = apply to each member individually)
Initial StorageFloat-No-Initial inventory at start of period
Storage CapacityFloat-No-Maximum storage capacity
Storage UnitProductUnitpcs m3No-Unit for inventory and storage
Min ThroughputFloat-No-Minimum throughput
Max ThroughputFloat-No-Maximum throughput
Throughput UnitProductUnitpcs m3Conditional-Unit of throughput. Required when Min Throughput or Max Throughput is specified
PeriodString-Yes-Applicable period name

Input Constraints:

  • When both Initial Storage and Storage Capacity are specified, Initial Storage ≤ Storage Capacity is required.
  • When both Min Throughput and Max Throughput are specified, Max Throughput ≥ Min Throughput is required.
  • When Product is a group representative product name, specify Aggregate or Enumerate in Product Name Group Behavior. Leaving it blank means the constraint is not applied as intended.

18. Facility Policies

ColumnTypeValuesRequiredDefaultDescription
FacilityString-Yes-Facility name (Facilities.Name)
ProductString-Yes-Target product name (Products.Name)
PeriodString-Yes-Applicable period name
CurrencyCurrencyJPY USDYes-Currency for costs
Variable Operating CostFloat-Yes-Variable operating cost (per unit)
Variable Operating Cost Product UnitProductUnitpcs m3Yes-Quantity unit for variable cost

19. Transportation Modes

ColumnTypeValuesRequiredDefaultDescription
NameString-Yes-Transportation mode name (e.g., Truck, Vessel)
SpeedFloat-Yes-Transportation speed
Speed UnitSpeedUnitkph mphYes-Unit of speed

20. Transportation Policies

ColumnTypeValuesRequiredDefaultDescription
FromString-Yes-Origin location name
ToString-Yes-Destination location name
PeriodString-Yes-Applicable period name
ProductString-Yes-Target product name (use the group representative product name to target a group)
ModeString-Yes-Transportation mode name (Transportation Modes.Name)
CostFloat-Yes-Transportation cost value
Duty RateFloat-No-Duty rate (e.g., 0.1 = 10%)
CurrencyCurrencyJPY USDYes-Currency for cost
Cost RuleCostRuleUnitCost FixedCostTreatAsFullYes-Cost calculation rule
UnitProductUnitpcs m3Conditional-Quantity unit. Required when Cost Rule=UnitCost
Average Shipment SizeFloat-Conditional-Average shipment size per delivery. Required when Cost Rule=FixedCostTreatAsFull
Average Shipment Size UnitProductUnitpcs m3Conditional-Unit for average shipment size. Required when Cost Rule=FixedCostTreatAsFull
Delivery FrequencyInt-No-Number of deliveries per period (only applicable when Cost Rule=FixedCostTreatAsFull)
Inventory Carrying Cost PercentageFloat-No0.2Inventory carrying cost rate

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

21. Inventory Policies

ColumnTypeValuesRequiredDefaultDescription
FacilityString-Yes-Facility name (Facilities.Name)
ProductString-Yes-Target product name (use the group representative product name to target a group)
Carrying Cost PercentageFloat0 to 1No0.12Inventory carrying cost rate. Required for inventory optimization
Inventory TurnsFloat> 0No1Inventory turns per period. Required for inventory optimization, which derives cycle stock from it
Min Safety StockFloat>= 0NoNo lower boundLower bound on safety stock, in the product's quantity unit. Used by inventory optimization only
Max Safety StockFloat>= 0NoNo upper boundUpper bound on safety stock, in the product's quantity unit. Used by inventory optimization only. Must not be less than Min Safety Stock

22. Customer Policies

ColumnTypeValuesRequiredDefaultDescription
CustomerString-Yes-Customer name (Customers.Name)
ProductString-Yes-Target product name (use the group representative product name to target a group)
Service LevelFloat0 < value < 1Yes-Target service level. Accepts 95% style input
Max Service TimeFloat>= 0Yes-Maximum guaranteed service time to the customer
Max Service Time UnitFacilityProcessingTimeUnitHour / Day / WeekYes-Unit of Max Service Time

Input Constraints: Inventory optimization requires a row for every customer × product that has demand. Service Level must be strictly between 0 and 1, because the MEIO z-factor of 0 and 1 is minus/plus infinity.

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.Group Product (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.
  • Inventory Policies and Customer Policies resolve Product in this order: a row naming the product itself wins, otherwise a row naming one of the product's group representatives applies. A product matching two group rows for the same facility/customer is an error — add a row for the product itself to disambiguate.
  • Runtime validations in importers/validators can impose additional rules.