From e92d0373bfb5aa79097480580fc5df90c0ea147d Mon Sep 17 00:00:00 2001
From: hongjli <3117313295@qq.com>
Date: 星期四, 14 九月 2023 15:37:18 +0800
Subject: [PATCH] 拉料数据建模

---
 _Main/BL/Type_PanelMaterialTM17/Attribute_StockingPointID.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_CurrencyID.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_PriorityName.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_ID.qbl                                                                   |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_IsEligibleForNetting.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_Quantity.qbl                                                          |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderID.qbl                                                |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_CustomerID.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_UnitOfMeasureName.qbl                                                   |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_SalesSegmentName.qbl                                                  |    6 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_CustomerID.qbl                                                        |    6 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_PriorityName.qbl                                                   |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                 |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_ProductID.qbl                                                           |    6 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_IsFirmed.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_OrderID.qbl                                                              |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_CustomerID.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                          |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderID.qbl                                                           |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CurrencyID.qbl                                          |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_UnitOfMeasureName.qbl                                      |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderLineID.qbl                                         |    6 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_SalesSegmentName.qbl                                                    |    6 
 _Main/BL/Type_PanelMaterialIT/Attribute_PriorityName.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsEligibleForNetting.qbl                             |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/_ROOT_Type_PanelMaterialAutomotiveElectronics.qbl                 |   10 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_Customer.qbl                                                       |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Customer.qbl                                            |    6 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_Price.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_Quantity.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/_ROOT_Type_PanelMaterialSportsHealth.qbl                                   |   10 
 _Main/BL/Type_PanelMaterialTM17/Attribute_OrderLineID.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsEligibleForNetting.qbl                                   |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_ProductID.qbl                                                         |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                                       |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_UnitOfMeasureName.qbl                                                    |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_StockingPointID.qbl                                        |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_IsFirmed.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_Price.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_PriorityName.qbl                                                         |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Customer.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsEligibleForNetting.qbl                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsFirmed.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialIT/_ROOT_Type_PanelMaterialIT.qbl                                                       |   10 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_ProductID.qbl                                                         |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_StockingPointID.qbl                                  |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_IsFirmed.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_UnitOfMeasureName.qbl                                                    |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_StockingPointID.qbl                                                |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderLineID.qbl                                                  |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_Customer.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_UnitOfMeasureName.qbl                                   |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_IsFirmed.qbl                                                            |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_OrderDate.qbl                                                         |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_SalesSegmentName.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderID.qbl                                                   |    6 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_StockingPointID.qbl                                                   |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CurrencyID.qbl                                                |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl                                     |   65 +
 _Main/BL/Type_PanelMaterialIT/Attribute_ProductID.qbl                                                              |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                    |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CustomerID.qbl                                          |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_OrderID.qbl                                                                |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsFirmed.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsEligibleForNetting.qbl                                      |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsFirmed.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_Customer.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                                     |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Quantity.qbl                                                  |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CustomerID.qbl                                       |    6 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_CurrencyID.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderID.qbl                                          |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderLineID.qbl                                      |    6 
 _Main/BL/Type_PanelMaterialTianHua/_ROOT_Type_PanelMaterialTianHua.qbl                                             |   10 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ID.qbl                                                  |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_ID.qbl                                                             |    6 
 _Main/BL/Type_PanelMaterialIT/Attribute_CustomerID.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                                    |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_IsEligibleForNetting.qbl                                                 |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_PriorityName.qbl                                           |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_Customer.qbl                                                          |    6 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_CustomerID.qbl                                                     |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderLineID.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_Price.qbl                                                               |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_ID.qbl                                                                   |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_Price.qbl                                                                  |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CustomerID.qbl                                          |    6 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_UnitOfMeasureName.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_ID.qbl                                                                     |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_SalesSegmentName.qbl                                    |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_SalesSegmentName.qbl                                 |    6 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_IsFirmed.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_OrderLineID.qbl                                                         |    6 
 _Main/BL/Type_PanelMaterialTM18/Attribute_Quantity.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_SalesSegmentName.qbl                                                  |    7 
 _Main/BL/Relations/Relation_PanelMaterialIT_PanelMaterialAll_PanelMaterialAll_PanelMaterialIT.qbl                  |   23 
 _Main/BL/Relations/Relation_PanelMaterialTM18_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl                |   23 
 _Main/BL/Type_PanelMaterialTM18/Attribute_StockingPointID.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_Customer.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_ProductID.qbl                                                            |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsEligibleForNetting.qbl                                |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_StockingPointID.qbl                                                   |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CurrencyID.qbl                                             |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_OrderLineID.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_ID.qbl                                                                |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderID.qbl                                                        |    6 
 _Main/BL/Type_PanelMaterialTM18/Attribute_OrderDate.qbl                                                            |    7 
 _Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl                                          |   65 +
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ProductID.qbl                                                 |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Customer.qbl                                               |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_Quantity.qbl                                                            |    6 
 _Main/BL/Type_PanelMaterialTM18/Attribute_PriorityName.qbl                                                         |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_PriorityName.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_PriorityName.qbl                                        |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                               |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_ID.qbl                                                                |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CurrencyID.qbl                                       |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_UnitOfMeasureName.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_CurrencyID.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Price.qbl                                                  |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_CurrencyID.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CustomerID.qbl                                                |    6 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_Customer.qbl                                                          |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                    |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CurrencyID.qbl                                          |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsFirmed.qbl                                               |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsEligibleForNetting.qbl                                |    7 
 _Main/BL/Type_PanelMaterialTM17/_ROOT_Type_PanelMaterialTM17.qbl                                                   |   10 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_ProductID.qbl                                                      |    6 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_CurrencyID.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_ID.qbl                                                                |    6 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                                  |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_OrderLineID.qbl                                                       |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_Customer.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_OrderID.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_CustomerID.qbl                                                   |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_Price.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_StockingPointID.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_Customer.qbl                                                            |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_StockingPointID.qbl                                     |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_StockingPointID.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_OrderID.qbl                                                              |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_PriorityName.qbl                                     |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                       |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ID.qbl                                               |    6 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_UnitOfMeasureName.qbl                                              |    7 
 _Main/BL/Relations/Relation_PanelMaterialSpecializedDisplay_PanelMaterialAll_PanelMaterialAll_P.qbl                |   23 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_SalesSegmentName.qbl                                    |    6 
 _Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl                                                    |   18 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Quantity.qbl                                         |    6 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_UnitOfMeasureName.qbl                                                 |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CustomerID.qbl                                             |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Quantity.qbl                                               |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl                            |   65 +
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ID.qbl                                                        |    6 
 _Main/BL/Type_PanelMaterialIT/Attribute_Customer.qbl                                                               |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_PriorityName.qbl                                                 |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_Price.qbl                                                                |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_CurrencyID.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_SalesSegmentName.qbl                                          |    6 
 _Main/BL/Type_PanelMaterialTM18/Attribute_SalesSegmentName.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_Quantity.qbl                                                               |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_CustomerID.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_StockingPointID.qbl                                           |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_CustomerID.qbl                                                          |    6 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderID.qbl                                                           |    6 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_ID.qbl                                                                  |    6 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_Price.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Price.qbl                                               |    7 
 _Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonSend_OnClick.def |    2 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_IsEligibleForNetting.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_PriorityName.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Customer.qbl                                                  |    6 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                                  |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                             |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsFirmed.qbl                                                       |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_UnitOfMeasureName.qbl                                                 |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/_ROOT_Type_PanelMaterialSpecializedDisplay.qbl                       |   10 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_ID.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_SalesSegmentName.qbl                                             |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl                                  |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderLineID.qbl                                               |    6 
 _Main/BL/Relations/Relation_PanelMaterialTianHua_PanelMaterialAll_PanelMaterialAll_PanelMateria.qbl                |   23 
 _Main/BL/Type_PanelMaterialTM17/Attribute_Quantity.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_ProductID.qbl                                                    |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderLineID.qbl                                                       |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_StockingPointID.qbl                                     |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_SalesSegmentName.qbl                                               |    6 
 _Main/BL/Type_PanelMaterialIT/Attribute_SalesSegmentName.qbl                                                       |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_IsEligibleForNetting.qbl                                                   |    7 
 _Main/BL/Relations/Relation_PanelMaterialAutomotiveElectronics_PanelMaterialAll_PanelMaterialAl.qbl                |   23 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ProductID.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderLineID.qbl                                                       |    6 
 _Main/BL/Type_PanelMaterialTM18/_ROOT_Type_PanelMaterialTM18.qbl                                                   |   10 
 _Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl                                             |   65 +
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderDate.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_IsExcludedFromFulfillmentKPIUser.qbl                                     |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_OrderDate.qbl                                                            |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_StockingPointID.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderID.qbl                                             |    6 
 _Main/BL/Type_PanelMaterialTM17/Attribute_Price.qbl                                                                |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Price.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Quantity.qbl                                            |    6 
 _Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl                                          |   14 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderLineID.qbl                                         |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Price.qbl                                               |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_UnitOfMeasureName.qbl                                |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_OrderDate.qbl                                                              |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_IsFirmed.qbl                                                             |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_Price.qbl                                                          |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_OrderID.qbl                                                             |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ProductID.qbl                                        |    6 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_CurrencyID.qbl                                                   |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_SalesSegmentName.qbl                                       |    7 
 _Main/BL/Type_PanelMaterialTianHua/Attribute_CurrencyID.qbl                                                        |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsEligibleForNetting.qbl                                         |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsFirmed.qbl                                                  |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Quantity.qbl                                            |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderID.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_Quantity.qbl                                                       |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_PriorityName.qbl                                        |    7 
 _Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderLineID.qbl                                                    |    6 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsFirmed.qbl                                         |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_IsEligibleForNetting.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderDate.qbl                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_Quantity.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_CustomerID.qbl                                                        |    6 
 _Main/BL/Relations/Relation_PanelMaterialSportsHealth_PanelMaterialAll_PanelMaterialAll_PanelMa.qbl                |   23 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ID.qbl                                                  |    6 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl                               |   65 +
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_UnitOfMeasureName.qbl                                                 |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_UnitOfMeasureName.qbl                                   |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_UnitOfMeasureName.qbl                                         |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_ProductID.qbl                                                         |    6 
 _Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl                                             |   65 +
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Price.qbl                                                     |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Customer.qbl                                         |    6 
 _Main/BL/Relations/Relation_PanelMaterialTM17_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl                |   23 
 _Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl                                               |   65 +
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderID.qbl                                             |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ProductID.qbl                                           |    6 
 _Main/BL/Type_PanelMaterialIT/Attribute_OrderLineID.qbl                                                            |    7 
 _Main/BL/Type_PanelMaterialIT/Attribute_IsFirmed.qbl                                                               |    7 
 _Main/BL/Type_PanelMaterialTM18/Attribute_IsEligibleForNetting.qbl                                                 |    7 
 _Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ID.qbl                                                     |    7 
 _Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_PanelFunctionButtons.def                   |   10 
 _Main/BL/Type_PanelMaterialTM17/Attribute_ProductID.qbl                                                            |    7 
 _Main/BL/Type_PanelMaterialTM18/DefaultValue_Quantity.qbl                                                          |    6 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_PriorityName.qbl                                                      |    7 
 _Main/BL/Type_PanelMaterialTM17/Attribute_CurrencyID.qbl                                                           |    7 
 _Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ProductID.qbl                                           |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderDate.qbl                                                    |    7 
 _Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_PriorityName.qbl                                              |    7 
 _Main/BL/Type_PanelMaterialIT/DefaultValue_IsEligibleForNetting.qbl                                                |    7 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_SalesSegmentName.qbl                                                  |    6 
 _Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl                                                                  |    3 
 _Main/BL/Type_PanelMaterialTM17/DefaultValue_StockingPointID.qbl                                                   |    7 
 257 files changed, 2,284 insertions(+), 10 deletions(-)

diff --git a/_Main/BL/Relations/Relation_PanelMaterialAutomotiveElectronics_PanelMaterialAll_PanelMaterialAl.qbl b/_Main/BL/Relations/Relation_PanelMaterialAutomotiveElectronics_PanelMaterialAll_PanelMaterialAl.qbl
new file mode 100644
index 0000000..dfdd092
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialAutomotiveElectronics_PanelMaterialAll_PanelMaterialAl.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialAutomotiveElectronics_PanelMaterialAll_PanelMaterialAll_PanelMaterialAutomotiveElectronics
+{
+  #keys: '1[414702.0.203680165]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203680167][414702.0.203680166][414702.0.203680168]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialAutomotiveElectronics
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialAutomotiveElectronics
+  {
+    #keys: '3[414702.0.203680170][414702.0.203680169][414702.0.203680171]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Relations/Relation_PanelMaterialIT_PanelMaterialAll_PanelMaterialAll_PanelMaterialIT.qbl b/_Main/BL/Relations/Relation_PanelMaterialIT_PanelMaterialAll_PanelMaterialAll_PanelMaterialIT.qbl
new file mode 100644
index 0000000..40a8aba
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialIT_PanelMaterialAll_PanelMaterialAll_PanelMaterialIT.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialIT_PanelMaterialAll_PanelMaterialAll_PanelMaterialIT
+{
+  #keys: '1[414702.0.203680281]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203680283][414702.0.203680282][414702.0.203680284]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialIT
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialIT
+  {
+    #keys: '3[414702.0.203680286][414702.0.203680285][414702.0.203680287]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Relations/Relation_PanelMaterialSpecializedDisplay_PanelMaterialAll_PanelMaterialAll_P.qbl b/_Main/BL/Relations/Relation_PanelMaterialSpecializedDisplay_PanelMaterialAll_PanelMaterialAll_P.qbl
new file mode 100644
index 0000000..630692f
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialSpecializedDisplay_PanelMaterialAll_PanelMaterialAll_P.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialSpecializedDisplay_PanelMaterialAll_PanelMaterialAll_PanelMaterialSpecializedDisplay
+{
+  #keys: '1[414702.0.203671496]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203671498][414702.0.203671497][414702.0.203671499]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialSpecializedDisplay
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialSpecializedDisplay
+  {
+    #keys: '3[414702.0.203671501][414702.0.203671500][414702.0.203671502]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Relations/Relation_PanelMaterialSportsHealth_PanelMaterialAll_PanelMaterialAll_PanelMa.qbl b/_Main/BL/Relations/Relation_PanelMaterialSportsHealth_PanelMaterialAll_PanelMaterialAll_PanelMa.qbl
new file mode 100644
index 0000000..08521bd
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialSportsHealth_PanelMaterialAll_PanelMaterialAll_PanelMa.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialSportsHealth_PanelMaterialAll_PanelMaterialAll_PanelMaterialSportsHealth
+{
+  #keys: '1[414702.0.203680203]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203680205][414702.0.203680204][414702.0.203680206]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialSportsHealth
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialSportsHealth
+  {
+    #keys: '3[414702.0.203680208][414702.0.203680207][414702.0.203680209]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Relations/Relation_PanelMaterialTM17_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl b/_Main/BL/Relations/Relation_PanelMaterialTM17_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl
new file mode 100644
index 0000000..611fa89
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialTM17_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialTM17_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM17
+{
+  #keys: '1[414702.0.203671572]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203671574][414702.0.203671573][414702.0.203671575]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialTM17
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialTM17
+  {
+    #keys: '3[414702.0.203671577][414702.0.203671576][414702.0.203671578]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Relations/Relation_PanelMaterialTM18_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl b/_Main/BL/Relations/Relation_PanelMaterialTM18_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl
new file mode 100644
index 0000000..88f9dbc
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialTM18_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialTM18_PanelMaterialAll_PanelMaterialAll_PanelMaterialTM18
+{
+  #keys: '1[414702.0.203680361]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203680363][414702.0.203680362][414702.0.203680364]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialTM18
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialTM18
+  {
+    #keys: '3[414702.0.203680366][414702.0.203680365][414702.0.203680367]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Relations/Relation_PanelMaterialTianHua_PanelMaterialAll_PanelMaterialAll_PanelMateria.qbl b/_Main/BL/Relations/Relation_PanelMaterialTianHua_PanelMaterialAll_PanelMaterialAll_PanelMateria.qbl
new file mode 100644
index 0000000..cb988d9
--- /dev/null
+++ b/_Main/BL/Relations/Relation_PanelMaterialTianHua_PanelMaterialAll_PanelMaterialAll_PanelMateria.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation PanelMaterialTianHua_PanelMaterialAll_PanelMaterialAll_PanelMaterialTianHua
+{
+  #keys: '1[414702.0.203671469]'
+  DefaultRelationStrategy
+  {
+  }
+  RelationSide.LeftSide PanelMaterialAll
+  {
+    #keys: '3[414702.0.203671471][414702.0.203671470][414702.0.203671472]'
+    Cardinality: '0to1'
+    ObjectDefinition: PanelMaterialTianHua
+    OwningSide: 'Reference'
+  }
+  RelationSide.RightSide PanelMaterialTianHua
+  {
+    #keys: '3[414702.0.203671474][414702.0.203671473][414702.0.203671475]'
+    Cardinality: '1toN'
+    ObjectDefinition: PanelMaterialAll
+    OwningSide: 'Owned'
+  }
+}
diff --git a/_Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl b/_Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl
index 6c43776..7a92a12 100644
--- a/_Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl
+++ b/_Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl
@@ -20,8 +20,24 @@
     businessTypeHandle := requestnvt.GetHandle( "businessType" );
     businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
     
-    if ( businessTypeNameValue.GetValueAsString() = "杞﹁浇" ) {
+    businessType := businessTypeNameValue.GetValueAsString();
+    
+    if ( businessType = "杞﹁浇" ) {
       PanelMaterialVehicle::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "姹借溅鐢靛瓙" ) {
+      PanelMaterialAutomotiveElectronics::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "澶╁崕" ) {
+      PanelMaterialTianHua::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "杩愬姩鍋ュ悍" ) {
+      PanelMaterialSportsHealth::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "涓撴樉" ) {
+      PanelMaterialSpecializedDisplay::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "IT" ) {
+      PanelMaterialIT::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "TM17" ) {
+      PanelMaterialTM17::ReceiveDataGeneration( this, requestnvt );
+    } else if ( businessType = "TM18" ) {
+      PanelMaterialTM18::ReceiveDataGeneration( this, requestnvt );
     }
     
     
diff --git a/_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl b/_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl
index 620a059..d1dcf3b 100644
--- a/_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl
+++ b/_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl
@@ -3,7 +3,8 @@
 StaticMethod Send (
   MacroPlan macroPlan,
   Scenario scenario,
-  String businessType
+  String businessType,
+  String address
 )
 {
   TextBody:
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..fc74b78
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203680160][414702.0.203680159][414702.0.203680161]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Customer.qbl
new file mode 100644
index 0000000..d9269fa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203680121][414702.0.203680120][414702.0.203680122]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..13c1686
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203680130][414702.0.203680129][414702.0.203680131]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ID.qbl
new file mode 100644
index 0000000..58841e2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203680118][414702.0.203680117][414702.0.203680119]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..5f38c00
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203680148][414702.0.203680147][414702.0.203680149]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..a2238f1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203680157][414702.0.203680156][414702.0.203680158]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..26ca570
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203680127][414702.0.203680126][414702.0.203680128]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..85de69d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203680136][414702.0.203680135][414702.0.203680137]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderID.qbl
new file mode 100644
index 0000000..a0e0c47
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203680142][414702.0.203680141][414702.0.203680143]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..8d3d87b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203680151][414702.0.203680150][414702.0.203680152]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Price.qbl
new file mode 100644
index 0000000..7bf7192
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203680133][414702.0.203680132][414702.0.203680134]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..daed52a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203680154][414702.0.203680153][414702.0.203680155]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ProductID.qbl
new file mode 100644
index 0000000..ce2771f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203680112][414702.0.203680111][414702.0.203680113]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Quantity.qbl
new file mode 100644
index 0000000..6496814
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203680115][414702.0.203680114][414702.0.203680116]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..561bb1c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203680145][414702.0.203680144][414702.0.203680146]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..e980d9b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203680139][414702.0.203680138][414702.0.203680140]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..313af13
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203680124][414702.0.203680123][414702.0.203680125]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..2d21864
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialAutomotiveElectronics( relnew,
+                                                           Customer         := businessTypeNameValue.GetValueAsString(),
+                                                           ID               := OS::GenerateGUIDAsString(),
+                                                           OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                                           ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                                           Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                                           SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                                          );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialAutomotiveElectronics/_ROOT_Type_PanelMaterialAutomotiveElectronics.qbl b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/_ROOT_Type_PanelMaterialAutomotiveElectronics.qbl
new file mode 100644
index 0000000..c63be50
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialAutomotiveElectronics/_ROOT_Type_PanelMaterialAutomotiveElectronics.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialAutomotiveElectronics
+{
+  #keys: '5[414702.0.203680106][414702.0.203680104][0.0.0][414702.0.203680105][414702.0.203680107]'
+  BaseType: Object
+  Description: '姹借溅鐢靛瓙'
+  StructuredName: 'PanelMaterialAutomotiveElectronicss'
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..e3c8994
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203680339][414702.0.203680338][414702.0.203680340]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_Customer.qbl
new file mode 100644
index 0000000..555bae6
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203680306][414702.0.203680305][414702.0.203680307]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..3ba73d5
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203680330][414702.0.203680329][414702.0.203680331]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_ID.qbl
new file mode 100644
index 0000000..5653f06
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203680318][414702.0.203680317][414702.0.203680319]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..816b1ac
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203680309][414702.0.203680308][414702.0.203680310]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..149a11e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203680342][414702.0.203680341][414702.0.203680343]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..03c684f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203680333][414702.0.203680332][414702.0.203680334]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..4ffafb0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203680297][414702.0.203680296][414702.0.203680298]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_OrderID.qbl
new file mode 100644
index 0000000..2bf9636
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203680303][414702.0.203680302][414702.0.203680304]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..138cf52
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203680327][414702.0.203680326][414702.0.203680328]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_Price.qbl
new file mode 100644
index 0000000..3a5f704
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203680300][414702.0.203680299][414702.0.203680301]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..4779ec2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203680345][414702.0.203680344][414702.0.203680346]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_ProductID.qbl
new file mode 100644
index 0000000..2699c22
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203680312][414702.0.203680311][414702.0.203680313]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_Quantity.qbl
new file mode 100644
index 0000000..497c494
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203680321][414702.0.203680320][414702.0.203680322]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..5fce212
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203680324][414702.0.203680323][414702.0.203680325]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..dacd3b8
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203680336][414702.0.203680335][414702.0.203680337]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialIT/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..036c2b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203680315][414702.0.203680314][414702.0.203680316]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialIT/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..195adab
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialIT( relnew,
+                                        Customer         := businessTypeNameValue.GetValueAsString(),
+                                        ID               := OS::GenerateGUIDAsString(),
+                                        OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                        ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                        Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                        SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                       );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialIT/_ROOT_Type_PanelMaterialIT.qbl b/_Main/BL/Type_PanelMaterialIT/_ROOT_Type_PanelMaterialIT.qbl
new file mode 100644
index 0000000..9e43a52
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialIT/_ROOT_Type_PanelMaterialIT.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialIT
+{
+  #keys: '5[414702.0.203680278][414702.0.203680276][0.0.0][414702.0.203680277][414702.0.203680279]'
+  BaseType: Object
+  Description: 'IT'
+  StructuredName: 'PanelMaterialITs'
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..8dd0c12
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203671554][414702.0.203671553][414702.0.203671555]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Customer.qbl
new file mode 100644
index 0000000..4feca35
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203671521][414702.0.203671520][414702.0.203671522]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..f3ff58f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203671545][414702.0.203671544][414702.0.203671546]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ID.qbl
new file mode 100644
index 0000000..243d94b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203671533][414702.0.203671532][414702.0.203671534]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..192c647
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203671524][414702.0.203671523][414702.0.203671525]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..0ec007c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203671557][414702.0.203671556][414702.0.203671558]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..a7b488f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203671548][414702.0.203671547][414702.0.203671549]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..385b4cd
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203671512][414702.0.203671511][414702.0.203671513]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderID.qbl
new file mode 100644
index 0000000..70937cf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203671518][414702.0.203671517][414702.0.203671519]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..6d6f80a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203671542][414702.0.203671541][414702.0.203671543]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Price.qbl
new file mode 100644
index 0000000..06ea926
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203671515][414702.0.203671514][414702.0.203671516]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..65441bd
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203671560][414702.0.203671559][414702.0.203671561]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ProductID.qbl
new file mode 100644
index 0000000..a0b2ab2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203671527][414702.0.203671526][414702.0.203671528]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Quantity.qbl
new file mode 100644
index 0000000..65e10f2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203671536][414702.0.203671535][414702.0.203671537]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..fba40f3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203671539][414702.0.203671538][414702.0.203671540]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..f2917a8
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203671551][414702.0.203671550][414702.0.203671552]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..9b9e6ed
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203671530][414702.0.203671529][414702.0.203671531]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..ddb0119
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialSpecializedDisplay( relnew,
+                                                        Customer         := businessTypeNameValue.GetValueAsString(),
+                                                        ID               := OS::GenerateGUIDAsString(),
+                                                        OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                                        ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                                        Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                                        SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                                       );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialSpecializedDisplay/_ROOT_Type_PanelMaterialSpecializedDisplay.qbl b/_Main/BL/Type_PanelMaterialSpecializedDisplay/_ROOT_Type_PanelMaterialSpecializedDisplay.qbl
new file mode 100644
index 0000000..483a567
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSpecializedDisplay/_ROOT_Type_PanelMaterialSpecializedDisplay.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialSpecializedDisplay
+{
+  #keys: '5[414702.0.203671493][414702.0.203671491][0.0.0][414702.0.203671492][414702.0.203671494]'
+  BaseType: Object
+  Description: '涓撴樉'
+  StructuredName: 'PanelMaterialSpecializedDisplays'
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..c6ac9c1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203680261][414702.0.203680260][414702.0.203680262]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Customer.qbl
new file mode 100644
index 0000000..16ba69e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203680228][414702.0.203680227][414702.0.203680229]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..b8c149a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203680252][414702.0.203680251][414702.0.203680253]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_ID.qbl
new file mode 100644
index 0000000..3ad1519
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203680240][414702.0.203680239][414702.0.203680241]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..c1f2e29
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203680231][414702.0.203680230][414702.0.203680232]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..eae8b92
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203680264][414702.0.203680263][414702.0.203680265]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..d9180af
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203680255][414702.0.203680254][414702.0.203680256]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..b67fd64
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203680219][414702.0.203680218][414702.0.203680220]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderID.qbl
new file mode 100644
index 0000000..917dbd5
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203680225][414702.0.203680224][414702.0.203680226]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..ba6e8fa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203680249][414702.0.203680248][414702.0.203680250]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Price.qbl
new file mode 100644
index 0000000..8952ea0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203680222][414702.0.203680221][414702.0.203680223]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..6142149
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203680267][414702.0.203680266][414702.0.203680268]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_ProductID.qbl
new file mode 100644
index 0000000..ef4fa53
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203680234][414702.0.203680233][414702.0.203680235]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Quantity.qbl
new file mode 100644
index 0000000..b5c0fe2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203680243][414702.0.203680242][414702.0.203680244]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..a2b09be
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203680246][414702.0.203680245][414702.0.203680247]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..423aada
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203680258][414702.0.203680257][414702.0.203680259]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..b2fd490
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203680237][414702.0.203680236][414702.0.203680238]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..4ccf91b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialSportsHealth( relnew,
+                                                  Customer         := businessTypeNameValue.GetValueAsString(),
+                                                  ID               := OS::GenerateGUIDAsString(),
+                                                  OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                                  ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                                  Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                                  SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                                 );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialSportsHealth/_ROOT_Type_PanelMaterialSportsHealth.qbl b/_Main/BL/Type_PanelMaterialSportsHealth/_ROOT_Type_PanelMaterialSportsHealth.qbl
new file mode 100644
index 0000000..1ac291b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialSportsHealth/_ROOT_Type_PanelMaterialSportsHealth.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialSportsHealth
+{
+  #keys: '5[414702.0.203680200][414702.0.203680198][0.0.0][414702.0.203680199][414702.0.203680201]'
+  BaseType: Object
+  Description: '杩愬姩鍋ュ悍'
+  StructuredName: 'PanelMaterialSportsHealths'
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..20cd108
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203671609][414702.0.203671608][414702.0.203671610]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_Customer.qbl
new file mode 100644
index 0000000..bee172b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203671594][414702.0.203671593][414702.0.203671595]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..e689c52
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203671621][414702.0.203671620][414702.0.203671622]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_ID.qbl
new file mode 100644
index 0000000..63b5c99
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203671615][414702.0.203671614][414702.0.203671616]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..5b15de6
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203671612][414702.0.203671611][414702.0.203671613]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..63575af
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203671603][414702.0.203671602][414702.0.203671604]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..f311335
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203671591][414702.0.203671590][414702.0.203671592]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..f83a64f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203671630][414702.0.203671629][414702.0.203671631]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderID.qbl
new file mode 100644
index 0000000..3fe99f4
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203671606][414702.0.203671605][414702.0.203671607]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..f20d582
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203671636][414702.0.203671635][414702.0.203671637]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_Price.qbl
new file mode 100644
index 0000000..3234d7d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203671588][414702.0.203671587][414702.0.203671589]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..3ecd304
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203671627][414702.0.203671626][414702.0.203671628]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_ProductID.qbl
new file mode 100644
index 0000000..a2edc37
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203671600][414702.0.203671599][414702.0.203671601]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_Quantity.qbl
new file mode 100644
index 0000000..3f43e48
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203671624][414702.0.203671623][414702.0.203671625]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..e4979c4
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203671633][414702.0.203671632][414702.0.203671634]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..0c70a04
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203671618][414702.0.203671617][414702.0.203671619]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialTM17/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..f2df14f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203671597][414702.0.203671596][414702.0.203671598]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..9f7f71a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialTM17( relnew,
+                                          Customer         := businessTypeNameValue.GetValueAsString(),
+                                          ID               := OS::GenerateGUIDAsString(),
+                                          OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                          ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                          Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                          SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                         );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialTM17/_ROOT_Type_PanelMaterialTM17.qbl b/_Main/BL/Type_PanelMaterialTM17/_ROOT_Type_PanelMaterialTM17.qbl
new file mode 100644
index 0000000..54c85a7
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM17/_ROOT_Type_PanelMaterialTM17.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialTM17
+{
+  #keys: '5[414702.0.203671569][414702.0.203671567][0.0.0][414702.0.203671568][414702.0.203671570]'
+  BaseType: Object
+  Description: 'TM17'
+  StructuredName: 'PanelMaterialTM17s'
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..9fa6c69
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203680386][414702.0.203680385][414702.0.203680387]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_Customer.qbl
new file mode 100644
index 0000000..afffc3c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203680395][414702.0.203680394][414702.0.203680396]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..05564f1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203680413][414702.0.203680412][414702.0.203680414]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_ID.qbl
new file mode 100644
index 0000000..37d4aed
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203680401][414702.0.203680400][414702.0.203680402]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..d994032
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203680416][414702.0.203680415][414702.0.203680417]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..0868269
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203680419][414702.0.203680418][414702.0.203680420]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..157903f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203680380][414702.0.203680379][414702.0.203680381]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..fcd19b6
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203680407][414702.0.203680406][414702.0.203680408]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderID.qbl
new file mode 100644
index 0000000..867df94
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203680392][414702.0.203680391][414702.0.203680393]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..61afc1f
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203680398][414702.0.203680397][414702.0.203680399]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_Price.qbl
new file mode 100644
index 0000000..2446765
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203680389][414702.0.203680388][414702.0.203680390]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..57ab630
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203680422][414702.0.203680421][414702.0.203680423]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_ProductID.qbl
new file mode 100644
index 0000000..976c946
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203680377][414702.0.203680376][414702.0.203680378]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_Quantity.qbl
new file mode 100644
index 0000000..f7d8717
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203680425][414702.0.203680424][414702.0.203680426]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..deeb9c2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203680404][414702.0.203680403][414702.0.203680405]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..b98b82a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203680383][414702.0.203680382][414702.0.203680384]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialTM18/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..4c162ed
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203680410][414702.0.203680409][414702.0.203680411]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..9145c77
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialTM18( relnew,
+                                          Customer         := businessTypeNameValue.GetValueAsString(),
+                                          ID               := OS::GenerateGUIDAsString(),
+                                          OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                          ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                          Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                          SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                         );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialTM18/_ROOT_Type_PanelMaterialTM18.qbl b/_Main/BL/Type_PanelMaterialTM18/_ROOT_Type_PanelMaterialTM18.qbl
new file mode 100644
index 0000000..75ea3ae
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTM18/_ROOT_Type_PanelMaterialTM18.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialTM18
+{
+  #keys: '5[414702.0.203680356][414702.0.203680354][0.0.0][414702.0.203680355][414702.0.203680357]'
+  BaseType: Object
+  Description: 'TM18'
+  StructuredName: 'PanelMaterialTM18s'
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_CurrencyID.qbl
new file mode 100644
index 0000000..3733f5b
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CurrencyID
+{
+  #keys: '3[414702.0.203671460][414702.0.203671459][414702.0.203671461]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_Customer.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_Customer.qbl
new file mode 100644
index 0000000..9f58ae5
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_Customer.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Customer
+{
+  #keys: '3[414702.0.203671427][414702.0.203671426][414702.0.203671428]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_CustomerID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_CustomerID.qbl
new file mode 100644
index 0000000..c563be0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_CustomerID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute CustomerID
+{
+  #keys: '3[414702.0.203671451][414702.0.203671450][414702.0.203671452]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_ID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_ID.qbl
new file mode 100644
index 0000000..1cebdcf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+  #keys: '3[414702.0.203671439][414702.0.203671438][414702.0.203671440]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..99eb60c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsEligibleForNetting
+{
+  #keys: '3[414702.0.203671430][414702.0.203671429][414702.0.203671431]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..4efa43a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsExcludedFromFulfillmentKPIUser
+{
+  #keys: '3[414702.0.203671463][414702.0.203671462][414702.0.203671464]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsFirmed.qbl
new file mode 100644
index 0000000..0603138
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute IsFirmed
+{
+  #keys: '3[414702.0.203671454][414702.0.203671453][414702.0.203671455]'
+  ValueType: Boolean
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderDate.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderDate.qbl
new file mode 100644
index 0000000..87acd44
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderDate
+{
+  #keys: '3[414702.0.203671418][414702.0.203671417][414702.0.203671419]'
+  ValueType: Date
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderID.qbl
new file mode 100644
index 0000000..ecf37e0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderID
+{
+  #keys: '3[414702.0.203671424][414702.0.203671423][414702.0.203671425]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderLineID.qbl
new file mode 100644
index 0000000..c0a4a24
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_OrderLineID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute OrderLineID
+{
+  #keys: '3[414702.0.203671448][414702.0.203671447][414702.0.203671449]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_Price.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_Price.qbl
new file mode 100644
index 0000000..05e48bd
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Price
+{
+  #keys: '3[414702.0.203671421][414702.0.203671420][414702.0.203671422]'
+  ValueType: Real
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_PriorityName.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_PriorityName.qbl
new file mode 100644
index 0000000..a11a6ca
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PriorityName
+{
+  #keys: '3[414702.0.203671466][414702.0.203671465][414702.0.203671467]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_ProductID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_ProductID.qbl
new file mode 100644
index 0000000..1148598
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_ProductID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductID
+{
+  #keys: '3[414702.0.203671433][414702.0.203671432][414702.0.203671434]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_Quantity.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_Quantity.qbl
new file mode 100644
index 0000000..458dd84
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_Quantity.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute Quantity
+{
+  #keys: '3[414702.0.203671442][414702.0.203671441][414702.0.203671443]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_SalesSegmentName.qbl
new file mode 100644
index 0000000..748894c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_SalesSegmentName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute SalesSegmentName
+{
+  #keys: '3[414702.0.203671445][414702.0.203671444][414702.0.203671446]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_StockingPointID.qbl
new file mode 100644
index 0000000..8c31b00
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute StockingPointID
+{
+  #keys: '3[414702.0.203671457][414702.0.203671456][414702.0.203671458]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/Attribute_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialTianHua/Attribute_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..f3ecefc
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/Attribute_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute UnitOfMeasureName
+{
+  #keys: '3[414702.0.203671436][414702.0.203671435][414702.0.203671437]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_CurrencyID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_CurrencyID.qbl
new file mode 100644
index 0000000..9a0e812
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_CurrencyID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'CNY'
+  TargetAttribute: CurrencyID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Customer.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Customer.qbl
new file mode 100644
index 0000000..e02a336
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Customer.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Customer
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_CustomerID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_CustomerID.qbl
new file mode 100644
index 0000000..66ae438
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_CustomerID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: CustomerID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_ID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_ID.qbl
new file mode 100644
index 0000000..049abc0
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_ID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsEligibleForNetting.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsEligibleForNetting.qbl
new file mode 100644
index 0000000..8b36496
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsEligibleForNetting.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsEligibleForNetting
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
new file mode 100644
index 0000000..d0e348d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsExcludedFromFulfillmentKPIUser.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'false'
+  TargetAttribute: IsExcludedFromFulfillmentKPIUser
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsFirmed.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsFirmed.qbl
new file mode 100644
index 0000000..0f7ae4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_IsFirmed.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'true'
+  TargetAttribute: IsFirmed
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderID.qbl
new file mode 100644
index 0000000..05c5cf1
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderLineID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderLineID.qbl
new file mode 100644
index 0000000..01ff2bf
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_OrderLineID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: OrderLineID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Price.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Price.qbl
new file mode 100644
index 0000000..577db4c
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Price.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '0'
+  TargetAttribute: Price
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_PriorityName.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_PriorityName.qbl
new file mode 100644
index 0000000..7c6efaa
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_PriorityName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'Normal'
+  TargetAttribute: PriorityName
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_ProductID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_ProductID.qbl
new file mode 100644
index 0000000..98649b2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_ProductID.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: ProductID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Quantity.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Quantity.qbl
new file mode 100644
index 0000000..9e759b3
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_Quantity.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: Quantity
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_SalesSegmentName.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_SalesSegmentName.qbl
new file mode 100644
index 0000000..521966d
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_SalesSegmentName.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  TargetAttribute: SalesSegmentName
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_StockingPointID.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_StockingPointID.qbl
new file mode 100644
index 0000000..6110bce
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_StockingPointID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: '鎴愬搧浠�'
+  TargetAttribute: StockingPointID
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_UnitOfMeasureName.qbl b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_UnitOfMeasureName.qbl
new file mode 100644
index 0000000..7f9ab5e
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/DefaultValue_UnitOfMeasureName.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+DefaultValue
+{
+  ISOValue: 'SHT'
+  TargetAttribute: UnitOfMeasureName
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl
new file mode 100644
index 0000000..042dc4a
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl
@@ -0,0 +1,65 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod ReceiveDataGeneration (
+  GlobalOTDTable globalOTDTable,
+  NamedValueTree requestnvt
+)
+{
+  TextBody:
+  [*
+    nameValue := requestnvt.Root();
+    
+    bodyHandle := requestnvt.GetHandle( "Body" );
+    restHandle := requestnvt.GetHandle( "Rest" );
+    restPayloadHandle := requestnvt.GetHandle( "RestPayload" );
+    
+    bodyNameValue := nameValue.Child( bodyHandle );
+    restNameValue := bodyNameValue.Child( restHandle );
+    restPayloadNameValue := restNameValue.Child( restPayloadHandle );
+    
+    releaseDateHandle := requestnvt.GetHandle( "releaseDate" );
+    businessTypeHandle := requestnvt.GetHandle( "businessType" );
+    scenarioNameHandle := requestnvt.GetHandle( "scenarioName" );
+    
+    releaseDateNameValue := restPayloadNameValue.Child( releaseDateHandle );
+    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
+    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
+    
+    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
+    if ( not isnull( panelMaterialAll ) ) {
+      panelMaterialAll.Delete();
+    }
+    panelMaterialAll := globalOTDTable.PanelMaterialAll( relnew, 
+                                                         ReleaseDate  := releaseDateNameValue.GetValueAsString(),
+                                                         BusinessType := businessTypeNameValue.GetValueAsString(),
+                                                         ScenarioName := scenarioNameNameValue.GetValueAsString()
+                                                        );
+    
+    panelMaterialsHandle := requestnvt.GetHandle( "panelMaterials" );
+    panelMaterialsNameValue := restPayloadNameValue.Child( panelMaterialsHandle );
+    childPanelMaterialsNameValue := panelMaterialsNameValue.Children();
+    productIDHandle := requestnvt.GetHandle( "productID" );
+    productDescriptionHandle := requestnvt.GetHandle( "productDescription" );
+    startDateHandle := requestnvt.GetHandle( "startDate" );
+    quantityHandle := requestnvt.GetHandle( "quantity" );
+    
+    cnv2 := StringToDate::StandardConverter();
+    cnv2.SetCustomConversion();
+    cnv2.CustomFormatString( 'yyyy-MM-dd' );
+    
+    traverse ( childPanelMaterialsNameValue, Elements, cpmnv ) {
+      info( "浜у搧锛�", cpmnv.Child( productIDHandle ).GetValueAsString() );
+      info( "浜у搧鎻忚堪锛�", cpmnv.Child( productDescriptionHandle ).GetValueAsString() );
+      info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
+      info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
+      panelMaterialAll.PanelMaterialTianHua( relnew,
+                                             Customer         := businessTypeNameValue.GetValueAsString(),
+                                             ID               := OS::GenerateGUIDAsString(),
+                                             OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                             ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                             Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                             SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                            );                                   
+    }
+  *]
+}
diff --git a/_Main/BL/Type_PanelMaterialTianHua/_ROOT_Type_PanelMaterialTianHua.qbl b/_Main/BL/Type_PanelMaterialTianHua/_ROOT_Type_PanelMaterialTianHua.qbl
new file mode 100644
index 0000000..d2d2fa2
--- /dev/null
+++ b/_Main/BL/Type_PanelMaterialTianHua/_ROOT_Type_PanelMaterialTianHua.qbl
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type PanelMaterialTianHua
+{
+  #keys: '5[414702.0.203671414][414702.0.203671412][0.0.0][414702.0.203671413][414702.0.203671415]'
+  BaseType: Object
+  Description: '澶╄姳'
+  StructuredName: 'PanelMaterialTianHuas'
+}
diff --git a/_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl b/_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl
index 3a64a54..3174738 100644
--- a/_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl
+++ b/_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl
@@ -53,13 +53,13 @@
       info( "寮�濮嬫椂闂达細", cpmnv.Child( startDateHandle ).GetValueAsString() );
       info( "鏁伴噺锛�", cpmnv.Child( quantityHandle ).GetValueAsString() );
       panelMaterialAll.PanelMaterialVehicle( relnew,
-                                           Customer         := businessTypeNameValue.GetValueAsString(),
-                                           ID               := OS::GenerateGUIDAsString(),
-                                           OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
-                                           ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
-                                           Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
-                                           SalesSegmentName := businessTypeNameValue.GetValueAsString()
-                                          );                                   
+                                             Customer         := businessTypeNameValue.GetValueAsString(),
+                                             ID               := OS::GenerateGUIDAsString(),
+                                             OrderDate        := cnv2.Convert( cpmnv.Child( startDateHandle ).GetValueAsString() ),
+                                             ProductID        := cpmnv.Child( productIDHandle ).GetValueAsString(),
+                                             Quantity         := cpmnv.Child( quantityHandle ).GetValueAsString(),
+                                             SalesSegmentName := businessTypeNameValue.GetValueAsString()
+                                            );                                   
     }
   *]
 }
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_PanelFunctionButtons.def b/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_PanelFunctionButtons.def
index 9d84240..59898ad 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_PanelFunctionButtons.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_PanelFunctionButtons.def
@@ -38,6 +38,16 @@
         Taborder: 2
       ]
     }
+    Component EditFieldAddress
+    {
+      #keys: '[414702.0.203870768]'
+      BaseType: 'WebEditField'
+      Properties:
+      [
+        Label: '鍙戦�佸湴鍧�'
+        Taborder: 3
+      ]
+    }
   ]
   Properties:
   [
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonSend_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonSend_OnClick.def
index acdfa4f..c52a5f6 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonSend_OnClick.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonSend_OnClick.def
@@ -15,7 +15,7 @@
     [*
       scenario := DataHolderActiveScenario.Data();
       
-      PanelMaterial::Send( MacroPlan, scenario, DropDownStringListBusinessType.Text() );
+      PanelMaterial::Send( MacroPlan, scenario, DropDownStringListBusinessType.Text(), EditFieldAddress.Text() );
       
       WebMessageBox::Success( "鍙戦�佹垚鍔燂紒", true );
     *]

--
Gitblit v1.9.3