hongjli
2023-09-20 1507ba7e98a301f3f867f0fa26a92c310f3423ba
Merge branch 'dev_lhj',数据全局化
已修改20个文件
已添加352个文件
6485 ■■■■■ 文件已修改
Calendars/Translations/UI/CalendarsWebUI/Translations_zh.qtr 补丁 | 查看 | 原始文档 | blame | 历史
KpiTracker/Translations/UI/KPITrackerWeb/Translations_zh.qtr 补丁 | 查看 | 原始文档 | blame | 历史
LibMacroPlannerWebUI/Translations/UI/LibMacroPlannerWebUI/Translations_zh.qtr 补丁 | 查看 | 原始文档 | blame | 历史
SOPWorkflow/Translations/UI/SOPWorkflowWeb/Translations_zh.qtr 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDTable_OperationCost.qbl 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDTable_Product_MP.qbl 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDTable_SalesSegment_MP.qbl 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDTable_StockingPointCost.qbl 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_GlobalOTDTable_UnitOfMeasure_MP.qbl 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingConversionFactor_Global_MappingConvers.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingCurrencyRate_MP_Global_MappingCurrency.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingCurrency_MP_Global_MappingCurrency_MP_.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingLaneLeg_Global_MappingLaneLeg_GlobalOT.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingLane_Global_MappingLane_GlobalOTDTable.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingOperationBOM_Global_MappingOperationBO.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingOperationCost_Global_MappingOperationC.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingOperation_Global_MappingOperation_Glob.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingProductInLane_Global_MappingProductInL.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingProduct_MP_Global_MappingProduct_MP_Gl.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingSalesSegment_MP_Global_MappingSalesSeg.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingStockingPointCost_Global_MappingStocki.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingStockingPoint_MP_Global_MappingStockin.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingUnitOfMeasure_MP_Global_MappingUnitOfM.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_Global_BrokerExecuteLog_GlobalOTDTable_GlobalOTDTable_Global_Broker.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_Global_MappingActualProductInStockingPointInPeriod_GlobalOTDTable_G.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_Global_MappingCustomOrder_GlobalOTDTable_GlobalOTDTable_Global_Mapp.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_Global_MappingForecast_GlobalOTDTable_GlobalOTDTable_Global_Mapping.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_Global_MappingInventorySupply_GlobalOTDTable_GlobalOTDTable_Global_.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_MasterPlanReleaseWorkOrderTabulation_MasterPlanReleaseWorkOrder_Mas.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_MasterPlanReleaseWorkOrder_MacroPlan_MacroPlan_MasterPlanReleaseWor.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_ApiBuildPostRequestBody.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_AIPISPIP.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ConversionFactor.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_CustomOrder.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_Forecast.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_InventorySupply.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_Operation.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_OperationBOM.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_OperationCost.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ProductInLane.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_Product_MP.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_SalesSegment_MP.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_StockingPointCost.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_UnitOfMeasure_MP.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_AIPISPIP.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_ConversionFactor.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_CustomOrder.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_Forecast.qbl 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_InventorySupply.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_Operation.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_OperationCost.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_ProductInLane.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_Product_MP.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_SalesSegment_MP.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_StockingPointCost.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_UnitOfMeasure_MP.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_SynchronizeOrders.qbl 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationAllMappingBrokerAndAPI.qbl 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationSalesSegment_MP.qbl 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationStockingPoint_MP.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationUnitOfMeasure_MP.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_BrokerName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ElementTotal.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ErrorDateTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ErrorMessage.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ErrorNo.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_IsSuccess.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_SuccessDateTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_BrokerExecuteLog/_ROOT_Type_Global_BrokerExecuteLog.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_ActualInventoryLevelEnd.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_Date.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_Description.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_IsAvailable.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_ManufacturedDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_StockType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_StockingPointID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/TypeIndex_MappingActualPISPIPTypeIndex.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/_ROOT_Type_Global_MappingActualProductInStockingPointInPeriod.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/Attribute_Factor.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/Attribute_IsEnabled.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/Attribute_SourceUnitOfMeasureName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/Attribute_TargetUnitOfMeasureName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/TypeIndex_TypeIndex.qbl 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingConversionFactor/_ROOT_Type_Global_MappingConversionFactor.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrencyRate_MP/Attribute_CurrencyID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrencyRate_MP/Attribute_Rate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrencyRate_MP/Attribute_Start.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrencyRate_MP/StaticMethod_CreateByAPI.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrencyRate_MP/_ROOT_Type_Global_MappingCurrencyRate_MP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrency_MP/Attribute_ID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrency_MP/Attribute_IsBase.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrency_MP/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrency_MP/StaticMethod_CreateByAPI.qbl 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCurrency_MP/_ROOT_Type_Global_MappingCurrency_MP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_BusinessType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_CurrencyID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_Customer.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_CustomerID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_IsAvailable.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderLineID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_Price.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_PriorityName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_ProductID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_Quantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_SalesSegmentName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_StockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/Attribute_UnitOfMeasureName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/TypeIndex_TypeIndex.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingCustomOrder/_ROOT_Type_Global_MappingCustomOrder.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_BusinessType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_CurrencyID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_EndDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_Price.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_PriorityName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_ProductID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_Quantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_SalesSegmentName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_StartDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_StockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/Attribute_UnitOfMeasureName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/TypeIndex_TypeIndex.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingForecast/_ROOT_Type_Global_MappingForecast.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_Date.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_Description.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_ManufacturedDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_ProductID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_StockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_SupplyType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/Attribute_UserQuantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/TypeIndex_TypeIndex.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingInventorySupply/_ROOT_Type_Global_MappingInventorySupply.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLane/Attribute_ID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLane/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLane/Attribute_UnitID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLane/Attribute_UserLeadTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLane/StaticMethod_CreateByAPI.qbl 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLane/_ROOT_Type_Global_MappingLane.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/Attribute_DestinationStockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/Attribute_LaneID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/Attribute_OriginStockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/Attribute_UserLeadTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/StaticMethod_CreateByAPI.qbl 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingLaneLeg/_ROOT_Type_Global_MappingLaneLeg.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_ActualCapacity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_Line.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_MaximumQuantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_MinimumQuantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_OrganCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_OrganName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_PlantName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_ProcessSection.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_SequenceNumber.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_UnitOfMeasureName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/Attribute_UserLeadTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/TypeIndex_NewTypeIndex.qbl 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperation/_ROOT_Type_Global_MappingOperation.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeMaterialCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeMaterialType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeMaterialUnit.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeRate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentDescription.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentOutputRate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentUnit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentUnitDescription.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_DescriptionOfAlternativeMaterial.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_DescriptionOfAlternativeMaterialUnits.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_MaterialSystem.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_OrganCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProcessSection.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductDescribe.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductUnitDescription.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_SubstitutionRelationship.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_UnitOfMeasureName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/Attribute_UnitUsageOfComponents.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/TypeIndex_TypeIndex.qbl 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingOperationBOM/_ROOT_Type_Global_MappingOperationBOM.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProductInLane/Attribute_LineID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProductInLane/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProductInLane/TypeIndex_TypeIndex.qbl 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProductInLane/_ROOT_Type_Global_MappingProductInLane.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_CommonBusiness.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_EndDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_IsCommon.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_KeyProduct.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_Notes.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ProductMajorType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ProductSubclassType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ShelfLife.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/Attribute_UnitOfMeasureName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/TypeIndex_TypeIndexIDAndBusinessType.qbl 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingProduct_MP/_ROOT_Type_Global_MappingProduct_MP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_DisplayIndex.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_Name.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_ParentName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingSalesSegment_MP/TypeIndex_TypeIndexBusinessTypeAndName.qbl 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingSalesSegment_MP/_ROOT_Type_Global_MappingSalesSegment_MP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_AccountName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_Cost.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_CostDriver.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_ProductID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_Start.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_StockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/TypeIndex_NewTypeIndex.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPointCost/_ROOT_Type_Global_MappingStockingPointCost.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPoint_MP/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPoint_MP/Attribute_UnitID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPoint_MP/Attribute_id.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPoint_MP/StaticMethod_CreateByAPI.qbl 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingStockingPoint_MP/_ROOT_Type_Global_MappingStockingPoint_MP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_AccountName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_Cost.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_CostDriver.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_LengthOfTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_OrgCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_ProductID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_Start.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/Attribute_TimeUnit.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/TypeIndex_TypeIndex.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitCost/_ROOT_Type_Global_MappingOperationCost.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/Attribute_IsDefault.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/Attribute_Name.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/TypeIndex_TypeIndexName.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/_ROOT_Type_Global_MappingUnitOfMeasure_MP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MacroPlan/Method_InitialUnitAndStockingPoint.qbl 104 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrder/Attribute_IsGenerateAndPublishWorkOrders.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_GenerateAndDistributeWorkOrders.qbl 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrder/_ROOT_Type_MasterPlanReleaseWorkOrder.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_EndDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_MaterialDescription.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_PlannedQuantity.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_ProductModel.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_ProductionWorkOrderNumber.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_StartDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_WorkOrderStatus.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_WorkOrderType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/StaticMethod_Export.qbl 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/_ROOT_Type_MasterPlanReleaseWorkOrderTabulation.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialAutomotiveElectronics.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialIT.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialSpecializedDisplay.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialSportsHealth.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialTM17.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialTM18.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialTianHua.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialVehicle.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialTianHua/_ROOT_Type_PanelMaterialTianHua.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_ApplicationLibMacroPlanner/Component_mbMainMenu.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/Component_ColumnTitles511.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/Component_ListGlobal_BrokerExecuteLog.def 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/Response_ListGlobal_BrokerExecuteLog_MenuDelete_OnClick.def 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/_ROOT_Component_FormBrokerExecuteLog.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_ScenarioManager_FormScenario/Component_SplitterWndScenarioManager.def 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_ScenarioManager_FormScenario/Response_TIANMA_JITUAN_SplitterWndScenarioManager_Button897_OnClick.def 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Component_pnlActions.def 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Component_pnlContent.def 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Method_Edit.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Response_pnlActions_btnCancel_OnClick.def 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Response_pnlActions_btnOk_OnClick.def 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Response_pnlContent_ddlWorkOrderType_OnCreated.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/_ROOT_Component_DialogCreateEditIssueWorkOrder.def 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Method_Edit.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Response_pnlContent_ddslPanelModel_OnCreated.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditScenario/Method_CopyScenario.def 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlActions.def 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlContent.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlReceiveDatas.def 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlSelectVersion.def 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Method_FusionData.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlActions_btnCancel_OnClick.def 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlActions_btnOk_OnClick.def 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblAutomotiveElectronics_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblIT_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblMaterialVehicle_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSpecializedDisplay_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSportsHealth_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM17_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM18_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTianHua_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/_ROOT_Component_DialogFusionData.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_ListPanelMaterialIT.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_listActionBarPagePanelMaterialIT.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_listContextMenuPanelMaterialIT.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIT/_ROOT_Component_FormPanelMaterialIT.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_ListIssueWorkOrder.def 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_MenuIssueEdit.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_PanelButton.def 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_PanelIssueWorkOrder.def 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_listActionBarPageIssueWorkOrder.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_ListIssueWorkOrder_MenuEdit_OnClick.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_ListIssueWorkOrder_OnUserCheckedChanged#567.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_ListIssueWorkOrder_OnUserCheckedChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_PanelButton_ButtonGeneratePlannedData_OnClick#124.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_PanelButton_ButtonIDownload_OnClick.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/_ROOT_Component_FormIssueWorkOrder.def 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_ListPanelMaterialAutomotiveElectronics.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_listActionBarPagePanelMaterialAutomotiveElectronics.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_listContextMenuPanelMaterialAutomotiveElectronics.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/_ROOT_Component_FormPanelMaterialAutomotiveElectronics.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_ListPanelMaterialSpecializedDisplay.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_listActionBarPagePanelMaterialSpecializedDisplay.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_listContextMenuPanelMaterialSpecializedDisplay.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/_ROOT_Component_FormPanelMaterialSpecializedDisplay.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_ListPanelMaterialSportsHealth.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_listActionBarPagePanelMaterialSportsHealth.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_listContextMenuPanelMaterialSportsHealth.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/_ROOT_Component_FormPanelMaterialSportsHealth.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_ListPanelMaterialTM.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_listActionBarPagePanelMaterialTM.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_listContextMenuPanelMaterialTM.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/_ROOT_Component_FormPanelMaterialTM17.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_ListPanelMaterialTM.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_listActionBarPagePanelMaterialTM.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_listContextMenuPanelMaterialTM.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/_ROOT_Component_FormPanelMaterialTM18.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_ListPanelMaterialTianHua.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_listActionBarPagePanelMaterialTianHua.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_listContextMenuPanelMaterialTianHua.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/_ROOT_Component_FormPanelMaterialTianHua.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_ListPanelMaterialVehicle.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_listActionBarPagePanelMaterialVehicle.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_listContextMenuPanelMaterialVehicle.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_ButtonFusionData_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnCreated.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnDataChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/_ROOT_Component_FormPanelMaterialVehicle.def 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Calendars/Translations/UI/CalendarsWebUI/Translations_zh.qtr
Binary files differ
KpiTracker/Translations/UI/KPITrackerWeb/Translations_zh.qtr
Binary files differ
LibMacroPlannerWebUI/Translations/UI/LibMacroPlannerWebUI/Translations_zh.qtr
Binary files differ
SOPWorkflow/Translations/UI/SOPWorkflowWeb/Translations_zh.qtr
Binary files differ
_Main/BL/EDI/Broker_GlobalOTDTable_OperationCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_OperationCost
{
  MDSDefinition: GlobalOTDTable
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination Destination11
  {
    EDIMLTable Global_MappingOperationCost
    {
      PrimaryKeyColumns: ID
      TargetType: Global_MappingOperationCost
      TypeIndex: TypeIndex
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn LengthOfTime { Attribute: LengthOfTime ValueType: Number }
      EDIMLColumn OrgCode { Attribute: OrgCode ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn TimeUnit { Attribute: TimeUnit ValueType: String }
    }
  }
  EDIODBCLink.Source Source10
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.oracle'
    EDIODBCLinkTable MID_OPERATIONCOST
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="OTD"'
      PrimaryKeyColumns: ID
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn ACCOUNTNAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn COST
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn COSTDRIVER
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn ID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn LENGTHOFTIME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn ORGCODE
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn PRODUCTID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn START
      {
        OthersMayUpdateColumn: true
        ValueType: DateTime
      }
      EDIODBCLinkColumn TIMEUNIT
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation Transformation10
  {
    EDITableTransformation
    {
      InputTable: MID_OPERATIONCOST
      OutputTable: Global_MappingOperationCost
      EDIColumnMatch { InputColumn: ACCOUNTNAME OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: COST OutputColumn: Cost }
      EDIColumnMatch { InputColumn: COSTDRIVER OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch
      {
        InputColumn: LENGTHOFTIME
        OutputColumn: LengthOfTime
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <StringToNumber xmlns="http://www.quintiq.com/GEB/StringToNumber" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
              <NumericFormatString>Standard</NumericFormatString>
              <LocaleString>Chinese (China)</LocaleString>
              <CurrencyString></CurrencyString>
              <CustomFormatString></CustomFormatString>
            </StringToNumber>
          *]
        }
      }
      EDIColumnMatch { InputColumn: ORGCODE OutputColumn: OrgCode }
      EDIColumnMatch { InputColumn: PRODUCTID OutputColumn: ProductID }
      EDIColumnMatch
      {
        InputColumn: START
        OutputColumn: Start
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <DateTimeToDate xmlns="http://www.quintiq.com/GEB/DateTimeToDate" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
            </DateTimeToDate>
          *]
        }
      }
      EDIColumnMatch { InputColumn: TIMEUNIT OutputColumn: TimeUnit }
    }
  }
}
_Main/BL/EDI/Broker_GlobalOTDTable_Product_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,169 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_Product_MP
{
  MDSDefinition: GlobalOTDTable
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination Destination3
  {
    EDIMLTable Global_MappingProduct_MP
    {
      PrimaryKeyColumns: BusinessType
      PrimaryKeyColumns: ID
      TargetType: Global_MappingProduct_MP
      TypeIndex: TypeIndexIDAndBusinessType
      EDIMLColumn BusinessType { Attribute: BusinessType ValueType: String }
      EDIMLColumn CommonBusiness { Attribute: CommonBusiness ValueType: String }
      EDIMLColumn EndDate { Attribute: EndDate ValueType: Date }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn IsCommon { Attribute: IsCommon ValueType: Boolean }
      EDIMLColumn KeyProduct { Attribute: KeyProduct ValueType: Boolean }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn Notes { Attribute: Notes ValueType: String }
      EDIMLColumn ProductMajorType { Attribute: ProductMajorType ValueType: String }
      EDIMLColumn ProductSubclassType { Attribute: ProductSubclassType ValueType: String }
      EDIMLColumn ShelfLife { Attribute: ShelfLife ValueType: Real }
      EDIMLColumn UnitOfMeasureName { Attribute: UnitOfMeasureName ValueType: String }
    }
  }
  EDIODBCLink.Source Source2
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.oracle'
    EDIODBCLinkTable MID_PRODUCT
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="OTD"'
      PrimaryKeyColumns: BUSINESSTYPE
      PrimaryKeyColumns: ID
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn BUSINESSTYPE
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn COMMONBUSINESS
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn COST
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn ENDDATE
      {
        OthersMayUpdateColumn: true
        ValueType: DateTime
      }
      EDIODBCLinkColumn ID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn INTEGRATIONDEGREE
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn ISCOMMON
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn KEYPRODUCT
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn MATERIALFLAG1
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn MATERIALFLAG2
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn NAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn NOTE
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn NUMBEROFLAYOUTS
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn PRODUCTMAJORTYPE
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn PRODUCTSUBCLASSTYPE
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn SHELFLIFE
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn UNITOFMEAURENAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation Transformation2
  {
    EDITableTransformation
    {
      InputTable: MID_PRODUCT
      OutputTable: Global_MappingProduct_MP
      EDIColumnMatch { InputColumn: BUSINESSTYPE OutputColumn: BusinessType }
      EDIColumnMatch { InputColumn: COMMONBUSINESS OutputColumn: CommonBusiness }
      EDIColumnMatch
      {
        InputColumn: ENDDATE
        OutputColumn: EndDate
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <DateTimeToDate xmlns="http://www.quintiq.com/GEB/DateTimeToDate" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
            </DateTimeToDate>
          *]
        }
      }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: ISCOMMON OutputColumn: IsCommon }
      EDIColumnMatch { InputColumn: KEYPRODUCT OutputColumn: KeyProduct }
      EDIColumnMatch { InputColumn: NAME OutputColumn: Name }
      EDIColumnMatch { InputColumn: NOTE OutputColumn: Notes }
      EDIColumnMatch { InputColumn: PRODUCTMAJORTYPE OutputColumn: ProductMajorType }
      EDIColumnMatch { InputColumn: PRODUCTSUBCLASSTYPE OutputColumn: ProductSubclassType }
      EDIColumnMatch { InputColumn: SHELFLIFE OutputColumn: ShelfLife }
      EDIColumnMatch { InputColumn: UNITOFMEAURENAME OutputColumn: UnitOfMeasureName }
    }
  }
}
_Main/BL/EDI/Broker_GlobalOTDTable_SalesSegment_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,92 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_SalesSegment_MP
{
  MDSDefinition: GlobalOTDTable
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination Destination2
  {
    EDIMLTable Global_MappingSalesSegment_MP
    {
      PrimaryKeyColumns: BusinessType
      PrimaryKeyColumns: Name
      TargetType: Global_MappingSalesSegment_MP
      TypeIndex: TypeIndexBusinessTypeAndName
      EDIMLColumn BusinessType { Attribute: BusinessType ValueType: String }
      EDIMLColumn DisplayIndex { Attribute: DisplayIndex ValueType: Number }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn ParentName { Attribute: ParentName ValueType: String }
    }
  }
  EDIODBCLink.Source Source1
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.oracle'
    EDIODBCLinkTable MID_SALESSEGMENT
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="OTD"'
      PrimaryKeyColumns: BUSINESSTYPE
      PrimaryKeyColumns: NAME
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn BUSINESSTYPE
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn DISPLAYINDEX
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn NAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn PARENTNAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation Transformation1
  {
    EDITableTransformation
    {
      InputTable: MID_SALESSEGMENT
      OutputTable: Global_MappingSalesSegment_MP
      EDIColumnMatch { InputColumn: BUSINESSTYPE OutputColumn: BusinessType }
      EDIColumnMatch
      {
        InputColumn: DISPLAYINDEX
        OutputColumn: DisplayIndex
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <StringToNumber xmlns="http://www.quintiq.com/GEB/StringToNumber" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
              <NumericFormatString>Standard</NumericFormatString>
              <LocaleString>Chinese (China)</LocaleString>
              <CurrencyString></CurrencyString>
              <CustomFormatString></CustomFormatString>
            </StringToNumber>
          *]
        }
      }
      EDIColumnMatch { InputColumn: NAME OutputColumn: Name }
      EDIColumnMatch { InputColumn: PARENTNAME OutputColumn: ParentName }
    }
  }
}
_Main/BL/EDI/Broker_GlobalOTDTable_StockingPointCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_StockingPointCost
{
  MDSDefinition: GlobalOTDTable
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination Destination10
  {
    EDIMLTable Global_MappingStockingPointCost
    {
      PrimaryKeyColumns: ID
      TargetType: Global_MappingStockingPointCost
      TypeIndex: NewTypeIndex
      EDIMLColumn AccountName { Attribute: AccountName ValueType: String }
      EDIMLColumn Cost { Attribute: Cost ValueType: Real }
      EDIMLColumn CostDriver { Attribute: CostDriver ValueType: String }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLColumn Start { Attribute: Start ValueType: Date }
      EDIMLColumn StockingPointID { Attribute: StockingPointID ValueType: String }
    }
  }
  EDIODBCLink.Source Source9
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.oracle'
    EDIODBCLinkTable MID_INVENTORYCOST
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="OTD"'
      PrimaryKeyColumns: ID
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn ACCOUNTNAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn COST
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn COSTDRIVER
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn ID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn PRODUCTID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn START
      {
        OthersMayUpdateColumn: true
        ValueType: DateTime
      }
      EDIODBCLinkColumn STOCKINGPOINTID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation Transformation9
  {
    EDITableTransformation
    {
      InputTable: MID_INVENTORYCOST
      OutputTable: Global_MappingStockingPointCost
      EDIColumnMatch { InputColumn: ACCOUNTNAME OutputColumn: AccountName }
      EDIColumnMatch { InputColumn: COST OutputColumn: Cost }
      EDIColumnMatch { InputColumn: COSTDRIVER OutputColumn: CostDriver }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: PRODUCTID OutputColumn: ProductID }
      EDIColumnMatch
      {
        InputColumn: START
        OutputColumn: Start
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <DateTimeToDate xmlns="http://www.quintiq.com/GEB/DateTimeToDate" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
            </DateTimeToDate>
          *]
        }
      }
      EDIColumnMatch { InputColumn: STOCKINGPOINTID OutputColumn: StockingPointID }
    }
  }
}
_Main/BL/EDI/Broker_GlobalOTDTable_UnitOfMeasure_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
Quintiq file version 2.0
#parent: #root
EDIBroker GlobalOTDTable_UnitOfMeasure_MP
{
  MDSDefinition: GlobalOTDTable
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination Destination1
  {
    EDIMLTable Global_MappingUnitOfMeasure_MP
    {
      PrimaryKeyColumns: Name
      TargetType: Global_MappingUnitOfMeasure_MP
      TypeIndex: TypeIndexName
      EDIMLColumn IsDefault { Attribute: IsDefault ValueType: Boolean }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
  }
  EDIODBCLink.Source Source
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.oracle'
    EDIODBCLinkTable MID_UNITOFMEASURES
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="OTD"'
      PrimaryKeyColumns: NAME
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn ISDEFAULT
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn NAME
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation Transformation0
  {
    EDITableTransformation
    {
      InputTable: MID_UNITOFMEASURES
      OutputTable: Global_MappingUnitOfMeasure_MP
      EDIColumnMatch { InputColumn: ISDEFAULT OutputColumn: IsDefault }
      EDIColumnMatch { InputColumn: NAME OutputColumn: Name }
    }
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingConversionFactor_Global_MappingConvers.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingConversionFactor_Global_MappingConversionFactor_GlobalOTDTable
{
  #keys: '1[414702.0.247716835]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingConversionFactor
  {
    #keys: '3[414702.0.247716837][414702.0.247716836][414702.0.247716838]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.247716840][414702.0.247716839][414702.0.247716841]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingConversionFactor
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingCurrencyRate_MP_Global_MappingCurrency.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingCurrencyRate_MP_Global_MappingCurrencyRate_MP_GlobalOTDTable
{
  #keys: '1[414702.0.247665116]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingCurrencyRate_MP
  {
    #keys: '3[414702.0.247665118][414702.0.247665117][414702.0.247665119]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.247665121][414702.0.247665120][414702.0.247665122]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingCurrencyRate_MP
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingCurrency_MP_Global_MappingCurrency_MP_.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingCurrency_MP_Global_MappingCurrency_MP_GlobalOTDTable
{
  #keys: '1[414702.0.247705877]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingCurrency_MP
  {
    #keys: '3[414702.0.247705879][414702.0.247705878][414702.0.247705880]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.247705882][414702.0.247705881][414702.0.247705883]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingCurrency_MP
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingLaneLeg_Global_MappingLaneLeg_GlobalOT.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingLaneLeg_Global_MappingLaneLeg_GlobalOTDTable
{
  #keys: '1[414702.0.261965021]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingLaneLeg
  {
    #keys: '3[414702.0.261965023][414702.0.261965022][414702.0.261965024]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.261965026][414702.0.261965025][414702.0.261965027]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingLaneLeg
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingLane_Global_MappingLane_GlobalOTDTable.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingLane_Global_MappingLane_GlobalOTDTable
{
  #keys: '1[414702.0.262115644]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingLane
  {
    #keys: '3[414702.0.262115646][414702.0.262115645][414702.0.262115647]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.262115649][414702.0.262115648][414702.0.262115650]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingLane
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingOperationBOM_Global_MappingOperationBO.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingOperationBOM_Global_MappingOperationBOM_GlobalOTDTable
{
  #keys: '1[414702.0.261405153]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingOperationBOM
  {
    #keys: '3[414702.0.261405155][414702.0.261405154][414702.0.261405156]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.261405158][414702.0.261405157][414702.0.261405159]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingOperationBOM
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingOperationCost_Global_MappingOperationC.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingOperationCost_Global_MappingOperationCost_GlobalOTDTable
{
  #keys: '1[414702.0.264968475]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingOperationCost
  {
    #keys: '3[414702.0.264968477][414702.0.264968476][414702.0.264968478]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.264968480][414702.0.264968479][414702.0.264968481]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingOperationCost
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingOperation_Global_MappingOperation_Glob.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingOperation_Global_MappingOperation_GlobalOTDTable
{
  #keys: '1[414702.0.261949432]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingOperation
  {
    #keys: '3[414702.0.261949434][414702.0.261949433][414702.0.261949435]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.261949437][414702.0.261949436][414702.0.261949438]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingOperation
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingProductInLane_Global_MappingProductInL.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingProductInLane_Global_MappingProductInLane_GlobalOTDTable
{
  #keys: '1[414702.0.262177985]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingProductInLane
  {
    #keys: '3[414702.0.262177987][414702.0.262177986][414702.0.262177988]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.262177990][414702.0.262177989][414702.0.262177991]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingProductInLane
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingProduct_MP_Global_MappingProduct_MP_Gl.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingProduct_MP_Global_MappingProduct_MP_GlobalOTDTable
{
  #keys: '1[414702.0.247665570]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingProduct_MP
  {
    #keys: '3[414702.0.247665572][414702.0.247665571][414702.0.247665573]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.247665575][414702.0.247665574][414702.0.247665576]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingProduct_MP
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingSalesSegment_MP_Global_MappingSalesSeg.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingSalesSegment_MP_Global_MappingSalesSegment_MP_GlobalOTDTable
{
  #keys: '1[414702.0.238159190]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingSalesSegment_MP
  {
    #keys: '3[414702.0.238159192][414702.0.238159191][414702.0.238159193]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.238159195][414702.0.238159194][414702.0.238159196]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingSalesSegment_MP
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingStockingPointCost_Global_MappingStocki.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingStockingPointCost_Global_MappingStockingPointCost_GlobalOTDTable
{
  #keys: '1[414702.0.264765171]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingStockingPointCost
  {
    #keys: '3[414702.0.264765173][414702.0.264765172][414702.0.264765174]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.264765176][414702.0.264765175][414702.0.264765177]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingStockingPointCost
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingStockingPoint_MP_Global_MappingStockin.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingStockingPoint_MP_Global_MappingStockingPoint_MP_GlobalOTDTable
{
  #keys: '1[414702.0.239762044]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingStockingPoint_MP
  {
    #keys: '3[414702.0.239762046][414702.0.239762045][414702.0.239762047]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.239762049][414702.0.239762048][414702.0.239762050]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingStockingPoint_MP
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_GlobalOTDTable_Global_MappingUnitOfMeasure_MP_Global_MappingUnitOfM.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation GlobalOTDTable_Global_MappingUnitOfMeasure_MP_Global_MappingUnitOfMeasure_MP_GlobalOTDTable
{
  #keys: '1[414702.0.238140119]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Global_MappingUnitOfMeasure_MP
  {
    #keys: '3[414702.0.238140121][414702.0.238140120][414702.0.238140122]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
  RelationSide.RightSide GlobalOTDTable
  {
    #keys: '3[414702.0.238140124][414702.0.238140123][414702.0.238140125]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingUnitOfMeasure_MP
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_Global_BrokerExecuteLog_GlobalOTDTable_GlobalOTDTable_Global_Broker.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation Global_BrokerExecuteLog_GlobalOTDTable_GlobalOTDTable_Global_BrokerExecuteLog
{
  #keys: '1[414702.0.265587049]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414702.0.265587051][414702.0.265587050][414702.0.265587052]'
    Cardinality: '0to1'
    ObjectDefinition: Global_BrokerExecuteLog
    OwningSide: 'Reference'
  }
  RelationSide.RightSide Global_BrokerExecuteLog
  {
    #keys: '3[414702.0.265587054][414702.0.265587053][414702.0.265587055]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_Global_MappingActualProductInStockingPointInPeriod_GlobalOTDTable_G.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation Global_MappingActualProductInStockingPointInPeriod_GlobalOTDTable_GlobalOTDTable_Global_MappingActualProductInStockingPointInPeriod
{
  #keys: '1[414702.0.262251979]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414702.0.262251981][414702.0.262251980][414702.0.262251982]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingActualProductInStockingPointInPeriod
    OwningSide: 'Reference'
  }
  RelationSide.RightSide Global_MappingActualProductInStockingPointInPeriod
  {
    #keys: '3[414702.0.262251984][414702.0.262251983][414702.0.262251985]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_Global_MappingCustomOrder_GlobalOTDTable_GlobalOTDTable_Global_Mapp.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation Global_MappingCustomOrder_GlobalOTDTable_GlobalOTDTable_Global_MappingCustomOrder
{
  #keys: '1[414702.0.264905852]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414702.0.264905854][414702.0.264905853][414702.0.264905855]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingCustomOrder
    OwningSide: 'Reference'
  }
  RelationSide.RightSide Global_MappingCustomOrder
  {
    #keys: '3[414702.0.264905857][414702.0.264905856][414702.0.264905858]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_Global_MappingForecast_GlobalOTDTable_GlobalOTDTable_Global_Mapping.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation Global_MappingForecast_GlobalOTDTable_GlobalOTDTable_Global_MappingForecast
{
  #keys: '1[414702.0.264901309]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414702.0.264901311][414702.0.264901310][414702.0.264901312]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingForecast
    OwningSide: 'Reference'
  }
  RelationSide.RightSide Global_MappingForecast
  {
    #keys: '3[414702.0.264901314][414702.0.264901313][414702.0.264901315]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_Global_MappingInventorySupply_GlobalOTDTable_GlobalOTDTable_Global_.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation Global_MappingInventorySupply_GlobalOTDTable_GlobalOTDTable_Global_MappingInventorySupply
{
  #keys: '1[414702.0.264621764]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414702.0.264621766][414702.0.264621765][414702.0.264621767]'
    Cardinality: '0to1'
    ObjectDefinition: Global_MappingInventorySupply
    OwningSide: 'Reference'
  }
  RelationSide.RightSide Global_MappingInventorySupply
  {
    #keys: '3[414702.0.264621769][414702.0.264621768][414702.0.264621770]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_MasterPlanReleaseWorkOrderTabulation_MasterPlanReleaseWorkOrder_Mas.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation MasterPlanReleaseWorkOrderTabulation_MasterPlanReleaseWorkOrder_MasterPlanReleaseWorkOrder_MasterPlanReleaseWorkOrderTabulation
{
  #keys: '1[414702.0.224201190]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MasterPlanReleaseWorkOrder
  {
    #keys: '3[414702.0.224201192][414702.0.224201191][414702.0.224201193]'
    Cardinality: '0to1'
    ObjectDefinition: MasterPlanReleaseWorkOrderTabulation
    OwningSide: 'Reference'
  }
  RelationSide.RightSide MasterPlanReleaseWorkOrderTabulation
  {
    #keys: '3[414702.0.224201195][414702.0.224201194][414702.0.224201196]'
    Cardinality: '1toN'
    ObjectDefinition: MasterPlanReleaseWorkOrder
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_MasterPlanReleaseWorkOrder_MacroPlan_MacroPlan_MasterPlanReleaseWor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation MasterPlanReleaseWorkOrder_MacroPlan_MacroPlan_MasterPlanReleaseWorkOrder
{
  #keys: '1[414702.0.224201157]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414702.0.224201159][414702.0.224201158][414702.0.224201160]'
    Cardinality: '0to1'
    ObjectDefinition: MasterPlanReleaseWorkOrder
    OwningSide: 'Reference'
  }
  RelationSide.RightSide MasterPlanReleaseWorkOrder
  {
    #keys: '3[414702.0.224201162][414702.0.224201161][414702.0.224201163]'
    Cardinality: '0to1'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Type_GlobalDTOTable/Method_ApiBuildPostRequestBody.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
Method ApiBuildPostRequestBody (
  String bodynumber
) as String
{
  TextBody:
  [*
    // Administrator Aug-18-2023 (created)
    postrequestbody := JSON::Object()
                        .Add( "serviceInterfaceCode", "ESBOTDH000" + bodynumber )
                        .Add( "fromSystemCode", "OTDH000" + bodynumber )
                        .Add( "toInterfaceCode", "QIDH000" + bodynumber )
                        .Add( "ouZone", "OU_TMSH" )
                        .Add( "uuid", "1617355496bb588e353e80147eea5f45" )
                        .Add( "requestTime", DateTime::Now().Format( "Y-M2-D2 H:m:s" ) )
                        .Add( "dataType", "JSON" )
                        .Add( "data", JSON::Object()
                                      .Add( "pageIndex", "1" ) ).Build();
    info( DateTime::Now().Format( "Y-M2-D2 H:m:s" ) );
    postrequestbodystring := postrequestbody.AsString();
    return postrequestbodystring;
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_AIPISPIP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_AIPISPIP (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_AIPISPIP",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "实际库存数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ConversionFactor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_ConversionFactor (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_ConversionFactor",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "单位转换因子数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_CustomOrder.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_CustomOrder (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_CustomOrder",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "订单数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_Forecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_Forecast (
  Number errorNo,
  String errorMessage
)
{
  TextBody: 'info( "错误号:", errorNo, "errorNo误信息:", errorMessage );'
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_InventorySupply.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_InventorySupply (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_InventorySupply",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "库存供应数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_Operation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_Operation (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_Operation",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "操作数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_OperationBOM.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_OperationBOM (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_Operation",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "操作数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_OperationCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_OperationCost (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_OperationCost",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "操作成本数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ProductInLane.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_ProductInLane (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_ProductInLane",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "产品在车道数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_Product_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_Product_MP (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_Product_MP",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "产品数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_SalesSegment_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_SalesSegment_MP (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_SalesSegment_MP",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "销售部门",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_StockingPointCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_StockingPointCost (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_StockingPointCost",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "库存点成本数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_UnitOfMeasure_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecuteFailure_GlobalOTDTable_UnitOfMeasure_MP (
  Number errorNo,
  String errorMessage
)
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName    := "GlobalOTDTable_UnitOfMeasure_MP",
                                  ElementTotal  := 0,
                                  ErrorMessage  := errorMessage,
                                  IsSuccess     := false,
                                  Name          := "单位数据",
                                  ErrorNo       := errorNo,
                                  ErrorDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" )
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_AIPISPIP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_AIPISPIP
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_AIPISPIP",
                                  ElementTotal    := this.Global_MappingActualProductInStockingPointInPeriod( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "实际库存数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_ConversionFactor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_ConversionFactor
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_ConversionFactor",
                                  ElementTotal    := this.Global_MappingConversionFactor( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "单位转换因子数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_CustomOrder.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_CustomOrder
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_CustomOrder",
                                  ElementTotal    := this.Global_MappingCustomOrder( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "订单数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_Forecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_Forecast
{
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_InventorySupply.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_InventorySupply
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_InventorySupply",
                                  ElementTotal    := this.Global_MappingInventorySupply( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "库存供应数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_Operation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_Operation
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_Operation",
                                  ElementTotal    := this.Global_MappingOperation( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "操作数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_OperationCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_OperationCost
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_OperationCost",
                                  ElementTotal    := this.Global_MappingOperationCost( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "操作成本数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_ProductInLane.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_ProductInLane
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_ProductInLane",
                                  ElementTotal    := this.Global_MappingProductInLane( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "产品在车道数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_Product_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_Product_MP
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_Product_MP",
                                  ElementTotal    := this.Global_MappingProduct_MP( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "产品数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_SalesSegment_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_SalesSegment_MP
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_SalesSegment_MP",
                                  ElementTotal    := this.Global_MappingSalesSegment_MP( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "销售部门",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_StockingPointCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_StockingPointCost
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_StockingPointCost",
                                  ElementTotal    := this.Global_MappingStockingPointCost( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "库存点成本数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_OnAsyncExecute_GlobalOTDTable_UnitOfMeasure_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
Method OnAsyncExecute_GlobalOTDTable_UnitOfMeasure_MP
{
  TextBody:
  [*
    this.Global_BrokerExecuteLog( relnew,
                                  BrokerName      := "GlobalOTDTable_UnitOfMeasure_MP",
                                  ElementTotal    := this.Global_MappingUnitOfMeasure_MP( relsize ),
                                  ErrorMessage    := "",
                                  IsSuccess       := true,
                                  Name            := "单位数据",
                                  SuccessDateTime := DateTime::ActualTime().Format( "Y-M-D H2:m:s" ),
                                  ErrorNo         := 0
                                 );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_ReceivingPanelMaterials.qbl
@@ -6,7 +6,7 @@
{
  TextBody:
  [*
    logfile( "--------------------------------------1------------------------------------------------" );
    logfile( "--------------------------------------1,进来了------------------------------------------------" );
    nameValue := requestnvt.Root();
    
    bodyHandle := requestnvt.GetHandle( "Body" );
@@ -40,9 +40,7 @@
      PanelMaterialTM18::ReceiveDataGeneration( this, requestnvt );
    }
    
    info( "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" );
    
    replynvt := LibInt_MessageAccessor::CreateEmptyMessage();
    LibInt_MessageAccessor::SetHeaderProperty( replynvt, "Content-Type", "application/json" );
_Main/BL/Type_GlobalDTOTable/Method_SynchronizeOrders.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
Quintiq file version 2.0
#parent: #root
Method SynchronizeOrders (
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    info( "产品个数:", macroPlan.Product_MP( relsize ) );
    traverse ( this, PanelMaterialAll, pma ) {
      if ( pma.BusinessType() = "汽车电子" ) {
        PanelMaterialAll::SynchronizePanelMaterialAutomotiveElectronics( macroPlan, pma );
      } else if ( pma.BusinessType() = "IT" ) {
        PanelMaterialAll::SynchronizePanelMaterialIT( macroPlan, pma );
      } else if ( pma.BusinessType() = "专显" ) {
        PanelMaterialAll::SynchronizePanelMaterialSpecializedDisplay( macroPlan, pma );
      } else if ( pma.BusinessType() = "运动健康" ) {
        PanelMaterialAll::SynchronizePanelMaterialSportsHealth( macroPlan, pma );
      } else if ( pma.BusinessType() = "天华" ) {
        PanelMaterialAll::SynchronizePanelMaterialTianHua( macroPlan, pma );
      } else if ( pma.BusinessType() = "TM17" ) {
        PanelMaterialAll::SynchronizePanelMaterialTM17( macroPlan, pma );
      } else if ( pma.BusinessType() = "TM18" ) {
        PanelMaterialAll::SynchronizePanelMaterialTM18( macroPlan, pma );
      } else if ( pma.BusinessType() = "车载" ) {
        PanelMaterialAll::SynchronizePanelMaterialVehicle( macroPlan, pma );
      }
    }
  *]
}
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationAllMappingBrokerAndAPI.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizationAllMappingBrokerAndAPI (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    globalOTDTable.Global_MappingUnitOfMeasure_MP( relflush );
    globalOTDTable.Global_MappingSalesSegment_MP( relflush );
    globalOTDTable.Global_MappingStockingPoint_MP( relflush );
    globalOTDTable.Global_MappingCurrency_MP( relflush );
    globalOTDTable.Global_MappingCurrencyRate_MP( relflush );
    globalOTDTable.Global_MappingProduct_MP( relflush );
    globalOTDTable.Global_MappingConversionFactor( relflush );
    globalOTDTable.Global_MappingOperation( relflush );
    globalOTDTable.Global_MappingOperationBOM( relflush );
    globalOTDTable.Global_MappingLane( relflush );
    globalOTDTable.Global_MappingLaneLeg( relflush );
    globalOTDTable.Global_MappingProductInLane( relflush );
    globalOTDTable.Global_MappingActualProductInStockingPointInPeriod( relflush );
    globalOTDTable.Global_MappingInventorySupply( relflush );
    globalOTDTable.Global_MappingStockingPointCost( relflush );
    globalOTDTable.Global_MappingOperationCost( relflush );
    globalOTDTable.Global_MappingForecast( relflush );
    globalOTDTable.Global_MappingCustomOrder( relflush );
    //globalOTDTable.GlobalOTDTable_UnitOfMeasure_MP().AsyncExecute();
    //globalOTDTable.GlobalOTDTable_SalesSegment_MP().AsyncExecute();
    //Global_MappingStockingPoint_MP::CreateByAPI( globalOTDTable );后面补
    //Global_MappingCurrency_MP::CreateByAPI( globalOTDTable );后面补
    //Global_MappingCurrencyRate_MP::CreateByAPI( globalOTDTable );后面补
    //globalOTDTable.GlobalOTDTable_Product_MP().AsyncExecute();
    //globalOTDTable.GlobalOTDTable_ConversionFactor().AsyncExecute()异常;
    //globalOTDTable.GlobalOTDTable_Operation().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_OperationBOM().AsyncExecute();异常
    //Global_MappingLane::CreateByAPI( globalOTDTable );
    //Global_MappingLaneLeg::CreateByAPI( globalOTDTable );
    //globalOTDTable.GlobalOTDTable_ProductInLane().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_AIPISPIP().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_InventorySupply().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_StockingPointCost().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_OperationCost().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_Forecast().AsyncExecute();异常
    //globalOTDTable.GlobalOTDTable_CustomOrder().AsyncExecute();
  *]
}
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationSalesSegment_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizationSalesSegment_MP (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable,
  Strings businessTypes
)
{
  TextBody:
  [*
    businessType := businessTypes.Element( 0 );
    targetGlobal_MappingSalesSegment_MPs := selectsortedset( globalOTDTable,
                                                             Global_MappingSalesSegment_MP,
                                                             tempGMSSMP,
                                                             tempGMSSMP.BusinessType() = businessType,
                                                             tempGMSSMP.DisplayIndex()
                                                            );
    maxLevel := 0;
    traverse ( targetGlobal_MappingSalesSegment_MPs, Elements, gmssmp ) {
      targetParentSalesSegment_MP := select( macroPlan, SalesSegment_MP, tempSSMP, tempSSMP.Name() = gmssmp.ParentName() );
      SalesSegment_MP::Create( macroPlan, targetParentSalesSegment_MP, gmssmp.Name(), gmssmp.DisplayIndex(), false );
      maxLevel := maxvalue( maxLevel, gmssmp.DisplayIndex() );
    }
    for ( i := 1; i <= maxLevel; i++ ) {
      SalesLevel_MP::Create( [String]i, macroPlan, false );
    }
  *]
}
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationStockingPoint_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizationStockingPoint_MP (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
)
{
}
_Main/BL/Type_GlobalDTOTable/StaticMethod_SynchronizationUnitOfMeasure_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizationUnitOfMeasure_MP (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    info( "初始化完成, å¼€å§‹æ‰§è¡Œ UnitOfMeasure_MP Data Broker" );
    //globalOTDTable.GlobalOTDTable_UnitOfMeasure_MP().Execute();
    info( "UnitOfMeasure_MP Data Broker æ‰§è¡Œå®Œæˆ, Start UnitOfMeasure_MP Mapping" )
    traverse ( globalOTDTable, Global_MappingUnitOfMeasure_MP, tempGMUOMMP, true ) {
      if ( isnull( UnitOfMeasure_MP::FindByName( macroPlan, tempGMUOMMP.Name() ) ) ) {
        targetUnitOfMeasure_MP := UnitOfMeasure_MP::Create( macroPlan, tempGMUOMMP.Name(), false, false );
        if ( tempGMUOMMP.IsDefault() ) {
          targetUnitOfMeasure_MP.SetAsDefault();
        }
      }
    }
  *]
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_BrokerName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute BrokerName
{
  #keys: '3[414702.0.265409667][414702.0.265409666][414702.0.265409668]'
  ValueType: String
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ElementTotal.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ElementTotal
{
  #keys: '3[414702.0.265409647][414702.0.265409646][414702.0.265409648]'
  ValueType: Number
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ErrorDateTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorDateTime
{
  #keys: '3[414702.0.265409719][414702.0.265409718][414702.0.265409720]'
  ValueType: String
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ErrorMessage.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorMessage
{
  #keys: '3[414702.0.265409677][414702.0.265409676][414702.0.265409678]'
  ValueType: String
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_ErrorNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorNo
{
  #keys: '3[414702.0.265409730][414702.0.265409729][414702.0.265409731]'
  ValueType: Number
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_IsSuccess.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsSuccess
{
  #keys: '3[414702.0.265409687][414702.0.265409686][414702.0.265409688]'
  ValueType: Boolean
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.265409697][414702.0.265409696][414702.0.265409698]'
  ValueType: String
}
_Main/BL/Type_Global_BrokerExecuteLog/Attribute_SuccessDateTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute SuccessDateTime
{
  #keys: '3[414702.0.265409657][414702.0.265409656][414702.0.265409658]'
  ValueType: String
}
_Main/BL/Type_Global_BrokerExecuteLog/_ROOT_Type_Global_BrokerExecuteLog.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_BrokerExecuteLog
{
  #keys: '5[414702.0.265587043][414702.0.265587041][0.0.0][414702.0.265587042][414702.0.265587044]'
  BaseType: Object
  StructuredName: 'Global_BrokerExecuteLogs'
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_ActualInventoryLevelEnd.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ActualInventoryLevelEnd
{
  #keys: '3[414702.0.262251995][414702.0.262251994][414702.0.262251996]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_Date.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Date
{
  #keys: '3[414702.0.262252005][414702.0.262252004][414702.0.262252006]'
  IsReadOnly: true
  ValueType: Date
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_Description.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Description
{
  #keys: '3[414702.0.262252018][414702.0.262252017][414702.0.262252019]'
  ValueType: String
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_IsAvailable.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsAvailable
{
  #keys: '3[414702.0.262252028][414702.0.262252027][414702.0.262252029]'
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_ManufacturedDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ManufacturedDate
{
  #keys: '3[414702.0.262252041][414702.0.262252040][414702.0.262252042]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.262252054][414702.0.262252053][414702.0.262252055]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_StockType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StockType
{
  #keys: '3[414702.0.262252080][414702.0.262252079][414702.0.262252081]'
  ValueType: String
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414702.0.262252067][414702.0.262252066][414702.0.262252068]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/TypeIndex_MappingActualPISPIPTypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
TypeIndex MappingActualPISPIPTypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: Date
    }
    TypeIndexAttribute
    {
      ModelElement: ProductID
    }
    TypeIndexAttribute
    {
      ModelElement: StockingPointID
    }
  ]
}
_Main/BL/Type_Global_MappingActualProductInStockingPointInPeriod/_ROOT_Type_Global_MappingActualProductInStockingPointInPeriod.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingActualProductInStockingPointInPeriod
{
  #keys: '5[414702.0.262251935][414702.0.262251933][0.0.0][414702.0.262251934][414702.0.262251936]'
  BaseType: Object
  StructuredName: 'Global_MappingActualProductInStockingPointInPeriods'
}
_Main/BL/Type_Global_MappingConversionFactor/Attribute_Factor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Factor
{
  #keys: '3[414702.0.247716851][414702.0.247716850][414702.0.247716852]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingConversionFactor/Attribute_IsEnabled.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute IsEnabled
{
  #keys: '3[414702.0.247716861][414702.0.247716860][414702.0.247716862]'
  IsReadOnly: true
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingConversionFactor/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.247716871][414702.0.247716870][414702.0.247716872]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingConversionFactor/Attribute_SourceUnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SourceUnitOfMeasureName
{
  #keys: '3[414702.0.247716881][414702.0.247716880][414702.0.247716882]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingConversionFactor/Attribute_TargetUnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute TargetUnitOfMeasureName
{
  #keys: '3[414702.0.247716891][414702.0.247716890][414702.0.247716892]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingConversionFactor/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: IsEnabled
    }
    TypeIndexAttribute
    {
      ModelElement: ProductID
    }
    TypeIndexAttribute
    {
      ModelElement: SourceUnitOfMeasureName
    }
    TypeIndexAttribute
    {
      ModelElement: TargetUnitOfMeasureName
    }
  ]
}
_Main/BL/Type_Global_MappingConversionFactor/_ROOT_Type_Global_MappingConversionFactor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingConversionFactor
{
  #keys: '5[414702.0.247716832][414702.0.247716830][0.0.0][414702.0.247716831][414702.0.247716833]'
  BaseType: Object
  StructuredName: 'Global_MappingConversionFactors'
}
_Main/BL/Type_Global_MappingCurrencyRate_MP/Attribute_CurrencyID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CurrencyID
{
  #keys: '3[414702.0.247706552][414702.0.247706551][414702.0.247706553]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCurrencyRate_MP/Attribute_Rate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Rate
{
  #keys: '3[414702.0.247706562][414702.0.247706561][414702.0.247706563]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingCurrencyRate_MP/Attribute_Start.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Start
{
  #keys: '3[414702.0.247706575][414702.0.247706574][414702.0.247706576]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingCurrencyRate_MP/StaticMethod_CreateByAPI.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateByAPI (
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    globalOTDTable.Global_MappingCurrencyRate_MP( relflush );
    bodynumber := "5";
    postrequestbody := globalOTDTable.ApiBuildPostRequestBody( bodynumber );
    address := "api-uat-sgc.tianma.cn";
    url := "/otdService/https/GetCurrencyRatesInfo";
    port := 443;
    i := HTTPInterface::Create( address, port);
    i.URL( url );
    i.SSL( true );
    i.SSLKeystore( "MyKeystore" );
    i.PostMethod( true ); //it's a POST method
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    htmlresponse := JSON::Parse( htmlresult );
    reponseDataJson := htmlresponse.Get( "responseData" );
    datalist := reponseDataJson.Get( "dataList" );
    cnv2 := StringToDate::StandardConverter();
    cnv2.SetCustomConversion();
    cnv2.CustomFormatString( 'yyyy-MM-dd' );
    total := datalist.Size();
    for ( j := 0; j < total; j++ ) {
      globalOTDTable.Global_MappingCurrencyRate_MP( relnew,
                                                    CurrencyID := guard( datalist.Get( j ).Get( "currencyid" ).GetString(), "" ),
                                                    Rate       := guard( [Real]datalist.Get( j ).Get( "rate" ).GetString(), 0.0 ),
                                                    Start      := guard( cnv2.Convert( datalist.Get( j ).Get( "start" ).GetString() ), Date::MinDate() )
                                                   );
    }
  *]
}
_Main/BL/Type_Global_MappingCurrencyRate_MP/_ROOT_Type_Global_MappingCurrencyRate_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingCurrencyRate_MP
{
  #keys: '5[414702.0.247665113][414702.0.247665111][0.0.0][414702.0.247665112][414702.0.247665114]'
  BaseType: Object
  StructuredName: 'Global_MappingCurrencyRate_MPs'
}
_Main/BL/Type_Global_MappingCurrency_MP/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.247705924][414702.0.247705923][414702.0.247705925]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCurrency_MP/Attribute_IsBase.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsBase
{
  #keys: '3[414702.0.247664837][414702.0.247664836][414702.0.247664838]'
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingCurrency_MP/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.247664827][414702.0.247664826][414702.0.247664828]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCurrency_MP/StaticMethod_CreateByAPI.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateByAPI (
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    globalOTDTable.Global_MappingCurrency_MP( relflush );
    bodynumber := "1";
    postrequestbody := globalOTDTable.ApiBuildPostRequestBody( bodynumber );
    address := "api-uat-sgc.tianma.cn";
    url := "/otdService/https/GetCurrenciesInfo";
    port := 443;
    i := HTTPInterface::Create( address, port);
    i.URL( url );
    i.SSL( true );
    i.SSLKeystore( "MyKeystore" );
    i.PostMethod( true ); //it's a POST method
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    htmlresponse := JSON::Parse( htmlresult );
    reponseDataJson := htmlresponse.Get( "responseData" );
    datalist := reponseDataJson.Get( "dataList" );
    total := datalist.Size();
    for ( j := 0; j < total; j++ ) {
      globalOTDTable.Global_MappingCurrency_MP( relnew,
                                                ID     := guard( datalist.Get( j ).Get( "id" ).GetString(), "" ),
                                                Name   := guard( datalist.Get( j ).Get( "name" ).GetString(), "" ),
                                                IsBase := guard( datalist.Get( j ).Get( "isbase" ).GetBoolean(), false )
                                               );
    }
  *]
}
_Main/BL/Type_Global_MappingCurrency_MP/_ROOT_Type_Global_MappingCurrency_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingCurrency_MP
{
  #keys: '5[414702.0.247705874][414702.0.247705872][0.0.0][414702.0.247705873][414702.0.247705875]'
  BaseType: Object
  StructuredName: 'Global_MappingCurrency_MPs'
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414702.0.265050257][414702.0.265050256][414702.0.265050258]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_CurrencyID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CurrencyID
{
  #keys: '3[414702.0.265050267][414702.0.265050266][414702.0.265050268]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_Customer.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Customer
{
  #keys: '3[414702.0.265050277][414702.0.265050276][414702.0.265050278]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_CustomerID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomerID
{
  #keys: '3[414702.0.265050287][414702.0.265050286][414702.0.265050288]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.265050297][414702.0.265050296][414702.0.265050298]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_IsAvailable.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsAvailable
{
  #keys: '3[414702.0.265050307][414702.0.265050306][414702.0.265050308]'
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderDate
{
  #keys: '3[414702.0.265050317][414702.0.265050316][414702.0.265050318]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderID
{
  #keys: '3[414702.0.265050327][414702.0.265050326][414702.0.265050328]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderLineID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderLineID
{
  #keys: '3[414702.0.265050337][414702.0.265050336][414702.0.265050338]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_OrderType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderType
{
  #keys: '3[414702.0.265050347][414702.0.265050346][414702.0.265050348]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_Price.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Price
{
  #keys: '3[414702.0.265050357][414702.0.265050356][414702.0.265050358]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_PriorityName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PriorityName
{
  #keys: '3[414702.0.265050367][414702.0.265050366][414702.0.265050368]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.265050377][414702.0.265050376][414702.0.265050378]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_Quantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Quantity
{
  #keys: '3[414702.0.265050387][414702.0.265050386][414702.0.265050388]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_SalesSegmentName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute SalesSegmentName
{
  #keys: '3[414702.0.265050397][414702.0.265050396][414702.0.265050398]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414702.0.265050407][414702.0.265050406][414702.0.265050408]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/Attribute_UnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasureName
{
  #keys: '3[414702.0.265050417][414702.0.265050416][414702.0.265050418]'
  ValueType: String
}
_Main/BL/Type_Global_MappingCustomOrder/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
  ]
}
_Main/BL/Type_Global_MappingCustomOrder/_ROOT_Type_Global_MappingCustomOrder.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingCustomOrder
{
  #keys: '5[414702.0.264905849][414702.0.264905847][0.0.0][414702.0.264905848][414702.0.264905850]'
  BaseType: Object
  StructuredName: 'Global_MappingCustomOrders'
}
_Main/BL/Type_Global_MappingForecast/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414702.0.264905720][414702.0.264905719][414702.0.264905721]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_CurrencyID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CurrencyID
{
  #keys: '3[414702.0.264905730][414702.0.264905729][414702.0.264905731]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_EndDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute EndDate
{
  #keys: '3[414702.0.264905740][414702.0.264905739][414702.0.264905741]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingForecast/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.264905750][414702.0.264905749][414702.0.264905751]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_Price.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Price
{
  #keys: '3[414702.0.264905760][414702.0.264905759][414702.0.264905761]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingForecast/Attribute_PriorityName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PriorityName
{
  #keys: '3[414702.0.264905770][414702.0.264905769][414702.0.264905771]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.264905780][414702.0.264905779][414702.0.264905781]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_Quantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Quantity
{
  #keys: '3[414702.0.264905790][414702.0.264905789][414702.0.264905791]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingForecast/Attribute_SalesSegmentName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute SalesSegmentName
{
  #keys: '3[414702.0.264905800][414702.0.264905799][414702.0.264905801]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_StartDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StartDate
{
  #keys: '3[414702.0.264905810][414702.0.264905809][414702.0.264905811]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingForecast/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414702.0.264905823][414702.0.264905822][414702.0.264905824]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/Attribute_UnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasureName
{
  #keys: '3[414702.0.264905833][414702.0.264905832][414702.0.264905834]'
  ValueType: String
}
_Main/BL/Type_Global_MappingForecast/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
  ]
}
_Main/BL/Type_Global_MappingForecast/_ROOT_Type_Global_MappingForecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingForecast
{
  #keys: '5[414702.0.264901306][414702.0.264901304][0.0.0][414702.0.264901305][414702.0.264901307]'
  BaseType: Object
  StructuredName: 'Global_MappingForecasts'
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_Date.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Date
{
  #keys: '3[414702.0.264621780][414702.0.264621779][414702.0.264621781]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_Description.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Description
{
  #keys: '3[414702.0.264621790][414702.0.264621789][414702.0.264621791]'
  ValueType: String
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.264621800][414702.0.264621799][414702.0.264621801]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_ManufacturedDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ManufacturedDate
{
  #keys: '3[414702.0.264621810][414702.0.264621809][414702.0.264621811]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.264621820][414702.0.264621819][414702.0.264621821]'
  ValueType: String
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414702.0.264621830][414702.0.264621829][414702.0.264621831]'
  ValueType: String
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_SupplyType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute SupplyType
{
  #keys: '3[414702.0.264621840][414702.0.264621839][414702.0.264621841]'
  ValueType: String
}
_Main/BL/Type_Global_MappingInventorySupply/Attribute_UserQuantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UserQuantity
{
  #keys: '3[414702.0.264621850][414702.0.264621849][414702.0.264621851]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingInventorySupply/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
  ]
}
_Main/BL/Type_Global_MappingInventorySupply/_ROOT_Type_Global_MappingInventorySupply.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingInventorySupply
{
  #keys: '5[414702.0.264621761][414702.0.264621759][0.0.0][414702.0.264621760][414702.0.264621762]'
  BaseType: Object
  StructuredName: 'Global_MappingInventorySupplys'
}
_Main/BL/Type_Global_MappingLane/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.262115668][414702.0.262115667][414702.0.262115669]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLane/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.261962980][414702.0.261962979][414702.0.261962981]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLane/Attribute_UnitID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitID
{
  #keys: '3[414702.0.261962990][414702.0.261962989][414702.0.261962991]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLane/Attribute_UserLeadTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UserLeadTime
{
  #keys: '3[414702.0.261963000][414702.0.261962999][414702.0.261963001]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLane/StaticMethod_CreateByAPI.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateByAPI (
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    globalOTDTable.Global_MappingLane( relflush );
    bodynumber := "3";
    postrequestbody := globalOTDTable.ApiBuildPostRequestBody( bodynumber );
    address := "api-uat-sgc.tianma.cn";
    url := "/otdService/https/GetLanesInfo";
    port := 443;
    i := HTTPInterface::Create( address, port);
    i.URL( url );
    i.SSL( true );
    i.SSLKeystore( "MyKeystore" );
    i.PostMethod( true ); //it's a POST method
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    htmlresponse := JSON::Parse( htmlresult );
    reponseDataJson := htmlresponse.Get( "responseData" );
    datalist := reponseDataJson.Get( "dataList" );
    total := datalist.Size();
    for ( j := 0; j < total; j++ ) {
      globalOTDTable.Global_MappingLane( relnew,
                                         ID:= guard( datalist.Get( j ).Get( "id" ).GetString(), "" ),
                                         Name   := guard( datalist.Get( j ).Get( "name" ).GetString(), "" ),
                                         UnitID := guard( datalist.Get( j ).Get( "unitid" ).GetString(), "" ),
                                         UserLeadTime := guard( datalist.Get( j ).Get( "userleadtime" ).GetString(), "" )
                                        );
    }
  *]
}
_Main/BL/Type_Global_MappingLane/_ROOT_Type_Global_MappingLane.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingLane
{
  #keys: '5[414702.0.262115640][414702.0.262115638][0.0.0][414702.0.262115639][414702.0.262115641]'
  BaseType: Object
  StructuredName: 'Global_MappingLanes'
}
_Main/BL/Type_Global_MappingLaneLeg/Attribute_DestinationStockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DestinationStockingPointID
{
  #keys: '3[414702.0.262115693][414702.0.262115692][414702.0.262115694]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLaneLeg/Attribute_LaneID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LaneID
{
  #keys: '3[414702.0.262115703][414702.0.262115702][414702.0.262115704]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLaneLeg/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.262115713][414702.0.262115712][414702.0.262115714]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLaneLeg/Attribute_OriginStockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OriginStockingPointID
{
  #keys: '3[414702.0.262115723][414702.0.262115722][414702.0.262115724]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLaneLeg/Attribute_UserLeadTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UserLeadTime
{
  #keys: '3[414702.0.262115733][414702.0.262115732][414702.0.262115734]'
  ValueType: String
}
_Main/BL/Type_Global_MappingLaneLeg/StaticMethod_CreateByAPI.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateByAPI (
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    globalOTDTable.Global_MappingLaneLeg( relflush );
    bodynumber := "4";
    postrequestbody := globalOTDTable.ApiBuildPostRequestBody( bodynumber );
    address := "api-uat-sgc.tianma.cn";
    url := "/otdService/https/GetLaneLegsInfo";
    port := 443;
    i := HTTPInterface::Create( address, port);
    i.URL( url );
    i.SSL( true );
    i.SSLKeystore( "MyKeystore" );
    i.PostMethod( true ); //it's a POST method
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    htmlresponse := JSON::Parse( htmlresult );
    reponseDataJson := htmlresponse.Get( "responseData" );
    datalist := reponseDataJson.Get( "dataList" );
    total := datalist.Size();
    for ( j := 0; j < total; j++ ) {
      globalOTDTable.Global_MappingLaneLeg( relnew,
                                            DestinationStockingPointID := guard( datalist.Get( j ).Get( "destinationstockingpointid" ).GetString(), "" ),
                                            LaneID                     := guard( datalist.Get( j ).Get( "laneid" ).GetString(), "" ),
                                            Name                       := guard( datalist.Get( j ).Get( "name" ).GetString(), "" ),
                                            OriginStockingPointID      := guard( datalist.Get( j ).Get( "originstockingpointid" ).GetString(), "" ),
                                            UserLeadTime               := guard( datalist.Get( j ).Get( "userleadtime" ).GetString(), "" )
                                           );
    }
  *]
}
_Main/BL/Type_Global_MappingLaneLeg/_ROOT_Type_Global_MappingLaneLeg.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingLaneLeg
{
  #keys: '5[414702.0.261965018][414702.0.261965016][0.0.0][414702.0.261965017][414702.0.261965019]'
  BaseType: Object
  StructuredName: 'Global_MappingLaneLegs'
}
_Main/BL/Type_Global_MappingOperation/Attribute_ActualCapacity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ActualCapacity
{
  #keys: '3[414702.0.261949448][414702.0.261949447][414702.0.261949449]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingOperation/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414702.0.261949461][414702.0.261949460][414702.0.261949462]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_Line.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Line
{
  #keys: '3[414702.0.261949474][414702.0.261949473][414702.0.261949475]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_MaximumQuantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute MaximumQuantity
{
  #keys: '3[414702.0.261949484][414702.0.261949483][414702.0.261949485]'
  ValueType: Number
}
_Main/BL/Type_Global_MappingOperation/Attribute_MinimumQuantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute MinimumQuantity
{
  #keys: '3[414702.0.261949494][414702.0.261949493][414702.0.261949495]'
  ValueType: Number
}
_Main/BL/Type_Global_MappingOperation/Attribute_OrganCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganCode
{
  #keys: '3[414702.0.261949504][414702.0.261949503][414702.0.261949505]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_OrganName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganName
{
  #keys: '3[414702.0.261949514][414702.0.261949513][414702.0.261949515]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_PlantName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlantName
{
  #keys: '3[414702.0.261949524][414702.0.261949523][414702.0.261949525]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_ProcessSection.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProcessSection
{
  #keys: '3[414702.0.261949537][414702.0.261949536][414702.0.261949538]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.261949547][414702.0.261949546][414702.0.261949548]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_SequenceNumber.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SequenceNumber
{
  #keys: '3[414702.0.261949560][414702.0.261949559][414702.0.261949561]'
  IsReadOnly: true
  ValueType: Number
}
_Main/BL/Type_Global_MappingOperation/Attribute_UnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasureName
{
  #keys: '3[414702.0.261949573][414702.0.261949572][414702.0.261949574]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperation/Attribute_UserLeadTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UserLeadTime
{
  #keys: '3[414702.0.261949583][414702.0.261949582][414702.0.261949584]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingOperation/TypeIndex_NewTypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
Quintiq file version 2.0
#parent: #root
TypeIndex NewTypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: BusinessType
    }
    TypeIndexAttribute
    {
      ModelElement: Line
    }
    TypeIndexAttribute
    {
      ModelElement: OrganCode
    }
    TypeIndexAttribute
    {
      ModelElement: PlantName
    }
    TypeIndexAttribute
    {
      ModelElement: ProcessSection
    }
    TypeIndexAttribute
    {
      ModelElement: ProductID
    }
    TypeIndexAttribute
    {
      ModelElement: SequenceNumber
    }
  ]
}
_Main/BL/Type_Global_MappingOperation/_ROOT_Type_Global_MappingOperation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingOperation
{
  #keys: '5[414702.0.261400160][414702.0.261400158][0.0.0][414702.0.261400159][414702.0.261400161]'
  BaseType: Object
  StructuredName: 'Global_MappingOperations'
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeMaterialCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute AlternativeMaterialCode
{
  #keys: '3[414702.0.261405175][414702.0.261405174][414702.0.261405176]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeMaterialType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AlternativeMaterialType
{
  #keys: '3[414702.0.261405188][414702.0.261405187][414702.0.261405189]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeMaterialUnit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AlternativeMaterialUnit
{
  #keys: '3[414702.0.261405198][414702.0.261405197][414702.0.261405199]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_AlternativeRate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AlternativeRate
{
  #keys: '3[414702.0.261405208][414702.0.261405207][414702.0.261405209]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414702.0.261405221][414702.0.261405220][414702.0.261405222]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ComponentCode
{
  #keys: '3[414702.0.261405234][414702.0.261405233][414702.0.261405235]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentDescription.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ComponentDescription
{
  #keys: '3[414702.0.261405247][414702.0.261405246][414702.0.261405248]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentOutputRate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ComponentOutputRate
{
  #keys: '3[414702.0.261405257][414702.0.261405256][414702.0.261405258]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ComponentType
{
  #keys: '3[414702.0.261405270][414702.0.261405269][414702.0.261405271]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentUnit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ComponentUnit
{
  #keys: '3[414702.0.261405280][414702.0.261405279][414702.0.261405281]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ComponentUnitDescription.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ComponentUnitDescription
{
  #keys: '3[414702.0.261405290][414702.0.261405289][414702.0.261405291]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_DescriptionOfAlternativeMaterial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DescriptionOfAlternativeMaterial
{
  #keys: '3[414702.0.261405300][414702.0.261405299][414702.0.261405301]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_DescriptionOfAlternativeMaterialUnits.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DescriptionOfAlternativeMaterialUnits
{
  #keys: '3[414702.0.261405310][414702.0.261405309][414702.0.261405311]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_MaterialSystem.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute MaterialSystem
{
  #keys: '3[414702.0.261405320][414702.0.261405319][414702.0.261405321]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_OrganCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganCode
{
  #keys: '3[414702.0.261405330][414702.0.261405329][414702.0.261405331]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProcessSection.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProcessSection
{
  #keys: '3[414702.0.261405343][414702.0.261405342][414702.0.261405344]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductCode
{
  #keys: '3[414702.0.261405356][414702.0.261405355][414702.0.261405357]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductDescribe.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductDescribe
{
  #keys: '3[414702.0.261405366][414702.0.261405365][414702.0.261405367]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductType
{
  #keys: '3[414702.0.261405376][414702.0.261405375][414702.0.261405377]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_ProductUnitDescription.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductUnitDescription
{
  #keys: '3[414702.0.261405386][414702.0.261405385][414702.0.261405387]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_SubstitutionRelationship.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute SubstitutionRelationship
{
  #keys: '3[414702.0.261405396][414702.0.261405395][414702.0.261405397]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_UnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasureName
{
  #keys: '3[414702.0.261405406][414702.0.261405405][414702.0.261405407]'
  ValueType: String
}
_Main/BL/Type_Global_MappingOperationBOM/Attribute_UnitUsageOfComponents.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitUsageOfComponents
{
  #keys: '3[414702.0.261405416][414702.0.261405415][414702.0.261405417]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingOperationBOM/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: AlternativeMaterialCode
    }
    TypeIndexAttribute
    {
      ModelElement: BusinessType
    }
    TypeIndexAttribute
    {
      ModelElement: ComponentCode
    }
    TypeIndexAttribute
    {
      ModelElement: OrganCode
    }
    TypeIndexAttribute
    {
      ModelElement: ProcessSection
    }
    TypeIndexAttribute
    {
      ModelElement: ProductCode
    }
    TypeIndexAttribute
    {
      ModelElement: ComponentUnit
    }
    TypeIndexAttribute
    {
      ModelElement: ComponentType
    }
  ]
}
_Main/BL/Type_Global_MappingOperationBOM/_ROOT_Type_Global_MappingOperationBOM.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingOperationBOM
{
  #keys: '5[414702.0.261400165][414702.0.261400163][0.0.0][414702.0.261400164][414702.0.261400166]'
  BaseType: Object
  StructuredName: 'Global_MappingOperationBOMs'
}
_Main/BL/Type_Global_MappingProductInLane/Attribute_LineID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute LineID
{
  #keys: '3[414702.0.262182403][414702.0.262182402][414702.0.262182404]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingProductInLane/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.262182416][414702.0.262182415][414702.0.262182417]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingProductInLane/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: LineID
    }
    TypeIndexAttribute
    {
      ModelElement: ProductID
    }
  ]
}
_Main/BL/Type_Global_MappingProductInLane/_ROOT_Type_Global_MappingProductInLane.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingProductInLane
{
  #keys: '5[414702.0.262177982][414702.0.262177980][0.0.0][414702.0.262177981][414702.0.262177983]'
  BaseType: Object
  StructuredName: 'Global_MappingProductInLanes'
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414702.0.247710960][414702.0.247710959][414702.0.247710961]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_CommonBusiness.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CommonBusiness
{
  #keys: '3[414702.0.247710970][414702.0.247710969][414702.0.247710971]'
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_EndDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute EndDate
{
  #keys: '3[414702.0.247710980][414702.0.247710979][414702.0.247710981]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.247710990][414702.0.247710989][414702.0.247710991]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_IsCommon.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsCommon
{
  #keys: '3[414702.0.247711000][414702.0.247710999][414702.0.247711001]'
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_KeyProduct.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute KeyProduct
{
  #keys: '3[414702.0.247711010][414702.0.247711009][414702.0.247711011]'
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.247711020][414702.0.247711019][414702.0.247711021]'
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_Notes.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Notes
{
  #keys: '3[414702.0.247711030][414702.0.247711029][414702.0.247711031]'
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ProductMajorType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductMajorType
{
  #keys: '3[414702.0.247711040][414702.0.247711039][414702.0.247711041]'
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ProductSubclassType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductSubclassType
{
  #keys: '3[414702.0.247711050][414702.0.247711049][414702.0.247711051]'
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_ShelfLife.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ShelfLife
{
  #keys: '3[414702.0.247711060][414702.0.247711059][414702.0.247711061]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingProduct_MP/Attribute_UnitOfMeasureName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasureName
{
  #keys: '3[414702.0.247711070][414702.0.247711069][414702.0.247711071]'
  ValueType: String
}
_Main/BL/Type_Global_MappingProduct_MP/TypeIndex_TypeIndexIDAndBusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndexIDAndBusinessType
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
    TypeIndexAttribute
    {
      ModelElement: BusinessType
    }
  ]
}
_Main/BL/Type_Global_MappingProduct_MP/_ROOT_Type_Global_MappingProduct_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingProduct_MP
{
  #keys: '5[414702.0.247665567][414702.0.247665565][0.0.0][414702.0.247665566][414702.0.247665568]'
  BaseType: Object
  StructuredName: 'Global_MappingProduct_MPs'
}
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414702.0.238159206][414702.0.238159205][414702.0.238159207]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_DisplayIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DisplayIndex
{
  #keys: '3[414702.0.238159219][414702.0.238159218][414702.0.238159220]'
  ValueType: Number
}
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.238159229][414702.0.238159228][414702.0.238159230]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingSalesSegment_MP/Attribute_ParentName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ParentName
{
  #keys: '3[414702.0.238159239][414702.0.238159238][414702.0.238159240]'
  ValueType: String
}
_Main/BL/Type_Global_MappingSalesSegment_MP/TypeIndex_TypeIndexBusinessTypeAndName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndexBusinessTypeAndName
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: BusinessType
    }
    TypeIndexAttribute
    {
      ModelElement: Name
    }
  ]
}
_Main/BL/Type_Global_MappingSalesSegment_MP/_ROOT_Type_Global_MappingSalesSegment_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingSalesSegment_MP
{
  #keys: '5[414702.0.238159187][414702.0.238159185][0.0.0][414702.0.238159186][414702.0.238159188]'
  BaseType: Object
  StructuredName: 'Global_MappingSalesSegment_MPs'
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_AccountName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AccountName
{
  #keys: '3[414702.0.264769587][414702.0.264769586][414702.0.264769588]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_Cost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Cost
{
  #keys: '3[414702.0.264769597][414702.0.264769596][414702.0.264769598]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_CostDriver.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CostDriver
{
  #keys: '3[414702.0.264769607][414702.0.264769606][414702.0.264769608]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.264769617][414702.0.264769616][414702.0.264769618]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.264769630][414702.0.264769629][414702.0.264769631]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_Start.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Start
{
  #keys: '3[414702.0.264769640][414702.0.264769639][414702.0.264769641]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingStockingPointCost/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414702.0.264769653][414702.0.264769652][414702.0.264769654]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPointCost/TypeIndex_NewTypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex NewTypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
  ]
}
_Main/BL/Type_Global_MappingStockingPointCost/_ROOT_Type_Global_MappingStockingPointCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingStockingPointCost
{
  #keys: '5[414702.0.264765168][414702.0.264765166][0.0.0][414702.0.264765167][414702.0.264765169]'
  BaseType: Object
  StructuredName: 'Global_MappingStockingPointCosts'
}
_Main/BL/Type_Global_MappingStockingPoint_MP/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.247664695][414702.0.247664694][414702.0.247664696]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPoint_MP/Attribute_UnitID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitID
{
  #keys: '3[414702.0.247664705][414702.0.247664704][414702.0.247664706]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPoint_MP/Attribute_id.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.247705763][414702.0.247705762][414702.0.247705764]'
  ValueType: String
}
_Main/BL/Type_Global_MappingStockingPoint_MP/StaticMethod_CreateByAPI.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateByAPI (
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
  [*
    globalOTDTable.Global_MappingStockingPoint_MP( relflush );
    bodynumber := "2";
    postrequestbody := globalOTDTable.ApiBuildPostRequestBody( bodynumber );
    address := "api-uat-sgc.tianma.cn";
    url := "/otdService/https/GetStockingPointsInfo";
    port := 443;
    i := HTTPInterface::Create( address, port);
    i.URL( url );
    i.SSL( true );
    i.SSLKeystore( "MyKeystore" );
    i.PostMethod( true ); //it's a POST method
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    htmlresponse := JSON::Parse( htmlresult );
    reponseDataJson := htmlresponse.Get( "responseData" );
    datalist := reponseDataJson.Get( "dataList" );
    total := datalist.Size();
    for ( j := 0; j < total; j++ ) {
      globalOTDTable.Global_MappingStockingPoint_MP( relnew,
                                                     ID     := guard( datalist.Get( j ).Get( "id" ).GetString(), "" ),
                                                     Name   := guard( datalist.Get( j ).Get( "name" ).GetString(), "" ),
                                                     UnitID := guard( datalist.Get( j ).Get( "unitid" ).GetString(), "" )
                                                    );
    }
  *]
}
_Main/BL/Type_Global_MappingStockingPoint_MP/_ROOT_Type_Global_MappingStockingPoint_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingStockingPoint_MP
{
  #keys: '5[414702.0.239762041][414702.0.239762039][0.0.0][414702.0.239762040][414702.0.239762042]'
  BaseType: Object
  StructuredName: 'Global_MappingStockingPoint_MPs'
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_AccountName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AccountName
{
  #keys: '3[414702.0.264972890][414702.0.264972889][414702.0.264972891]'
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_Cost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Cost
{
  #keys: '3[414702.0.264972900][414702.0.264972899][414702.0.264972901]'
  ValueType: Real
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_CostDriver.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CostDriver
{
  #keys: '3[414702.0.264972910][414702.0.264972909][414702.0.264972911]'
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414702.0.264972920][414702.0.264972919][414702.0.264972921]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_LengthOfTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LengthOfTime
{
  #keys: '3[414702.0.264972930][414702.0.264972929][414702.0.264972931]'
  ValueType: Number
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_OrgCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgCode
{
  #keys: '3[414702.0.264972940][414702.0.264972939][414702.0.264972941]'
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414702.0.264972950][414702.0.264972949][414702.0.264972951]'
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_Start.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Start
{
  #keys: '3[414702.0.264972960][414702.0.264972959][414702.0.264972961]'
  ValueType: Date
}
_Main/BL/Type_Global_MappingUnitCost/Attribute_TimeUnit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute TimeUnit
{
  #keys: '3[414702.0.264972970][414702.0.264972969][414702.0.264972971]'
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitCost/TypeIndex_TypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
  ]
}
_Main/BL/Type_Global_MappingUnitCost/_ROOT_Type_Global_MappingOperationCost.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingOperationCost
{
  #keys: '5[414702.0.264968472][414702.0.264968470][0.0.0][414702.0.264968471][414702.0.264968473]'
  BaseType: Object
  StructuredName: 'Global_MappingOperationCosts'
}
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/Attribute_IsDefault.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsDefault
{
  #keys: '3[414702.0.238140135][414702.0.238140134][414702.0.238140136]'
  ValueType: Boolean
}
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414702.0.238140145][414702.0.238140144][414702.0.238140146]'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/TypeIndex_TypeIndexName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex TypeIndexName
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: Name
    }
  ]
}
_Main/BL/Type_Global_MappingUnitOfMeasure_MP/_ROOT_Type_Global_MappingUnitOfMeasure_MP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type Global_MappingUnitOfMeasure_MP
{
  #keys: '5[414702.0.238140113][414702.0.238140111][0.0.0][414702.0.238140112][414702.0.238140114]'
  BaseType: Object
  StructuredName: 'Global_MappingUnitOfMeasure_MPs'
}
_Main/BL/Type_MacroPlan/Method_InitialUnitAndStockingPoint.qbl
@@ -6,105 +6,51 @@
  [*
    // Administrator Sep-1-2023 (created)
    
    unitOfMeasure_MP := UnitOfMeasure_MP::FindByName( this, "PCS" );
    if ( isnull( unitOfMeasure_MP ) ) {
      unitOfMeasure_MP := UnitOfMeasure_MP::Create( this, "PCS", false, false );
    }
    //Set the Default values
    unitofmeasurename := "PCS";
    currencyid := "CNY";
    startdate := Date::Date( 1900, 1, 1 );
    enddate := Date::Date( 9999, 12, 31 );
    capacitytype := "Transport quantity";
    
    if( isnull( Unit::FindById( this, "空运" ) ) ){
      this.Unit( relnew,
                 ID := "空运",
                 Name := "空运",
                 UnitOfMeasureName := unitofmeasurename,
                 CurrencyID := currencyid,
                 StartDate := startdate,
                 EndDate := enddate,
                 CapacityType := capacitytype );
      }
    if ( isnull( Unit::FindById( this, "空运" ) ) ) {
      Unit::Create( "空运", this, "空运", unitOfMeasure_MP, null( Unit ), capacitytype, "", null( SupplyChainView ), 0, 0, false );
    }
    
    if( isnull( Unit::FindById( this, "库存事务处理" ) ) ){
      this.Unit( relnew,
                 ID := "库存事务处理",
                 Name := "库存事务处理",
                 UnitOfMeasureName := unitofmeasurename,
                 CurrencyID := currencyid,
                 StartDate := startdate,
                 EndDate := enddate,
                 CapacityType := capacitytype );
    if ( isnull( Unit::FindById( this, "库存事务处理" ) ) ) {
      Unit::Create( "库存事务处理", this, "库存事务处理", unitOfMeasure_MP, null( Unit ), capacitytype, "", null( SupplyChainView ), 0, 0, false );
    }
    
    unitofmeasurename := "PCS";
    name := "手动创建库存点";
    currencyname := "CNY";
    isplannedinfinite := false;
    datestart := Date::Construct(1900, 1, 1) ;
    dateend := Date::Construct(9999, 12, 31);
    groupname := " ";
    description := " ";
    isfromdb := true;
    
    if( isnull( StockingPoint_MP::FindById( this, "F13_FG_STOCK" ) ) ){
      StockingPoint_MP::Create( this,
                                "F13_FG_STOCK",
                                "F13",
                                name,
                                unitofmeasurename,
                                currencyname,
                                isplannedinfinite,
                                datestart,
                                dateend,
                                groupname,
                                description,
                                isfromdb );
    if ( isnull( StockingPoint_MP::FindById( this, "F13_FG_STOCK" ) ) ) {
      StockingPoint_MP::Create( "F13_FG_STOCK", this, null( Unit ), "F13_FG_STOCK", null( SupplyChainView ), 0, 0, false );
    }
    
    if( isnull( StockingPoint_MP::FindById( this, "H10_SA_STOCK" ) ) ){
      StockingPoint_MP::Create( this,
                                "H10_SA_STOCK",
                                "H10",
                                name,
                                unitofmeasurename,
                                currencyname,
                                isplannedinfinite,
                                datestart,
                                dateend,
                                groupname,
                                description,
                                isfromdb );
    if ( isnull( StockingPoint_MP::FindById( this, "H10_SA_STOCK" ) ) ) {
      StockingPoint_MP::Create( "H10_SA_STOCK", this, null( Unit ), "H10_SA_STOCK", null( SupplyChainView ), 0, 0, false );
    }
    
    if( isnull( StockingPoint_MP::FindById( this, "Q10_FG_STOCK" ) ) ){
      StockingPoint_MP::Create( this,
                                "Q10_FG_STOCK",
                                "Q10",
                                name,
                                unitofmeasurename,
                                currencyname,
                                isplannedinfinite,
                                datestart,
                                dateend,
                                groupname,
                                description,
                                isfromdb );
    if ( isnull( StockingPoint_MP::FindById( this, "Q10_FG_STOCK" ) ) ) {
      StockingPoint_MP::Create( "Q10_FG_STOCK", this, null( Unit ), "Q10_FG_STOCK", null( SupplyChainView ), 0, 0, false );
    }
    
    existcurrency := Currency_MP::FindById( this, "CNY" );
    if( isnull( existcurrency ) ){
      Currency_MP::CreateCurrency( this, "CNY", "CNY", "", true );
      currency := Currency_MP::FindById( this, "EUR" );
      currency.IsBase(false);
      Transaction::Transaction().Propagate();
      }
    if ( isnull( Currency_MP::FindById( this, "CNY" ) ) ) {
      Currency_MP::Create( "CNY", this, "CNY", "", false, false );
    }
    
    isproductcatagory := false;
    isfromdb := false;
    existproductlevel := ProductLevel_MP::FindProductLevelTypeIndex( "2" );
    if( isnull( existproductlevel ) ){
    if ( isnull( ProductLevel_MP::FindProductLevelTypeIndex( "1" ) ) ) {
      ProductLevel_MP::Create( "1", isproductcatagory, this, isfromdb );
    }
    if ( isnull( ProductLevel_MP::FindProductLevelTypeIndex( "2" ) ) ) {
      ProductLevel_MP::Create( "2", isproductcatagory, this, isfromdb );
    }
    if ( isnull( ProductLevel_MP::FindProductLevelTypeIndex( "3" ) ) ) {
      ProductLevel_MP::Create( "3", isproductcatagory, this, isfromdb );
      }
    }
  *]
}
_Main/BL/Type_MasterPlanReleaseWorkOrder/Attribute_IsGenerateAndPublishWorkOrders.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsGenerateAndPublishWorkOrders
{
  #keys: '3[414702.0.224201173][414702.0.224201172][414702.0.224201174]'
  ValueType: Boolean
}
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_GenerateAndDistributeWorkOrders.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GenerateAndDistributeWorkOrders (
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    macroPlan.MasterPlanReleaseWorkOrder( relflush );
    newMasterPlanReleaseWorkOrder := macroPlan.MasterPlanReleaseWorkOrder( relnew, IsGenerateAndPublishWorkOrders := true );
    universalPrefixForWorkOrderNumber := [String]Date::ActualDate().Year() +
                                         ifexpr( ( [String]Date::ActualDate().Month() ).Length() = 1, "0" + [String]Date::ActualDate().Month(), [String]Date::ActualDate().Month() )                         +
                                         ifexpr( ( [String]Date::ActualDate().Day() ).Length() = 1, "0" + [String]Date::ActualDate().Day(), [String]Date::ActualDate().Day() )                               +
                                         ifexpr( ( [String]DateTime::ActualTime().HourOfDay() ).Length() = 1, "0" + [String]DateTime::ActualTime().HourOfDay(), [String]DateTime::ActualTime().HourOfDay() ) +
                                         ifexpr( ( [String]DateTime::ActualTime().MinuteOfHour() ).Length() = 1, "0" + [String]DateTime::ActualTime().MinuteOfHour(), [String]DateTime::ActualTime().MinuteOfHour() );
    orderNumber := 1;
    traverse ( macroPlan, Product_MP.ProductInStockingPoint_MP, pisp, pisp.IsLeaf() and not pisp.IsSystem() ) {
      traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispippl ) {
        plannedQuantity := sum( pispippl, NewSupply, ns, guard( not isnull( ns.Process_MP().astype( Operation ) ), false ), ns.Quantity() );
        if ( plannedQuantity > 0 ) {
          newMasterPlanReleaseWorkOrder.MasterPlanReleaseWorkOrderTabulation( relnew,
                                                                              ProductionWorkOrderNumber := universalPrefixForWorkOrderNumber + [String]orderNumber,
                                                                              ProductModel              := pisp.ProductID(),
                                                                              MaterialDescription       := pisp.ProductID(),
                                                                              StartDate                 := pispippl.Start().Date(),
                                                                              EndDate                   := pispippl.End().Date(),
                                                                              PlannedQuantity           := plannedQuantity
                                                                             );
          orderNumber++;
        }
      }
    }
  *]
}
_Main/BL/Type_MasterPlanReleaseWorkOrder/_ROOT_Type_MasterPlanReleaseWorkOrder.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type MasterPlanReleaseWorkOrder
{
  #keys: '5[414702.0.224201152][414702.0.224201150][0.0.0][414702.0.224201151][414702.0.224201153]'
  BaseType: Object
  StructuredName: 'MasterPlanReleaseWorkOrders'
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_EndDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EndDate
{
  #keys: '3[414702.0.224201255][414702.0.224201254][414702.0.224201256]'
  Description: '结束时间'
  ValueType: Date
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_MaterialDescription.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MaterialDescription
{
  #keys: '3[414702.0.224201232][414702.0.224201231][414702.0.224201233]'
  Description: '物料描述'
  ValueType: String
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_PlannedQuantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlannedQuantity
{
  #keys: '3[414702.0.224201265][414702.0.224201264][414702.0.224201266]'
  Description: '计划数量'
  ValueType: Real
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_ProductModel.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductModel
{
  #keys: '3[414702.0.224201216][414702.0.224201215][414702.0.224201217]'
  Description: '产品型号'
  ValueType: String
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_ProductionWorkOrderNumber.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductionWorkOrderNumber
{
  #keys: '3[414702.0.224201206][414702.0.224201205][414702.0.224201207]'
  Description: '生产工单号'
  ValueType: String
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_StartDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute StartDate
{
  #keys: '3[414702.0.224201245][414702.0.224201244][414702.0.224201246]'
  Description: '开始时间'
  ValueType: Date
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_WorkOrderStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute WorkOrderStatus
{
  #keys: '3[414702.0.224201285][414702.0.224201284][414702.0.224201286]'
  Description: '工单状态'
  ValueType: String
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_WorkOrderType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute WorkOrderType
{
  #keys: '3[414702.0.224201275][414702.0.224201274][414702.0.224201276]'
  Description: '工单类型'
  ValueType: String
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/StaticMethod_Export.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Export (
  MasterPlanReleaseWorkOrderTabulations masterPlanReleaseWorkOrderTabulations
) as BinaryValue
{
  TextBody:
  [*
    text:= '<?xml version="1.0" encoding="utf-8" standalone="yes"?><table><name>生产工单</name><column><name>生产工单号</name><type>String</type></column><column><name>产品型号</name><type>String</type></column><column><name>物料描述</name><type>String</type></column><column><name>开始时间</name><type>String</type></column><column><name>结束时间</name><type>String</type></column><column><name>计划数量</name><type>Number</type></column><column><name>工单类型</name><type>String</type></column><column><name>工单状态</name><type>String</type></column></table>';
    xmlDOMImplementation := XMLDOMImplementation::Create();
    xmlDOMDocument := xmlDOMImplementation.CreateDocumentFromString( text );
    mprwots := selectsortedset( masterPlanReleaseWorkOrderTabulations, Elements, tempMPRWOT, true, tempMPRWOT.ProductionWorkOrderNumber() );
    tableElement:= xmlDOMDocument.GetElementByTagName( "table", 0 );
    traverse ( mprwots, Elements, mprwot ) {
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.ProductionWorkOrderNumber(), "生产工单号" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.ProductModel(), "产品型号" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.MaterialDescription(), "物料描述" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.StartDate().Format( "Y-M2-D2" ), "开始时间" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.EndDate().Format( "Y-M2-D2" ), "结束时间" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, [String]mprwot.PlannedQuantity().Round( 0 ), "计划数量" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.WorkOrderType(), "工单类型" );
      MatAttrSettingAndPlanStrategy::GeneratesTheSpecifiedXMLColumn( xmlDOMDocument, tableElement, mprwot.WorkOrderStatus(), "工单状态" );
    }
    xmlDOMSerializer := xmlDOMImplementation.CreateSerializer();
    xmlTableString := xmlDOMSerializer.WriteToString( xmlDOMDocument );
    tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTableString ) );
    tableGroupHandle := TableGroupHandle::Create( "生产工单" );
    tableGroupHandle.Add( tableHandle );
    tableBinaryData := XLS::SaveTableGroupToBinaryData( tableGroupHandle, true );
    return tableBinaryData.AsBinaryValue();
  *]
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/_ROOT_Type_MasterPlanReleaseWorkOrderTabulation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type MasterPlanReleaseWorkOrderTabulation
{
  #keys: '5[414702.0.224201184][414702.0.224201182][0.0.0][414702.0.224201183][414702.0.224201185]'
  BaseType: Object
  StructuredName: 'MasterPlanReleaseWorkOrderTabulations'
}
_Main/BL/Type_PanelMaterial/StaticMethod_Send.qbl
@@ -13,7 +13,7 @@
    
    jsonBuilder := JSON::Object();
    
    jsonBuilder.Add( "releaseDate", Date::ActualDate().Format( "Y-M2-D2" ) );
    jsonBuilder.Add( "releaseDate", DateTime::ActualTime().Format( "Y-M2-D2 H2:m:s" ) );
    jsonBuilder.Add( "businessType", businessType );
    jsonBuilder.Add( "scenarioName", scenario.Name() );
    
@@ -32,6 +32,40 @@
    
    json := jsonBuilder.Build();
    
    info( json.AsPrettyString() );
    //url := "/panelMaterial/send";
    // for HTTPS requests:
    //i := HTTPInterface::Create( address, 8080 );
    //i.URL( url );
    i := HTTPInterface::Create( address, 8080 );
    i.MediaType( "application/json" );
    i.URL( "/panelMaterial/send" );
    i.PostMethod( true ); //it's not a POST method
    //postrequestbody := '{
    //    "releaseDate": "2023-09-15 17:47:29",
    //    "businessType": "车载",
    //    "scenarioName": "1.0 Base",
    //    "panelMaterials": [
    //        {
    //            "productID": "Body side left - E series",
    //            "productDescription": "测试A",
    //            "startDate": "2023-09-13",
    //            "quantity": 100.0
    //        },
    //        {
    //            "productID": "Body side left - E series",
    //            "productDescription": "测试B",
    //            "startDate": "2023-09-22",
    //            "quantity": 200.0
    //        }
    //    ]
    //}';
    postrequestbody := json.AsString();
    i.Call( postrequestbody ); // Call's argument is for POST method's content.
    htmlresult := i.Result();
    info( "-----------------------发送方--------------------------------" );
    info( htmlresult.AsQUILL() );
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialAutomotiveElectronics.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialAutomotiveElectronics (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialAutomotiveElectronics, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialIT.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialIT (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialIT, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialSpecializedDisplay.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialSpecializedDisplay (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialSpecializedDisplay, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialSportsHealth.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialSportsHealth (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialSportsHealth, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialTM17.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialTM17 (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialTM17, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialTM18.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialTM18 (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialTM18, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialTianHua.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialTianHua (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialTianHua, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAll/StaticMethod_SynchronizePanelMaterialVehicle.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizePanelMaterialVehicle (
  MacroPlan macroPlan,
  PanelMaterialAll pma
)
{
  TextBody:
  [*
    traverse ( pma, PanelMaterialVehicle, pm ) {
      targetProduct_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = pm.ProductID() );
      if ( isnull( targetProduct_MP ) ) {
        error( "融合数据失败,不存在产品:", pm.ProductID() );
      }
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = "成品仓" );
      if ( isnull( targetStockingPoint_MP ) ) {
        error( "融合数据失败,不存在库存点:", pm.StockingPointID() );
      }
      CustomerOrder::Create( targetProduct_MP,
                             targetStockingPoint_MP,
                             pm.ID(),
                             pm.OrderDate(),
                             [Real]pm.Quantity(),
                             [Real]pm.Price(),
                             pm.PriorityName(),
                             pm.SalesSegmentName(),
                             pm.CurrencyID(),
                             pm.UnitOfMeasureName(),
                             false,
                             pm.Customer(),
                             pm.CustomerID(),
                             "",
                             "",
                             true,
                             true,
                             false
                            );
    }
  *]
}
_Main/BL/Type_PanelMaterialAutomotiveElectronics/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialIT/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialSpecializedDisplay/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialSportsHealth/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialTM17/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialTM18/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialTianHua/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/BL/Type_PanelMaterialTianHua/_ROOT_Type_PanelMaterialTianHua.qbl
@@ -5,6 +5,6 @@
{
  #keys: '5[414702.0.203671414][414702.0.203671412][0.0.0][414702.0.203671413][414702.0.203671415]'
  BaseType: Object
  Description: '天花'
  Description: '天华'
  StructuredName: 'PanelMaterialTianHuas'
}
_Main/BL/Type_PanelMaterialVehicle/StaticMethod_ReceiveDataGeneration.qbl
@@ -25,7 +25,7 @@
    businessTypeNameValue := restPayloadNameValue.Child( businessTypeHandle );
    scenarioNameNameValue := restPayloadNameValue.Child( scenarioNameHandle );
    
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.ScenarioName() = scenarioNameNameValue.GetValueAsString() );
    panelMaterialAll := select( globalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = businessTypeNameValue.GetValueAsString() );
    if ( not isnull( panelMaterialAll ) ) {
      panelMaterialAll.Delete();
    }
_Main/UI/MacroPlanner/Component_ApplicationLibMacroPlanner/Component_mbMainMenu.def
@@ -130,5 +130,32 @@
        }
      ]
    }
    Component menuFile #extension
    {
      Children:
      [
        Component menuSeparator457 { #keys: '[414702.0.265704251]' BaseType: 'Menu' Properties: [ Separator: true ] }
        Component ComponentMenu666 { #keys: '[414702.0.265704260]' BaseType: 'ComponentMenu' Properties: [ ComponentType: 'FormBrokerExecuteLog' Text: '' ] }
      ]
      Properties:
      [
        ModeledStringList ChildOrdering
        {
          c: ComponentMenu3
          c: Menu9
          c: menuBroadcastMessage
          c: menuQuintiqChat
          c: Menu10
          c: menuChangePassword
          c: Menu11
          c: menuLoadReport
          c: Menu13
          c: MenuRestart
          c: menuExit
          c: menuSeparator457
          c: ComponentMenu666
        }
      ]
    }
  ]
}
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/Component_ColumnTitles511.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
Component ColumnTitles511
{
  #keys: '[414702.0.265704399]'
  BaseType: 'ColumnTitles'
  Children:
  [
    Component popupColumnTitles297
    {
      #keys: '[414702.0.265704402]'
      BaseType: 'popupColumnTitles'
    }
  ]
  Properties:
  [
    ContextMenu: 'popupColumnTitles297'
  ]
}
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/Component_ListGlobal_BrokerExecuteLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,117 @@
Quintiq file version 2.0
Component ListGlobal_BrokerExecuteLog
{
  #keys: '[414702.0.265704396]'
  BaseType: 'List'
  Children:
  [
    #child: ColumnTitles511
    Component popupList445
    {
      #keys: '[414702.0.265704428]'
      BaseType: 'popupList'
      Children:
      [
        Component PopupParent
        {
          #keys: '[514.0.129466]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuSeparator { #keys: '[414702.0.265705233]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuDelete { #keys: '[414702.0.265705300]' BaseType: 'Menu' Properties: [ Image: 'DELETE' Text: 'Delete' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: MenuActions
              c: MenuFilter
              c: menuListQuintiqSetQuantor
              c: menuSeparator
              c: MenuDelete
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 35
        PosY: 60
      ]
    }
    Component GUIDataExtractor430
    {
      #keys: '[414702.0.265704460]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        DataSet: 'GlobalOTDTable'
        DataType: 'GlobalOTDTable'
        PosX: 5
        PosY: 30
        Transformation: 'Global_BrokerExecuteLog'
      ]
    }
    Component GUIDataSetLevel295
    {
      #keys: '[414702.0.265704463]'
      BaseType: 'GUIDataSetLevel'
      Properties:
      [
        DataExtractor: 'GUIDataExtractor430'
        PosX: 35
        PosY: 30
      ]
    }
  ]
  Properties:
  [
    AutoDrag: true
    BackgroundColor: 'Window'
    Border: true
    ContextMenu: 'popupList445'
    FullRowSelect: true
    ModeledStringList ChildOrdering
    {
      c: ColumnTitles511
      c: popupList445
      c: GUIDataExtractor430
      c: GUIDataSetLevel295
    }
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListGlobal_BrokerExecuteLog_Menu_OnClick
    {
      #keys: '[414702.0.265704469]'
      Initiator: 'Menu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[589.0.8208609]'
          Binding: 'this.Selection()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListGlobal_BrokerExecuteLog_GUIButtonBase_OnClick
    {
      #keys: '[414702.0.265704470]'
      Initiator: 'GUIButtonBase'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[589.0.8208654]'
          Binding: 'this.Selection()'
        }
      ]
    }
  ]
}
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/Response_ListGlobal_BrokerExecuteLog_MenuDelete_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
#parent: ListGlobal_BrokerExecuteLog
Response OnClick (
  Global_BrokerExecuteLog selection
) id:Response_ListGlobal_BrokerExecuteLog_MenuDelete_OnClick
{
  #keys: '[414702.0.265705336]'
  Body:
  [*
    selection.Delete();
  *]
  DefinitionID => /ListGlobal_BrokerExecuteLog/Responsedef_ListGlobal_BrokerExecuteLog_Menu_OnClick
  Initiator: 'MenuDelete'
}
_Main/UI/MacroPlanner/Component_FormBrokerExecuteLog/_ROOT_Component_FormBrokerExecuteLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#root
#parent: MacroPlanner
OrphanComponent FormBrokerExecuteLog
{
  #keys: '[414702.0.265704270]'
  BaseType: 'Form'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 128 id: 581 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => ListGlobal_BrokerExecuteLog
        Position { startcolumn: 581 startrow: 363 endcolumn: 581 endrow: 363 }
      }
    ]
    Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 128 id: 363 parent: 0 }
    ]
  }
  Children:
  [
    #child: ListGlobal_BrokerExecuteLog
  ]
  Properties:
  [
    Height: 333
    Image: 'BIRD'
    IncludeInView: true
    Title: 'Broker执行日志'
    Width: 441
  ]
}
_Main/UI/MacroPlanner/Component_ScenarioManager_FormScenario/Component_SplitterWndScenarioManager.def
@@ -5,9 +5,122 @@
  [
    Component SplitterPaneScenario #extension
    {
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Columns:
        [
          GBFlow.Column { grow: 0 id: 9 parent: 0 }
          GBFlow.Column { grow: 0 id: 22 parent: 0 }
          GBFlow.Column { grow: 0 id: 35 parent: 0 }
          GBFlow.Column { grow: 0 id: 37 parent: 0 }
          GBFlow.Column { grow: 0 id: 24 parent: 0 }
          GBFlow.Column { grow: 0 id: 138 parent: 0 }
          GBFlow.Column { grow: 0 id: 588 parent: 0 }
          GBFlow.Column { grow: 0 id: 780 parent: 0 }
          GBFlow.Column { grow: 0 id: 508 parent: 0 }
          GBFlow.Column { grow: 128 id: 27 parent: 0 }
        ]
        Elements:
        [
          GBElement
          {
            Component => /SplitterWnd1
            Position { startcolumn: 9 startrow: 2 endcolumn: 27 endrow: 2 }
          }
          GBElement
          {
            Component => ButtonRefreshKPIs
            Position { startcolumn: 9 startrow: 5 endcolumn: 9 endrow: 5 }
          }
          GBElement
          {
            Component => LabelImportExportStatusTitle
            Position { startcolumn: 22 startrow: 5 endcolumn: 22 endrow: 5 }
          }
          GBElement
          {
            Component => LabelLastDataExchangeDate
            Position { startcolumn: 24 startrow: 5 endcolumn: 24 endrow: 5 }
          }
          GBElement
          {
            Component => LabelLastDataExchangeAction
            Position { startcolumn: 35 startrow: 5 endcolumn: 35 endrow: 5 }
          }
          GBElement
          {
            Component => LabelActionOn
            Position { startcolumn: 37 startrow: 5 endcolumn: 37 endrow: 5 }
          }
          GBElement
          {
            Component => ButtonCreateScenariosFromDatasets
            Position { startcolumn: 138 startrow: 5 endcolumn: 138 endrow: 5 }
          }
          GBElement
          {
            Component => ButtonRefreshScenarios
            Position { startcolumn: 588 startrow: 5 endcolumn: 588 endrow: 5 }
          }
          GBElement
          {
            Component: 'Button897'
            Position { startcolumn: 780 startrow: 5 endcolumn: 780 endrow: 5 }
          }
          GBElement
          {
            Component: 'Button482'
            Position { startcolumn: 508 startrow: 5 endcolumn: 508 endrow: 5 }
          }
        ]
        Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ]
        Rows:
        [
          GBFlow.Row { grow: 0 id: 5 parent: 0 }
          GBFlow.Row { grow: 128 id: 2 parent: 0 }
        ]
      }
      Children:
      [
        #child: SplitterWnd1
        Component Button897
        {
          #keys: '[414702.0.239704572]'
          BaseType: 'Button'
          Properties:
          [
            Image: 'BIRD'
            LayoutGroup: 'Button0'
            Text: '执行全局代理'
          ]
        }
        Component Button482
        {
          #keys: '[414702.0.239704587]'
          BaseType: 'Button'
          Properties:
          [
            LayoutGroup: 'Button0'
            Text: 'Button'
          ]
        }
      ]
      Properties:
      [
        ModeledStringList ChildOrdering
        {
          c: ButtonRefreshKPIs
          c: LabelImportExportStatusTitle
          c: ButtonCreateScenariosFromDatasets
          c: LabelLastDataExchangeAction
          c: SplitterWnd1
          c: LabelLastDataExchangeDate
          c: LabelActionOn
          c: ButtonRefreshScenarios
          c: Button897
          c: Button482
        }
      ]
    }
  ]
_Main/UI/MacroPlanner/Component_ScenarioManager_FormScenario/Response_TIANMA_JITUAN_SplitterWndScenarioManager_Button897_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: SplitterWndScenarioManager/Button897
Response OnClick () id:Response_TIANMA_JITUAN_SplitterWndScenarioManager_Button897_OnClick
{
  #keys: '[414702.0.239704677]'
  Body:
  [*
    GlobalOTDTable::SynchronizationAllMappingBrokerAndAPI( MacroPlan, GlobalOTDTable );
  *]
  CanBindMultiple: false
  DefinitionID: 'Responsedef_GUIButtonBase_OnClick'
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Component_pnlActions.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
Quintiq file version 2.0
Component pnlActions
{
  #keys: '[414702.0.223820969]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btnOk
    {
      #keys: '[414702.0.223820973]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'OK'
        Taborder: 0
      ]
    }
    Component btnCancel
    {
      #keys: '[414702.0.223820975]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'Cancel'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    Border: true
    ExcludeFromActiveComponent: true
    FixedSize: true
    Orientation: 'horizontal'
    Padding: 'true'
    Style: 'footer'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Component_pnlContent.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
Quintiq file version 2.0
Component pnlContent
{
  #keys: '[414702.0.223820967]'
  BaseType: 'WebPanel'
  Children:
  [
    Component efProductModel
    {
      #keys: '[414702.0.226423878]'
      BaseType: 'WebEditField'
      Properties:
      [
        DataBinding: 'DataHolderDialogData.Data.ProductModel'
        Enabled: false
        Label: '产品型号'
        Taborder: 0
      ]
    }
    Component efMaterialDescription
    {
      #keys: '[414702.0.226423897]'
      BaseType: 'WebEditField'
      Properties:
      [
        DataBinding: 'DataHolderDialogData.Data.MaterialDescription'
        Enabled: false
        Label: '物料描述'
        Taborder: 1
      ]
    }
    Component dsStart
    {
      #keys: '[414702.0.226423917]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        DataBinding: 'DataHolderDialogData.Data.StartDate'
        Enabled: false
        Label: '开始'
        Taborder: 2
      ]
    }
    Component dsEnd
    {
      #keys: '[414702.0.226423929]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        DataBinding: 'DataHolderDialogData.Data.EndDate'
        Enabled: false
        Label: '结束'
        Taborder: 3
      ]
    }
    Component efPlannedQuantity
    {
      #keys: '[414702.0.226690631]'
      BaseType: 'WebEditField'
      Properties:
      [
        DataBinding: 'DataHolderDialogData.Data.PlannedQuantity'
        Label: '计划数量'
        Taborder: 4
      ]
    }
    Component ddlWorkOrderType
    {
      #keys: '[414702.0.226592544]'
      BaseType: 'WebDropDownList'
      Databinding: 'WorkOrderType'
      Children:
      [
        Component deContent
        {
          #keys: '[414702.0.226592546]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'GlobalOTDTable'
            Source: 'GlobalOTDTable'
            Taborder: 0
            Transformation: 'WorkOrderType'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'TypeName'
        Label: '工单类型'
        Taborder: 5
      ]
    }
  ]
  Properties:
  [
    Padding: 'true'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Method_Edit.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
#parent: #root
Method Edit (
  structured[MasterPlanReleaseWorkOrderTabulation] selection
) id:Method_DialogCreateEditIssueWorkOrder_Edit
{
  #keys: '[414702.0.224998029]'
  Body:
  [*
    if ( selection.Size() = 1 ) {
      data := shadow( selection.Element( 0 ) );
      DataHolderDialogData.Data( &data );
    } else {
      DataHolderDialogDatas.Data( selection.Copy() );
      efProductModel.Enabled( false, "" );
      efMaterialDescription.Enabled( false, "" );
      dsStart.Enabled( false, "" );
      dsEnd.Enabled( false, "" );
      efPlannedQuantity.Enabled( false, "" );
    }
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Response_pnlActions_btnCancel_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: pnlActions/btnCancel
Response OnClick () id:Response_pnlActions_btnCancel_OnClick
{
  #keys: '[414702.0.223820979]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      Form.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Response_pnlActions_btnOk_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
#parent: pnlActions/btnOk
Response OnClick () id:Response_pnlActions_btnOk_OnClick
{
  #keys: '[414702.0.223820978]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      Form.ApplyChanges();
      masterPlanReleaseWorkOrderTabulation := guard( DataHolderDialogData.Data().WrappedInstance(), null( MasterPlanReleaseWorkOrderTabulation ) );
      //info( "是否为空:", isnull( masterPlanReleaseWorkOrderTabulation ), "    Datas个数:", guard( DataHolderDialogDatas.Data().Size(), 0 ) );
      if ( not isnull( DataHolderDialogDatas.Data() ) and DataHolderDialogDatas.Data().Size() > 1 ) {
        traverse ( DataHolderDialogDatas.Data(), Elements, mprwot ) {
          mprwot.WorkOrderType( ddlWorkOrderType.Data().TypeName() );
        }
      } else if ( not isnull( masterPlanReleaseWorkOrderTabulation ) ) {
        masterPlanReleaseWorkOrderTabulation.PlannedQuantity( [Real]efPlannedQuantity.Text() );
        masterPlanReleaseWorkOrderTabulation.WorkOrderType( ddlWorkOrderType.Data().TypeName() );
      }
      Form.Close();
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/Response_pnlContent_ddlWorkOrderType_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: pnlContent/ddlWorkOrderType
Response OnCreated () id:Response_pnlContent_ddlWorkOrderType_OnCreated
{
  #keys: '[414702.0.228678429]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      if ( not isnull( DataHolderDialogData.Data() ) ) {
        targetWorkOrderType := select( GlobalOTDTable, WorkOrderType, tempWOT, tempWOT.TypeName() = DataHolderDialogData.Data().WorkOrderType() );
        if ( not isnull( targetWorkOrderType ) ) {
          this.Data( targetWorkOrderType );
        } else {
          this.Data( select( GlobalOTDTable, WorkOrderType, tempWOT, true ) );
        }
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditIssueWorkOrder/_ROOT_Component_DialogCreateEditIssueWorkOrder.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent DialogCreateEditIssueWorkOrder
{
  #keys: '[414702.0.223820965]'
  BaseType: 'WebForm'
  Children:
  [
    #child: pnlContent
    #child: pnlActions
    Component DataHolderDialogData
    {
      #keys: '[414702.0.226291622]'
      BaseType: 'WebDataHolder'
      Databinding: 'shadow[MasterPlanReleaseWorkOrderTabulation]*'
      Properties:
      [
        Taborder: 2
      ]
    }
    Component DataHolderDialogDatas
    {
      #keys: '[414702.0.228162499]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[MasterPlanReleaseWorkOrderTabulation]*'
      Properties:
      [
        Taborder: 3
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    EnterButton: 'btnOk'
    EscapeButton: 'btnCancel'
    ExcludeFromActiveComponent: true
    Image: 'DOCUMENT_EDIT'
    Padding: 'false'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Method_Edit.def
@@ -10,7 +10,7 @@
    data := shadow( selection );
    
    DataHolderDialogData.Data( &data );
    info( "hello world" );
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Response_pnlContent_ddslPanelModel_OnCreated.def
@@ -14,7 +14,7 @@
    Body:
    [*
      ids := selectvalues( MacroPlan, Product_MP, tempPMP, tempPMP.IsPanelMaterial(), tempPMP.ID() );
      info( ids.Concatenate( ";" ) );
      //info( ids.Concatenate( ";" ) );
      this.Strings( ids.Concatenate( ";" ) );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditScenario/Method_CopyScenario.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
#parent: #root
Method CopyScenario (
  ScenarioMP source
) id:Method_DialogCreateEditScenario_CopyScenario #extension
{
  Body:
  [*
    // Copy scenario
    scenario := ScenarioManager.ScenarioNode( relshadow,
                                              ScenarioMP,
                                              Parent := source,
                                              Name := ScenarioManager.GetUniqueScenarioName( source.Name() ),
                                              SelectedStrategy := source.SelectedStrategy(),
                                              State := source.State() );
    DataHolderActionCopy.Data( true );
    DataHolderDialogData.Data( &scenario );
    // do not distribute
    DataHolderDialogData.Data().EnableSync( false );
    checkboxEnableSync.Visible( false );
    dropDownStringListGeneral.Visible( false );
    checkboxIsKeyProduct.Visible( false );
    checkboxCreatePurchaseSupplyProduct.Visible( false );
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlActions.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
Quintiq file version 2.0
Component pnlActions
{
  #keys: '[414702.0.213381912]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btnOk
    {
      #keys: '[414702.0.213381916]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'OK'
        Taborder: 0
      ]
    }
    Component btnCancel
    {
      #keys: '[414702.0.213381918]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'Cancel'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    Border: true
    ExcludeFromActiveComponent: true
    FixedSize: true
    Orientation: 'horizontal'
    Padding: 'true'
    Style: 'footer'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlContent.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
Component pnlContent
{
  #keys: '[414702.0.213381910]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: pnlReceiveDatas
    #child: pnlSelectVersion
  ]
  Properties:
  [
    Padding: 'true'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlReceiveDatas.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
Quintiq file version 2.0
Component pnlReceiveDatas
{
  #keys: '[414702.0.213382696]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lblTianHua
    {
      #keys: '[414702.0.212183780]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '天华:'
        Taborder: 0
      ]
    }
    Component lblSpecializedDisplay
    {
      #keys: '[414702.0.212183799]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '专显:'
        Taborder: 1
      ]
    }
    Component lblIT
    {
      #keys: '[414702.0.212183811]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'IT:'
        Taborder: 2
      ]
    }
    Component lblMaterialVehicle
    {
      #keys: '[414702.0.212183824]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '车载:'
        Taborder: 3
      ]
    }
    Component lblTM17
    {
      #keys: '[414702.0.212183836]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'TM17:'
        Taborder: 4
      ]
    }
    Component lblTM18
    {
      #keys: '[414702.0.212183849]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'TM18:'
        Taborder: 5
      ]
    }
    Component lblSportsHealth
    {
      #keys: '[414702.0.212183868]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '运动健康:'
        Taborder: 6
      ]
    }
    Component lblAutomotiveElectronics
    {
      #keys: '[414702.0.212172592]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '汽车电子:'
        Taborder: 7
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    MinimumColumns: 1
    MinimumRows: 1
    Taborder: 0
    Title: '最后接收时间'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Component_pnlSelectVersion.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
Quintiq file version 2.0
Component pnlSelectVersion
{
  #keys: '[414702.0.215071882]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ddlSelectVersion
    {
      #keys: '[414702.0.215071927]'
      BaseType: 'WebDropDownList'
      Databinding: 'ScenarioMP'
      Children:
      [
        Component deSelectVersion
        {
          #keys: '[414702.0.215071929]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'ScenarioManager'
            FixedFilter: 'object.IsLoaded() and not object.IsDeleted()'
            Source: 'ScenarioManager'
            Taborder: 0
            Transformation: 'ScenarioMP'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '选择版本'
        NumberOfColumns: 50
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    MinimumColumns: 1
    MinimumRows: 1
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Method_FusionData.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#parent: #root
Method FusionData () id:Method_DialogFusionData_FusionData
{
  #keys: '[414702.0.213324055]'
  Body:
  [*
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlActions_btnCancel_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: pnlActions/btnCancel
Response OnClick () id:Response_pnlActions_btnCancel_OnClick
{
  #keys: '[414702.0.213381922]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      Form.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlActions_btnOk_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
Quintiq file version 2.0
#parent: pnlActions/btnOk
Response OnClick () id:Response_pnlActions_btnOk_OnClick
{
  #keys: '[414702.0.213381921]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( GlobalOTDTable );
  *]
  QuillAction
  {
    Body:
    [*
      Form.ApplyChanges();
      try {
        macroPlan := ExternalMDSEditor::MacroPlan( ddlSelectVersion.Data().DatasetName() ).AsMacroPlan();
        GlobalOTDTable.SynchronizeOrders( macroPlan );
        Form.Close();
        WebMessageBox::Success( "融合数据成功!", true );
      } onerror {
        Form.Close();
        WebMessageBox::Error( e.GeneralInformation(), true );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblAutomotiveElectronics_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblAutomotiveElectronics
Response OnCreated () id:Response_pnlReceiveDatas_lblAutomotiveElectronics_OnCreated
{
  #keys: '[414702.0.215042189]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblIT_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblIT
Response OnCreated () id:Response_pnlReceiveDatas_lblIT_OnCreated
{
  #keys: '[414702.0.215041419]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblMaterialVehicle_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblMaterialVehicle
Response OnCreated () id:Response_pnlReceiveDatas_lblMaterialVehicle_OnCreated
{
  #keys: '[414702.0.215041505]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSpecializedDisplay_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblSpecializedDisplay
Response OnCreated () id:Response_pnlReceiveDatas_lblSpecializedDisplay_OnCreated
{
  #keys: '[414702.0.215041332]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblSportsHealth_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblSportsHealth
Response OnCreated () id:Response_pnlReceiveDatas_lblSportsHealth_OnCreated
{
  #keys: '[414702.0.215042103]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM17_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblTM17
Response OnCreated () id:Response_pnlReceiveDatas_lblTM17_OnCreated
{
  #keys: '[414702.0.215041591]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTM18_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblTM18
Response OnCreated () id:Response_pnlReceiveDatas_lblTM18_OnCreated
{
  #keys: '[414702.0.215041677]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/Response_pnlReceiveDatas_lblTianHua_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: pnlReceiveDatas/lblTianHua
Response OnCreated () id:Response_pnlReceiveDatas_lblTianHua_OnCreated
{
  #keys: '[414702.0.213744488]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      this.Text( guard( targetPanelMaterialAll.ReleaseDate(), "无数据" ) );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogFusionData/_ROOT_Component_DialogFusionData.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent DialogFusionData
{
  #keys: '[414702.0.213381908]'
  BaseType: 'WebForm'
  Children:
  [
    #child: pnlContent
    #child: pnlActions
  ]
  Properties:
  [
    Alignment: 'trailing'
    EnterButton: 'btnOk'
    EscapeButton: 'btnCancel'
    ExcludeFromActiveComponent: true
    Image: 'CD_GOLD'
    Padding: 'false'
    Title: '融合数据'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_ListPanelMaterialIT.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialIT
{
  #keys: '[414702.0.210691840]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialIT
    {
      #keys: '[414702.0.210691841]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialIT'
      ]
    }
    #child: listActionBarPagePanelMaterialIT
    Component DataSetLevelPanelMaterialIT
    {
      #keys: '[414702.0.210691846]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialIT
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialIT'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_listActionBarPagePanelMaterialIT.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialIT
{
  #keys: '[414702.0.210691843]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIT/Component_listContextMenuPanelMaterialIT.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialIT
{
  #keys: '[414702.0.210691848]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelIT
Response OnCreated () id:Response_FormPanelMaterialIT_DataHolderPanelIT_OnCreated
{
  #keys: '[414702.0.211822171]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIT/Response_DataHolderPanelIT_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelIT
Response OnDataChanged () id:Response_FormPanelMaterialIT_DataHolderPanelIT_OnDataChanged
{
  #keys: '[414702.0.211822170]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "IT" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIT/_ROOT_Component_FormPanelMaterialIT.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialIT
{
  #keys: '[414702.0.209101681]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialIT
    Component DataHolderPanelIT
    {
      #keys: '[414702.0.211822173]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent
    {
      #keys: '[414702.0.211822232]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelIT.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: 'IT'
    Image: 'SATELLITE'
    Title: 'IT'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_ListIssueWorkOrder.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
Quintiq file version 2.0
Component ListIssueWorkOrder
{
  #keys: '[414702.0.222532118]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorIssueWorkOrder
    {
      #keys: '[414702.0.222532119]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'MacroPlan'
        Source: 'MacroPlan'
        Taborder: 0
        Transformation: 'MasterPlanReleaseWorkOrder.MasterPlanReleaseWorkOrderTabulation'
      ]
    }
    #child: listActionBarPageIssueWorkOrder
    Component DataSetLevelIssueWorkOrder
    {
      #keys: '[414702.0.222532124]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: MenuIssueEdit
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductionWorkOrderNumber","title":"ProductionWorkOrderNumber","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductionWorkOrderNumber"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductModel","title":"ProductModel","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductModel"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MaterialDescription","title":"MaterialDescription","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MaterialDescription"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"StartDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlannedQuantity","title":"PlannedQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlannedQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WorkOrderType","title":"WorkOrderType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WorkOrderType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WorkOrderStatus","title":"WorkOrderStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WorkOrderStatus"}}]'
        ContextMenu: 'MenuIssueEdit'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    SelectionCheckboxes: true
    Taborder: 0
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListIssueWorkOrder_WebMenu_OnClick
    {
      #keys: '[414702.0.224677542]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[495.0.82724420]'
          Binding: 'this.Selection()'
        }
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_MenuIssueEdit.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component MenuIssueEdit
{
  #keys: '[414702.0.222532126]'
  BaseType: 'listContextMenu'
  Children:
  [
    Component MenuEdit
    {
      #keys: '[414702.0.223801146]'
      BaseType: 'WebMenu'
      Properties:
      [
        BindOnDoubleClick: true
        Image: 'DOCUMENT_EDIT'
        Taborder: 3
        Title: '编辑'
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_PanelButton.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
Quintiq file version 2.0
Component PanelButton
{
  #keys: '[414702.0.222545713]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ButtonGeneratePlannedData id:ButtonGeneratePlannedData_167
    {
      #keys: '[414702.0.222545840]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'WIND_ENGINE'
        Label: '生成下发订单'
        Taborder: 0
      ]
    }
    Component ButtonIDownload id:ButtonIDownload_779
    {
      #keys: '[414702.0.222545904]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'DOWNLOAD'
        Label: '下载'
        Taborder: 1
      ]
    }
    Component ButtonIPlannedRelease id:ButtonIPlannedRelease_848
    {
      #keys: '[414702.0.222545967]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'PARASOL'
        Label: '计划发布'
        Taborder: 2
      ]
    }
    Component ButtonStatusRefresh id:ButtonStatusRefresh_865
    {
      #keys: '[414702.0.222546030]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'ARROW_CIRCLE2'
        Label: '状态刷新'
        Taborder: 3
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_PanelIssueWorkOrder.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
Component PanelIssueWorkOrder
{
  #keys: '[414702.0.222532093]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: ListIssueWorkOrder
  ]
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_listActionBarPageIssueWorkOrder.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageIssueWorkOrder
{
  #keys: '[414702.0.222532121]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_ListIssueWorkOrder_MenuEdit_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: ListIssueWorkOrder
Response OnClick (
  structured[MasterPlanReleaseWorkOrderTabulation] selection
) id:Response_ListIssueWorkOrder_MenuEdit_OnClick
{
  #keys: '[414702.0.223821969]'
  CanBindMultiple: false
  DefinitionID => /ListIssueWorkOrder/Responsedef_ListIssueWorkOrder_WebMenu_OnClick
  Initiator: 'MenuEdit'
  QuillAction
  {
    Body:
    [*
      dlg := construct( DialogCreateEditIssueWorkOrder );
      dlg.Edit( selection );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_ListIssueWorkOrder_OnUserCheckedChanged#567.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: ListIssueWorkOrder
Response OnUserCheckedChanged () id:Response_ListIssueWorkOrder_OnUserCheckedChanged_567
{
  #keys: '[414702.0.224434023]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  QuillAction
  {
    Body:
    [*
      DataHolderCheckedMasterPlanReleaseWorkOrderTabulation.Data().Flush();
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_ListIssueWorkOrder_OnUserCheckedChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ListIssueWorkOrder
Response OnUserCheckedChanged (
  structured[MasterPlanReleaseWorkOrderTabulation] checkeditems
) id:Response_ListIssueWorkOrder_OnUserCheckedChanged
{
  #keys: '[414702.0.224433947]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  QuillAction
  {
    Body:
    [*
      DataHolderCheckedMasterPlanReleaseWorkOrderTabulation.Data( checkeditems.Copy() );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_PanelButton_ButtonGeneratePlannedData_OnClick#124.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: PanelButton/ButtonGeneratePlannedData_167
Response OnClick () id:Response_FormIssueWorkOrder_ButtonGeneratePlannedData_OnClick_124
{
  #keys: '[414702.0.222545839]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      MasterPlanReleaseWorkOrder::GenerateAndDistributeWorkOrders( MacroPlan );
      WebMessageBox::Success( "生成成功!", true );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_PanelButton_ButtonIDownload_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
#parent: PanelButton/ButtonIDownload_779
Response OnClick () id:Response_PanelButton_ButtonIDownload_OnClick
{
  #keys: '[414702.0.229440598]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      tableBinaryData := MasterPlanReleaseWorkOrderTabulation::Export( DataHolderCheckedMasterPlanReleaseWorkOrderTabulation.Data() ).AsBinaryData();
      fileNmae := "工单导出_";
      fileNmae := fileNmae + [String]Date::ActualDate().Year() + [String]Date::ActualDate().Month() + "月.xlsx";
      Application.Download( fileNmae, tableBinaryData );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/_ROOT_Component_FormIssueWorkOrder.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormIssueWorkOrder
{
  #keys: '[414702.0.223811074]'
  BaseType: 'WebForm'
  Children:
  [
    #child: PanelIssueWorkOrder
    Component DataHolderCheckedMasterPlanReleaseWorkOrderTabulation
    {
      #keys: '[414702.0.222552279]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[MasterPlanReleaseWorkOrderTabulation]*'
      Properties:
      [
        Taborder: 2
      ]
    }
    #child: PanelButton
  ]
  Properties:
  [
    Description: '下发工单'
    Image: 'TREE'
    Title: '下发工单'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_ListPanelMaterialAutomotiveElectronics.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialAutomotiveElectronics
{
  #keys: '[414702.0.210601878]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialAutomotiveElectronics
    {
      #keys: '[414702.0.210601879]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialAutomotiveElectronics'
      ]
    }
    #child: listActionBarPagePanelMaterialAutomotiveElectronics
    Component DataSetLevelPanelMaterialAutomotiveElectronics
    {
      #keys: '[414702.0.210601884]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialAutomotiveElectronics
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialAutomotiveElectronics'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_listActionBarPagePanelMaterialAutomotiveElectronics.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialAutomotiveElectronics
{
  #keys: '[414702.0.210601881]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Component_listContextMenuPanelMaterialAutomotiveElectronics.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialAutomotiveElectronics
{
  #keys: '[414702.0.210601886]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelAutomotiveElectronics
Response OnCreated () id:Response_FormPanelMaterialAutomotiveElectronics_DataHolderPanelAutomotiveElectronics_OnCreated
{
  #keys: '[414702.0.211782554]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/Response_DataHolderPanelAutomotiveElectronics_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelAutomotiveElectronics
Response OnDataChanged () id:Response_FormPanelMaterialAutomotiveElectronics_DataHolderPanelAutomotiveElectronics_OnDataChanged
{
  #keys: '[414702.0.211782555]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "汽车电子" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialAutomotiveElectronics/_ROOT_Component_FormPanelMaterialAutomotiveElectronics.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialAutomotiveElectronics
{
  #keys: '[414702.0.210632875]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialAutomotiveElectronics
    Component DataHolderPanelAutomotiveElectronics
    {
      #keys: '[414702.0.211782557]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent id:LabelLastSent_680
    {
      #keys: '[414702.0.211782616]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelAutomotiveElectronics.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: '汽车电子'
    Image: 'RFID_CHIP'
    Title: '汽车电子'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_ListPanelMaterialSpecializedDisplay.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialSpecializedDisplay
{
  #keys: '[414702.0.209165818]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialSpecializedDisplay
    {
      #keys: '[414702.0.209165819]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialSpecializedDisplay'
      ]
    }
    #child: listActionBarPagePanelMaterialSpecializedDisplay
    Component DataSetLevelPanelMaterialSpecializedDisplay
    {
      #keys: '[414702.0.209165824]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialSpecializedDisplay
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialSpecializedDisplay'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_listActionBarPagePanelMaterialSpecializedDisplay.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialSpecializedDisplay
{
  #keys: '[414702.0.209165821]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Component_listContextMenuPanelMaterialSpecializedDisplay.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialSpecializedDisplay
{
  #keys: '[414702.0.209165826]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelSpecializedDisplay
Response OnCreated () id:Response_FormPanelMaterialSpecializedDisplay_DataHolderPanelSpecializedDisplay_OnCreated
{
  #keys: '[414702.0.211782227]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/Response_DataHolderPanelSpecializedDisplay_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelSpecializedDisplay
Response OnDataChanged () id:Response_FormPanelMaterialSpecializedDisplay_DataHolderPanelSpecializedDisplay_OnDataChanged
{
  #keys: '[414702.0.211782228]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "专显" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/_ROOT_Component_FormPanelMaterialSpecializedDisplay.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialSpecializedDisplay
{
  #keys: '[414702.0.209165405]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialSpecializedDisplay
    Component DataHolderPanelSpecializedDisplay
    {
      #keys: '[414702.0.211782230]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent id:LabelLastSent_452
    {
      #keys: '[414702.0.211519610]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelSpecializedDisplay.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: '专显'
    Image: 'LAPTOP2'
    Title: '专显'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_ListPanelMaterialSportsHealth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialSportsHealth
{
  #keys: '[414702.0.209153614]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialSportsHealth
    {
      #keys: '[414702.0.209153615]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialSportsHealth'
      ]
    }
    #child: listActionBarPagePanelMaterialSportsHealth
    Component DataSetLevelPanelMaterialSportsHealth
    {
      #keys: '[414702.0.209153620]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialSportsHealth
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialSportsHealth'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_listActionBarPagePanelMaterialSportsHealth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialSportsHealth
{
  #keys: '[414702.0.209153617]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Component_listContextMenuPanelMaterialSportsHealth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialSportsHealth
{
  #keys: '[414702.0.209153622]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelSportsHealth
Response OnCreated () id:Response_FormPanelMaterialSportsHealth_DataHolderPanelSportsHealth_OnCreated
{
  #keys: '[414702.0.211819877]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/Response_DataHolderPanelSportsHealth_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelSportsHealth
Response OnDataChanged () id:Response_FormPanelMaterialSportsHealth_DataHolderPanelSportsHealth_OnDataChanged
{
  #keys: '[414702.0.211819876]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "运动健康" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSportsHealth/_ROOT_Component_FormPanelMaterialSportsHealth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialSportsHealth
{
  #keys: '[414702.0.210874377]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialSportsHealth
    Component DataHolderPanelSportsHealth
    {
      #keys: '[414702.0.211819879]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent
    {
      #keys: '[414702.0.211821961]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelSportsHealth.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: '运动健康'
    Image: 'APPLE'
    Title: '运动健康'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_ListPanelMaterialTM.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialTM
{
  #keys: '[414702.0.211024657]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialTM
    {
      #keys: '[414702.0.211024658]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialTM17'
      ]
    }
    #child: listActionBarPagePanelMaterialTM
    Component DataSetLevelPanelMaterialTM
    {
      #keys: '[414702.0.211024663]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialTM
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialTM'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_listActionBarPagePanelMaterialTM.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialTM
{
  #keys: '[414702.0.211024660]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Component_listContextMenuPanelMaterialTM.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialTM
{
  #keys: '[414702.0.211024665]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelTM17
Response OnCreated () id:Response_FormPanelMaterialTM17_DataHolderPanelTM17_OnCreated
{
  #keys: '[414702.0.211884009]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/Response_DataHolderPanelTM17_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelTM17
Response OnDataChanged () id:Response_FormPanelMaterialTM17_DataHolderPanelTM17_OnDataChanged
{
  #keys: '[414702.0.211884008]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM17" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM17/_ROOT_Component_FormPanelMaterialTM17.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialTM17
{
  #keys: '[414702.0.211085284]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialTM
    Component DataHolderPanelTM17
    {
      #keys: '[414702.0.211884011]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent
    {
      #keys: '[414702.0.211884076]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelTM17.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: 'TM17'
    Image: 'MARKER'
    Title: 'TM17'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_ListPanelMaterialTM.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialTM
{
  #keys: '[414702.0.210995730]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialTM
    {
      #keys: '[414702.0.210995731]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialTM18'
      ]
    }
    #child: listActionBarPagePanelMaterialTM
    Component DataSetLevelPanelMaterialTM
    {
      #keys: '[414702.0.210995736]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialTM
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialTM'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_listActionBarPagePanelMaterialTM.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialTM
{
  #keys: '[414702.0.210995733]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Component_listContextMenuPanelMaterialTM.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialTM
{
  #keys: '[414702.0.210995738]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelTM18
Response OnCreated () id:Response_FormPanelMaterialTM18_DataHolderPanelTM18_OnCreated
{
  #keys: '[414702.0.211683113]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/Response_DataHolderPanelTM18_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelTM18
Response OnDataChanged () id:Response_FormPanelMaterialTM18_DataHolderPanelTM18_OnDataChanged
{
  #keys: '[414702.0.211683114]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "TM18" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTM18/_ROOT_Component_FormPanelMaterialTM18.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialTM18
{
  #keys: '[414702.0.209184779]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialTM
    Component DataHolderPanelTM18
    {
      #keys: '[414702.0.211683116]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent id:LabelLastSent_969
    {
      #keys: '[414702.0.211561471]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelTM18.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: 'M18'
    Image: 'MARKER_DELETE'
    Title: 'M18'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_ListPanelMaterialTianHua.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialTianHua
{
  #keys: '[414702.0.210905662]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialTianHua
    {
      #keys: '[414702.0.210905663]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialTianHua'
      ]
    }
    #child: listActionBarPagePanelMaterialTianHua
    Component DataSetLevelPanelMaterialTianHua
    {
      #keys: '[414702.0.210905668]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialTianHua
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialTianHua'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_listActionBarPagePanelMaterialTianHua.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialTianHua
{
  #keys: '[414702.0.210905665]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Component_listContextMenuPanelMaterialTianHua.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialTianHua
{
  #keys: '[414702.0.210905670]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelTianHua
Response OnCreated () id:Response_FormPanelMaterialTianHua_DataHolderPanelTianHua_OnCreated
{
  #keys: '[414702.0.211890766]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/Response_DataHolderPanelTianHua_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelTianHua
Response OnDataChanged () id:Response_FormPanelMaterialTianHua_DataHolderPanelTianHua_OnDataChanged
{
  #keys: '[414702.0.211890767]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "天华" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialTianHua/_ROOT_Component_FormPanelMaterialTianHua.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialTianHua
{
  #keys: '[414702.0.210844802]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialTianHua
    Component DataHolderPanelTianHua
    {
      #keys: '[414702.0.211890769]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component LabelLastSent id:LabelLastSent_662
    {
      #keys: '[414702.0.211781782]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelTianHua.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: '天花'
    Image: 'CANDLE'
    Title: '天花'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_ListPanelMaterialVehicle.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListPanelMaterialVehicle
{
  #keys: '[414702.0.210996626]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPanelMaterialVehicle
    {
      #keys: '[414702.0.210996627]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PanelMaterialAll.PanelMaterialVehicle'
      ]
    }
    #child: listActionBarPagePanelMaterialVehicle
    Component DataSetLevelPanelMaterialVehicle
    {
      #keys: '[414702.0.210996632]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPanelMaterialVehicle
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CurrencyID","title":"CurrencyID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CurrencyID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerID","title":"CustomerID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsEligibleForNetting","title":"IsEligibleForNetting","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsEligibleForNetting"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPIUser","title":"IsExcludedFromFulfillmentKPIUser","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPIUser"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsFirmed","title":"IsFirmed","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsFirmed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderLineID","title":"OrderLineID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderLineID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityName","title":"PriorityName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenuPanelMaterialVehicle'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_listActionBarPagePanelMaterialVehicle.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePanelMaterialVehicle
{
  #keys: '[414702.0.210996629]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Component_listContextMenuPanelMaterialVehicle.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuPanelMaterialVehicle
{
  #keys: '[414702.0.210996634]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_ButtonFusionData_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: ButtonFusionData
Response OnClick () id:Response_FormPanelMaterialVehicle_ButtonFusionData_OnClick
{
  #keys: '[414702.0.212120934]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      dlg := construct( DialogFusionData );
      dlg.FusionData();
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelMaterialVehicle
Response OnCreated () id:Response_FormPanelMaterialVehicle_DataHolderPanelMaterialVehicle_OnCreated
{
  #keys: '[414702.0.209104458]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/Response_DataHolderPanelMaterialVehicle_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: DataHolderPanelMaterialVehicle
Response OnDataChanged () id:Response_FormPanelMaterialVehicle_DataHolderPanelMaterialVehicle_OnDataChanged
{
  #keys: '[414702.0.211118621]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      targetPanelMaterialAll := select( GlobalOTDTable, PanelMaterialAll, tempPMA, tempPMA.BusinessType() = "车载" );
      if ( not isnull( targetPanelMaterialAll ) ) {
        this.Data( targetPanelMaterialAll );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialVehicle/_ROOT_Component_FormPanelMaterialVehicle.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPanelMaterialVehicle
{
  #keys: '[414702.0.210202229]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPanelMaterialVehicle
    Component LabelLastSent
    {
      #keys: '[414702.0.211266049]'
      BaseType: 'WebLabel'
      Properties:
      [
        DataBinding: 'DataHolderPanelMaterialVehicle.Data.ReleaseDate'
        Label: '上次发送时间:'
        Taborder: 1
      ]
    }
    Component DataHolderPanelMaterialVehicle
    {
      #keys: '[414702.0.211025504]'
      BaseType: 'WebDataHolder'
      Databinding: 'PanelMaterialAll'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component ButtonFusionData
    {
      #keys: '[414702.0.212142601]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'COOLING_TOWER'
        Label: '融合数据'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Description: '车载'
    Image: 'BICYCLE'
    Title: '车载'
  ]
}