From 5c836242f6a2deddffad7e181eb0138cde893bc4 Mon Sep 17 00:00:00 2001
From: limj <limj@taizhitech.com>
Date: 星期三, 13 九月 2023 20:24:16 +0800
Subject: [PATCH] 填产
---
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/_ROOT_Component_DialogHistoricalSalesOrders.def | 42
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_StockPointID.qbl | 6
_Main/BL/Type_FillingCapacityOrder/_ROOT_Type_FillingCapacityOrder.qbl | 9
_Main/BL/Type_HistoricalSalesOrder/Attribute_ID.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderDate.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/Method_GetProductIdString.qbl | 26
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlActions.def | 40
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_Edit.def | 16
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CustomerID.qbl | 6
_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesAmount.qbl | 7
_Main/BL/Type_FillingCapacityOrder/Attribute_StockingPointID.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_OrderID.qbl | 6
_Main/BL/Type_FillingCapacityOrder/Attribute_Quantity.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderID.qbl | 6
_Main/BL/Type_CustomerAndForecastOrder/Attribute_BusinessType.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlContent.def | 109 ++
_Main/BL/Type_FillingCapacityOrder/Attribute_DemandDate.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesAmount.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnCancel_OnClick.def | 15
_Main/BL/Type_HistoricalSalesOrder/_ROOT_Type_HistoricalSalesOrder.qbl | 9
_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties | 4
_Main/BL/Type_CustomerAndForecastOrder/Attribute_DemandDate.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_VerNo.qbl | 6
_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateTestData.qbl | 21
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerString.qbl | 28
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listContextMenuFillingCapacityOrder.def | 57 +
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetSalesSegmentString.qbl | 28
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuDelete_OnClick.def | 19
_Main/BL/Type_FillingCapacityOrder/Attribute_UnitOfMeasureName.qbl | 7
_Main/BL/Type_BusinessType/Method_UpdateData.qbl | 13
_Main/BL/Type_HistoricalSalesOrder/Attribute_UnitOfMeasureName.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/Attribute_PriorityName.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_IsAvailable.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/_ROOT_Component_DialogBusinessType.def | 41
_Main/BL/Type_CustomerAndForecastOrder/Attribute_Quantity.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/Attribute_ForecastDemandDate.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/Attribute_ServiceType.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def | 86 +
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_ClickBtnOk.def | 25
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listContextMenuHistoricalSalesOrders.def | 46 +
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def | 15
_Main/BL/Type_HistoricalSalesOrder/Attribute_Customer.qbl | 8
_Main/BL/Type_CustomerAndForecastOrder/Attribute_ProductID.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def | 15
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_ProductID.qbl | 6
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlContent.def | 125 ++
_Main/BL/Relations/Relation_CustomerAndForecastOrder_MacroPlan_MacroPlan_CustomerAndForecastOrd.qbl | 23
_Main/BL/Type_FillingCapacityOrder/Attribute_ForecastDemandDate.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/Attribute_Quantity.qbl | 8
_Main/BL/Type_CustomerAndForecastOrder/Attribute_UnitOfMeasureName.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlActions.def | 40
_Main/BL/Type_BusinessType/_ROOT_Type_BusinessType.qbl | 10
_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listActionBarPageBusinessType#675.def | 10
_Main/UI/MacroPlannerWebApp/Component_Form367/Component_ListBusinessType.def | 59 +
_Main/BL/Type_BusinessType/StaticMethod_CreateData.qbl | 25
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetHistoricalSalesOrders.qbl | 64 +
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuTest_OnClick.def | 17
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_ListFillingCapacityOrder.def | 59 +
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listContextMenuCustomerAndFillingCapacityOrder.def | 35
_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuEdit_OnClick.def | 20
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_ClickBtnOk.def | 25
_Main/BL/Relations/Relation_BusinessType_GlobalOTDTable_GlobalOTDTable_BusinessType.qbl | 23
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_PriorityName.qbl | 6
_Main/BL/Type_FillingCapacityOrder/Attribute_OrderType.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_Customer.qbl | 6
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuFilling_OnClick.def | 20
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_Edit.def | 17
_Main/BL/Type_CustomerAndForecastOrder/_ROOT_Type_CustomerAndForecastOrder.qbl | 9
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/_ROOT_Component_DialogFillingCustomerAndForecast.def | 42
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_ClickBtnOk.def | 25
_Main/BL/Type_HistoricalSalesOrder/Attribute_CurrencyID.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/Attribute_BusinessType.qbl | 8
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnOk_OnClick.def | 15
_Main/BL/Type_FillingCapacityOrder/Attribute_Customer.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuDelete_OnClick.def | 19
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_ProductID.qbl | 6
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CurrencyID.qbl | 6
_Main/BL/Type_FillingCapacityOrder/Attribute_OrderDate.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_Filling.def | 15
_Main/BL/Type_CustomerAndForecastOrder/Attribute_Customer.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_New.def | 15
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuSaveScheme_OnClick.def | 19
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def | 17
_Main/BL/Type_BusinessType/StaticMethod_GetBusinessNameStr.qbl | 28
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/_ROOT_Component_DialogFillingCapacityOrder.def | 42
_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderLineID.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetStockingPointString.qbl | 25
_Main/BL/Type_FillingCapacityOrder/Attribute_CustomerID.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/Attribute_VerNo.qbl | 7
_Main/BL/Type_FillingCapacityOrder/Attribute_SalesAmount.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_ClickBtnOk.def | 25
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnCancel_OnClick.def | 15
_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuDelete_OnClick.def | 19
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_Edit.def | 17
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listActionBarPageCustomerAndFillingCapacityOrder.def | 10
_Main/BL/Relations/Relation_FillingCapacityOrder_MacroPlan_MacroPlan_FillingCapacityOrder.qbl | 23
_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderID.qbl | 8
_Main/BL/Type_CustomerAndForecastOrder/Attribute_OrderID.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_BusinessType.qbl | 6
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_Customer.qbl | 6
_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listContextMenuBusinessType655.def | 46 +
_Main/BL/Type_HistoricalSalesOrder/Attribute_StockPointID.qbl | 8
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listActionBarPageHistoricalSalesOrders.def | 10
_Main/BL/Type_HistoricalSalesOrder/Attribute_VerNo.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_BusinessType.qbl | 6
_Main/BL/Type_FillingCapacityOrder/Attribute_ProductID.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderType.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/Attribute_Price.qbl | 8
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetUnitOfMeasuresString.qbl | 26
_Main/UI/MacroPlannerWebApp/Component_Form367/_ROOT_Component_FormBusinessType#367.def | 16
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/_ROOT_Component_FormCustomerAndForecastOrder.def | 16
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuEdit_OnClick.def | 20
_Main/BL/Relations/Relation_HistoricalSalesOrder_MacroPlan_MacroPlan_HistoricalSalesOrder.qbl | 23
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def | 15
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderLineID.qbl | 6
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuEdit_OnClick.def | 20
_Main/BL/Type_CustomerAndForecastOrder/Attribute_CustomerID.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuNew_OnClick.def | 18
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnCancel_OnClick.def | 15
_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuNew_OnClick.def | 18
_Main/BL/Type_FillingCapacityOrder/Attribute_PanelBigSheetQuantity.qbl | 7
_Main/BL/Type_FillingCapacityOrder/Attribute_SalesSegmentName.qbl | 7
_Main/BL/Type_BusinessType/Method_DeleteData.qbl | 11
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_ListHistoricalSalesOrders.def | 59 +
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderType.qbl | 6
_Main/BL/Type_HistoricalSalesOrder/Attribute_ProductID.qbl | 8
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_CustomerID.qbl | 6
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetProductIdString.qbl | 27
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlActions.def | 40
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlActions.def | 40
_Main/BL/Type_FillingCapacityOrder/Attribute_BusinessType.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerID.qbl | 19
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/_ROOT_Component_FormHistoricalSalesOrders.def | 16
_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl | 17
_Main/BL/Type_HistoricalSalesOrder/Attribute_IsAvailable.qbl | 8
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_ListCustomerAndFillingCapacityOrder.def | 59 +
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuNew_OnClick.def | 26
_Main/BL/Type_BusinessType/Attribute_BusinessTypeName.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def | 18
_Main/BL/Type_HistoricalSalesOrder/Attribute_CustomerID.qbl | 7
_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_UnitOfMeasureName.qbl | 6
_Main/BL/Type_HistoricalSalesOrder/DefaultValue_SalesSegmentName.qbl | 6
_Main/BL/Type_FillingCapacityOrder/Attribute_VerNo.qbl | 7
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Method_OpenScheme.def | 10
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/_ROOT_Component_FormFillingCapacityOrder.def | 16
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listActionBarPageFillingCapacityOrder.def | 10
_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlContent.def | 25
_Main/BL/Type_CustomerAndForecastOrder/Attribute_PanelBigSheetQuantity.qbl | 7
_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesSegmentName.qbl | 8
_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnCancel_OnClick.def | 15
150 files changed, 2,731 insertions(+), 2 deletions(-)
diff --git a/_Main/BL/Relations/Relation_BusinessType_GlobalOTDTable_GlobalOTDTable_BusinessType.qbl b/_Main/BL/Relations/Relation_BusinessType_GlobalOTDTable_GlobalOTDTable_BusinessType.qbl
new file mode 100644
index 0000000..be40076
--- /dev/null
+++ b/_Main/BL/Relations/Relation_BusinessType_GlobalOTDTable_GlobalOTDTable_BusinessType.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation BusinessType_GlobalOTDTable_GlobalOTDTable_BusinessType
+{
+ #keys: '1[414382.0.362030054]'
+ DefaultRelationStrategy
+ {
+ }
+ RelationSide.LeftSide GlobalOTDTable
+ {
+ #keys: '3[414382.0.362030056][414382.0.362030055][414382.0.362030057]'
+ Cardinality: '0to1'
+ ObjectDefinition: BusinessType
+ OwningSide: 'Reference'
+ }
+ RelationSide.RightSide BusinessType
+ {
+ #keys: '3[414382.0.362030059][414382.0.362030058][414382.0.362030060]'
+ Cardinality: '1toN'
+ ObjectDefinition: GlobalOTDTable
+ OwningSide: 'Owned'
+ }
+}
diff --git a/_Main/BL/Relations/Relation_CustomerAndForecastOrder_MacroPlan_MacroPlan_CustomerAndForecastOrd.qbl b/_Main/BL/Relations/Relation_CustomerAndForecastOrder_MacroPlan_MacroPlan_CustomerAndForecastOrd.qbl
new file mode 100644
index 0000000..dc73c2b
--- /dev/null
+++ b/_Main/BL/Relations/Relation_CustomerAndForecastOrder_MacroPlan_MacroPlan_CustomerAndForecastOrd.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation CustomerAndForecastOrder_MacroPlan_MacroPlan_CustomerAndForecastOrder
+{
+ #keys: '1[414382.0.412354687]'
+ DefaultRelationStrategy
+ {
+ }
+ RelationSide.LeftSide MacroPlan
+ {
+ #keys: '3[414382.0.412354689][414382.0.412354688][414382.0.412354690]'
+ Cardinality: '0to1'
+ ObjectDefinition: CustomerAndForecastOrder
+ OwningSide: 'Reference'
+ }
+ RelationSide.RightSide CustomerAndForecastOrder
+ {
+ #keys: '3[414382.0.412354692][414382.0.412354691][414382.0.412354693]'
+ Cardinality: '1toN'
+ ObjectDefinition: MacroPlan
+ OwningSide: 'Owned'
+ }
+}
diff --git a/_Main/BL/Relations/Relation_FillingCapacityOrder_MacroPlan_MacroPlan_FillingCapacityOrder.qbl b/_Main/BL/Relations/Relation_FillingCapacityOrder_MacroPlan_MacroPlan_FillingCapacityOrder.qbl
new file mode 100644
index 0000000..2b0f0bc
--- /dev/null
+++ b/_Main/BL/Relations/Relation_FillingCapacityOrder_MacroPlan_MacroPlan_FillingCapacityOrder.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation FillingCapacityOrder_MacroPlan_MacroPlan_FillingCapacityOrder
+{
+ #keys: '1[414382.0.394820063]'
+ DefaultRelationStrategy
+ {
+ }
+ RelationSide.LeftSide MacroPlan
+ {
+ #keys: '3[414382.0.394820065][414382.0.394820064][414382.0.394820066]'
+ Cardinality: '0to1'
+ ObjectDefinition: FillingCapacityOrder
+ OwningSide: 'Reference'
+ }
+ RelationSide.RightSide FillingCapacityOrder
+ {
+ #keys: '3[414382.0.394820068][414382.0.394820067][414382.0.394820069]'
+ Cardinality: '1toN'
+ ObjectDefinition: MacroPlan
+ OwningSide: 'Owned'
+ }
+}
diff --git a/_Main/BL/Relations/Relation_HistoricalSalesOrder_MacroPlan_MacroPlan_HistoricalSalesOrder.qbl b/_Main/BL/Relations/Relation_HistoricalSalesOrder_MacroPlan_MacroPlan_HistoricalSalesOrder.qbl
new file mode 100644
index 0000000..3a7a8c1
--- /dev/null
+++ b/_Main/BL/Relations/Relation_HistoricalSalesOrder_MacroPlan_MacroPlan_HistoricalSalesOrder.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation HistoricalSalesOrder_MacroPlan_MacroPlan_HistoricalSalesOrder
+{
+ #keys: '1[414382.0.385610086]'
+ DefaultRelationStrategy
+ {
+ }
+ RelationSide.LeftSide MacroPlan
+ {
+ #keys: '3[414382.0.385610088][414382.0.385610087][414382.0.385610089]'
+ Cardinality: '0to1'
+ ObjectDefinition: HistoricalSalesOrder
+ OwningSide: 'Reference'
+ }
+ RelationSide.RightSide HistoricalSalesOrder
+ {
+ #keys: '3[414382.0.385610091][414382.0.385610090][414382.0.385610092]'
+ Cardinality: '1toN'
+ ObjectDefinition: MacroPlan
+ OwningSide: 'Owned'
+ }
+}
diff --git a/_Main/BL/Type_BusinessType/Attribute_BusinessTypeName.qbl b/_Main/BL/Type_BusinessType/Attribute_BusinessTypeName.qbl
new file mode 100644
index 0000000..f2fb6a3
--- /dev/null
+++ b/_Main/BL/Type_BusinessType/Attribute_BusinessTypeName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute BusinessTypeName
+{
+ #keys: '3[414382.0.361554811][414382.0.361554810][414382.0.361554812]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_BusinessType/Method_DeleteData.qbl b/_Main/BL/Type_BusinessType/Method_DeleteData.qbl
new file mode 100644
index 0000000..3bc2d98
--- /dev/null
+++ b/_Main/BL/Type_BusinessType/Method_DeleteData.qbl
@@ -0,0 +1,11 @@
+Quintiq file version 2.0
+#parent: #root
+Method DeleteData
+{
+ TextBody:
+ [*
+ // NBoTk Sep-7-2023 (created)
+
+ this.Delete();
+ *]
+}
diff --git a/_Main/BL/Type_BusinessType/Method_UpdateData.qbl b/_Main/BL/Type_BusinessType/Method_UpdateData.qbl
new file mode 100644
index 0000000..6a63c02
--- /dev/null
+++ b/_Main/BL/Type_BusinessType/Method_UpdateData.qbl
@@ -0,0 +1,13 @@
+Quintiq file version 2.0
+#parent: #root
+Method UpdateData (
+ String businessTypeName
+)
+{
+ TextBody:
+ [*
+ // NBoTk Sep-7-2023 (created)
+
+ this.BusinessTypeName(businessTypeName);
+ *]
+}
diff --git a/_Main/BL/Type_BusinessType/StaticMethod_CreateData.qbl b/_Main/BL/Type_BusinessType/StaticMethod_CreateData.qbl
new file mode 100644
index 0000000..0606111
--- /dev/null
+++ b/_Main/BL/Type_BusinessType/StaticMethod_CreateData.qbl
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod CreateData (
+ GlobalOTDTable owner,
+ String businessName
+)
+{
+ TextBody:
+ [*
+ // NBoTk Sep-7-2023 (created)
+ // 鍒涘缓businessType
+
+ // 鍒ゆ柇鍚嶇О鏄惁瀛樺湪
+
+ checkExist := exists( owner,BusinessType,b,
+ true,
+ b.BusinessTypeName() = businessName
+ );
+
+ // 濡傛灉涓嶅瓨鍦ㄥ垯娣诲姞
+ if( not checkExist ){
+ owner.BusinessType(relnew,BusinessTypeName := businessName);
+ }
+ *]
+}
diff --git a/_Main/BL/Type_BusinessType/StaticMethod_GetBusinessNameStr.qbl b/_Main/BL/Type_BusinessType/StaticMethod_GetBusinessNameStr.qbl
new file mode 100644
index 0000000..02ecd32
--- /dev/null
+++ b/_Main/BL/Type_BusinessType/StaticMethod_GetBusinessNameStr.qbl
@@ -0,0 +1,28 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetBusinessNameStr (
+ GlobalOTDTable owner
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-7-2023 (created)
+
+ // 鑾峰彇businessType 闆嗗悎
+ result := "";
+ businessTypeList := construct( structured[String]);
+
+ traverse( owner,BusinessType,b)
+ {
+ businessTypeList.Add( b.BusinessTypeName());
+ }
+
+ // 濡傛灉瀛樺湪businessType鏁版嵁 鍒欒繑鍥� : a,b,c
+
+ if( not isnull( businessTypeList ) )
+ {
+ result := businessTypeList.Concatenate( ";" );
+ }
+ return result;
+ *]
+}
diff --git a/_Main/BL/Type_BusinessType/_ROOT_Type_BusinessType.qbl b/_Main/BL/Type_BusinessType/_ROOT_Type_BusinessType.qbl
new file mode 100644
index 0000000..3074c70
--- /dev/null
+++ b/_Main/BL/Type_BusinessType/_ROOT_Type_BusinessType.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type BusinessType
+{
+ #keys: '5[414382.0.361591349][414382.0.361591347][0.0.0][414382.0.361591348][414382.0.361591350]'
+ BaseType: Object
+ Description: 'business type'
+ StructuredName: 'BusinessTypes'
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_BusinessType.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_BusinessType.qbl
new file mode 100644
index 0000000..40608d9
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_BusinessType.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute BusinessType
+{
+ #keys: '3[414382.0.412354709][414382.0.412354708][414382.0.412354710]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_Customer.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_Customer.qbl
new file mode 100644
index 0000000..b2e8166
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+ #keys: '3[414382.0.412354716][414382.0.412354715][414382.0.412354717]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_CustomerID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..23b41c4
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+ #keys: '3[414382.0.412354719][414382.0.412354718][414382.0.412354720]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_DemandDate.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_DemandDate.qbl
new file mode 100644
index 0000000..17582b0
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_DemandDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute DemandDate
+{
+ #keys: '3[414382.0.412354743][414382.0.412354742][414382.0.412354744]'
+ ValueType: Date
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ForecastDemandDate.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ForecastDemandDate.qbl
new file mode 100644
index 0000000..eeecbc3
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ForecastDemandDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ForecastDemandDate
+{
+ #keys: '3[414382.0.412354746][414382.0.412354745][414382.0.412354747]'
+ ValueType: Date
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_OrderID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_OrderID.qbl
new file mode 100644
index 0000000..4cc6f85
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_OrderID.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+ #keys: '3[414382.0.412354701][414382.0.412354700][414382.0.412354702]'
+ Description: '璁㈠崟鍙�'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_PanelBigSheetQuantity.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_PanelBigSheetQuantity.qbl
new file mode 100644
index 0000000..a18cc58
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_PanelBigSheetQuantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PanelBigSheetQuantity
+{
+ #keys: '3[414382.0.412354739][414382.0.412354738][414382.0.412354740]'
+ ValueType: Real
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ProductID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ProductID.qbl
new file mode 100644
index 0000000..28586d6
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+ #keys: '3[414382.0.412354712][414382.0.412354711][414382.0.412354713]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_Quantity.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_Quantity.qbl
new file mode 100644
index 0000000..d6f3095
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+ #keys: '3[414382.0.412354736][414382.0.412354735][414382.0.412354737]'
+ ValueType: Real
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesAmount.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesAmount.qbl
new file mode 100644
index 0000000..8fcddce
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_SalesAmount.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesAmount
+{
+ #keys: '3[414382.0.412354749][414382.0.412354748][414382.0.412354750]'
+ ValueType: Number
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ServiceType.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ServiceType.qbl
new file mode 100644
index 0000000..5aa25d1
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_ServiceType.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ServiceType
+{
+ #keys: '3[414382.0.412354723][414382.0.412354722][414382.0.412354724]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..c7034c3
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+ #keys: '3[414382.0.412354733][414382.0.412354732][414382.0.412354734]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/Attribute_VerNo.qbl b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_VerNo.qbl
new file mode 100644
index 0000000..7baf45d
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/Attribute_VerNo.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute VerNo
+{
+ #keys: '3[414382.0.412354705][414382.0.412354704][414382.0.412354706]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_BusinessType.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_BusinessType.qbl
new file mode 100644
index 0000000..1672b03
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_BusinessType.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: BusinessType
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_Customer.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_CustomerID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_OrderID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_ProductID.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..b2012de
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_VerNo.qbl b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_VerNo.qbl
new file mode 100644
index 0000000..0edfadc
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/DefaultValue_VerNo.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: VerNo
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl b/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl
new file mode 100644
index 0000000..dfa4a28
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl
@@ -0,0 +1,17 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod CreateFillingCapacityOrder (
+ MacroPlan owner,
+ CustomerAndForecastOrder data
+)
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ owner.CustomerAndForecastOrder(relnew,OrderID := data.OrderID(),ProductID := data.ProductID(),BusinessType := data.BusinessType(),Customer := data.BusinessType(),CustomerID := data.CustomerID(),
+ Quantity := data.Quantity(),UnitOfMeasureName := data.UnitOfMeasureName(),PanelBigSheetQuantity := data.PanelBigSheetQuantity(),SalesAmount := data.SalesAmount(),
+ ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate()
+ );
+ *]
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateTestData.qbl b/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateTestData.qbl
new file mode 100644
index 0000000..94354eb
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateTestData.qbl
@@ -0,0 +1,21 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod CreateTestData (
+ MacroPlan owner
+)
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ stringdate := '20230901';
+ cnv2 := StringToDate::StandardConverter();
+ cnv2.SetCustomConversion();
+ cnv2.CustomFormatString( 'yyyyMMdd' );
+ date := cnv2.Convert( stringdate );
+
+ owner.CustomerAndForecastOrder(relnew,OrderID := "001",ProductID := "001",BusinessType := "浜嬩笟涓�閮�",Customer := "瀹㈡埛",CustomerID := "001",
+ Quantity := 100,UnitOfMeasureName := "PCS",PanelBigSheetQuantity := 200,SalesAmount := 1000,ForecastDemandDate := date,DemandDate := date
+ );
+ *]
+}
diff --git a/_Main/BL/Type_CustomerAndForecastOrder/_ROOT_Type_CustomerAndForecastOrder.qbl b/_Main/BL/Type_CustomerAndForecastOrder/_ROOT_Type_CustomerAndForecastOrder.qbl
new file mode 100644
index 0000000..1239f5b
--- /dev/null
+++ b/_Main/BL/Type_CustomerAndForecastOrder/_ROOT_Type_CustomerAndForecastOrder.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type CustomerAndForecastOrder
+{
+ #keys: '5[414382.0.412354684][414382.0.412354682][0.0.0][414382.0.412354683][414382.0.412354685]'
+ BaseType: Object
+ StructuredName: 'CustomerAndForecastOrders'
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_BusinessType.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_BusinessType.qbl
new file mode 100644
index 0000000..20f4d01
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_BusinessType.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute BusinessType
+{
+ #keys: '3[414382.0.394820097][414382.0.394820096][414382.0.394820098]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_Customer.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_Customer.qbl
new file mode 100644
index 0000000..75ac73a
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+ #keys: '3[414382.0.394820200][414382.0.394820199][414382.0.394820201]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_CustomerID.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..1809787
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+ #keys: '3[414382.0.394820210][414382.0.394820209][414382.0.394820211]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_DemandDate.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_DemandDate.qbl
new file mode 100644
index 0000000..b347899
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_DemandDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute DemandDate
+{
+ #keys: '3[414382.0.394820180][414382.0.394820179][414382.0.394820181]'
+ ValueType: Date
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_ForecastDemandDate.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_ForecastDemandDate.qbl
new file mode 100644
index 0000000..8bfc0f9
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_ForecastDemandDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ForecastDemandDate
+{
+ #keys: '3[414382.0.394820170][414382.0.394820169][414382.0.394820171]'
+ ValueType: Date
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_OrderDate.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..6f4e9b4
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+ #keys: '3[414382.0.394815955][414382.0.394815954][414382.0.394815956]'
+ ValueType: Date
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_OrderType.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_OrderType.qbl
new file mode 100644
index 0000000..da22dcc
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_OrderType.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderType
+{
+ #keys: '3[414382.0.394820190][414382.0.394820189][414382.0.394820191]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_PanelBigSheetQuantity.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_PanelBigSheetQuantity.qbl
new file mode 100644
index 0000000..107f871
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_PanelBigSheetQuantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PanelBigSheetQuantity
+{
+ #keys: '3[414382.0.394820150][414382.0.394820149][414382.0.394820151]'
+ ValueType: Real
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_ProductID.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_ProductID.qbl
new file mode 100644
index 0000000..e1d2f3e
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+ #keys: '3[414382.0.394820087][414382.0.394820086][414382.0.394820088]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_Quantity.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_Quantity.qbl
new file mode 100644
index 0000000..335de16
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+ #keys: '3[414382.0.394820127][414382.0.394820126][414382.0.394820128]'
+ ValueType: Real
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_SalesAmount.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_SalesAmount.qbl
new file mode 100644
index 0000000..246ad4b
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_SalesAmount.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesAmount
+{
+ #keys: '3[414382.0.394820160][414382.0.394820159][414382.0.394820161]'
+ ValueType: Number
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..b51495f
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+ #keys: '3[414382.0.394820107][414382.0.394820106][414382.0.394820108]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_StockingPointID.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..2e85dae
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+ #keys: '3[414382.0.394820117][414382.0.394820116][414382.0.394820118]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..fc5f64b
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+ #keys: '3[414382.0.394820137][414382.0.394820136][414382.0.394820138]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/Attribute_VerNo.qbl b/_Main/BL/Type_FillingCapacityOrder/Attribute_VerNo.qbl
new file mode 100644
index 0000000..be3aead
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/Attribute_VerNo.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute VerNo
+{
+ #keys: '3[414382.0.394820077][414382.0.394820076][414382.0.394820078]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_FillingCapacityOrder/_ROOT_Type_FillingCapacityOrder.qbl b/_Main/BL/Type_FillingCapacityOrder/_ROOT_Type_FillingCapacityOrder.qbl
new file mode 100644
index 0000000..4158fc2
--- /dev/null
+++ b/_Main/BL/Type_FillingCapacityOrder/_ROOT_Type_FillingCapacityOrder.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type FillingCapacityOrder
+{
+ #keys: '5[414382.0.394820060][414382.0.394820058][0.0.0][414382.0.394820059][414382.0.394820061]'
+ BaseType: Object
+ StructuredName: 'FillingCapacityOrders'
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_BusinessType.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_BusinessType.qbl
new file mode 100644
index 0000000..c91ccf2
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_BusinessType.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute BusinessType
+{
+ #keys: '3[414382.0.385610070][414382.0.385610069][414382.0.385610071]'
+ Description: '浜嬩笟閮�'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_CurrencyID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..6e3ea82
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_CurrencyID.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+ #keys: '3[414382.0.385610058][414382.0.385610057][414382.0.385610059]'
+ Description: '璐у竵'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_Customer.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_Customer.qbl
new file mode 100644
index 0000000..de33204
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_Customer.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+ #keys: '3[414382.0.385610043][414382.0.385610042][414382.0.385610044]'
+ Description: '瀹㈡埛鍚嶇О'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_CustomerID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..5236115
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+ #keys: '3[414382.0.385610052][414382.0.385610051][414382.0.385610053]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_ID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_ID.qbl
new file mode 100644
index 0000000..ab18ec7
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+ #keys: '3[414382.0.385610061][414382.0.385610060][414382.0.385610062]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_IsAvailable.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_IsAvailable.qbl
new file mode 100644
index 0000000..7b79b6c
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_IsAvailable.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsAvailable
+{
+ #keys: '3[414382.0.385610046][414382.0.385610045][414382.0.385610047]'
+ Description: '璁㈠崟鏄惁鍙備笌璁″垝'
+ ValueType: Boolean
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderDate.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..c8eca1a
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+ #keys: '3[414382.0.385610082][414382.0.385610081][414382.0.385610083]'
+ ValueType: Date
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderID.qbl
new file mode 100644
index 0000000..993c964
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderID.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+ #keys: '3[414382.0.385610049][414382.0.385610048][414382.0.385610050]'
+ Description: '璁㈠崟鍙�'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderLineID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..33b2a30
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderLineID.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+ #keys: '3[414382.0.385610040][414382.0.385610039][414382.0.385610041]'
+ Description: '璁㈠崟琛屽彿'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderType.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderType.qbl
new file mode 100644
index 0000000..f539ba0
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_OrderType.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderType
+{
+ #keys: '3[414382.0.385610034][414382.0.385610033][414382.0.385610035]'
+ Description: '璁㈠崟绫诲瀷'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_Price.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_Price.qbl
new file mode 100644
index 0000000..50d7084
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_Price.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+ #keys: '3[414382.0.385610055][414382.0.385610054][414382.0.385610056]'
+ Description: '鍗曚环'
+ ValueType: Real
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_PriorityName.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..38db16d
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_PriorityName.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+ #keys: '3[414382.0.385610079][414382.0.385610078][414382.0.385610080]'
+ Description: '浼樺厛绾�'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_ProductID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_ProductID.qbl
new file mode 100644
index 0000000..018fc15
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_ProductID.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+ #keys: '3[414382.0.385610067][414382.0.385610066][414382.0.385610068]'
+ Description: '浜у搧缂栫爜'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_Quantity.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_Quantity.qbl
new file mode 100644
index 0000000..06b7d7d
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_Quantity.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+ #keys: '3[414382.0.385610076][414382.0.385610075][414382.0.385610077]'
+ Description: '鏁伴噺'
+ ValueType: Real
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesAmount.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesAmount.qbl
new file mode 100644
index 0000000..b5fe9ed
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesAmount.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesAmount
+{
+ #keys: '3[414382.0.394810026][414382.0.394810025][414382.0.394810027]'
+ ValueType: Number
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..5c59143
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+ #keys: '3[414382.0.385610064][414382.0.385610063][414382.0.385610065]'
+ Description: '閿�鍞儴闂ㄥ悕绉�'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_StockPointID.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_StockPointID.qbl
new file mode 100644
index 0000000..ae7cbb1
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_StockPointID.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockPointID
+{
+ #keys: '3[414382.0.385610073][414382.0.385610072][414382.0.385610074]'
+ Description: '搴撳瓨鐐瑰敮涓�鏍囪瘑'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..d6b4ecf
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+ #keys: '3[414382.0.385610037][414382.0.385610036][414382.0.385610038]'
+ Description: '鍗曚綅'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Attribute_VerNo.qbl b/_Main/BL/Type_HistoricalSalesOrder/Attribute_VerNo.qbl
new file mode 100644
index 0000000..fdb397d
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Attribute_VerNo.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute VerNo
+{
+ #keys: '3[414382.0.385610106][414382.0.385610105][414382.0.385610107]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_BusinessType.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_BusinessType.qbl
new file mode 100644
index 0000000..1672b03
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_BusinessType.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: BusinessType
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..cae9679
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_Customer.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CustomerID.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_IsAvailable.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_IsAvailable.qbl
new file mode 100644
index 0000000..efaa00d
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_IsAvailable.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ ISOValue: 'true'
+ TargetAttribute: IsAvailable
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderID.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderType.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderType.qbl
new file mode 100644
index 0000000..36871b8
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_OrderType.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: OrderType
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_PriorityName.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..59ad087
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_PriorityName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_ProductID.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_StockPointID.qbl b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_StockPointID.qbl
new file mode 100644
index 0000000..7c0c612
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/DefaultValue_StockPointID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+ TargetAttribute: StockPointID
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/Method_GetProductIdString.qbl b/_Main/BL/Type_HistoricalSalesOrder/Method_GetProductIdString.qbl
new file mode 100644
index 0000000..25fd342
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/Method_GetProductIdString.qbl
@@ -0,0 +1,26 @@
+Quintiq file version 2.0
+#parent: #root
+Method GetProductIdString (
+ MacroPlan owner,
+ String businessType
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ productIDs := selectuniquevalues( owner,MappingProduct,product,
+ product.BusinessType() = businessType,
+ product.ID()
+ );
+
+ value := "TC067FYMM05-00;B26700040";
+
+ if( not isnull( productIDs) )
+ {
+ value := productIDs.Concatenate( ";");
+ }
+
+ return value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerID.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerID.qbl
new file mode 100644
index 0000000..d7d5927
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerID.qbl
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetCustomerID (
+ MacroPlan owner,
+ String customer
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+
+ cunstomer := select( owner,MappingCustomerOrder,order,
+ order.Customer() = customer
+ );
+
+ return cunstomer.CustomerID();
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerString.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerString.qbl
new file mode 100644
index 0000000..c039119
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetCustomerString.qbl
@@ -0,0 +1,28 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetCustomerString (
+ MacroPlan owner,
+ String businessType
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ customers := selectuniquevalues( owner,MappingCustomerOrder,order,
+ order.BusinessType() = businessType,
+ order.Customer()
+ );
+
+
+
+ value := customers.Concatenate( ";");
+
+ if( value = "" )
+ {
+ value := "灏忕背閫氳鎶�鏈湁闄愬叕鍙�";
+ }
+
+ return value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetHistoricalSalesOrders.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetHistoricalSalesOrders.qbl
new file mode 100644
index 0000000..2a8fe90
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetHistoricalSalesOrders.qbl
@@ -0,0 +1,64 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetHistoricalSalesOrders (
+ String businessType,
+ String customer,
+ String sheetProfitability,
+ String productID,
+ Date end,
+ MacroPlan owner,
+ Date start
+) as owning HistoricalSalesOrders
+{
+ Description: 'Get historical sales orders of deleiveryCells'
+ TextBody:
+ [*
+ // NBoTk Sep-11-2023 (created)
+
+ // filter businessType start end
+ // start default 3 years, end is today
+ value := selectset( owner,HistoricalSalesOrder,order,
+ true,
+ order.BusinessType() = businessType
+ and order.OrderDate() >= start
+ and order.OrderDate() <= end
+ );
+
+ // filter customer
+ if(customer <> '' )
+ {
+ value := selectset( value,Elements,orer,
+ true,
+ orer.Customer() = customer
+ );
+ }
+
+ // filter sheetProfitability
+ //if(sheetProfitability <> '' )
+ //{
+ // value := selectset( value,Elements,orer,
+ // true,
+ // orer.S() = sheetProfitability
+ // );
+ //}
+
+ // filter productID
+ if(productID <> '' )
+ {
+ value := selectset( value,Elements,orer,
+ true,
+ orer.ProductID() = productID
+ );
+ }
+
+ // order by 鐩堝埄姘村钩 闇�姹傛椂闂�
+
+ value := selectsortedset( value,Elements,order,
+ true,
+ //order.SheetProfitability(),
+ order.OrderDate()
+ );
+
+ return &value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetProductIdString.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetProductIdString.qbl
new file mode 100644
index 0000000..faa36c9
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetProductIdString.qbl
@@ -0,0 +1,27 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetProductIdString (
+ MacroPlan owner,
+ String businessType
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ productIDs := selectuniquevalues( owner,MappingProduct,product,
+ product.BusinessType() = businessType,
+ product.ID()
+ );
+
+ value := productIDs.Concatenate( ";");
+
+
+ if( value = "" )
+ {
+ value := "TC067FYMM05-00;B26700040";
+ }
+
+ return value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetSalesSegmentString.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetSalesSegmentString.qbl
new file mode 100644
index 0000000..e76aaec
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetSalesSegmentString.qbl
@@ -0,0 +1,28 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetSalesSegmentString (
+ MacroPlan owner,
+ String businessType
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ salesSegments := selectuniquevalues( owner,MappingSalesSegment,salesSegment,
+ salesSegment.BusinessType() = businessType,
+ salesSegment.ParentName()
+ );
+
+
+
+ value := salesSegments.Concatenate( ";");
+
+
+ if( value = "" )
+ {
+ value := "娑堣垂鍝佽惀閿�涓績;閿�鍞竴绉�";
+ }
+ return value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetStockingPointString.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetStockingPointString.qbl
new file mode 100644
index 0000000..d7ce897
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetStockingPointString.qbl
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetStockingPointString (
+ MacroPlan owner,
+ String businessType
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ stockingPointIDs := selectuniquevalues( owner,StockingPoint_MP,stock,
+ stock.ID()
+ );
+
+ value := stockingPointIDs.Concatenate( ";");
+
+ if( value = "" )
+ {
+ value := "I13_P;I13_SA";
+ }
+
+ return value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetUnitOfMeasuresString.qbl b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetUnitOfMeasuresString.qbl
new file mode 100644
index 0000000..58570ab
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/StaticMethod_GetUnitOfMeasuresString.qbl
@@ -0,0 +1,26 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetUnitOfMeasuresString (
+ MacroPlan owner,
+ String businessType
+) as String
+{
+ TextBody:
+ [*
+ // NBoTk Sep-13-2023 (created)
+
+ units := selectuniquevalues( owner,MappingUnitOfMeasure,unit,
+ unit.Name()
+ );
+
+
+ value := units.Concatenate( ";");
+
+ if( value = "" )
+ {
+ value := "PCS;MPC";
+ }
+
+ return value;
+ *]
+}
diff --git a/_Main/BL/Type_HistoricalSalesOrder/_ROOT_Type_HistoricalSalesOrder.qbl b/_Main/BL/Type_HistoricalSalesOrder/_ROOT_Type_HistoricalSalesOrder.qbl
new file mode 100644
index 0000000..3e9f0af
--- /dev/null
+++ b/_Main/BL/Type_HistoricalSalesOrder/_ROOT_Type_HistoricalSalesOrder.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type HistoricalSalesOrder
+{
+ #keys: '5[414382.0.385610030][414382.0.385610028][0.0.0][414382.0.385610029][414382.0.385610031]'
+ BaseType: Object
+ StructuredName: 'HistoricalSalesOrders'
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlActions.def
new file mode 100644
index 0000000..53808c5
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlActions.def
@@ -0,0 +1,40 @@
+Quintiq file version 2.0
+Component pnlActions
+{
+ #keys: '[414382.0.375080433]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component btnOk
+ {
+ #keys: '[414382.0.375080437]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'OK'
+ Taborder: 0
+ ]
+ }
+ Component btnCancel
+ {
+ #keys: '[414382.0.375080439]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'Cancel'
+ Taborder: 1
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ Border: true
+ ExcludeFromActiveComponent: true
+ FixedSize: true
+ Orientation: 'horizontal'
+ Padding: 'true'
+ Style: 'footer'
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlContent.def
new file mode 100644
index 0000000..b6cdcbb
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Component_pnlContent.def
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+Component pnlContent
+{
+ #keys: '[414382.0.375080431]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component edtBusinessTypeName
+ {
+ #keys: '[414382.0.376790705]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderBusinessType.Data.BusinessTypeName'
+ Label: 'Business Type Name'
+ Taborder: 0
+ ]
+ }
+ ]
+ Properties:
+ [
+ Padding: 'true'
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_ClickBtnOk.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_ClickBtnOk.def
new file mode 100644
index 0000000..54a2fe2
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_ClickBtnOk.def
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+#parent: #root
+Method ClickBtnOk () id:Method_DialogBusinessType_ClickBtnOk
+{
+ #keys: '[414382.0.377972914]'
+ Body:
+ [*
+ // Disabled button to prevent the possibility of multiple firing
+
+ btnOk.Enabled(false,'');
+
+ // OnOk
+ this.ApplyChanges();
+
+ DataHolderBusinessType.Data().Commit();
+
+ //if( not isnull( DataHolderForm.Data() ) )
+ //{
+ // // Access the form, select the new assumption
+ // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() );
+ //}
+
+ this.Close();
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_Edit.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_Edit.def
new file mode 100644
index 0000000..25e0b31
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_Edit.def
@@ -0,0 +1,17 @@
+Quintiq file version 2.0
+#parent: #root
+Method Edit (
+ BusinessType selection
+) id:Method_DialogBusinessType_Edit
+{
+ #keys: '[414382.0.377851336]'
+ Body:
+ [*
+ // Edits assumption
+ data := shadow( selection );
+
+ DataHolderBusinessType.Data( &data );
+
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_New.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_New.def
new file mode 100644
index 0000000..53d05de
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Method_New.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: #root
+Method New (
+ GlobalOTDTable owner
+) id:Method_DialogBusinessType_New
+{
+ #keys: '[414382.0.376712323]'
+ Body:
+ [*
+ data := owner.BusinessType(relshadow);
+ DataHolderBusinessType.Data( &data);
+
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnCancel_OnClick.def
new file mode 100644
index 0000000..02f853a
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnCancel_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnCancel
+Response OnClick () id:Response_pnlActions_btnCancel_OnClick
+{
+ #keys: '[414382.0.375080443]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.Close();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnOk_OnClick.def
new file mode 100644
index 0000000..b0478e7
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/Response_pnlActions_btnOk_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnOk
+Response OnClick () id:Response_pnlActions_btnOk_OnClick
+{
+ #keys: '[414382.0.375080442]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.ClickBtnOk()
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/_ROOT_Component_DialogBusinessType.def b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/_ROOT_Component_DialogBusinessType.def
new file mode 100644
index 0000000..c08a626
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogBusinessType/_ROOT_Component_DialogBusinessType.def
@@ -0,0 +1,41 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent DialogBusinessType
+{
+ #keys: '[414382.0.375080429]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: pnlContent
+ #child: pnlActions
+ Component DataHolderBusinessType
+ {
+ #keys: '[414382.0.375080516]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'shadow[BusinessType]*'
+ Properties:
+ [
+ Taborder: 2
+ ]
+ }
+ Component DataHolderForm id:DataHolderForm_568
+ {
+ #keys: '[414382.0.376741089]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'BusinessType'
+ Properties:
+ [
+ Taborder: 3
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ EnterButton: 'btnOk'
+ EscapeButton: 'btnCancel'
+ ExcludeFromActiveComponent: true
+ Padding: 'false'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlActions.def
new file mode 100644
index 0000000..18c3540
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlActions.def
@@ -0,0 +1,40 @@
+Quintiq file version 2.0
+Component pnlActions
+{
+ #keys: '[414382.0.400131325]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component btnOk
+ {
+ #keys: '[414382.0.400131329]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'OK'
+ Taborder: 0
+ ]
+ }
+ Component btnCancel
+ {
+ #keys: '[414382.0.400131331]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'Cancel'
+ Taborder: 1
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ Border: true
+ ExcludeFromActiveComponent: true
+ FixedSize: true
+ Orientation: 'horizontal'
+ Padding: 'true'
+ Style: 'footer'
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlContent.def
new file mode 100644
index 0000000..63e6384
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Component_pnlContent.def
@@ -0,0 +1,125 @@
+Quintiq file version 2.0
+Component pnlContent
+{
+ #keys: '[414382.0.400131323]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component dropDownStringListProductID id:dropDownStringListProductID_387
+ {
+ #keys: '[414382.0.400311344]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.ProductID'
+ Label: 'ProductID'
+ Strings: 'productID'
+ Taborder: 0
+ ]
+ }
+ Component dropDownStringListSalesSegmentName id:dropDownStringListSalesSegmentName_325
+ {
+ #keys: '[414382.0.400731492]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.SalesSegmentName'
+ Label: 'SalesSegmentName'
+ Strings: 'SalesSagmentName'
+ Taborder: 1
+ ]
+ }
+ Component dropDownStringListStockPointID id:dropDownStringListStockPointID_801
+ {
+ #keys: '[414382.0.400731675]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.StockingPointID'
+ Label: 'StockPointID'
+ Strings: 'StockPointID'
+ Taborder: 2
+ ]
+ }
+ Component dropDownStringListCustomer id:dropDownStringListCustomer_957
+ {
+ #keys: '[414382.0.400703550]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.Customer'
+ Label: 'Customer'
+ Strings: 'Customer'
+ Taborder: 3
+ ]
+ }
+ Component edtQuantity id:edtQuantity_995
+ {
+ #keys: '[414382.0.400551344]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.Quantity'
+ Label: 'Quantity'
+ Mask: 'REAL'
+ Taborder: 4
+ ]
+ }
+ Component dropDownStringListUnitOfMeasureName id:dropDownStringListUnitOfMeasureName_750
+ {
+ #keys: '[414382.0.400892044]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.UnitOfMeasureName'
+ Label: 'UnitOfMeasureName'
+ Strings: 'UnitName'
+ Taborder: 5
+ ]
+ }
+ Component edtSalesAmount id:edtSalesAmount_608
+ {
+ #keys: '[414382.0.400892099]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.SalesAmount'
+ Label: 'SalesAmount'
+ Mask: 'NUMBER'
+ Taborder: 6
+ ]
+ }
+ Component dsDemandDate
+ {
+ #keys: '[414382.0.400892150]'
+ BaseType: 'WebDateSelector'
+ Properties:
+ [
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.DemandDate'
+ Label: 'Demand Date'
+ Taborder: 8
+ ]
+ }
+ Component dsForecastDemandDate
+ {
+ #keys: '[414382.0.408660329]'
+ BaseType: 'WebDateSelector'
+ Properties:
+ [
+ DataBinding: 'DataHolderFillingCapacityOrder.Data.ForecastDemandDate'
+ Label: 'Forecast Demand Date'
+ Taborder: 7
+ ]
+ }
+ ]
+ Properties:
+ [
+ Padding: 'true'
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_ClickBtnOk.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_ClickBtnOk.def
new file mode 100644
index 0000000..c345b5c
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_ClickBtnOk.def
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+#parent: #root
+Method ClickBtnOk () id:Method_DialogFillingCapacityOrder_ClickBtnOk
+{
+ #keys: '[414382.0.402531772]'
+ Body:
+ [*
+ // Disabled button to prevent the possibility of multiple firing
+
+ btnOk.Enabled(false,'');
+
+ // OnOk
+ this.ApplyChanges();
+
+ DataHolderFillingCapacityOrder.Data().Commit();
+
+ //if( not isnull( DataHolderForm.Data() ) )
+ //{
+ // // Access the form, select the new assumption
+ // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() );
+ //}
+
+ this.Close();
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_Edit.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_Edit.def
new file mode 100644
index 0000000..2d5dc2d
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_Edit.def
@@ -0,0 +1,17 @@
+Quintiq file version 2.0
+#parent: #root
+Method Edit (
+ FillingCapacityOrder selection
+) id:Method_DialogFillingCapacityOrder_Edit
+{
+ #keys: '[414382.0.402531258]'
+ Body:
+ [*
+ // Edits assumption
+ data := shadow( selection );
+
+ DataHolderFillingCapacityOrder.Data( &data );
+
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def
new file mode 100644
index 0000000..cd0fc2c
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Method_New.def
@@ -0,0 +1,17 @@
+Quintiq file version 2.0
+#parent: #root
+Method New (
+ MacroPlan owner
+) id:Method_DialogFillingCapacityOrder_New
+{
+ #keys: '[414382.0.401211772]'
+ Body:
+ [*
+
+ data := owner.FillingCapacityOrder(relshadow);
+
+ DataHolderFillingCapacityOrder.Data(&data);
+
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnCancel_OnClick.def
new file mode 100644
index 0000000..d18a682
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnCancel_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnCancel
+Response OnClick () id:Response_pnlActions_btnCancel_OnClick
+{
+ #keys: '[414382.0.400131335]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.Close();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def
new file mode 100644
index 0000000..87cbc8c
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/Response_pnlActions_btnOk_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnOk
+Response OnClick () id:Response_pnlActions_btnOk_OnClick
+{
+ #keys: '[414382.0.400131334]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.ClickBtnOk()
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/_ROOT_Component_DialogFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/_ROOT_Component_DialogFillingCapacityOrder.def
new file mode 100644
index 0000000..3050a29
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCapacityOrder/_ROOT_Component_DialogFillingCapacityOrder.def
@@ -0,0 +1,42 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent DialogFillingCapacityOrder
+{
+ #keys: '[414382.0.400131321]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: pnlContent
+ #child: pnlActions
+ Component DataHolderFillingCapacityOrder
+ {
+ #keys: '[414382.0.400311371]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'shadow[FillingCapacityOrder]*'
+ Properties:
+ [
+ Taborder: 2
+ ]
+ }
+ Component DataHolderForm id:DataHolderForm_450
+ {
+ #keys: '[414382.0.400311390]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'FillingCapacityOrder'
+ Properties:
+ [
+ Taborder: 3
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ EnterButton: 'btnOk'
+ EscapeButton: 'btnCancel'
+ ExcludeFromActiveComponent: true
+ Padding: 'false'
+ Title: 'Filling Capacity Order'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlActions.def
new file mode 100644
index 0000000..8a9f4fa
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlActions.def
@@ -0,0 +1,40 @@
+Quintiq file version 2.0
+Component pnlActions
+{
+ #keys: '[414382.0.415330994]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component btnOk
+ {
+ #keys: '[414382.0.415330998]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'OK'
+ Taborder: 0
+ ]
+ }
+ Component btnCancel
+ {
+ #keys: '[414382.0.415331000]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'Cancel'
+ Taborder: 1
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ Border: true
+ ExcludeFromActiveComponent: true
+ FixedSize: true
+ Orientation: 'horizontal'
+ Padding: 'true'
+ Style: 'footer'
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def
new file mode 100644
index 0000000..99073e6
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Component_pnlContent.def
@@ -0,0 +1,86 @@
+Quintiq file version 2.0
+Component pnlContent
+{
+ #keys: '[414382.0.415330992]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component efVerNo
+ {
+ #keys: '[414382.0.415451216]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderFilling.Data.VerNo'
+ Label: 'VerNo'
+ Taborder: 0
+ ]
+ }
+ Component efBusinessType
+ {
+ #keys: '[414382.0.413702519]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderFilling.Data.BusinessType'
+ Enabled: false
+ Label: 'BusinessType'
+ ReadOnly: true
+ Taborder: 1
+ ]
+ }
+ Component efCustomer
+ {
+ #keys: '[414382.0.415542596]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderFilling.Data.Customer'
+ Enabled: false
+ Label: 'Customer'
+ ReadOnly: true
+ Taborder: 2
+ ]
+ }
+ Component edtSalesAmount
+ {
+ #keys: '[414382.0.414851317]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderFilling.Data.SalesAmount'
+ Label: 'SalesAmount'
+ Taborder: 3
+ ]
+ }
+ Component dsDemandDate id:dsDemandDate_768
+ {
+ #keys: '[414382.0.413703310]'
+ BaseType: 'WebDateSelector'
+ Properties:
+ [
+ DataBinding: 'DataHolderFilling.Data.DemandDate'
+ Enabled: false
+ Label: 'Demand Date'
+ ReadOnly: true
+ Taborder: 4
+ ]
+ }
+ Component dsForecastDemandDate id:dsForecastDemandDate_515
+ {
+ #keys: '[414382.0.413703326]'
+ BaseType: 'WebDateSelector'
+ Properties:
+ [
+ DataBinding: 'DataHolderFilling.Data.ForecastDemandDate'
+ Label: 'Forecast Demand Date'
+ Taborder: 5
+ ]
+ }
+ ]
+ Properties:
+ [
+ Padding: 'true'
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_ClickBtnOk.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_ClickBtnOk.def
new file mode 100644
index 0000000..e71781f
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_ClickBtnOk.def
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+#parent: #root
+Method ClickBtnOk () id:Method_DialogFillingCustomerAndForecast_ClickBtnOk
+{
+ #keys: '[414382.0.415784532]'
+ Body:
+ [*
+ // Disabled button to prevent the possibility of multiple firing
+
+ btnOk.Enabled(false,'');
+
+ // OnOk
+ this.ApplyChanges();
+
+ DataHolderFilling.Data().Commit();
+
+ //if( not isnull( DataHolderForm.Data() ) )
+ //{
+ // // Access the form, select the new assumption
+ // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() );
+ //}
+
+ this.Close();
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_Filling.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_Filling.def
new file mode 100644
index 0000000..81f41e9
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Method_Filling.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: #root
+Method Filling (
+ CustomerAndForecastOrder selection
+) id:Method_DialogFillingCustomerAndForecast_Filling
+{
+ #keys: '[414382.0.415572412]'
+ Body:
+ [*
+ data := shadow( selection );
+
+ DataHolderFilling.Data( &data);
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnCancel_OnClick.def
new file mode 100644
index 0000000..405e6f4
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnCancel_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnCancel
+Response OnClick () id:Response_pnlActions_btnCancel_OnClick
+{
+ #keys: '[414382.0.415331004]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.Close();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def
new file mode 100644
index 0000000..9b30b93
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/Response_pnlActions_btnOk_OnClick.def
@@ -0,0 +1,18 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnOk
+Response OnClick () id:Response_pnlActions_btnOk_OnClick
+{
+ #keys: '[414382.0.415331003]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ data := DataHolderFilling.Data();
+
+ CustomerAndForecastOrder::CreateFillingCapacityOrder( MacroPlan,data);
+ Form.Close();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/_ROOT_Component_DialogFillingCustomerAndForecast.def b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/_ROOT_Component_DialogFillingCustomerAndForecast.def
new file mode 100644
index 0000000..fa9a6df
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogFillingCustomerAndForecast/_ROOT_Component_DialogFillingCustomerAndForecast.def
@@ -0,0 +1,42 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent DialogFillingCustomerAndForecast
+{
+ #keys: '[414382.0.415330990]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: pnlContent
+ #child: pnlActions
+ Component DataHolderFilling
+ {
+ #keys: '[414382.0.415483316]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'shadow[CustomerAndForecastOrder]*'
+ Properties:
+ [
+ Taborder: 2
+ ]
+ }
+ Component DataHolderFillingCapacityOrder
+ {
+ #keys: '[414382.0.416323029]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'shadow[CustomerAndForecastOrder]*'
+ Properties:
+ [
+ Taborder: 3
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ EnterButton: 'btnOk'
+ EscapeButton: 'btnCancel'
+ ExcludeFromActiveComponent: true
+ Padding: 'false'
+ Title: 'Filling'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlActions.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlActions.def
new file mode 100644
index 0000000..73be06b
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlActions.def
@@ -0,0 +1,40 @@
+Quintiq file version 2.0
+Component pnlActions
+{
+ #keys: '[414382.0.391970675]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component btnOk
+ {
+ #keys: '[414382.0.391970679]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'OK'
+ Taborder: 0
+ ]
+ }
+ Component btnCancel
+ {
+ #keys: '[414382.0.391970681]'
+ BaseType: 'WebButton'
+ Properties:
+ [
+ Label: 'Cancel'
+ Taborder: 1
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ Border: true
+ ExcludeFromActiveComponent: true
+ FixedSize: true
+ Orientation: 'horizontal'
+ Padding: 'true'
+ Style: 'footer'
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlContent.def
new file mode 100644
index 0000000..827d86f
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Component_pnlContent.def
@@ -0,0 +1,109 @@
+Quintiq file version 2.0
+Component pnlContent
+{
+ #keys: '[414382.0.391970673]'
+ BaseType: 'WebPanel'
+ Children:
+ [
+ Component dropDownStringListProductID
+ {
+ #keys: '[414382.0.397670774]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.ProductID'
+ Label: 'ProductID'
+ Taborder: 0
+ ]
+ }
+ Component dropDownStringListSalesSegmentName
+ {
+ #keys: '[414382.0.397792089]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.SalesSegmentName'
+ Label: 'SalesSegmentName'
+ Taborder: 1
+ ]
+ }
+ Component dropDownStringListStockPointID
+ {
+ #keys: '[414382.0.397613350]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.StockingPointID'
+ Label: 'StockPointID'
+ Taborder: 2
+ ]
+ }
+ Component dropDownStringListCustomer
+ {
+ #keys: '[414382.0.396181827]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.Customer'
+ Label: 'Customer'
+ Taborder: 3
+ ]
+ }
+ Component dropDownStringListUnitOfMeasureName
+ {
+ #keys: '[414382.0.400160473]'
+ BaseType: 'WebDropDownStringList'
+ Properties:
+ [
+ AllowEmpty: true
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.UnitOfMeasureName'
+ Label: 'UnitOfMeasureName'
+ Taborder: 5
+ ]
+ }
+ Component edtQuantity
+ {
+ #keys: '[414382.0.400120730]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.Quantity'
+ Label: 'Quantity'
+ Mask: 'REAL'
+ Taborder: 4
+ ]
+ }
+ Component dsOrderDate
+ {
+ #keys: '[414382.0.400121793]'
+ BaseType: 'WebDateSelector'
+ Properties:
+ [
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.OrderDate'
+ Label: 'Demand Date'
+ Taborder: 7
+ ]
+ }
+ Component edtSalesAmount
+ {
+ #keys: '[414382.0.400160672]'
+ BaseType: 'WebEditField'
+ Properties:
+ [
+ DataBinding: 'DataHolderHistoricalSalesOrder.Data.SalesAmount'
+ Label: 'SalesAmount'
+ Mask: 'NUMBER'
+ Taborder: 6
+ ]
+ }
+ ]
+ Properties:
+ [
+ Padding: 'true'
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_ClickBtnOk.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_ClickBtnOk.def
new file mode 100644
index 0000000..9472a57
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_ClickBtnOk.def
@@ -0,0 +1,25 @@
+Quintiq file version 2.0
+#parent: #root
+Method ClickBtnOk () id:Method_DialogHistoricalSalesOrders_ClickBtnOk
+{
+ #keys: '[414382.0.400401230]'
+ Body:
+ [*
+ // Disabled button to prevent the possibility of multiple firing
+
+ btnOk.Enabled(false,'');
+
+ // OnOk
+ this.ApplyChanges();
+
+ DataHolderHistoricalSalesOrder.Data().Commit();
+
+ //if( not isnull( DataHolderForm.Data() ) )
+ //{
+ // // Access the form, select the new assumption
+ // DataHolderForm.Data().ListAssumptions().SelectByKey( DataHolderDialogData.Data().WrappedInstance().Key() );
+ //}
+
+ this.Close();
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_Edit.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_Edit.def
new file mode 100644
index 0000000..8db2d4e
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_Edit.def
@@ -0,0 +1,16 @@
+Quintiq file version 2.0
+#parent: #root
+Method Edit (
+ FillingCapacityOrder selection
+) id:Method_DialogHistoricalSalesOrders_Edit
+{
+ #keys: '[414382.0.402531395]'
+ Body:
+ [*
+ // Edits assumption
+ data := shadow( selection );
+
+ DataHolderHistoricalSalesOrder.Data( &data);
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def
new file mode 100644
index 0000000..db4476b
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Method_New.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: #root
+Method New (
+ MacroPlan owner
+) id:Method_DialogHistoricalSalesOrders_New
+{
+ #keys: '[414382.0.393020968]'
+ Body:
+ [*
+ data := owner.FillingCapacityOrder(relshadow);
+ DataHolderHistoricalSalesOrder.Data( &data);
+
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnCancel_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnCancel_OnClick.def
new file mode 100644
index 0000000..33de4f2
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnCancel_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnCancel
+Response OnClick () id:Response_pnlActions_btnCancel_OnClick
+{
+ #keys: '[414382.0.391970685]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.Close();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def
new file mode 100644
index 0000000..009143e
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/Response_pnlActions_btnOk_OnClick.def
@@ -0,0 +1,15 @@
+Quintiq file version 2.0
+#parent: pnlActions/btnOk
+Response OnClick () id:Response_pnlActions_btnOk_OnClick
+{
+ #keys: '[414382.0.391970684]'
+ DefinitionID: 'Responsedef_WebButton_OnClick'
+ GroupServerCalls: true
+ QuillAction
+ {
+ Body:
+ [*
+ Form.ClickBtnOk()
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/_ROOT_Component_DialogHistoricalSalesOrders.def b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/_ROOT_Component_DialogHistoricalSalesOrders.def
new file mode 100644
index 0000000..6ec8904
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogHistoricalSalesOrders/_ROOT_Component_DialogHistoricalSalesOrders.def
@@ -0,0 +1,42 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent DialogHistoricalSalesOrders
+{
+ #keys: '[414382.0.391970671]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: pnlContent
+ #child: pnlActions
+ Component DataHolderHistoricalSalesOrder
+ {
+ #keys: '[414382.0.394331150]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'shadow[FillingCapacityOrder]*'
+ Properties:
+ [
+ Taborder: 2
+ ]
+ }
+ Component DataHolderForm
+ {
+ #keys: '[414382.0.394362557]'
+ BaseType: 'WebDataHolder'
+ Databinding: 'FillingCapacityOrder'
+ Properties:
+ [
+ Taborder: 3
+ ]
+ }
+ ]
+ Properties:
+ [
+ Alignment: 'trailing'
+ EnterButton: 'btnOk'
+ EscapeButton: 'btnCancel'
+ ExcludeFromActiveComponent: true
+ Padding: 'false'
+ Title: 'Historical Sales Order'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_ListBusinessType.def b/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_ListBusinessType.def
new file mode 100644
index 0000000..b0713d9
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_ListBusinessType.def
@@ -0,0 +1,59 @@
+Quintiq file version 2.0
+Component ListBusinessType
+{
+ #keys: '[414382.0.373071310]'
+ BaseType: 'WebList'
+ Children:
+ [
+ Component DataExtractorBusinessType
+ {
+ #keys: '[414382.0.373071311]'
+ BaseType: 'WebDataExtractor'
+ Properties:
+ [
+ DataType: 'GlobalOTDTable'
+ Source: 'GlobalOTDTable'
+ Taborder: 0
+ Transformation: 'BusinessType'
+ ]
+ }
+ #child: listActionBarPageBusinessType
+ Component DataSetLevelBusinessType
+ {
+ #keys: '[414382.0.373071313]'
+ BaseType: 'WebDataSetLevel'
+ Children:
+ [
+ #child: listContextMenuBusinessType655
+ ]
+ Properties:
+ [
+ Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessTypeName","title":"BusinessTypeName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessTypeName"}}]'
+ ContextMenu: 'listContextMenuBusinessType655'
+ Taborder: 2
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+ ResponseDefinitions:
+ [
+ DelegatedResponseDefinition OnClick id:Responsedef_ListBusinessType_WebMenu_OnClick
+ {
+ #keys: '[414382.0.377975283]'
+ Initiator: 'WebMenu'
+ IsInherited: false
+ ResponseType: 'OnClick'
+ Arguments:
+ [
+ ResponseDefinitionArgument selection
+ {
+ #keys: '[1051.0.24454044]'
+ Binding: 'this.Selection()'
+ }
+ ]
+ }
+ ]
+}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listActionBarPageBusinessType\043675.def" "b/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listActionBarPageBusinessType\043675.def"
new file mode 100644
index 0000000..f8612f8
--- /dev/null
+++ "b/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listActionBarPageBusinessType\043675.def"
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+Component listActionBarPageBusinessType
+{
+ #keys: '[414382.0.373071312]'
+ BaseType: 'listActionBarPage'
+ Properties:
+ [
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listContextMenuBusinessType655.def b/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listContextMenuBusinessType655.def
new file mode 100644
index 0000000..30edf41
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form367/Component_listContextMenuBusinessType655.def
@@ -0,0 +1,46 @@
+Quintiq file version 2.0
+Component listContextMenuBusinessType655
+{
+ #keys: '[414382.0.373071314]'
+ BaseType: 'listContextMenu'
+ Children:
+ [
+ Component MenuNew
+ {
+ #keys: '[414382.0.374151049]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'ADD2'
+ Taborder: 3
+ Title: 'New'
+ ]
+ }
+ Component MenuEdit
+ {
+ #keys: '[414382.0.373031364]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'PENCIL'
+ Taborder: 4
+ Title: 'Edit'
+ ]
+ }
+ Component MenuDelete
+ {
+ #keys: '[414382.0.374361100]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'DELETE'
+ Taborder: 5
+ Title: 'Delete'
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuDelete_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuDelete_OnClick.def
new file mode 100644
index 0000000..c5aa30a
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuDelete_OnClick.def
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: ListBusinessType
+Response OnClick (
+ BusinessType selection
+) id:Response_ListBusinessType_MenuDelete_OnClick
+{
+ #keys: '[414382.0.378330518]'
+ CanBindMultiple: false
+ DefinitionID => /ListBusinessType/Responsedef_ListBusinessType_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuDelete'
+ QuillAction
+ {
+ Body:
+ [*
+ selection.Delete();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuEdit_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuEdit_OnClick.def
new file mode 100644
index 0000000..aaecca8
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuEdit_OnClick.def
@@ -0,0 +1,20 @@
+Quintiq file version 2.0
+#parent: ListBusinessType
+Response OnClick (
+ BusinessType selection
+) id:Response_ListBusinessType_MenuEdit_OnClick
+{
+ #keys: '[414382.0.378121511]'
+ CanBindMultiple: false
+ DefinitionID => /ListBusinessType/Responsedef_ListBusinessType_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuEdit'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogBusinessType );
+ dlg.Edit( selection );
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuNew_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuNew_OnClick.def
new file mode 100644
index 0000000..f81f38b
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form367/Response_ListBusinessType_MenuNew_OnClick.def
@@ -0,0 +1,18 @@
+Quintiq file version 2.0
+#parent: ListBusinessType
+Response OnClick () id:Response_ListBusinessType_MenuNew_OnClick
+{
+ #keys: '[414382.0.377975353]'
+ CanBindMultiple: false
+ DefinitionID => /ListBusinessType/Responsedef_ListBusinessType_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuNew'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogBusinessType );
+ dlg.New( GlobalOTDTable );
+ *]
+ }
+}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_Form367/_ROOT_Component_FormBusinessType\043367.def" "b/_Main/UI/MacroPlannerWebApp/Component_Form367/_ROOT_Component_FormBusinessType\043367.def"
new file mode 100644
index 0000000..e23342a
--- /dev/null
+++ "b/_Main/UI/MacroPlannerWebApp/Component_Form367/_ROOT_Component_FormBusinessType\043367.def"
@@ -0,0 +1,16 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent FormBusinessType
+{
+ #keys: '[414382.0.367630242]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: ListBusinessType
+ ]
+ Properties:
+ [
+ Title: 'Business Type'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_ListFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_ListFillingCapacityOrder.def
new file mode 100644
index 0000000..0f7e550
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_ListFillingCapacityOrder.def
@@ -0,0 +1,59 @@
+Quintiq file version 2.0
+Component ListFillingCapacityOrder
+{
+ #keys: '[414382.0.397311976]'
+ BaseType: 'WebList'
+ Children:
+ [
+ Component DataExtractorFillingCapacityOrder
+ {
+ #keys: '[414382.0.397311977]'
+ BaseType: 'WebDataExtractor'
+ Properties:
+ [
+ DataType: 'MacroPlan'
+ Source: 'MacroPlan'
+ Taborder: 0
+ Transformation: 'FillingCapacityOrder'
+ ]
+ }
+ #child: listActionBarPageFillingCapacityOrder
+ Component DataSetLevelFillingCapacityOrder
+ {
+ #keys: '[414382.0.397311982]'
+ BaseType: 'WebDataSetLevel'
+ Children:
+ [
+ #child: listContextMenuFillingCapacityOrder
+ ]
+ Properties:
+ [
+ Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"PanelBigSheetQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"SalesAmount","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"ForecastDemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"DemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"OrderType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]'
+ ContextMenu: 'listContextMenuFillingCapacityOrder'
+ Taborder: 2
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+ ResponseDefinitions:
+ [
+ DelegatedResponseDefinition OnClick id:Responsedef_ListFillingCapacityOrder_WebMenu_OnClick
+ {
+ #keys: '[414382.0.401230580]'
+ Initiator: 'WebMenu'
+ IsInherited: false
+ ResponseType: 'OnClick'
+ Arguments:
+ [
+ ResponseDefinitionArgument selection
+ {
+ #keys: '[1099.0.7418521]'
+ Binding: 'this.Selection()'
+ }
+ ]
+ }
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listActionBarPageFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listActionBarPageFillingCapacityOrder.def
new file mode 100644
index 0000000..ec644c5
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listActionBarPageFillingCapacityOrder.def
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+Component listActionBarPageFillingCapacityOrder
+{
+ #keys: '[414382.0.397311979]'
+ BaseType: 'listActionBarPage'
+ Properties:
+ [
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listContextMenuFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listContextMenuFillingCapacityOrder.def
new file mode 100644
index 0000000..42e181a
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_listContextMenuFillingCapacityOrder.def
@@ -0,0 +1,57 @@
+Quintiq file version 2.0
+Component listContextMenuFillingCapacityOrder
+{
+ #keys: '[414382.0.397311984]'
+ BaseType: 'listContextMenu'
+ Children:
+ [
+ Component MenuNew
+ {
+ #keys: '[414382.0.401230548]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'ADD2'
+ Taborder: 3
+ Title: 'New'
+ ]
+ }
+ Component MenuEdit id:MenuEdit_100
+ {
+ #keys: '[414382.0.402500725]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'PENCIL'
+ Taborder: 4
+ Title: 'Edit'
+ ]
+ }
+ Component MenuDelete id:MenuDelete_129
+ {
+ #keys: '[414382.0.402500768]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'DELETE'
+ Taborder: 5
+ Title: 'Delete'
+ ]
+ }
+ Component MenuSaveScheme
+ {
+ #keys: '[414382.0.409871758]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'DISK_BLUE'
+ Taborder: 6
+ Title: 'Save Scheme'
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuDelete_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuDelete_OnClick.def
new file mode 100644
index 0000000..243c7c1
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuDelete_OnClick.def
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: ListFillingCapacityOrder
+Response OnClick (
+ FillingCapacityOrder selection
+) id:Response_ListFillingCapacityOrder_MenuDelete_OnClick
+{
+ #keys: '[414382.0.402561135]'
+ CanBindMultiple: false
+ DefinitionID => /ListFillingCapacityOrder/Responsedef_ListFillingCapacityOrder_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuDelete'
+ QuillAction
+ {
+ Body:
+ [*
+ selection.Delete();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuEdit_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuEdit_OnClick.def
new file mode 100644
index 0000000..de377cf
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuEdit_OnClick.def
@@ -0,0 +1,20 @@
+Quintiq file version 2.0
+#parent: ListFillingCapacityOrder
+Response OnClick (
+ FillingCapacityOrder selection
+) id:Response_ListFillingCapacityOrder_MenuEdit_OnClick
+{
+ #keys: '[414382.0.404212572]'
+ CanBindMultiple: false
+ DefinitionID => /ListFillingCapacityOrder/Responsedef_ListFillingCapacityOrder_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuEdit'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogFillingCapacityOrder );;
+ dlg.Edit( selection);
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuNew_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuNew_OnClick.def
new file mode 100644
index 0000000..1d6970c
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuNew_OnClick.def
@@ -0,0 +1,18 @@
+Quintiq file version 2.0
+#parent: ListFillingCapacityOrder
+Response OnClick () id:Response_ListFillingCapacityOrder_MenuNew_OnClick
+{
+ #keys: '[414382.0.402410520]'
+ CanBindMultiple: false
+ DefinitionID => /ListFillingCapacityOrder/Responsedef_ListFillingCapacityOrder_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuNew'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogFillingCapacityOrder );
+ dlg.New( MacroPlan);
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuSaveScheme_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuSaveScheme_OnClick.def
new file mode 100644
index 0000000..23c2bed
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Response_ListFillingCapacityOrder_MenuSaveScheme_OnClick.def
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: ListFillingCapacityOrder
+Response OnClick () id:Response_ListFillingCapacityOrder_MenuSaveScheme_OnClick
+{
+ #keys: '[414382.0.410851847]'
+ CanBindMultiple: false
+ DefinitionID => /ListFillingCapacityOrder/Responsedef_ListFillingCapacityOrder_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuSaveScheme'
+ QuillAction
+ {
+ Body:
+ [*
+ form := construct( FormCustomerAndForecastOrder );
+ form.OpenScheme();
+ //dlg.Edit( selection);
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/_ROOT_Component_FormFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/_ROOT_Component_FormFillingCapacityOrder.def
new file mode 100644
index 0000000..ebf5356
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/_ROOT_Component_FormFillingCapacityOrder.def
@@ -0,0 +1,16 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent FormFillingCapacityOrder
+{
+ #keys: '[414382.0.396111858]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: ListFillingCapacityOrder
+ ]
+ Properties:
+ [
+ Title: 'Filling Capacity Orders'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_ListCustomerAndFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_ListCustomerAndFillingCapacityOrder.def
new file mode 100644
index 0000000..f0f2e59
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_ListCustomerAndFillingCapacityOrder.def
@@ -0,0 +1,59 @@
+Quintiq file version 2.0
+Component ListCustomerAndFillingCapacityOrder
+{
+ #keys: '[414382.0.413740609]'
+ BaseType: 'WebList'
+ Children:
+ [
+ Component DataExtractorCustomerAndFillingCapacityOrder
+ {
+ #keys: '[414382.0.413740610]'
+ BaseType: 'WebDataExtractor'
+ Properties:
+ [
+ DataType: 'MacroPlan'
+ Source: 'MacroPlan'
+ Taborder: 0
+ Transformation: 'CustomerAndForecastOrder'
+ ]
+ }
+ #child: listActionBarPageCustomerAndFillingCapacityOrder
+ Component DataSetLevelCustomerAndFillingCapacityOrder
+ {
+ #keys: '[414382.0.413740615]'
+ BaseType: 'WebDataSetLevel'
+ Children:
+ [
+ #child: listContextMenuCustomerAndFillingCapacityOrder
+ ]
+ Properties:
+ [
+ Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ServiceType","title":"ServiceType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ServiceType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"PanelBigSheetQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"SalesAmount","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"ForecastDemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"DemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}}]'
+ ContextMenu: 'listContextMenuCustomerAndFillingCapacityOrder'
+ Taborder: 2
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+ ResponseDefinitions:
+ [
+ DelegatedResponseDefinition OnClick id:Responsedef_ListCustomerAndFillingCapacityOrder_WebMenu_OnClick
+ {
+ #keys: '[414382.0.415541555]'
+ Initiator: 'WebMenu'
+ IsInherited: false
+ ResponseType: 'OnClick'
+ Arguments:
+ [
+ ResponseDefinitionArgument selection
+ {
+ #keys: '[1121.0.30421200]'
+ Binding: 'this.Selection()'
+ }
+ ]
+ }
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listActionBarPageCustomerAndFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listActionBarPageCustomerAndFillingCapacityOrder.def
new file mode 100644
index 0000000..ac6bc73
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listActionBarPageCustomerAndFillingCapacityOrder.def
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+Component listActionBarPageCustomerAndFillingCapacityOrder
+{
+ #keys: '[414382.0.413740612]'
+ BaseType: 'listActionBarPage'
+ Properties:
+ [
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listContextMenuCustomerAndFillingCapacityOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listContextMenuCustomerAndFillingCapacityOrder.def
new file mode 100644
index 0000000..01848c5
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_listContextMenuCustomerAndFillingCapacityOrder.def
@@ -0,0 +1,35 @@
+Quintiq file version 2.0
+Component listContextMenuCustomerAndFillingCapacityOrder
+{
+ #keys: '[414382.0.413740617]'
+ BaseType: 'listContextMenu'
+ Children:
+ [
+ Component MenuFilling
+ {
+ #keys: '[414382.0.414941796]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'ADD2'
+ Taborder: 3
+ Title: 'Filling'
+ ]
+ }
+ Component MenuTest
+ {
+ #keys: '[414382.0.415603149]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'ADD2'
+ Taborder: 4
+ Title: 'Test'
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Method_OpenScheme.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Method_OpenScheme.def
new file mode 100644
index 0000000..152a2c0
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Method_OpenScheme.def
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#parent: #root
+Method OpenScheme () id:Method_FormCustomerAndForecastOrder_OpenScheme
+{
+ #keys: '[414382.0.410362701]'
+ Body:
+ [*
+ ApplicationMacroPlanner.ShowFormModal( this );
+ *]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuFilling_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuFilling_OnClick.def
new file mode 100644
index 0000000..ec8076c
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuFilling_OnClick.def
@@ -0,0 +1,20 @@
+Quintiq file version 2.0
+#parent: ListCustomerAndFillingCapacityOrder
+Response OnClick (
+ CustomerAndForecastOrder selection
+) id:Response_ListCustomerAndFillingCapacityOrder_MenuFilling_OnClick
+{
+ #keys: '[414382.0.415301299]'
+ CanBindMultiple: false
+ DefinitionID => /ListCustomerAndFillingCapacityOrder/Responsedef_ListCustomerAndFillingCapacityOrder_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuFilling'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogFillingCustomerAndForecast );
+ dlg.Filling( selection);
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuTest_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuTest_OnClick.def
new file mode 100644
index 0000000..f292299
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_ListCustomerAndFillingCapacityOrder_MenuTest_OnClick.def
@@ -0,0 +1,17 @@
+Quintiq file version 2.0
+#parent: ListCustomerAndFillingCapacityOrder
+Response OnClick () id:Response_ListCustomerAndFillingCapacityOrder_MenuTest_OnClick
+{
+ #keys: '[414382.0.415724061]'
+ CanBindMultiple: false
+ DefinitionID => /ListCustomerAndFillingCapacityOrder/Responsedef_ListCustomerAndFillingCapacityOrder_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuTest'
+ QuillAction
+ {
+ Body:
+ [*
+ CustomerAndForecastOrder::CreateTestData( MacroPlan);
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/_ROOT_Component_FormCustomerAndForecastOrder.def b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/_ROOT_Component_FormCustomerAndForecastOrder.def
new file mode 100644
index 0000000..7a7dea3
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/_ROOT_Component_FormCustomerAndForecastOrder.def
@@ -0,0 +1,16 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent FormCustomerAndForecastOrder
+{
+ #keys: '[414382.0.410884055]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: ListCustomerAndFillingCapacityOrder
+ ]
+ Properties:
+ [
+ Title: 'Customer And Forecast Order'
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_ListHistoricalSalesOrders.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_ListHistoricalSalesOrders.def
new file mode 100644
index 0000000..9abf0cb
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_ListHistoricalSalesOrders.def
@@ -0,0 +1,59 @@
+Quintiq file version 2.0
+Component ListHistoricalSalesOrders
+{
+ #keys: '[414382.0.388210753]'
+ BaseType: 'WebList'
+ Children:
+ [
+ Component DataExtractorHistoricalSalesOrders
+ {
+ #keys: '[414382.0.388210754]'
+ BaseType: 'WebDataExtractor'
+ Properties:
+ [
+ DataType: 'MacroPlan'
+ Source: 'MacroPlan'
+ Taborder: 0
+ Transformation: 'HistoricalSalesOrder'
+ ]
+ }
+ #child: listActionBarPageHistoricalSalesOrders
+ Component DataSetLevelHistoricalSalesOrders
+ {
+ #keys: '[414382.0.388210759]'
+ BaseType: 'WebDataSetLevel'
+ Children:
+ [
+ #child: listContextMenuHistoricalSalesOrders
+ ]
+ Properties:
+ [
+ Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}}]'
+ ContextMenu: 'listContextMenuHistoricalSalesOrders'
+ Taborder: 2
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+ ResponseDefinitions:
+ [
+ DelegatedResponseDefinition OnClick id:Responsedef_ListHistoricalSalesOrders_WebMenu_OnClick
+ {
+ #keys: '[414382.0.394390402]'
+ Initiator: 'WebMenu'
+ IsInherited: false
+ ResponseType: 'OnClick'
+ Arguments:
+ [
+ ResponseDefinitionArgument selection
+ {
+ #keys: '[1083.0.17043214]'
+ Binding: 'this.Selection()'
+ }
+ ]
+ }
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listActionBarPageHistoricalSalesOrders.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listActionBarPageHistoricalSalesOrders.def
new file mode 100644
index 0000000..8597dfe
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listActionBarPageHistoricalSalesOrders.def
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+Component listActionBarPageHistoricalSalesOrders
+{
+ #keys: '[414382.0.388210756]'
+ BaseType: 'listActionBarPage'
+ Properties:
+ [
+ Taborder: 1
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listContextMenuHistoricalSalesOrders.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listContextMenuHistoricalSalesOrders.def
new file mode 100644
index 0000000..08bafce
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_listContextMenuHistoricalSalesOrders.def
@@ -0,0 +1,46 @@
+Quintiq file version 2.0
+Component listContextMenuHistoricalSalesOrders
+{
+ #keys: '[414382.0.388210761]'
+ BaseType: 'listContextMenu'
+ Children:
+ [
+ Component MenuNew id:MenuNew_603
+ {
+ #keys: '[414382.0.394390227]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'ADD2'
+ Taborder: 3
+ Title: 'New'
+ ]
+ }
+ Component MenuEdit id:MenuEdit_847
+ {
+ #keys: '[414382.0.394390242]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'PENCIL'
+ Taborder: 4
+ Title: 'Edit'
+ ]
+ }
+ Component MenuDelete id:MenuDelete_646
+ {
+ #keys: '[414382.0.394390257]'
+ BaseType: 'WebMenu'
+ Properties:
+ [
+ Image: 'DELETE'
+ Taborder: 5
+ Title: 'Delete'
+ ]
+ }
+ ]
+ Properties:
+ [
+ Taborder: 0
+ ]
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuDelete_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuDelete_OnClick.def
new file mode 100644
index 0000000..c59123e
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuDelete_OnClick.def
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: ListHistoricalSalesOrders
+Response OnClick (
+ HistoricalSalesOrder selection
+) id:Response_ListHistoricalSalesOrders_MenuDelete_OnClick
+{
+ #keys: '[414382.0.402500799]'
+ CanBindMultiple: false
+ DefinitionID => /ListHistoricalSalesOrders/Responsedef_ListHistoricalSalesOrders_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuDelete'
+ QuillAction
+ {
+ Body:
+ [*
+ selection.Delete();
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuEdit_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuEdit_OnClick.def
new file mode 100644
index 0000000..6ad44a8
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuEdit_OnClick.def
@@ -0,0 +1,20 @@
+Quintiq file version 2.0
+#parent: ListHistoricalSalesOrders
+Response OnClick (
+ FillingCapacityOrder selection
+) id:Response_ListHistoricalSalesOrders_MenuEdit_OnClick
+{
+ #keys: '[414382.0.402531567]'
+ CanBindMultiple: false
+ DefinitionID => /ListHistoricalSalesOrders/Responsedef_ListHistoricalSalesOrders_WebMenu_OnClick
+ GroupServerCalls: true
+ Initiator: 'MenuEdit'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogHistoricalSalesOrders );
+ dlg.Edit( selection );
+ *]
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuNew_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuNew_OnClick.def
new file mode 100644
index 0000000..d151663
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Response_ListHistoricalSalesOrders_MenuNew_OnClick.def
@@ -0,0 +1,26 @@
+Quintiq file version 2.0
+#parent: ListHistoricalSalesOrders
+Response OnClick () id:Response_ListHistoricalSalesOrders_MenuNew_OnClick
+{
+ #keys: '[414382.0.394390488]'
+ CanBindMultiple: false
+ DefinitionID => /ListHistoricalSalesOrders/Responsedef_ListHistoricalSalesOrders_WebMenu_OnClick
+ Initiator: 'MenuNew'
+ QuillAction
+ {
+ Body:
+ [*
+ dlg := construct( DialogHistoricalSalesOrders );
+
+ dlg.dropDownStringListProductID().Strings( HistoricalSalesOrder::GetProductIdString( MacroPlan,"") );
+ info( HistoricalSalesOrder::GetProductIdString( MacroPlan,"") );
+ dlg.dropDownStringListCustomer().Strings( HistoricalSalesOrder::GetCustomerString( MacroPlan,""));
+ dlg.dropDownStringListSalesSegmentName().Strings( HistoricalSalesOrder::GetSalesSegmentString( MacroPlan,""));
+ dlg.dropDownStringListStockPointID().Strings( HistoricalSalesOrder::GetStockingPointString( MacroPlan,""));
+ dlg.dropDownStringListUnitOfMeasureName().Strings( HistoricalSalesOrder::GetUnitOfMeasuresString( MacroPlan,""));
+
+ dlg.New( MacroPlan );
+ *]
+ GroupServerCalls: false
+ }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/_ROOT_Component_FormHistoricalSalesOrders.def b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/_ROOT_Component_FormHistoricalSalesOrders.def
new file mode 100644
index 0000000..0b63738
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/_ROOT_Component_FormHistoricalSalesOrders.def
@@ -0,0 +1,16 @@
+Quintiq file version 2.0
+#root
+#parent: MacroPlannerWebApp
+OrphanComponent FormHistoricalSalesOrders
+{
+ #keys: '[414382.0.386940324]'
+ BaseType: 'WebForm'
+ Children:
+ [
+ #child: ListHistoricalSalesOrders
+ ]
+ Properties:
+ [
+ Title: 'Historical Sales Orders'
+ ]
+}
diff --git a/_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties b/_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties
index 5ecdbaf..2463c24 100644
--- a/_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties
+++ b/_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties
@@ -213,8 +213,8 @@
domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.connection=dbodbc1
domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxcolumnnamelength=0
domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.maxtablenamelength=0
-domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.parameters=/datasource=otd /owner=OTD /chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar
-domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.password=1 A205E2668CFBD9365E030C36BB0A4297 730524bf-f9c9-426f-94a0-953687be1178
+domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.parameters=/datasource=tzinfo2 /owner=YUXTEST/chardatatypeforstring /characterencoding=UTF-8 /appdatatypeforstring=wchar
+domainmodel.ediremotedatasourcedefinition.remotestorage.oracle.password=1 A0433953E05B9AAC375D151F13BB92C8 367057c5-12bf-424c-a6cf-a24ca4090210
domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel=template:domainmodel.ediremotedatasourcedefinition
domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.connection=
domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel.parameters=
--
Gitblit v1.9.3