| Quintiq file version 2.0 | 
| { | 
|   viewcontents | 
|   { | 
|     forms | 
|     { | 
|       form_FormTripPlan | 
|       { | 
|         title: 'QLibMacroPlannerWebUI::FormTripPlan' | 
|         shown: true | 
|         componentID: 'QLibMacroPlannerWebUI::FormTripPlan' | 
|         layout | 
|         { | 
|           mode: 'open' | 
|           rowPosition: 1 | 
|           rowSpan: 8 | 
|           columnPosition: 1 | 
|           columnSpan: 12 | 
|         } | 
|         components | 
|         { | 
|           FormTripPlan_PanelMatrix | 
|           { | 
|             sizeRatio: 1 | 
|           } | 
|           FormTripPlan_MatrixEditorPISPIP | 
|           { | 
|             gridColor: '#c4c4c4' | 
|             totalHeaderWidth: 200 | 
|             attributeHeaderWidthRatio: 0.6 | 
|             nameHeaderWidthRatio: 0.4 | 
|             columnWidth: 100 | 
|             horizontalGrid: true | 
|             verticalGrid: true | 
|             backendState | 
|             { | 
|               componentId: 'QLibMacroPlannerWebUI::FormTripPlan.MatrixEditorPISPIP' | 
|               state | 
|               { | 
|                 cells | 
|                 { | 
|                   attributes | 
|                   { | 
|                     attribute_NewSupplyTripQuantity | 
|                     { | 
|                       type: 'MatrixEditorWebApiCellDataModelInterest' | 
|                       index: 0 | 
|                       rowsubtotal: '' | 
|                       columnsubtotal: '' | 
|                       attribute: 'NewSupplyTripQuantity' | 
|                     } | 
|                   } | 
|                 } | 
|                 columns | 
|                 { | 
|                   sorting | 
|                   { | 
|                     criteria: "datamember:'Start'" | 
|                   } | 
|                 } | 
|                 rows | 
|                 { | 
|                   sorting | 
|                   { | 
|                     criteria: "datamember:'Product_MP.DisplayIndex';datamember:'Name'" | 
|                   } | 
|                 } | 
|               } | 
|             } | 
|           } | 
|         } | 
|       } | 
|       form_FormTripPlanDetails | 
|       { | 
|         title: 'QLibMacroPlannerWebUI::FormTripPlanDetails' | 
|         shown: true | 
|         componentID: 'QLibMacroPlannerWebUI::FormTripPlanDetails' | 
|         layout | 
|         { | 
|           mode: 'open' | 
|           rowPosition: 9 | 
|           rowSpan: 9 | 
|           columnPosition: 1 | 
|           columnSpan: 12 | 
|         } | 
|         components | 
|         { | 
|           FormTripPlanDetails_PanelToggleButton | 
|           { | 
|             sizeRatio: 1 | 
|           } | 
|           FormTripPlanDetails_PanelTripPlanDetails | 
|           { | 
|             sizeRatio: 1 | 
|           } | 
|           FormTripPlanDetails_PanelTrips | 
|           { | 
|             sizeRatio: 1.35457846294998 | 
|           } | 
|           FormTripPlanDetails_ListTrips | 
|           { | 
|           } | 
|           FormTripPlanDetails_DataSetLevelTrips | 
|           { | 
|             groupDepth: -1 | 
|             sort: 'ArrivalUnitPeriod.Period_MP.PeriodEnd' | 
|             column_All_constraints | 
|             { | 
|               columnId: 'All constraints' | 
|               dataPath: 'All constraints' | 
|               dataType: 'string' | 
|               index: 0 | 
|               subtotals: '' | 
|               width: 36 | 
|             } | 
|             column_LaneLeg_Lane_Unit_Name | 
|             { | 
|               columnId: 'LaneLeg.Lane.Unit.Name' | 
|               dataPath: 'LaneLeg.Lane.Unit.Name' | 
|               dataType: 'string' | 
|               index: 1 | 
|               subtotals: '' | 
|               width: 146 | 
|             } | 
|             column_Departure | 
|             { | 
|               columnId: 'Departure' | 
|               dataPath: 'Departure' | 
|               dataType: 'datetime' | 
|               index: 2 | 
|               subtotals: '' | 
|               width: 90 | 
|             } | 
|             column_ArrivalUnitPeriod_Period_MP_PeriodEnd | 
|             { | 
|               columnId: 'ArrivalUnitPeriod.Period_MP.PeriodEnd' | 
|               dataPath: 'ArrivalUnitPeriod.Period_MP.PeriodEnd' | 
|               dataType: 'datetime' | 
|               index: 3 | 
|               subtotals: '' | 
|               width: 85 | 
|             } | 
|             column_LaneLeg_AsOriginStockingPointLeg_StockingPoint_MP_Name | 
|             { | 
|               columnId: 'LaneLeg.AsOriginStockingPointLeg.StockingPoint_MP.Name' | 
|               dataPath: 'LaneLeg.AsOriginStockingPointLeg.StockingPoint_MP.Name' | 
|               dataType: 'string' | 
|               index: 4 | 
|               subtotals: '' | 
|               width: 134 | 
|             } | 
|             column_LaneLeg_AsDestinationStockingPointLeg_StockingPoint_MP_Name | 
|             { | 
|               columnId: 'LaneLeg.AsDestinationStockingPointLeg.StockingPoint_MP.Name' | 
|               dataPath: 'LaneLeg.AsDestinationStockingPointLeg.StockingPoint_MP.Name' | 
|               dataType: 'string' | 
|               index: 5 | 
|               subtotals: '' | 
|               width: 139 | 
|             } | 
|             column_LeadTime | 
|             { | 
|               columnId: 'LeadTime' | 
|               dataPath: 'LeadTime' | 
|               dataType: 'duration' | 
|               index: 6 | 
|               subtotals: '' | 
|               width: 79 | 
|             } | 
|             column_LaneLeg_Lane_Unit_UnitOfMeasure_MP_Name | 
|             { | 
|               columnId: 'LaneLeg.Lane.Unit.UnitOfMeasure_MP.Name' | 
|               dataPath: 'LaneLeg.Lane.Unit.UnitOfMeasure_MP.Name' | 
|               dataType: 'string' | 
|               index: 7 | 
|               subtotals: '' | 
|               width: 53 | 
|             } | 
|             column_Load | 
|             { | 
|               columnId: 'Load' | 
|               dataPath: 'Load' | 
|               dataType: 'real' | 
|               index: 8 | 
|               subtotals: '' | 
|               width: 83 | 
|             } | 
|             column_LaneLeg_Lane_Unit_Currency_MP_Symbol | 
|             { | 
|               columnId: 'LaneLeg.Lane.Unit.Currency_MP.Symbol' | 
|               dataPath: 'LaneLeg.Lane.Unit.Currency_MP.Symbol' | 
|               dataType: 'string' | 
|               index: 9 | 
|               subtotals: '' | 
|               width: 68 | 
|             } | 
|             column_Cost | 
|             { | 
|               columnId: 'Cost' | 
|               dataPath: 'Cost' | 
|               dataType: 'real' | 
|               index: 10 | 
|               subtotals: '' | 
|               width: 77 | 
|             } | 
|           } | 
|           FormTripPlanDetails_PanelAssignedProducts | 
|           { | 
|             sizeRatio: 0.645421537050019 | 
|           } | 
|           FormTripPlanDetails_ListAssignedProducts | 
|           { | 
|           } | 
|           FormTripPlanDetails_DataSetLevelAssignedProducts | 
|           { | 
|             groupDepth: -1 | 
|             sort: 'Product_MP.Name,ArrivalPISPIP.StockingPointInPeriod.StockingPoint_MP.Name' | 
|             column_All_constraints | 
|             { | 
|               columnId: 'All constraints' | 
|               dataPath: 'All constraints' | 
|               dataType: 'string' | 
|               index: 0 | 
|               subtotals: '' | 
|               width: 35 | 
|             } | 
|             column_ImgHasFeedback | 
|             { | 
|               columnId: 'ImgHasFeedback' | 
|               dataPath: 'ImgHasFeedback' | 
|               dataType: 'string' | 
|               index: 1 | 
|               subtotals: '' | 
|               width: 35 | 
|             } | 
|             column_ArrivalPISPIP_StockingPointInPeriod_StockingPoint_MP_Name | 
|             { | 
|               columnId: 'ArrivalPISPIP.StockingPointInPeriod.StockingPoint_MP.Name' | 
|               dataPath: 'ArrivalPISPIP.StockingPointInPeriod.StockingPoint_MP.Name' | 
|               dataType: 'string' | 
|               index: 2 | 
|               subtotals: '' | 
|               width: 123 | 
|             } | 
|             column_Product_MP_Name | 
|             { | 
|               columnId: 'Product_MP.Name' | 
|               dataPath: 'Product_MP.Name' | 
|               dataType: 'string' | 
|               index: 3 | 
|               subtotals: '' | 
|               width: 149 | 
|             } | 
|             column_Quantity | 
|             { | 
|               columnId: 'Quantity' | 
|               dataPath: 'Quantity' | 
|               dataType: 'real' | 
|               index: 4 | 
|               subtotals: '' | 
|               width: 85 | 
|             } | 
|           } | 
|         } | 
|       } | 
|       form_FormKPI | 
|       { | 
|         title: 'KPI Dashboard' | 
|         shown: true | 
|         componentID: 'FormKPI' | 
|         layout | 
|         { | 
|           mode: 'dockright' | 
|           index: 0 | 
|         } | 
|         components | 
|         { | 
|           FormKPI_PanelKPI | 
|           { | 
|             sizeRatio: 1 | 
|             activeChild: 'PanelKPIDashboard' | 
|           } | 
|           FormKPI_PanelKPIDashboard | 
|           { | 
|             sizeRatio: 1 | 
|           } | 
|           FormKPI_PanelKPISelection | 
|           { | 
|             sizeRatio: 1 | 
|           } | 
|           FormKPI_ListKPISelection | 
|           { | 
|             QuillViewData | 
|             { | 
|               Empty_KPISetting: 'Total CO2 emission;Cost of sales;Sales;Margin;Labor cost;Sourcing cost;Transportation cost;Inventory holding cost;Fulfillment' | 
|               Food_KPISetting: 'Cost of sales;Fulfillment;Inventory holding cost;Labor cost;Margin;Sales;Sourcing cost;Total CO2 emission;Transportation cost' | 
|               Metals_KPISetting: 'Cost of sales;Fulfillment;Inventory holding cost;Labor cost;Margin;Sales;Sourcing cost;Total CO2 emission;Transportation cost' | 
|             } | 
|           } | 
|           FormKPI_DataSetLevelKPISelection | 
|           { | 
|             groupDepth: -1 | 
|             column_Name | 
|             { | 
|               columnId: 'Name' | 
|               dataPath: 'Name' | 
|               dataType: 'string' | 
|               title: 'Name' | 
|               index: 0 | 
|               subtotals: '' | 
|               width: 200 | 
|             } | 
|           } | 
|         } | 
|       } | 
|     } | 
|     userconfigurableinformation | 
|     { | 
|     } | 
|     page: '' | 
|     group: '' | 
|     index: 11 | 
|     image: '' | 
|     description: '' | 
|   } | 
|   formatversion: 2 | 
|   id: 'Trip_plan' | 
|   name: 'Trip plan' | 
|   isglobal: false | 
|   isroot: true | 
| } |