hongji.li
2023-09-18 02dd41390868227710644edd32300f1fb1318fd1
Merge branch 'dev' of http://47.101.211.7:10101/r/TIANMA_JITUAN into dev_lhj
已添加588个文件
已修改20个文件
11472 ■■■■■ 文件已修改
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemCell_CapacityAndSaleBudgeCompareI#81.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemCell_CapacityAndSaleBudgeCompareItem.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemColumn_ScenarioManager_ScenarioManag.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemRowProduct_CapacityAndSaleBudgeCompa.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemRow_ScenarioManager_ScenarioManager_.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeFilterItem_ScenarioManager_ScenarioManager_Capa.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeFilterMonth_ScenarioManager_ScenarioManager_Cap.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeFilterYear_ScenarioManager_ScenarioManager_Capa.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudge_GlobalOTDTable_GlobalOTDTable_CapacityAndSaleB.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_ERPRequestOfPR_PRHistoryData_PRHistoryData_ERPRequestOfPR.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_ERPResponseOfPR_ERPRequestOfPR_ERPRequestOfPR_ERPResponseOfPR.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_AuthorizeRealQty_MacroPlan_MacroPlan_H_AuthorizeRealQty.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_ErrorLogs_MacroPlan_MacroPlan_H_ErrorLogs.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_Forecast_MacroPlan_MacroPlan_H_Forecast.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_FunctionClass_MacroPlan_MacroPlan_H_FunctionClass.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_HedgingRecord_MacroPlan_MacroPlan_H_HedgingRecord.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_MaterialPurchase_H_HedgingRecord_H_HedgingRecord_H_MaterialPurcha.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_MaterialPurchase_H_ReleaseRecord_H_ReleaseRecord_H_MaterialPurcha.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_MaterialPurchase_MacroPlan_MacroPlan_H_MaterialPurchase.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_MaterialRealQty_MacroPlan_MacroPlan_H_MaterialRealQty.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_MessagePassing_MacroPlan_MacroPlan_H_MessagePassing.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_OrderForecastRealQty_MacroPlan_MacroPlan_H_OrderForecastRealQty.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_OrderRecord_MacroPlan_MacroPlan_H_OrderRecord.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_ReleaseRecord_MacroPlan_MacroPlan_H_ReleaseRecord.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_ReverseRealQty_MacroPlan_MacroPlan_H_ReverseRealQty.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_TestMap_H_OrderRecord_H_OrderRecord_H_TestMap.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_H_TestMap_MacroPlan_MacroPlan_H_TestMap.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_MappingCapacityAndSaleBudge_MPSync_MPSync_MappingCapacityAndSaleBud.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PRData_MacroPlan_MacroPlan_PRData.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PRHistoryData_GlobalOTDTable_GlobalOTDTable_PRHistoryData.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorD.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_SaleBudgetItem_SaleBudget_SaleBudget_SaleBudgetItem.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_SaleBudget_MacroPlan_MacroPlan_SaleBudget.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_BusinessType/StaticMethod_GetBusinessNameStr.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityEquivalent.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth1.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth10.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth11.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth12.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth2.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth3.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth4.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth5.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth6.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth7.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth8.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth9.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSTotal.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth1.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth10.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth11.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth12.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth2.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth3.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth4.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth5.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth6.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth7.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth8.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth9.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetTotal.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_Deleted.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_DisplayTechnology.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_LineAndSpec.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_NumberOfCut.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_NumberOfMask.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_OrgCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_PlaceOfProductionOfArray.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_PlaceOfProductionOfEvaporation.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_ProductCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_Resolution.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth1.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth10.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth11.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth12.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth2.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth3.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth4.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth5.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth6.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth7.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth8.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth9.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountTotal.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/Attribute_ShippingForm.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudge/_ROOT_Type_CapacityAndSaleBudge.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemCell/Attribute_cellContent.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemCell/_ROOT_Type_CapacityAndSaleBudgeCompareItemCell.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemColumn/Attribute_ColumnName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemColumn/StaticMethod_CreateIfNotExist.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemColumn/_ROOT_Type_CapacityAndSaleBudgeCompareItemColumn.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/Attribute_OrgCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/Attribute_RowName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/StaticMethod_CreateIfNotExist.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/_ROOT_Type_CapacityAndSaleBudgeCompareItemRow.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRowProduct/Attribute_ProductCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRowProduct/StaticMethod_CreateIfNotExist.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRowProduct/_ROOT_Type_CapacityAndSaleBudgeCompareItemRowProduct.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/Attribute_ItemName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/StaticMethod_Contains.qbl 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/StaticMethod_CreateIfNotExist.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/StaticMethod_Initial.qbl 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/_ROOT_Type_CapacityAndSaleBudgeFilterItem.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterMonth/Attribute_MonthNo.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterMonth/StaticMethod_Initial.qbl 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterMonth/_ROOT_Type_CapacityAndSaleBudgeFilterMonth.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterYear/Attribute_yearNo.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterYear/StaticMethod_Initial.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAndSaleBudgeFilterYear/_ROOT_Type_CapacityAndSaleBudgeFilterYear.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_AuthorizeQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_CustomerCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_ForecastQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_OperateQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_OperateTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_OperateType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_Operator.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_ReverseQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_Serial.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/Attribute_VCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DS_HedgingRecord/_ROOT_Type_H_HedgingRecord.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_BusinessType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_DataID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_DeliveryDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_MRPCalverNo.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_OrganCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_ProductID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_ProductName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_ProviderCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_ProviderName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_Quantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_StockingPointID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Attribute_UnitOfMeasure.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/Method_DoCall.qbl 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/StaticMethod_Create.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPRequestOfPR/_ROOT_Type_ERPRequestOfPR.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPResponseOfPR/Attribute_DataID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPResponseOfPR/Attribute_ErrorDescription.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPResponseOfPR/Attribute_Status.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ERPResponseOfPR/_ROOT_Type_ERPResponseOfPR.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_InitTestData.qbl 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_AuthorizeRealQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_CustomID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_CustomName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_Month.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_OrderCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_AuthorizeRealQty/_ROOT_Type_H_AuthorizeRealQty.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_DetailedInformation.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_DeveloperInformation.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_EClassName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_EDateTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_EFunctionName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_EInformation.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_ErrorNr.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/Attribute_GeneralInformation.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ErrorLogs/_ROOT_Type_H_ErrorLogs.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_CustomCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_CustomName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_Department.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_ForecastQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_NeedTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_OrderCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_Serial.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/Attribute_Util.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_Forecast/_ROOT_Type_H_Forecast.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/Attribute_UpdateTime_Forecast.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/Attribute_UpdateTime_Material.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/Attribute_VCode_Forecast.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/Attribute_VCode_Material.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/Method_InitialData_R.qbl 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_NewStaticMethod.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_GenerateID.qbl 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_MaterialPurchaseIssuer.qbl 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_MaterialReverse.qbl 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_OrderReverseOrAuthorize.qbl 240 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_UpdateAuthorizeRealQty.qbl 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_UpdateMaterialItems.qbl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/StaticMethod_UpdateOrderForecastRealQty.qbl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_FunctionClass/_ROOT_Type_H_FunctionClass.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_DemandTime#567.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_H_HedgingRecord_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_H_ReleaseRecord_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_IssuingDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_OrgCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_ProductSubclassType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_Qty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_Serial.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_Status.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_VCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/Attribute_WarehouseCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialPurchase/_ROOT_Type_H_MaterialPurchase.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_AuthorizeRealQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_CustomCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_CustomName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_ForecastQty_Month.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_MaterialType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_ReverseRealQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_Util.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/Attribute_VCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MaterialRealQty/_ROOT_Type_H_MaterialRealQty.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MessagePassing/Attribute_FKey.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MessagePassing/Attribute_ItemKey.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MessagePassing/Attribute_Value.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_MessagePassing/_ROOT_Type_H_MessagePassing.qbl 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_CustomID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_CustomName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_ForecatsQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_ForecatsRealQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_Month.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_OrderCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderForecastRealQty/_ROOT_Type_H_OrderForecastRealQty.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_AuthorizeDeductQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_AuthorizeQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_CustomerCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_CustomerName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_ForecastHitQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_ForecastNoHitQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_ForecastQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_OperateQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_OperateTime.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_OperateType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_Operator.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_OrderCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_OrderDateTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_OrderQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_ReverseDeductQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_ReverseQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_Serial.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/Attribute_VCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_OrderRecord/_ROOT_Type_H_OrderRecord.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_FinishDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_Issuer.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_IssuingDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_Serial.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_Status.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/Attribute_VCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReleaseRecord/_ROOT_Type_H_ReleaseRecord.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReverseRealQty/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReverseRealQty/Attribute_ReverseRealQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReverseRealQty/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReverseRealQty/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_ReverseRealQty/_ROOT_Type_H_ReverseRealQty.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_TestMap/Attribute_SKU.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_TestMap/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_H_TestMap/_ROOT_Type_H_TestMap.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MPSync/_ROOT_Type_MPSync.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingBOM/StaticMethod_CreateTestData.qbl 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingProduct/Attribute_OrgCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingProduct/StaticMethod_GetByProductId.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/Attribute_BusinessType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/Attribute_CapacityInPCSInJan.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/Attribute_CapacityInSheetInJan.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/Attribute_LineAndSpecification.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/Attribute_ProductCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/Attribute_SalesAmountInWInJan.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MappingSaleBudge/_ROOT_Type_MappingCapacityAndSaleBudge.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_AuthorizationStatus.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_DataID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_DeliverToRequestorId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_DestinationOrganizationId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_DestinationTypeCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_HeaderDescription.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_InterfaceSourceCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_LineAttribute1.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_LineAttribute6.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_LineType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_LineTypeId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_MRPCalverNo.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_OrgId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_OrganCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_PRSuggestionDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_PlannerCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_PreparerId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_ProduceRequiredDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_ProductName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_ProviderCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_ProviderName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_Quantity.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_RequisitionType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_SendBy.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_SendStatus.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_SendTIme.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_StockingPointID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_UnitOfMeasure.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Attribute_UnitPrice.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/Method_DoCall.qbl 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/StaticMethod_CanCall.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/StaticMethod_DoCall.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning#662.qbl 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/StaticMethod_ProductIdOver14Days.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/StaticMethod_TestData.qbl 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRData/_ROOT_Type_PRData.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_AuthorizationStatus.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_DataID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_DeliverToRequestorId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_DestinationOrganizationID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_DestinationTypeCode.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_HeaderDescription#16.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_LineAttribute1.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_LineAttribute6.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_LineType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_LineTypeId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_MRPCalverNo.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_OrgId.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_OrganCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_PRDataReleaseDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_PlannerCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_PreparerID.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_PreparerId#603.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ProduceRequiredDate#168.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ProductName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ProviderCode.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ProviderName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_Quantity.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ReceiveError.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ReceiveStatus.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ReceiveTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_ReleaseBy.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_RequisitionType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_SendStatus.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_SendTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_StockingPointID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_UnitOfMeasure.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Attribute_UnitPrice.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/DefaultValue_BusinessType.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/Method_Recall.qbl 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/StaticMethod_ProductIdOver14Days.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/StaticMethod_ReCall.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PRHistoryData/_ROOT_Type_PRHistoryData.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/Attribute_BusinessType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/Attribute_Desc.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/Attribute_Name.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactor/_ROOT_Type_PriorityFactor.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_BusinessType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_GradeTarget.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_GradeValueStr.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_GradingName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_GroupName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_IsBusinessType.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_IsRange.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_PriorityFactorDesc.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_PriorityFactorName.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_RangeMax.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_RangeMin.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Attribute_coefficient.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Function_CalcGradeValueStr.qbl 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/Function_CalcIsBusinessType.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByBusinessType.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PriorityFactorDetails/_ROOT_Type_PriorityFactorDetails.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ProductInStockingPointInPeriod/Attribute_mrpCalverNo.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ProductInStockingPointInPeriod/StaticMethod_GetByMRPCalverNo.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ProductInStockingPointInPeriod/_ROOT_Type_ProductInStockingPointInPeriod.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_SaleBudget/Attribute_Specs.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_SaleBudget/_ROOT_Type_SaleBudget.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_SaleBudgetItem/_ROOT_Type_SaleBudgetItem.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ScenarioManager/Method_CapacityAndSaleBudgeCompare.qbl 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ContextMenuSalesFillingCapacity.def 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingCapac.def 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingS#360.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingSchem.def 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/_ROOT_Component_ApplicationMacroPlanner.def 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_List174.def 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_Panel570.def 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_Panel650.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_listActionBarPage349.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_listContextMenu108.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/Response_Panel570_btn_Query_FORE_OnClick.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form234/_ROOT_Component_FrmOrderResultEx#234.def 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_ListPRData#844.def 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_PanelPRDataButton.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_listActionBarPagePRData#1.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_listContextMenuPRData#1.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_DataHolderChecked_OnDataChanged#774.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_ListPRData_844_MenuCall_OnClick.def 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_ListPRData_844_OnUserCheckedChanged#613.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_ListPRData_844_OnUserCheckedChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_OnCreated.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_PanelPRDataButton_ButtonSendPR_OnClick.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form633/_ROOT_Component_FormPRData#633.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_ListCapacityAndSaleBudge.def 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_listActionBarPageCapacityAndSaleBudge.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_listContextMenuCapacityAndSaleBudge.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/_ROOT_Component_FormCapacityAndSaleBudge.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeCompare/Response_ButtonCapacityAndSaleBudgeCompare_OnClick.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeCompare/_ROOT_Component_FormCapacityAndSaleBudgeCompare.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Component_ListCapacityAndSaleBudgeFilterItem.def 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Component_listActionBarPageCapacityAndSaleBudgeFilterItem.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Component_listContextMenuCapacityAndSaleBudgeFilterItem.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Response_ListCapacityAndSaleBudgeFilterItem_OnUserCheckedChanged#364.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Response_ListCapacityAndSaleBudgeFilterItem_OnUserCheckedChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/_ROOT_Component_FormCapacityAndSaleBudgeFilterItem.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Component_ListCapacityAndSaleBudgeFilterMonth.def 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Component_listActionBarPageCapacityAndSaleBudgeFilterMonth.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Component_listContextMenuCapacityAndSaleBudgeFilterMonth.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Response_ListCapacityAndSaleBudgeFilterMonth_OnUserCheckedChanged#608.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Response_ListCapacityAndSaleBudgeFilterMonth_OnUserCheckedChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/_ROOT_Component_FormCapacityAndSaleBudgeFilterMonth.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Component_ListCapacityAndSaleBudgeFilterYear.def 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Component_listActionBarPageCapacityAndSaleBudgeFilterYear.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Component_listContextMenuCapacityAndSaleBudgeFilterYear.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Response_ListCapacityAndSaleBudgeFilterYear_OnUserCheckedChanged#316.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Response_ListCapacityAndSaleBudgeFilterYear_OnUserCheckedChanged.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/_ROOT_Component_FormCapacityAndSaleBudgeFilterYear.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_ListFillingCapacityOrder.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/_ROOT_Component_FormFillingCapacityOrder.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail#802.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_ListCustomerAndFillingCapacityOrder.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/_ROOT_Component_FormCustomerAndForecastOrder.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_ListFillingScheme.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_OnClick.def 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/_ROOT_Component_FormFillingScheme.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_ListForecastForHedging.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_PanelForecastForHedging.def 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_PanelForecastForHedging961.def 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_listActionBarPageForecastForHedging.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_listContextMenuForecastForHedging.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Response_PanelForecastForHedging961_ButtonForecastForHedging_OnClick.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Response_PanelForecastForHedging961_DateSelectorForecastForHedging_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/_ROOT_Component_FormForecastForHedging.def 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/Component_ListSDIP.def 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/Component_PanelSDIP.def 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/Component_PanelSalesDemands.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/_ROOT_Component_FormForecasts.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_ListHedgingOfLog.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_PanelHedgingOfLog.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_PanelHedgingOfLog593.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_PanelHedgingOfLog761.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_listActionBarPageHedgingOfLog.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_listContextMenuHedgingOfLog.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Response_OnCreated.def 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/_ROOT_Component_FormHedgingOfLog.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/Component_ListHistoricalFillingCapacityOrder.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_ListHistoricalSalesOrders.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/_ROOT_Component_FormHistoricalSalesOrders.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormKpiMatrix/Component_PanelKpiMatrixButton.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormKpiMatrix/_ROOT_Component_FormKpiMatrix.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_ListMaterialPurchase.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_PanelMaterialPurchase.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_PanelMaterialPurchase613.def 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_listActionBarPageMaterialPurchase.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_listContextMenuMaterialPurchase.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Response_PanelMaterialPurchase613_btn_Issuing_OnClick.def 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/_ROOT_Component_FormMaterialPurchase.def 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_ListPRHistoryData#844.def 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_PanelPRHistoryButton.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_listActionBarPagePRHistoryData#1.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_listContextMenuPRHistoryData#1.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_DataHolderChecked_OnDataChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_ListPRHistoryData_844_MenuCall_OnClick.def 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_ListPRHistoryData_844_OnUserCheckedChanged#635.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_ListPRHistoryData_844_OnUserCheckedChanged.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_PanelPRHistoryButton_ButtonResendPRA_OnClick.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/_ROOT_Component_FormPRHistoryData.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_PanelPriorityFactorSelect.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnSelectionChanged.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuClearTestData_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuTestData_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_ListReleaseRecord.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_ListReleaseRecord243.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_PanelReleaseRecord.def 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_PanelReleaseRecord108.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_PanelReleaseRecord527.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listActionBarPageReleaseRecord.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listActionBarPageReleaseRecord199.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listContextMenuReleaseRecord.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listContextMenuReleaseRecord690.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Response_ListReleaseRecord_OnSelectionChanged.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Response_PanelReleaseRecord_dtMonth_OnChanged.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/_ROOT_Component_FormReleaseRecord.def 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_Panel261.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelOptimizerGeneral718.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop0001#655.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop104.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop264.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop360.def 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop597.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop612.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop744.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop820.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop846.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Response_OnCreated.def 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Response_Panel261_btn_Cancel_FAAC_OnClick.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Response_Panel261_btn_OK_FAAC_OnClick.def 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/_ROOT_Component_FrmAuthorizeAndCountersign.def 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel227.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel368.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel418.def 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel445.def 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel455.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel488.def 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel504.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel523.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel616.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel645.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel694.def 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel890.def 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel972.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Response_OnCreated.def 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Response_Panel227_btn_Cancel_FAACM_OnClick.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Response_Panel227_btn_OK_FAACM_OnClick.def 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/_ROOT_Component_FrmAuthorizeAndCountersign_Material.def 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/Component_List710.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/Component_listActionBarPage361.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/Component_listContextMenu619.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/_ROOT_Component_FrmErrorLogs.def 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_List832.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_Panel418.def 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_Panel456.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_listActionBarPage456.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_listContextMenu892.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_List832_OnSelectionChanged.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_OnCreated.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_Panel418_btn_Add_FM_OnClick.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_Panel418_btn_Query_FM_OnClick.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/_ROOT_Component_FrmMaterial.def 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel383.def 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel647.def 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel849.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel961.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_liH_Forecast.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listActionBarPage729.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listActionBarPage963.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listContextMenu367.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listContextMenu687.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_list_ForecastView_FOF#670.def 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_OnClose.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_OnCreated.def 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel383_btn_Query_FOF_OnClick.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel647_btn_Add_Material_FOF_OnClick.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel647_btn_Add_Order_FOF_OnClick.def 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel647_btn_InitialData_OnClick.def 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_liH_Forecast_OnDoubleClick.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_liH_Forecast_OnSelectionChanged.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_list_ForecastView_FOF_OnDoubleClick.def 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_list_ForecastView_FOF_OnSelectionChanged.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/_ROOT_Component_FrmOrderForecast.def 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_List782.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_Panel445.def 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_Panel576.def 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_listActionBarPage195.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_listContextMenu526.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Response_OnCreated.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Response_Panel445_btn_Query_FOR_OnClick.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/_ROOT_Component_FrmOrderResult.def 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmRAShow/_ROOT_Component_FrmRAShow.def 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_ListData_FT#710.def 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_Panel675.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_listActionBarPage748.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_listContextMenu623.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Response_Panel675_ButtonClear_OnClick.def 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/_ROOT_Component_FrmTEST.def 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_SWF_DialogCeateNextStepDefinitionDependency/Component_pnlContent.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_SWF_DialogCeateNextStepDefinitionDependency/_ROOT_Component_SWF_DialogCeateNextStepDefinitionDependency.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/FillingCapacityOrder.vw 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/FillingCapacityOrderHistorical.vw 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/Test_for_hedging.vw 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/_ROOT_Project_MacroPlannerWebApp.qp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/Capacity___sale_budge.vw 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/FillingCapacityOrder.vw 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/FillingCapacityOrderHistorical.vw 434 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/Priority_Factor.vw 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemCell_CapacityAndSaleBudgeCompareI#81.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeCompareItemCell_CapacityAndSaleBudgeCompareItemColumn_CapacityAndSaleBudgeCompareItemColumn_CapacityAndSaleBudgeCompareItemCell
{
  #keys: '1[414384.0.816630984]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide CapacityAndSaleBudgeCompareItemColumn
  {
    #keys: '3[414384.0.816630986][414384.0.816630985][414384.0.816630987]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemCell
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeCompareItemCell
  {
    #keys: '3[414384.0.816630989][414384.0.816630988][414384.0.816630990]'
    Cardinality: '1toN'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemColumn
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemCell_CapacityAndSaleBudgeCompareItem.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeCompareItemCell_CapacityAndSaleBudgeCompareItemRow_CapacityAndSaleBudgeCompareItemRow_CapacityAndSaleBudgeCompareItemCell
{
  #keys: '1[414384.0.816631000]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide CapacityAndSaleBudgeCompareItemRow
  {
    #keys: '3[414384.0.816631002][414384.0.816631001][414384.0.816631003]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemCell
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeCompareItemCell
  {
    #keys: '3[414384.0.816631005][414384.0.816631004][414384.0.816631006]'
    Cardinality: '1toN'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemRow
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemColumn_ScenarioManager_ScenarioManag.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeCompareItemColumn_ScenarioManager_ScenarioManager_CapacityAndSaleBudgeCompareItemColumn
{
  #keys: '1[414384.0.816631032]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide ScenarioManager
  {
    #keys: '3[414384.0.816631034][414384.0.816631033][414384.0.816631035]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemColumn
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeCompareItemColumn
  {
    #keys: '3[414384.0.816631037][414384.0.816631036][414384.0.816631038]'
    Cardinality: '1toN'
    ObjectDefinition: ScenarioManager
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemRowProduct_CapacityAndSaleBudgeCompa.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeCompareItemRowProduct_CapacityAndSaleBudgeCompareItemRow_CapacityAndSaleBudgeCompareItemRow_CapacityAndSaleBudgeCompareItemRowProduct
{
  #keys: '1[414384.0.819696587]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide CapacityAndSaleBudgeCompareItemRow
  {
    #keys: '3[414384.0.819696589][414384.0.819696588][414384.0.819696590]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemRowProduct
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeCompareItemRowProduct
  {
    #keys: '3[414384.0.819696592][414384.0.819696591][414384.0.819696593]'
    Cardinality: '1toN'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemRow
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeCompareItemRow_ScenarioManager_ScenarioManager_.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeCompareItemRow_ScenarioManager_ScenarioManager_CapacityAndSaleBudgeCompareItemRow
{
  #keys: '1[414384.0.816631016]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide ScenarioManager
  {
    #keys: '3[414384.0.816631018][414384.0.816631017][414384.0.816631019]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeCompareItemRow
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeCompareItemRow
  {
    #keys: '3[414384.0.816631021][414384.0.816631020][414384.0.816631022]'
    Cardinality: '1toN'
    ObjectDefinition: ScenarioManager
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeFilterItem_ScenarioManager_ScenarioManager_Capa.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeFilterItem_ScenarioManager_ScenarioManager_CapacityAndSaleBudgeFilterItem
{
  #keys: '1[414384.0.816665103]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide ScenarioManager
  {
    #keys: '3[414384.0.816665105][414384.0.816665104][414384.0.816665106]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeFilterItem
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeFilterItem
  {
    #keys: '3[414384.0.816665108][414384.0.816665107][414384.0.816665109]'
    Cardinality: '1toN'
    ObjectDefinition: ScenarioManager
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeFilterMonth_ScenarioManager_ScenarioManager_Cap.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeFilterMonth_ScenarioManager_ScenarioManager_CapacityAndSaleBudgeFilterMonth
{
  #keys: '1[414384.0.816631074]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide ScenarioManager
  {
    #keys: '3[414384.0.816631076][414384.0.816631075][414384.0.816631077]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeFilterMonth
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeFilterMonth
  {
    #keys: '3[414384.0.816631079][414384.0.816631078][414384.0.816631080]'
    Cardinality: '1toN'
    ObjectDefinition: ScenarioManager
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudgeFilterYear_ScenarioManager_ScenarioManager_Capa.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudgeFilterYear_ScenarioManager_ScenarioManager_CapacityAndSaleBudgeFilterYear
{
  #keys: '1[414384.0.816631057]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide ScenarioManager
  {
    #keys: '3[414384.0.816631059][414384.0.816631058][414384.0.816631060]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudgeFilterYear
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudgeFilterYear
  {
    #keys: '3[414384.0.816631062][414384.0.816631061][414384.0.816631063]'
    Cardinality: '1toN'
    ObjectDefinition: ScenarioManager
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_CapacityAndSaleBudge_GlobalOTDTable_GlobalOTDTable_CapacityAndSaleB.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation CapacityAndSaleBudge_GlobalOTDTable_GlobalOTDTable_CapacityAndSaleBudge
{
  #keys: '1[414384.0.810464642]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414384.0.810464644][414384.0.810464643][414384.0.810464645]'
    Cardinality: '0to1'
    ObjectDefinition: CapacityAndSaleBudge
    OwningSide: 'Reference'
  }
  RelationSide.RightSide CapacityAndSaleBudge
  {
    #keys: '3[414384.0.810464647][414384.0.810464646][414384.0.810464648]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_ERPRequestOfPR_PRHistoryData_PRHistoryData_ERPRequestOfPR.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation ERPRequestOfPR_PRHistoryData_PRHistoryData_ERPRequestOfPR
{
  #keys: '1[414384.0.795671693]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide PRHistoryData
  {
    #keys: '3[414384.0.795671695][414384.0.795671694][414384.0.795671696]'
    Cardinality: '0to1'
    ObjectDefinition: ERPRequestOfPR
    OwningSide: 'Reference'
  }
  RelationSide.RightSide ERPRequestOfPR
  {
    #keys: '3[414384.0.795671698][414384.0.795671697][414384.0.795671699]'
    Cardinality: '0to1'
    ObjectDefinition: PRHistoryData
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_ERPResponseOfPR_ERPRequestOfPR_ERPRequestOfPR_ERPResponseOfPR.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation ERPResponseOfPR_ERPRequestOfPR_ERPRequestOfPR_ERPResponseOfPR
{
  #keys: '1[414384.0.789498681]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide ERPRequestOfPR
  {
    #keys: '3[414384.0.789498683][414384.0.789498682][414384.0.789498684]'
    Cardinality: '0to1'
    ObjectDefinition: ERPResponseOfPR
    OwningSide: 'Reference'
  }
  RelationSide.RightSide ERPResponseOfPR
  {
    #keys: '3[414384.0.789498686][414384.0.789498685][414384.0.789498687]'
    Cardinality: '0to1'
    ObjectDefinition: ERPRequestOfPR
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_AuthorizeRealQty_MacroPlan_MacroPlan_H_AuthorizeRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_AuthorizeRealQty_MacroPlan_MacroPlan_H_AuthorizeRealQty
{
  #keys: '1[414724.0.46380468]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.46380470][414724.0.46380469][414724.0.46380471]'
    Cardinality: '0to1'
    ObjectDefinition: H_AuthorizeRealQty
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_AuthorizeRealQty
  {
    #keys: '3[414724.0.46380473][414724.0.46380472][414724.0.46380474]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_ErrorLogs_MacroPlan_MacroPlan_H_ErrorLogs.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_ErrorLogs_MacroPlan_MacroPlan_H_ErrorLogs
{
  #keys: '1[414724.0.54835743]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.54835745][414724.0.54835744][414724.0.54835746]'
    Cardinality: '0to1'
    ObjectDefinition: H_ErrorLogs
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_ErrorLogs
  {
    #keys: '3[414724.0.54835748][414724.0.54835747][414724.0.54835749]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_Forecast_MacroPlan_MacroPlan_H_Forecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_Forecast_MacroPlan_MacroPlan_H_Forecast
{
  #keys: '1[414724.0.87401001]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.87401003][414724.0.87401002][414724.0.87401004]'
    Cardinality: '0to1'
    ObjectDefinition: H_Forecast
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_Forecast
  {
    #keys: '3[414724.0.87401006][414724.0.87401005][414724.0.87401007]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_FunctionClass_MacroPlan_MacroPlan_H_FunctionClass.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_FunctionClass_MacroPlan_MacroPlan_H_FunctionClass
{
  #keys: '1[414724.0.53669732]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.53669734][414724.0.53669733][414724.0.53669735]'
    Cardinality: '0to1'
    ObjectDefinition: H_FunctionClass
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_FunctionClass
  {
    #keys: '3[414724.0.53669737][414724.0.53669736][414724.0.53669738]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_HedgingRecord_MacroPlan_MacroPlan_H_HedgingRecord.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_HedgingRecord_MacroPlan_MacroPlan_H_HedgingRecord
{
  #keys: '1[414724.0.26781388]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.26781390][414724.0.26781389][414724.0.26781391]'
    Cardinality: '0to1'
    ObjectDefinition: H_HedgingRecord
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_HedgingRecord
  {
    #keys: '3[414724.0.26781393][414724.0.26781392][414724.0.26781394]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_MaterialPurchase_H_HedgingRecord_H_HedgingRecord_H_MaterialPurcha.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_MaterialPurchase_H_HedgingRecord_H_HedgingRecord_H_MaterialPurchase
{
  #keys: '1[414724.0.26811012]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide H_HedgingRecord
  {
    #keys: '3[414724.0.26811014][414724.0.26811013][414724.0.26811015]'
    Cardinality: '0to1'
    ObjectDefinition: H_MaterialPurchase
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_MaterialPurchase
  {
    #keys: '3[414724.0.26811017][414724.0.26811016][414724.0.26811018]'
    Cardinality: '0to1'
    ObjectDefinition: H_HedgingRecord
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_H_MaterialPurchase_H_ReleaseRecord_H_ReleaseRecord_H_MaterialPurcha.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_MaterialPurchase_H_ReleaseRecord_H_ReleaseRecord_H_MaterialPurchase
{
  #keys: '1[414724.0.26810992]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide H_ReleaseRecord
  {
    #keys: '3[414724.0.26810994][414724.0.26810993][414724.0.26810995]'
    Cardinality: '0to1'
    ObjectDefinition: H_MaterialPurchase
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_MaterialPurchase
  {
    #keys: '3[414724.0.26810997][414724.0.26810996][414724.0.26810998]'
    Cardinality: '1toN'
    ObjectDefinition: H_ReleaseRecord
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_H_MaterialPurchase_MacroPlan_MacroPlan_H_MaterialPurchase.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_MaterialPurchase_MacroPlan_MacroPlan_H_MaterialPurchase
{
  #keys: '1[414724.0.26811046]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.26811048][414724.0.26811047][414724.0.26811049]'
    Cardinality: '0to1'
    ObjectDefinition: H_MaterialPurchase
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_MaterialPurchase
  {
    #keys: '3[414724.0.26811051][414724.0.26811050][414724.0.26811052]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_MaterialRealQty_MacroPlan_MacroPlan_H_MaterialRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_MaterialRealQty_MacroPlan_MacroPlan_H_MaterialRealQty
{
  #keys: '1[414724.0.87400875]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.87400877][414724.0.87400876][414724.0.87400878]'
    Cardinality: '0to1'
    ObjectDefinition: H_MaterialRealQty
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_MaterialRealQty
  {
    #keys: '3[414724.0.87400880][414724.0.87400879][414724.0.87400881]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_MessagePassing_MacroPlan_MacroPlan_H_MessagePassing.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_MessagePassing_MacroPlan_MacroPlan_H_MessagePassing
{
  #keys: '1[414724.0.87274652]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.87274654][414724.0.87274653][414724.0.87274655]'
    Cardinality: '0to1'
    ObjectDefinition: H_MessagePassing
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_MessagePassing
  {
    #keys: '3[414724.0.87274657][414724.0.87274656][414724.0.87274658]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_OrderForecastRealQty_MacroPlan_MacroPlan_H_OrderForecastRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_OrderForecastRealQty_MacroPlan_MacroPlan_H_OrderForecastRealQty
{
  #keys: '1[414724.0.46380281]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.46380283][414724.0.46380282][414724.0.46380284]'
    Cardinality: '0to1'
    ObjectDefinition: H_OrderForecastRealQty
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_OrderForecastRealQty
  {
    #keys: '3[414724.0.46380286][414724.0.46380285][414724.0.46380287]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_OrderRecord_MacroPlan_MacroPlan_H_OrderRecord.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_OrderRecord_MacroPlan_MacroPlan_H_OrderRecord
{
  #keys: '1[414724.0.46380068]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.46380070][414724.0.46380069][414724.0.46380071]'
    Cardinality: '0to1'
    ObjectDefinition: H_OrderRecord
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_OrderRecord
  {
    #keys: '3[414724.0.46380073][414724.0.46380072][414724.0.46380074]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_ReleaseRecord_MacroPlan_MacroPlan_H_ReleaseRecord.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_ReleaseRecord_MacroPlan_MacroPlan_H_ReleaseRecord
{
  #keys: '1[414724.0.26810912]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.26810914][414724.0.26810913][414724.0.26810915]'
    Cardinality: '0to1'
    ObjectDefinition: H_ReleaseRecord
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_ReleaseRecord
  {
    #keys: '3[414724.0.26810917][414724.0.26810916][414724.0.26810918]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_ReverseRealQty_MacroPlan_MacroPlan_H_ReverseRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_ReverseRealQty_MacroPlan_MacroPlan_H_ReverseRealQty
{
  #keys: '1[414724.0.46380395]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.46380397][414724.0.46380396][414724.0.46380398]'
    Cardinality: '0to1'
    ObjectDefinition: H_ReverseRealQty
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_ReverseRealQty
  {
    #keys: '3[414724.0.46380400][414724.0.46380399][414724.0.46380401]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_H_TestMap_H_OrderRecord_H_OrderRecord_H_TestMap.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_TestMap_H_OrderRecord_H_OrderRecord_H_TestMap
{
  #keys: '1[414724.0.96595934]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide H_OrderRecord
  {
    #keys: '3[414724.0.96595936][414724.0.96595935][414724.0.96595937]'
    Cardinality: '0to1'
    ObjectDefinition: H_TestMap
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_TestMap
  {
    #keys: '3[414724.0.96595939][414724.0.96595938][414724.0.96595940]'
    Cardinality: '1toN'
    ObjectDefinition: H_OrderRecord
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_H_TestMap_MacroPlan_MacroPlan_H_TestMap.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation H_TestMap_MacroPlan_MacroPlan_H_TestMap
{
  #keys: '1[414724.0.96595895]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414724.0.96595897][414724.0.96595896][414724.0.96595898]'
    Cardinality: '0to1'
    ObjectDefinition: H_TestMap
    OwningSide: 'Reference'
  }
  RelationSide.RightSide H_TestMap
  {
    #keys: '3[414724.0.96595900][414724.0.96595899][414724.0.96595901]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_MappingCapacityAndSaleBudge_MPSync_MPSync_MappingCapacityAndSaleBud.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation MappingCapacityAndSaleBudge_MPSync_MPSync_MappingCapacityAndSaleBudge
{
  #keys: '1[414384.0.803580112]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MPSync
  {
    #keys: '3[414384.0.803580114][414384.0.803580113][414384.0.803580115]'
    Cardinality: '0to1'
    ObjectDefinition: MappingCapacityAndSaleBudge
    OwningSide: 'Reference'
  }
  RelationSide.RightSide MappingCapacityAndSaleBudge
  {
    #keys: '3[414384.0.803580117][414384.0.803580116][414384.0.803580118]'
    Cardinality: '1toN'
    ObjectDefinition: MPSync
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_PRData_MacroPlan_MacroPlan_PRData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PRData_MacroPlan_MacroPlan_PRData
{
  #keys: '1[414384.0.796031632]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414384.0.796031634][414384.0.796031633][414384.0.796031635]'
    Cardinality: '0to1'
    ObjectDefinition: PRData
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PRData
  {
    #keys: '3[414384.0.796031637][414384.0.796031636][414384.0.796031638]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_PRHistoryData_GlobalOTDTable_GlobalOTDTable_PRHistoryData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PRHistoryData_GlobalOTDTable_GlobalOTDTable_PRHistoryData
{
  #keys: '1[414384.0.789498541]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414384.0.789498543][414384.0.789498542][414384.0.789498544]'
    Cardinality: '0to1'
    ObjectDefinition: PRHistoryData
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PRHistoryData
  {
    #keys: '3[414384.0.789498546][414384.0.789498545][414384.0.789498547]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorD.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PriorityFactorDetails_GlobalOTDTable_GlobalOTDTable_PriorityFactorDetails
{
  #keys: '1[414382.0.444830151]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414382.0.444830153][414382.0.444830152][414382.0.444830154]'
    Cardinality: '0to1'
    ObjectDefinition: PriorityFactorDetails
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PriorityFactorDetails
  {
    #keys: '3[414382.0.444830156][414382.0.444830155][414382.0.444830157]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorD.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PriorityFactorDetails_PriorityFactor_PriorityFactor_PriorityFactorDetails
{
  #keys: '1[414382.0.444850082]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide PriorityFactor
  {
    #keys: '3[414382.0.444850084][414382.0.444850083][414382.0.444850085]'
    Cardinality: '0to1'
    ObjectDefinition: PriorityFactorDetails
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PriorityFactorDetails
  {
    #keys: '3[414382.0.444850087][414382.0.444850086][414382.0.444850088]'
    Cardinality: '1toN'
    ObjectDefinition: PriorityFactor
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PriorityFactor_GlobalOTDTable_GlobalOTDTable_PriorityFactor
{
  #keys: '1[414382.0.444830037]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414382.0.444830039][414382.0.444830038][414382.0.444830040]'
    Cardinality: '0to1'
    ObjectDefinition: PriorityFactor
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PriorityFactor
  {
    #keys: '3[414382.0.444830042][414382.0.444830041][414382.0.444830043]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_SaleBudgetItem_SaleBudget_SaleBudget_SaleBudgetItem.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation SaleBudgetItem_SaleBudget_SaleBudget_SaleBudgetItem
{
  #keys: '1[414384.0.803544596]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide SaleBudget
  {
    #keys: '3[414384.0.803544598][414384.0.803544597][414384.0.803544599]'
    Cardinality: '0to1'
    ObjectDefinition: SaleBudgetItem
    OwningSide: 'Reference'
  }
  RelationSide.RightSide SaleBudgetItem
  {
    #keys: '3[414384.0.803544601][414384.0.803544600][414384.0.803544602]'
    Cardinality: '1toN'
    ObjectDefinition: SaleBudget
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_SaleBudget_MacroPlan_MacroPlan_SaleBudget.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation SaleBudget_MacroPlan_MacroPlan_SaleBudget
{
  #keys: '1[414384.0.803544612]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414384.0.803544614][414384.0.803544613][414384.0.803544615]'
    Cardinality: '0to1'
    ObjectDefinition: SaleBudget
    OwningSide: 'Reference'
  }
  RelationSide.RightSide SaleBudget
  {
    #keys: '3[414384.0.803544617][414384.0.803544616][414384.0.803544618]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Type_BusinessType/StaticMethod_GetBusinessNameStr.qbl
@@ -23,6 +23,10 @@
    {
        result := businessTypeList.Concatenate( ";" );
    }
    // æµ‹è¯•数据
    result := "集团面板;专业显示事业部;外卖CELL;非显;运动健康;运动健康事业部;手机事业部;特种显示;汽车电子事业部;车载显示事业部;IT事业部";
    return result;
  *]
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414384.0.810464687][414384.0.810464686][414384.0.810464688]'
  Description: '业务类型'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityEquivalent.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityEquivalent
{
  #keys: '3[414384.0.810464711][414384.0.810464710][414384.0.810464712]'
  Description: '产能当量'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth1
{
  #keys: '3[414384.0.810464717][414384.0.810464716][414384.0.810464718]'
  Description: '1月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth10.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth10
{
  #keys: '3[414384.0.810464744][414384.0.810464743][414384.0.810464745]'
  Description: '10月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth11.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth11
{
  #keys: '3[414384.0.810464747][414384.0.810464746][414384.0.810464748]'
  Description: '11月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth12.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth12
{
  #keys: '3[414384.0.810464750][414384.0.810464749][414384.0.810464751]'
  Description: '12月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth2.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth2
{
  #keys: '3[414384.0.810464720][414384.0.810464719][414384.0.810464721]'
  Description: '2月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth3.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth3
{
  #keys: '3[414384.0.810464723][414384.0.810464722][414384.0.810464724]'
  Description: '3月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth4.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth4
{
  #keys: '3[414384.0.810464726][414384.0.810464725][414384.0.810464727]'
  Description: '4月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth5.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth5
{
  #keys: '3[414384.0.810464729][414384.0.810464728][414384.0.810464730]'
  Description: '5月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth6.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth6
{
  #keys: '3[414384.0.810464732][414384.0.810464731][414384.0.810464733]'
  Description: '6月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth7.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth7
{
  #keys: '3[414384.0.810464735][414384.0.810464734][414384.0.810464736]'
  Description: '7月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth8.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth8
{
  #keys: '3[414384.0.810464738][414384.0.810464737][414384.0.810464739]'
  Description: '8月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSInMonth9.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInMonth9
{
  #keys: '3[414384.0.810464741][414384.0.810464740][414384.0.810464742]'
  Description: '9月产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInPCSTotal.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSTotal
{
  #keys: '3[414384.0.810464866][414384.0.810464865][414384.0.810464867]'
  Description: '年产能(PCS)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth1
{
  #keys: '3[414384.0.810464753][414384.0.810464752][414384.0.810464754]'
  Description: '1月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth10.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth10
{
  #keys: '3[414384.0.810464780][414384.0.810464779][414384.0.810464781]'
  Description: '10月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth11.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth11
{
  #keys: '3[414384.0.810464783][414384.0.810464782][414384.0.810464784]'
  Description: '11月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth12.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth12
{
  #keys: '3[414384.0.810464786][414384.0.810464785][414384.0.810464787]'
  Description: '12月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth2.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth2
{
  #keys: '3[414384.0.810464756][414384.0.810464755][414384.0.810464757]'
  Description: '2月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth3.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth3
{
  #keys: '3[414384.0.810464759][414384.0.810464758][414384.0.810464760]'
  Description: '3月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth4.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth4
{
  #keys: '3[414384.0.810464762][414384.0.810464761][414384.0.810464763]'
  Description: '4月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth5.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth5
{
  #keys: '3[414384.0.810464765][414384.0.810464764][414384.0.810464766]'
  Description: '5月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth6.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth6
{
  #keys: '3[414384.0.810464768][414384.0.810464767][414384.0.810464769]'
  Description: '6月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth7.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth7
{
  #keys: '3[414384.0.810464771][414384.0.810464770][414384.0.810464772]'
  Description: '7月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth8.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth8
{
  #keys: '3[414384.0.810464774][414384.0.810464773][414384.0.810464775]'
  Description: '8月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetInMonth9.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInMonth9
{
  #keys: '3[414384.0.810464777][414384.0.810464776][414384.0.810464778]'
  Description: '9月产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_CapacityInSheetTotal.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetTotal
{
  #keys: '3[414384.0.810464850][414384.0.810464849][414384.0.810464851]'
  Description: '年产能(Sheet)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_Deleted.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Deleted
{
  #keys: '3[414384.0.810464681][414384.0.810464680][414384.0.810464682]'
  Description: '已删除'
  ValueType: Boolean
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_DisplayTechnology.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute DisplayTechnology
{
  #keys: '3[414384.0.810464684][414384.0.810464683][414384.0.810464685]'
  Description: '显示技术分类'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_LineAndSpec.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute LineAndSpec
{
  #keys: '3[414384.0.810464690][414384.0.810464689][414384.0.810464691]'
  Description: '产品线/产品规格'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_NumberOfCut.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute NumberOfCut
{
  #keys: '3[414384.0.810464708][414384.0.810464707][414384.0.810464709]'
  Description: '切割数'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_NumberOfMask.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute NumberOfMask
{
  #keys: '3[414384.0.810464714][414384.0.810464713][414384.0.810464715]'
  Description: 'mask数'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_OrgCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgCode
{
  #keys: '3[414384.0.810464668][414384.0.810464667][414384.0.810464669]'
  Description: '业务部门'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_PlaceOfProductionOfArray.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlaceOfProductionOfArray
{
  #keys: '3[414384.0.810464696][414384.0.810464695][414384.0.810464697]'
  Description: 'Array产地(面板基地)'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_PlaceOfProductionOfEvaporation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlaceOfProductionOfEvaporation
{
  #keys: '3[414384.0.810464699][414384.0.810464698][414384.0.810464700]'
  Description: '蒸镀产地'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_ProductCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductCode
{
  #keys: '3[414384.0.810464693][414384.0.810464692][414384.0.810464694]'
  Description: '产品料号'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_Resolution.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Resolution
{
  #keys: '3[414384.0.810464702][414384.0.810464701][414384.0.810464703]'
  Description: '分辨率'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth1
{
  #keys: '3[414384.0.810464789][414384.0.810464788][414384.0.810464790]'
  Description: '1月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth10.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth10
{
  #keys: '3[414384.0.810464816][414384.0.810464815][414384.0.810464817]'
  Description: '10月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth11.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth11
{
  #keys: '3[414384.0.810464819][414384.0.810464818][414384.0.810464820]'
  Description: '11月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth12.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth12
{
  #keys: '3[414384.0.810464822][414384.0.810464821][414384.0.810464823]'
  Description: '12月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth2.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth2
{
  #keys: '3[414384.0.810464792][414384.0.810464791][414384.0.810464793]'
  Description: '2月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth3.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth3
{
  #keys: '3[414384.0.810464795][414384.0.810464794][414384.0.810464796]'
  Description: '3月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth4.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth4
{
  #keys: '3[414384.0.810464798][414384.0.810464797][414384.0.810464799]'
  Description: '4月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth5.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth5
{
  #keys: '3[414384.0.810464801][414384.0.810464800][414384.0.810464802]'
  Description: '5月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth6.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth6
{
  #keys: '3[414384.0.810464804][414384.0.810464803][414384.0.810464805]'
  Description: '6月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth7.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth7
{
  #keys: '3[414384.0.810464807][414384.0.810464806][414384.0.810464808]'
  Description: '7月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth8.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth8
{
  #keys: '3[414384.0.810464810][414384.0.810464809][414384.0.810464811]'
  Description: '8月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountInMonth9.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountInMonth9
{
  #keys: '3[414384.0.810464813][414384.0.810464812][414384.0.810464814]'
  Description: '9月销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_SaleAmountTotal.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SaleAmountTotal
{
  #keys: '3[414384.0.810464840][414384.0.810464839][414384.0.810464841]'
  Description: '年销售额(万)'
  ValueType: Real
}
_Main/BL/Type_CapacityAndSaleBudge/Attribute_ShippingForm.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ShippingForm
{
  #keys: '3[414384.0.810464705][414384.0.810464704][414384.0.810464706]'
  Description: '出货形态'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudge/_ROOT_Type_CapacityAndSaleBudge.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudge
{
  #keys: '5[414384.0.810464639][414384.0.810464637][0.0.0][414384.0.810464638][414384.0.810464640]'
  BaseType: Object
  Description: '产销预算'
  StructuredName: 'CapacityAndSaleBudges'
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemCell/Attribute_cellContent.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CellContent
{
  #keys: '3[414384.0.819696550][414384.0.819696549][414384.0.819696551]'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemCell/_ROOT_Type_CapacityAndSaleBudgeCompareItemCell.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeCompareItemCell
{
  #keys: '5[414384.0.816630948][414384.0.816630946][0.0.0][414384.0.816630947][414384.0.816630949]'
  BaseType: Object
  StructuredName: 'CapacityAndSaleBudgeCompareItemCells'
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemColumn/Attribute_ColumnName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ColumnName
{
  #keys: '3[414384.0.816630975][414384.0.816630974][414384.0.816630976]'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemColumn/StaticMethod_CreateIfNotExist.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateIfNotExist (
  ScenarioManager manager,
  String columnName
) as CapacityAndSaleBudgeCompareItemColumn
{
  TextBody:
  [*
    // yypsybs Sep-18-2023 (created)
    value := select( manager, CapacityAndSaleBudgeCompareItemColumn, item, item.ColumnName() = columnName );
    if( isnull( value ) ) {
      value := manager.CapacityAndSaleBudgeCompareItemColumn( relnew, ColumnName := columnName );
    }
    return value;
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemColumn/_ROOT_Type_CapacityAndSaleBudgeCompareItemColumn.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeCompareItemColumn
{
  #keys: '5[414384.0.816630971][414384.0.816630969][0.0.0][414384.0.816630970][414384.0.816630972]'
  BaseType: Object
  StructuredName: 'CapacityAndSaleBudgeCompareItemColumns'
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414384.0.819696515][414384.0.819696514][414384.0.819696516]'
  Description: '事业部'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/Attribute_OrgCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgCode
{
  #keys: '3[414384.0.822962978][414384.0.822962977][414384.0.822962979]'
  Description: '组织编码'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/Attribute_RowName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute RowName
{
  #keys: '3[414384.0.816630960][414384.0.816630959][414384.0.816630961]'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/StaticMethod_CreateIfNotExist.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateIfNotExist (
  ScenarioManager scenarioManager,
  String businessType,
  String orgCode
) as CapacityAndSaleBudgeCompareItemRow
{
  TextBody:
  [*
    // yypsybs Sep-18-2023 (created)
    value := select( scenarioManager, CapacityAndSaleBudgeCompareItemRow, row, row.BusinessType() = businessType and row.OrgCode() = orgCode );
    if( isnull( value ) ) {
      value := scenarioManager.CapacityAndSaleBudgeCompareItemRow( relnew, BusinessType := businessType, OrgCode := orgCode );
    }
    return value;
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRow/_ROOT_Type_CapacityAndSaleBudgeCompareItemRow.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeCompareItemRow
{
  #keys: '5[414384.0.816630956][414384.0.816630954][0.0.0][414384.0.816630955][414384.0.816630957]'
  BaseType: Object
  StructuredName: 'CapacityAndSaleBudgeCompareItemRows'
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRowProduct/Attribute_ProductCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductCode
{
  #keys: '3[414384.0.819696604][414384.0.819696603][414384.0.819696605]'
  Description: '产品编码'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRowProduct/StaticMethod_CreateIfNotExist.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateIfNotExist (
  CapacityAndSaleBudgeCompareItemRow parent,
  String productCode
) as CapacityAndSaleBudgeCompareItemRowProduct
{
  TextBody:
  [*
    // yypsybs Sep-18-2023 (created)
    value := select( parent, CapacityAndSaleBudgeCompareItemRowProduct, item, item.ProductCode() = productCode );
    if( isnull( value ) ) {
      parent.CapacityAndSaleBudgeCompareItemRowProduct( relnew, ProductCode := productCode );
    }
    return value;
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeCompareItemRowProduct/_ROOT_Type_CapacityAndSaleBudgeCompareItemRowProduct.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeCompareItemRowProduct
{
  #keys: '5[414384.0.819696584][414384.0.819696582][0.0.0][414384.0.819696583][414384.0.819696585]'
  BaseType: Object
  StructuredName: 'CapacityAndSaleBudgeCompareItemRowProducts'
}
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/Attribute_ItemName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ItemName
{
  #keys: '3[414384.0.810464940][414384.0.810464939][414384.0.810464941]'
  Description: '对比项名称'
  ValueType: String
}
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/StaticMethod_Contains.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Contains (
  CapacityAndSaleBudgeFilterItems list,
  String item
) as Boolean
{
  TextBody:
  [*
    // yypsybs Sep-18-2023 (created)
    return not isnull( select( list, Elements, one, one.ItemName() = item ) );
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/StaticMethod_CreateIfNotExist.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateIfNotExist (
  ScenarioManager parent,
  String itemName
)
{
  TextBody:
  [*
    // yypsybs Sep-15-2023 (created)
    old := select( parent, CapacityAndSaleBudgeFilterItem, item, item.ItemName() = itemName );
    if( isnull( old ) ) {
      parent.CapacityAndSaleBudgeFilterItem( relnew,
                                             ItemName := itemName );
    }
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/StaticMethod_Initial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Initial (
  ScenarioManager parent
)
{
  Description: '初始化对比项'
  TextBody:
  [*
    // yypsybs Sep-15-2023 (created)
    CapacityAndSaleBudgeFilterItem::CreateIfNotExist( parent, "面板分配量" );
    CapacityAndSaleBudgeFilterItem::CreateIfNotExist( parent, "销售额" );
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeFilterItem/_ROOT_Type_CapacityAndSaleBudgeFilterItem.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeFilterItem
{
  #keys: '5[414384.0.810500195][414384.0.810500193][0.0.0][414384.0.810500194][414384.0.810500196]'
  BaseType: Object
  Description: '对比项'
  StructuredName: 'CapacityAndSaleBudgeFilterItems'
}
_Main/BL/Type_CapacityAndSaleBudgeFilterMonth/Attribute_MonthNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute MonthNo
{
  #keys: '3[414384.0.810464902][414384.0.810464901][414384.0.810464903]'
  ValueType: Number
}
_Main/BL/Type_CapacityAndSaleBudgeFilterMonth/StaticMethod_Initial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Initial (
  ScenarioManager parent
)
{
  Description: '初始化月份'
  TextBody:
  [*
    // yypsybs Sep-15-2023 (created)
    existList := selectuniquevalues( parent, CapacityAndSaleBudgeFilterMonth, item, item.MonthNo() );
    for( i := 1; i <= 12; i++ ) {
      if( existList.Find( i ) = -1 ) {
        parent.CapacityAndSaleBudgeFilterMonth( relnew,
                                                MonthNo := i );
      }
    }
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeFilterMonth/_ROOT_Type_CapacityAndSaleBudgeFilterMonth.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeFilterMonth
{
  #keys: '5[414384.0.810500205][414384.0.810500203][0.0.0][414384.0.810500204][414384.0.810500206]'
  BaseType: Object
  StructuredName: 'CapacityAndSaleBudgeFilterMonths'
}
_Main/BL/Type_CapacityAndSaleBudgeFilterYear/Attribute_yearNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute YearNo
{
  #keys: '3[414384.0.810464920][414384.0.810464919][414384.0.810464921]'
  ValueType: Number
}
_Main/BL/Type_CapacityAndSaleBudgeFilterYear/StaticMethod_Initial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Initial (
  ScenarioManager parent
)
{
  Description: '初始化年份'
  TextBody:
  [*
    // yypsybs Sep-15-2023 (created)
    existList := selectuniquevalues( parent, CapacityAndSaleBudgeFilterYear, item, item.YearNo() );
    nowYear := Date::Today().Year();
    for( i := nowYear; i <= nowYear + 10; i++ ) {
      if( existList.Find( i ) = -1 ) {
        parent.CapacityAndSaleBudgeFilterYear( relnew,
                                               YearNo := i );
      }
    }
  *]
}
_Main/BL/Type_CapacityAndSaleBudgeFilterYear/_ROOT_Type_CapacityAndSaleBudgeFilterYear.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type CapacityAndSaleBudgeFilterYear
{
  #keys: '5[414384.0.810500200][414384.0.810500198][0.0.0][414384.0.810500199][414384.0.810500201]'
  BaseType: Object
  Description: '对比年份'
  StructuredName: 'CapacityAndSaleBudgeFilterYears'
}
_Main/BL/Type_DS_HedgingRecord/Attribute_AuthorizeQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizeQty
{
  #keys: '3[414724.0.26810845][414724.0.26810844][414724.0.26810846]'
  Description: '授权剩余数量'
  ValueType: Number
}
_Main/BL/Type_DS_HedgingRecord/Attribute_CustomerCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomerCode
{
  #keys: '3[414724.0.26810895][414724.0.26810894][414724.0.26810896]'
  Description: '客户ID'
  ValueType: String
}
_Main/BL/Type_DS_HedgingRecord/Attribute_ForecastQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecastQty
{
  #keys: '3[414724.0.26810822][414724.0.26810821][414724.0.26810823]'
  Description: '当月预测剩余数量'
  ValueType: Number
}
_Main/BL/Type_DS_HedgingRecord/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.26781405][414724.0.26781404][414724.0.26781406]'
  Description: 'KEY'
  ValueType: String
}
_Main/BL/Type_DS_HedgingRecord/Attribute_OperateQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OperateQty
{
  #keys: '3[414724.0.26810885][414724.0.26810884][414724.0.26810886]'
  Description: '操作数量'
  ValueType: Number
}
_Main/BL/Type_DS_HedgingRecord/Attribute_OperateTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OperateTime
{
  #keys: '3[414724.0.26810875][414724.0.26810874][414724.0.26810876]'
  Description: '操作时间'
  ValueType: DateTime
}
_Main/BL/Type_DS_HedgingRecord/Attribute_OperateType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OperateType
{
  #keys: '3[414724.0.26810855][414724.0.26810854][414724.0.26810856]'
  Description: '操作类型: æŽˆæƒã€åç­¾'
  ValueType: String
}
_Main/BL/Type_DS_HedgingRecord/Attribute_Operator.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Operator
{
  #keys: '3[414724.0.26810865][414724.0.26810864][414724.0.26810866]'
  Description: '操作人'
  ValueType: String
}
_Main/BL/Type_DS_HedgingRecord/Attribute_ReverseQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReverseQty
{
  #keys: '3[414724.0.26810832][414724.0.26810831][414724.0.26810833]'
  Description: '反签剩余数量'
  ValueType: Number
}
_Main/BL/Type_DS_HedgingRecord/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.26810809][414724.0.26810808][414724.0.26810810]'
  Description: 'SKU编码'
  ValueType: String
}
_Main/BL/Type_DS_HedgingRecord/Attribute_Serial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Serial
{
  #keys: '3[414724.0.26781415][414724.0.26781414][414724.0.26781416]'
  Description: '序号,不一定使用'
  ValueType: Number
}
_Main/BL/Type_DS_HedgingRecord/Attribute_VCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode
{
  #keys: '3[414724.0.26810799][414724.0.26810798][414724.0.26810800]'
  Description: '版本号'
  ValueType: String
}
_Main/BL/Type_DS_HedgingRecord/_ROOT_Type_H_HedgingRecord.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_HedgingRecord
{
  #keys: '5[414724.0.26781385][414724.0.26781383][0.0.0][414724.0.26781384][414724.0.26781386]'
  BaseType: Object
  Description: '冲减记录'
  StructuredName: 'H_HedgingRecords'
}
_Main/BL/Type_ERPRequestOfPR/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414384.0.795671721][414384.0.795671720][414384.0.795671722]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_DataID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DataID
{
  #keys: '3[414384.0.795671715][414384.0.795671714][414384.0.795671716]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_DeliveryDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DeliveryDate
{
  #keys: '3[414384.0.796031591][414384.0.796031590][414384.0.796031592]'
  ValueType: Date
}
_Main/BL/Type_ERPRequestOfPR/Attribute_MRPCalverNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute MRPCalverNo
{
  #keys: '3[414384.0.795671718][414384.0.795671717][414384.0.795671719]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_OrganCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganCode
{
  #keys: '3[414384.0.795671724][414384.0.795671723][414384.0.795671725]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414384.0.795671727][414384.0.795671726][414384.0.795671728]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_ProductName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductName
{
  #keys: '3[414384.0.795671730][414384.0.795671729][414384.0.795671731]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_ProviderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProviderCode
{
  #keys: '3[414384.0.795671733][414384.0.795671732][414384.0.795671734]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_ProviderName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProviderName
{
  #keys: '3[414384.0.795671736][414384.0.795671735][414384.0.795671737]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_Quantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Quantity
{
  #keys: '3[414384.0.795671742][414384.0.795671741][414384.0.795671743]'
  ValueType: Real
}
_Main/BL/Type_ERPRequestOfPR/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414384.0.795671745][414384.0.795671744][414384.0.795671746]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Attribute_UnitOfMeasure.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasure
{
  #keys: '3[414384.0.795671748][414384.0.795671747][414384.0.795671749]'
  ValueType: String
}
_Main/BL/Type_ERPRequestOfPR/Method_DoCall.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
Quintiq file version 2.0
#parent: #root
Method DoCall () as ERPResponseOfPR
{
  TextBody:
  [*
    // yypsybs Sep-11-2023 (created)
    conv := DateTimeToString::StandardConverter();
    conv.SetCustomConversion();
    conv.CustomFormatString( 'yyyyMMdd' );
    requestJSON := JSON::Object();
    requestJSON.Add( "BusinessType", this.BusinessType() );
    requestJSON.Add( "DataID", this.DataID() );
    requestJSON.Add( "DeliveryDate", conv.Convert( this.DeliveryDate().DateTime() ) );
    requestJSON.Add( "MRPCalverNo", this.MRPCalverNo() );
    requestJSON.Add( "OrganCode", this.OrganCode() );
    requestJSON.Add( "ProductID", this.ProductID() );
    requestJSON.Add( "ProductName", this.ProductName() );
    requestJSON.Add( "ProvideCode", this.ProviderCode() );
    requestJSON.Add( "ProviderName", this.ProviderName() );
    requestJSON.Add( "Quantity", this.Quantity() );
    requestJSON.Add( "StockingPointID", this.StockingPointID() );
    requestJSON.Add( "UnitOfMeasure", this.UnitOfMeasure() );
    requestString := requestJSON.AsString();
    // æž„造http请求 todo
    httpInterface := HTTPInterface::Create( "127.0.0.1", 443 );
    httpInterface.URL( "/url" );
    httpInterface.PostMethod( true );
    httpInterface.AddHeader( "content-type", "application/json" );
    // å‘送请求
    result := null( ERPResponseOfPR );
    try {
      httpInterface.Call( requestString );
      responseString := httpInterface.Result();
      responseJSON := JSON::Parse( responseString );
      dataID := responseJSON.Get( "DataID" ).GetString();
      status := responseJSON.Get( "Status" ).GetString();
      errorDescription := responseJSON.Get( "ErrorDescription" ).GetString();
      result := this.ERPResponseOfPR( relnew,
                                      DataID := dataID,
                                      Status := status,
                                      ErrorDescription := errorDescription );
    } onerror {
      result := this.ERPResponseOfPR( relnew,
                                      DataID := this.DataID(),
                                      Status := "E",
                                      ErrorDescription := e.GeneralInformation() );
    }
    return result;
  *]
}
_Main/BL/Type_ERPRequestOfPR/StaticMethod_Create.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Create (
  PRHistoryData history
) as ERPRequestOfPR
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    request := history.ERPRequestOfPR( relnew );
    request.BusinessType( history.BusinessType() );
    request.DataID( history.DataID() );
    request.DeliveryDate( history.ProduceRequiredDate() );
    request.MRPCalverNo( history.MRPCalverNo() );
    request.OrganCode( history.OrganCode() );
    request.ProductID( history.ProductID() );
    request.ProductName( history.ProductName() );
    request.ProviderCode( history.ProviderCode() );
    request.ProviderName( history.ProviderName() );
    request.Quantity( history.Quantity() );
    request.StockingPointID( history.StockingPointID() );
    request.UnitOfMeasure( history.UnitOfMeasure() );
    return request;
  *]
}
_Main/BL/Type_ERPRequestOfPR/_ROOT_Type_ERPRequestOfPR.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type ERPRequestOfPR
{
  #keys: '5[414384.0.789498661][414384.0.789498659][0.0.0][414384.0.789498660][414384.0.789498662]'
  BaseType: Object
  StructuredName: 'ERPRequestOfPRs'
}
_Main/BL/Type_ERPResponseOfPR/Attribute_DataID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DataID
{
  #keys: '3[414384.0.789526160][414384.0.789526159][414384.0.789526161]'
  ValueType: String
}
_Main/BL/Type_ERPResponseOfPR/Attribute_ErrorDescription.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorDescription
{
  #keys: '3[414384.0.789526180][414384.0.789526179][414384.0.789526181]'
  ValueType: String
}
_Main/BL/Type_ERPResponseOfPR/Attribute_Status.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Status
{
  #keys: '3[414384.0.789526170][414384.0.789526169][414384.0.789526171]'
  ValueType: String
}
_Main/BL/Type_ERPResponseOfPR/_ROOT_Type_ERPResponseOfPR.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type ERPResponseOfPR
{
  #keys: '5[414384.0.787890255][414384.0.787890253][0.0.0][414384.0.787890254][414384.0.787890256]'
  BaseType: Object
  Description: 'ERP响应'
  StructuredName: 'ERPResponseOfPRs'
}
_Main/BL/Type_GlobalDTOTable/Method_InitTestData.qbl
@@ -7,6 +7,7 @@
    //this.MatAttrSettingAndPlanStrategy( relflush );
    
    // yypsybs Sep-8-2023 (created)
    info( "CapacityAndSaleBudge::InitTestData" )
    mat1 := MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 1, "手机事业部", "MAT_1", "MAT_1", "TYPE_1", 233.0, "通用", "长周期" );
    MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat1, "PROD_1", 666.0, "PROD_1_DESC" );
    MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat1, "PROD_2", 777.0, "PROD_2_DESC" );
@@ -15,5 +16,52 @@
    MatAttrSettingAndPlanStrategyDetail::CreateIfNotExist( mat2, "PROD_2", 1777.0, "PROD_2_DESC" );
    MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 3, "手机事业部", "MAT_3", "MAT_3", "TYPE_1", 233.0, "通用", "短周期" );
    MatAttrSettingAndPlanStrategy::CreateIfNotExist( this, 4, "手机事业部", "MAT_4", "MAT_4", "TYPE_2", 233.0, "专用", "短周期" );
    // yypsybs Sep-15-2023 (created)
    info( "CapacityAndSaleBudge::InitTestData" )
    this.CapacityAndSaleBudge( relflush );
    for( i := 1; i < 100; i := i + 1 ) {
      this.CapacityAndSaleBudge( relnew,
                                 PlaceOfProductionOfArray := "面板基地" + [String]Number::Random( 1, 10 ),
                                 OrgCode := "事业部" + [String]Number::Random( 1, 10 ),
                                 CapacityInPCSInMonth1 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth2 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth3 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth4 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth5 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth6 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth7 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth8 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth9 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth10 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth11 := Number::Random( 1, 10000 ),
                                 CapacityInPCSInMonth12 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth1 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth2 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth3 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth4 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth5 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth6 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth7 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth8 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth9 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth10 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth11 := Number::Random( 1, 10000 ),
                                 CapacityInSheetInMonth12 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth1 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth2 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth3 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth4 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth5 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth6 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth7 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth8 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth9 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth10 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth11 := Number::Random( 1, 10000 ),
                                 SaleAmountInMonth12 := Number::Random( 1, 10000 )
                               );
    }
  *]
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_AuthorizeRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizeRealQty
{
  #keys: '3[414724.0.46380545][414724.0.46380544][414724.0.46380546]'
  Description: '实时数量'
  ValueType: Number
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_CustomID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomID
{
  #keys: '3[414724.0.46380505][414724.0.46380504][414724.0.46380506]'
  Description: '客户ID'
  ValueType: String
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_CustomName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomName
{
  #keys: '3[414724.0.46380495][414724.0.46380494][414724.0.46380496]'
  Description: '客户名称'
  ValueType: String
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.46380485][414724.0.46380484][414724.0.46380486]'
  Description: '主键ID'
  ValueType: String
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_Month.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Month
{
  #keys: '3[414724.0.46380515][414724.0.46380514][414724.0.46380516]'
  Description: '月份'
  ValueType: Date
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_OrderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderCode
{
  #keys: '3[414724.0.46380525][414724.0.46380524][414724.0.46380526]'
  Description: '订单编号'
  ValueType: String
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.46380535][414724.0.46380534][414724.0.46380536]'
  Description: 'SKU编码'
  ValueType: String
}
_Main/BL/Type_H_AuthorizeRealQty/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[414724.0.46380555][414724.0.46380554][414724.0.46380556]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_AuthorizeRealQty/_ROOT_Type_H_AuthorizeRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_AuthorizeRealQty
{
  #keys: '5[414724.0.46380462][414724.0.46380460][0.0.0][414724.0.46380461][414724.0.46380463]'
  BaseType: Object
  Description: '授权实时数据,永久保持'
  StructuredName: 'H_AuthorizeRealQtys'
}
_Main/BL/Type_H_ErrorLogs/Attribute_DetailedInformation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DetailedInformation
{
  #keys: '3[414724.0.53669845][414724.0.53669844][414724.0.53669846]'
  ValueType: String
}
_Main/BL/Type_H_ErrorLogs/Attribute_DeveloperInformation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DeveloperInformation
{
  #keys: '3[414724.0.53669855][414724.0.53669854][414724.0.53669856]'
  ValueType: String
}
_Main/BL/Type_H_ErrorLogs/Attribute_EClassName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EClassName
{
  #keys: '3[414724.0.54835773][414724.0.54835772][414724.0.54835774]'
  Description: '发生的类'
  ValueType: String
}
_Main/BL/Type_H_ErrorLogs/Attribute_EDateTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EDateTime
{
  #keys: '3[414724.0.54835763][414724.0.54835762][414724.0.54835764]'
  Description: '错误发生日期'
  ValueType: DateTime
}
_Main/BL/Type_H_ErrorLogs/Attribute_EFunctionName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EFunctionName
{
  #keys: '3[414724.0.54835793][414724.0.54835792][414724.0.54835794]'
  Description: '错误函数'
  ValueType: String
}
_Main/BL/Type_H_ErrorLogs/Attribute_EInformation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EInformation
{
  #keys: '3[414724.0.54835783][414724.0.54835782][414724.0.54835784]'
  Description: '错误消息'
  ValueType: String
}
_Main/BL/Type_H_ErrorLogs/Attribute_ErrorNr.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ErrorNr
{
  #keys: '3[414724.0.54890030][414724.0.54890029][414724.0.54890031]'
  ValueType: Number
}
_Main/BL/Type_H_ErrorLogs/Attribute_GeneralInformation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute GeneralInformation
{
  #keys: '3[414724.0.53669835][414724.0.53669834][414724.0.53669836]'
  ValueType: String
}
_Main/BL/Type_H_ErrorLogs/_ROOT_Type_H_ErrorLogs.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_ErrorLogs
{
  #keys: '5[414724.0.54835740][414724.0.54835738][0.0.0][414724.0.54835739][414724.0.54835741]'
  BaseType: Object
  Description: '错误日志'
  StructuredName: 'H_ErrorLogss'
}
_Main/BL/Type_H_Forecast/Attribute_CustomCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomCode
{
  #keys: '3[414724.0.87401068][414724.0.87401067][414724.0.87401069]'
  Description: '客户ID'
  ValueType: String
}
_Main/BL/Type_H_Forecast/Attribute_CustomName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomName
{
  #keys: '3[414724.0.87401078][414724.0.87401077][414724.0.87401079]'
  Description: '客户名称'
  ValueType: String
}
_Main/BL/Type_H_Forecast/Attribute_Department.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Department
{
  #keys: '3[414724.0.87401098][414724.0.87401097][414724.0.87401099]'
  Description: '销售部门'
  ValueType: String
}
_Main/BL/Type_H_Forecast/Attribute_ForecastQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecastQty
{
  #keys: '3[414724.0.87401048][414724.0.87401047][414724.0.87401049]'
  Description: '预测数量'
  ValueType: Number
}
_Main/BL/Type_H_Forecast/Attribute_NeedTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute NeedTime
{
  #keys: '3[414724.0.87401088][414724.0.87401087][414724.0.87401089]'
  Description: '需求时间,精确到日期'
  ValueType: Date
}
_Main/BL/Type_H_Forecast/Attribute_OrderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderCode
{
  #keys: '3[414724.0.87401028][414724.0.87401027][414724.0.87401029]'
  Description: '订单号'
  ValueType: String
}
_Main/BL/Type_H_Forecast/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.87401038][414724.0.87401037][414724.0.87401039]'
  Description: 'SKU编号'
  ValueType: String
}
_Main/BL/Type_H_Forecast/Attribute_Serial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Serial
{
  #keys: '3[414724.0.87401018][414724.0.87401017][414724.0.87401019]'
  Description: '序号'
  ValueType: Number
}
_Main/BL/Type_H_Forecast/Attribute_Util.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Util
{
  #keys: '3[414724.0.87401058][414724.0.87401057][414724.0.87401059]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_Forecast/_ROOT_Type_H_Forecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_Forecast
{
  #keys: '5[414724.0.87400998][414724.0.87400996][0.0.0][414724.0.87400997][414724.0.87400999]'
  BaseType: Object
  Description: '订单预测'
  StructuredName: 'H_Forecasts'
}
_Main/BL/Type_H_FunctionClass/Attribute_UpdateTime_Forecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute UpdateTime_Forecast
{
  #keys: '3[414724.0.53669779][414724.0.53669778][414724.0.53669780]'
  Description: '订单预测更新时间'
  ValueType: String
}
_Main/BL/Type_H_FunctionClass/Attribute_UpdateTime_Material.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute UpdateTime_Material
{
  #keys: '3[414724.0.53669759][414724.0.53669758][414724.0.53669760]'
  Description: '物料更新时间'
  ValueType: DateTime
}
_Main/BL/Type_H_FunctionClass/Attribute_VCode_Forecast.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode_Forecast
{
  #keys: '3[414724.0.53669769][414724.0.53669768][414724.0.53669770]'
  Description: '订单预测更新版本号'
  ValueType: String
}
_Main/BL/Type_H_FunctionClass/Attribute_VCode_Material.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode_Material
{
  #keys: '3[414724.0.53669749][414724.0.53669748][414724.0.53669750]'
  Description: '物料更新版本号'
  ValueType: String
}
_Main/BL/Type_H_FunctionClass/Method_InitialData_R.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
Quintiq file version 2.0
#parent: #root
Method InitialData_R (
  MacroPlan Owner
) as Boolean
{
  TextBody:
  [*
    /*********************************************更新物料项目*********************************
    *函数名称:UpdateMaterialItems
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-14
    *函数描述:从物料信息表更新到物料反签数量表,只增量,不覆盖原来的数据,增加的条目数量默认为0,执行成功返回Ture
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    try
    {
      if(Owner.H_ReverseRealQty(relget ).Size() <= 10)
      {
        for ( x := 1; x <= 10; x := x + 1 )
        {
            Owner.H_ReverseRealQty(relnew,ID := "AAAAA",SKU := "OTN-00-ACC-001",Unit := "PCS",ReverseRealQty := 0);
        }
      }
      //H_FunctionClass := Owner.H_FunctionClass(relnew,VCode_Material := VCode,UpdateTime_Material := Date::ActualDate());
      // Traverse the selected set of Product_MPs for batch update
      Num_AAA := 1/0;
      if(Num_AAA>0)
      {
        bResult := true;
      }
      else
      {
         bResult := false;
      }
    }
    onerror
    {
        Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "UpdateMaterialItems",
                           DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                           GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_NewStaticMethod.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#parent: #root
StaticMethod NewStaticMethod () as owning JSON
{
  TextBody:
  [*
    jResult := JSON::Object().Add( "A","123");
    return jResult.Build();
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_GenerateID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SM_GenerateID (
  String HeaderCode
) as String
{
  Description: '生成ID, 18位'
  TextBody:
  [*
    /*********************************************生成唯一ID*********************************
    *函数名称:SM_GenerateID
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-14
    *函数描述:生成唯一ID
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    // å”¯ä¸€ID
    strID :="";
    // å¾—到时间字符串 ç²¾ç¡®åˆ°ç§’
    dtCurrent := DateTime::ActualTime();
    strDt := dtCurrent.Format( "YM2D2Hms");
    // å®šä¹‰å‰ä¸¤ä½ä»£ç ï¼ˆå¯ä»¥ç”±ç”¨æˆ·ä¼ å…¥ï¼Œé»˜è®¤AC(Auto Code)
    strHeader :="AC";
    if(HeaderCode.Length()>=2)
    {
        strHeader:= HeaderCode.SubString( 0,2);
    }
    // ä¸¤æ¬¡éšæœºæ•°å­—,减少重复性
    First:=Number::Random( 1000,9999);
    Second:=Number::Random(10000,99999);
    // ç»„合ID
    strID := strHeader+strDt+First.AsQUILL()+Second.AsQUILL();
    return strID;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_MaterialPurchaseIssuer.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SM_MaterialPurchaseIssuer (
  output String OResultMsg,
  MacroPlan Owner,
  String VCode,
  String Operator
) as Boolean
{
  Description: '采购明细发布'
  TextBody:
  [*
    /*********************************************采购明细发布*********************************
    *函数名称:SM_MaterialPurchaseIssuer
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-15
    *函数描述:将系统内所有状态为未发布的采购单发布,true æˆåŠŸï¼Œfalse å¤±è´¥ï¼›
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    OResultMsg:="";
    try
    {
      if(not isnull( Owner))
      {
        // æ£€æŸ¥æ˜¯å¦æœ‰æœªå‘布的数据
        AllMaterialPurchase := selectset( Owner,H_MaterialPurchase,Obj,Obj.Status()="未发布");
        if(AllMaterialPurchase.Size()>0)
        {
          // èŽ·å–å‘å¸ƒID
          IssuerID:=H_FunctionClass::SM_GenerateID( "RR");
          // ç”Ÿæˆå‘布记录
          Owner.H_ReleaseRecord(relnew,ID := IssuerID,Issuer := Operator,VCode := VCode,IssuingDate := DateTime::ActualTime());
          // æ›´æ–°è®¢å•状态
          traverse(Owner,H_MaterialPurchase,Obj,Obj.Status()="未发布")
          {
            Obj.Status("已发布");
            Obj.IssuingDate(DateTime::ActualTime());
            Obj.H_ReleaseRecord_ID(IssuerID);
          }
          bResult := true;
          OResultMsg :="物料发布完成";
        }
        else
        {
          OResultMsg :="无可发布的物料订单";
        }
      }
      else
      {
        OResultMsg :="Owner ä¸èƒ½ä¸ºNull";
      }
    }
    onerror
    {
      OResultMsg:="物料发布错误,请联系系统管理员!";
      Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "SM_MaterialPurchaseIssuer",
                         DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                         GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_MaterialReverse.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,233 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SM_MaterialReverse (
  MacroPlan Owner,
  String VCode,
  String CustomerCode,
  String SKU,
  Number OperateQty,
  String Operator,
  output String OResultMsg,
  String OperateType
) as Boolean
{
  Description: '物料反签'
  TextBody:
  [*
    /*********************************************物料反签或授权*********************************
    *函数名称:SM_MaterialReverse
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-14
    *函数描述:物料反签或授权,true æˆåŠŸï¼Œfalse å¤±è´¥ï¼›
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    OResultMsg:="";
    try
    {
      if(OperateQty>0 and not isnull(Owner))
      {
        nForecastQtyOld := 0; //原预测数量
        nReverseQtyOld :=0;   //原反签数量
        nAuthorizeQtyOld :=0; //原授权数量
        nForecastQtyNew :=0;  //计算后的预测数量
        nReverseQtyNew :=0;   //计算后的反签数量
        nAuthorizeQtyNew :=0; //计算后的授权数量
        nHaveForecastQty :=0; //有预测数量
        nNoHaveForecastQty:=0;//五预测数量
        // èŽ·å–é¢„æµ‹æ•°é‡ï¼ˆå®¢æˆ·+SKU+月份 ç†è®ºæ˜¯æ²¡æœ‰ç‰©æ–™é¢„测)
        OrderForecast := select(Owner, H_OrderForecastRealQty , Obj, Obj.SKU() = SKU
                                              and Obj.CustomID() = CustomerCode
                                              and Obj.Month().Format( "YM2") = Date::ActualDate().Format( "YM2"));
        if ( not isnull(OrderForecast))
        {
            nForecastQtyOld := OrderForecast.ForecatsRealQty();
            nForecastQtyNew := nForecastQtyOld;
        }
        // èŽ·å–åç­¾æ•°é‡ï¼ˆåªåˆ¤æ–­SKU)
        ObjReverse := select(Owner, H_ReverseRealQty , Obj, Obj.SKU() = SKU);
        if ( not isnull(ObjReverse))
        {
            nReverseQtyOld := ObjReverse.ReverseRealQty();
            nReverseQtyNew := nReverseQtyOld;
        }
        // èŽ·å–æŽˆæƒæ•°é‡ï¼ˆå®¢æˆ·ID+SKU)
        ObjAuthorize := select(Owner, H_AuthorizeRealQty , Obj, Obj.SKU() = SKU
                                                                and Obj.CustomID() = CustomerCode );
        if ( not isnull(ObjAuthorize))
        {
            nAuthorizeQtyOld := ObjAuthorize.AuthorizeRealQty();
            nAuthorizeQtyNew :=nAuthorizeQtyOld;
        }
    /******************************************反签物料*************************************************/
        if( OperateType="反签")
        {
          // åç­¾è®°å½•ID
          HRID := H_FunctionClass::SM_GenerateID( "FQ");
          // åç­¾åŽæ•°é‡ = åŽŸæ•°é‡+新增的数量
          nReverseQtyNew := nReverseQtyOld+OperateQty;
          // è®°å½•动作
          Owner.H_HedgingRecord(relnew,
                                 ID := HRID,
                                 VCode:=VCode,
                                 SKU:=SKU,
                                 ForecastQty := nForecastQtyNew,
                                 ReverseQty := nReverseQtyNew,
                                 AuthorizeQty := nAuthorizeQtyNew,
                                 OperateType := OperateType,
                                 Operator := Operator,
                                 OperateTime := DateTime::ActualTime(),
                                 CustomerCode := CustomerCode,
                                 OperateQty := OperateQty);
          // æ›´æ–°å½“前反签数量
          if( not isnull( ObjReverse))
          {
            ObjReverse.ReverseRealQty(nReverseQtyNew);
          }
          else
          {
            Owner.H_ReverseRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "RQ"),SKU := SKU,Unit := "通过SKU获取",ReverseRealQty := nReverseQtyNew);
          }
          // é‡Šæ”¾é‡‡è´­
          Owner.H_MaterialPurchase(relnew,ID := H_FunctionClass::SM_GenerateID( "MP"),VCode:=VCode, DemandTime := DateTime::ActualTime(),
                                    H_HedgingRecord_ID := HRID,SKU := SKU,ProductSubclassType := "物料类型,用SKU抓物料表得到",Qty := OperateQty,Unit := "通过SKU抓",
                                    OrgCode := "通过SKU在BOOM中抓取",WarehouseCode := "暂未得到来源",Status := "未发布");
          bResult := true;
          OResultMsg:="反签成功!";
        }
    /******************************************授权物料*************************************************/
        else if(OperateType="授权")
        {
          // æŽˆæƒè®°å½•ID
          AQID := H_FunctionClass::SM_GenerateID( "AQ");
          // æŽˆæƒå†²å‡--反签
          if( nReverseQtyOld>OperateQty)
          {
            nReverseQtyNew := nReverseQtyOld - OperateQty;
          }
          else
          {
            nReverseQtyNew :=0;
          }
          // æŽˆæƒå†²å‡--授权
          nAuthorizeQtyNew := nAuthorizeQtyOld + OperateQty;
          // æŽˆæƒå†²å‡--预测
          nMid := OperateQty - nReverseQtyOld;
          if( nMid<0)
          {
            nMid := 0;
          }
          nForecastQtyNew := nForecastQtyOld-nMid;
          if(nForecastQtyNew<0)
          {
            nForecastQtyNew :=0;
          }
          // æŽˆæƒå†²å‡--有预测和无预测
          if( nMid>=nForecastQtyOld)
          {
            nHaveForecastQty := nForecastQtyOld;
            nNoHaveForecastQty := nMid-nForecastQtyOld;
          }
          else
          {
            nHaveForecastQty := nMid;
            nNoHaveForecastQty := 0;
          }
          // è®°å½•动作
          Owner.H_HedgingRecord(relnew,
                                 ID := AQID,
                                 VCode:=VCode,
                                 SKU:=SKU,
                                 ForecastQty := nForecastQtyNew,
                                 ReverseQty := nReverseQtyNew,
                                 AuthorizeQty := nAuthorizeQtyNew,
                                 OperateType := OperateType,
                                 Operator := Operator,
                                 OperateTime := DateTime::ActualTime(),
                                 CustomerCode := CustomerCode,
                                 OperateQty := OperateQty);
          // æ›´æ–°å½“前反签数量
          if( not isnull( ObjReverse))
          {
            ObjReverse.ReverseRealQty(nReverseQtyNew);
          }
          else
          {
            Owner.H_ReverseRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "RQ"),SKU := SKU,Unit := "PCS",ReverseRealQty := nReverseQtyNew);
          }
          // æ›´æ–°é¢„测
          if( not isnull( OrderForecast))
          {
            OrderForecast.ForecatsRealQty(nForecastQtyNew);
          }
          else
          {
            Owner.H_OrderForecastRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "OF"),SKU := SKU,
                                                                                            Month := Date::ActualDate(),
                                                                                            CustomID := CustomerCode,
                                                                                            CustomName := "客户表获取",
                                                                                            OrderCode := "-",
                                                                                            ForecatsQty :=0,
                                                                                            ForecatsRealQty :=nForecastQtyNew,
                                                                                            Unit := "SKU åˆ°ç‰©æ–™è¡¨èŽ·å–");
          }
          // æ›´æ–°æŽˆæƒ
          if( not isnull( ObjAuthorize))
          {
            ObjAuthorize.AuthorizeRealQty(nAuthorizeQtyNew);
          }
          else
          {
            Owner.H_AuthorizeRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "AR"),SKU := SKU,
                                                                                            Month := Date::ActualDate(),
                                                                                            CustomID := CustomerCode,
                                                                                            CustomName := "客户表获取",
                                                                                            OrderCode := "-",
                                                                                            AuthorizeRealQty :=nAuthorizeQtyNew,
                                                                                            Unit := "SKU åˆ°ç‰©æ–™è¡¨èŽ·å–");
          }
          // é‡Šæ”¾é‡‡è´­
          nMid_R :=OperateQty - nReverseQtyOld;
          if( nMid_R > 0)
          {
            Owner.H_MaterialPurchase(relnew,ID := H_FunctionClass::SM_GenerateID( "MP"),VCode:=VCode, DemandTime := DateTime::ActualTime(),
                                    H_HedgingRecord_ID := AQID,SKU := SKU,ProductSubclassType := "物料类型,用SKU抓物料表得到",Qty := nMid_R,Unit := "通过SKU抓",
                                    OrgCode := "通过SKU在BOOM中抓取",WarehouseCode := "暂未得到来源",Status := "未发布");
          }
          bResult := true;
          OResultMsg:="授权成功!";
        }
        else
        {
          OResultMsg:="操作失败,无法识别操作类型!";
        }
      }
      else
      {
        OResultMsg:="操作失败," + OperateType + "数量必须大于0";
      }
    }
    onerror
    {
      OResultMsg:="反签时发生错误,请联系系统管理员!";
      Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "SM_MaterialReverse",
                         DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                         GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_SM_OrderReverseOrAuthorize.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,240 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SM_OrderReverseOrAuthorize (
  MacroPlan Owner,
  String Unit,
  String VCode,
  Date NeedDate,
  String CustomerCode,
  String SKU,
  Number OperateQty,
  String Operator,
  String CustomName,
  output String OResultMsg,
  String OperateType
) as Boolean
{
  Description: '订单反签或授权'
  TextBody:
  [*
    /*********************************************订单反签或授权*********************************
    *函数名称:SM_MaterialReverse
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-15
    *函数描述:订单反签或授权,true æˆåŠŸï¼Œfalse å¤±è´¥ï¼›
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    OResultMsg:="";
    try
    {
      if(OperateQty>0 and not isnull(Owner))
      {
        nForecastQtyOld := 0; //原预测数量
        nReverseQtyOld :=0;   //原反签数量
        nAuthorizeQtyOld :=0; //原授权数量
        nForecastQtyNew :=0;  //计算后的预测数量
        nReverseQtyNew :=0;   //计算后的反签数量
        nAuthorizeQtyNew :=0; //计算后的授权数量
        nHaveForecastQty :=0; //有预测数量
        nNoHaveForecastQty:=0;//五预测数量
        // èŽ·å–é¢„æµ‹æ•°é‡ï¼ˆå®¢æˆ·+SKU+月份 ç†è®ºæ˜¯æ²¡æœ‰ç‰©æ–™é¢„测)
        OrderForecast := select(Owner, H_OrderForecastRealQty , Obj, Obj.SKU() = SKU
                                              and Obj.CustomID() = CustomerCode
                                              and Obj.Month().Format( "YM2") = Date::ActualDate().Format( "YM2"));
        if ( not isnull(OrderForecast))
        {
            nForecastQtyOld := OrderForecast.ForecatsRealQty();
            nForecastQtyNew := nForecastQtyOld;
        }
        // èŽ·å–åç­¾æ•°é‡ï¼ˆåªåˆ¤æ–­SKU)
        ObjReverse := select(Owner, H_ReverseRealQty , Obj, Obj.SKU() = SKU);
        if ( not isnull(ObjReverse))
        {
            nReverseQtyOld := ObjReverse.ReverseRealQty();
            nReverseQtyNew := nReverseQtyOld;
        }
        // èŽ·å–æŽˆæƒæ•°é‡ï¼ˆå®¢æˆ·ID+SKU)
        ObjAuthorize := select(Owner, H_AuthorizeRealQty , Obj, Obj.SKU() = SKU
                                                                and Obj.CustomID() = CustomerCode );
        if ( not isnull(ObjAuthorize))
        {
            nAuthorizeQtyOld := ObjAuthorize.AuthorizeRealQty();
            nAuthorizeQtyNew :=nAuthorizeQtyOld;
        }
    /******************************************反签物料*************************************************/
        if( OperateType="反签")
        {
          // åç­¾è®°å½•ID
          HRID := H_FunctionClass::SM_GenerateID( "OR");
          // åç­¾åŽæ•°é‡ = åŽŸæ•°é‡+新增的数量
          nReverseQtyNew := nReverseQtyOld+OperateQty;
          // è®°å½•动作
          Owner.H_OrderRecord(relnew,
                                 ID := HRID,
                                 VCode:=VCode,
                                 SKU:=SKU,
                                 ReverseQty := nReverseQtyNew,
                                 CustomerCode := CustomerCode,
                                 CustomerName := CustomName,
                                 ForecastQty := nForecastQtyNew,
                                 OrderDateTime := NeedDate,
                                 OrderQty := OperateQty,
                                 OrderCode:=H_FunctionClass::SM_GenerateID( "OC"),
                                 AuthorizeQty := nAuthorizeQtyNew,
                                 ReverseDeductQty := OperateQty,
                                 AuthorizeDeductQty := 0,
                                 ForecastHitQty :=0,
                                 ForecastNoHitQty :=0,
                                 OperateType := OperateType,
                                 Operator := Operator,
                                 Unit := Unit,
                                 OperateQty := OperateQty,
                                 OperateTime := DateTime::ActualTime());
          // æ›´æ–°å½“前反签数量
          if( not isnull( ObjReverse))
          {
            ObjReverse.ReverseRealQty(nReverseQtyNew);
          }
          else
          {
            Owner.H_ReverseRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "RQ"),SKU := SKU,Unit := Unit,ReverseRealQty := nReverseQtyNew);
          }
          bResult := true;
          OResultMsg:="订单反签成功!";
        }
    /******************************************授权物料*************************************************/
        else if(OperateType="授权")
        {
          // æŽˆæƒè®°å½•ID
          AQID := H_FunctionClass::SM_GenerateID( "AQ");
          // æŽˆæƒå†²å‡--反签
          if( nReverseQtyOld>OperateQty)
          {
            nReverseQtyNew := nReverseQtyOld - OperateQty;
          }
          else
          {
            nReverseQtyNew :=0;
          }
          // æŽˆæƒå†²å‡--授权
          nAuthorizeQtyNew := nAuthorizeQtyOld + OperateQty;
          // æŽˆæƒå†²å‡--预测
          nMid := OperateQty - nReverseQtyOld;
          if( nMid<0)
          {
            nMid := 0;
          }
          nForecastQtyNew := nForecastQtyOld-nMid;
          if(nForecastQtyNew<0)
          {
            nForecastQtyNew :=0;
          }
          // æŽˆæƒå†²å‡--有预测和无预测
          if( nMid>=nForecastQtyOld)
          {
            nHaveForecastQty := nForecastQtyOld;
            nNoHaveForecastQty := nMid-nForecastQtyOld;
          }
          else
          {
            nHaveForecastQty := nMid;
            nNoHaveForecastQty := 0;
          }
          // è®°å½•动作
          Owner.H_OrderRecord(relnew,
                                 ID := AQID,
                                 VCode:=VCode,
                                 SKU:=SKU,
                                 ReverseQty := nReverseQtyNew,
                                 CustomerCode := CustomerCode,
                                 CustomerName := CustomName,
                                 ForecastQty := nForecastQtyNew,
                                 OrderDateTime := NeedDate,
                                 OrderQty := OperateQty,
                                 OrderCode:=H_FunctionClass::SM_GenerateID( "OC"),
                                 AuthorizeQty := nAuthorizeQtyNew,
                                 ReverseDeductQty := nReverseQtyOld - nReverseQtyNew,
                                 AuthorizeDeductQty := OperateQty,
                                 ForecastHitQty :=nHaveForecastQty,
                                 ForecastNoHitQty :=nNoHaveForecastQty,
                                 OperateType := OperateType,
                                 Operator := Operator,
                                 Unit := Unit,
                                 OperateQty := OperateQty,
                                 OperateTime := DateTime::ActualTime());
          // æ›´æ–°å½“前反签数量
          if( not isnull( ObjReverse))
          {
            ObjReverse.ReverseRealQty(nReverseQtyNew);
          }
          else
          {
            Owner.H_ReverseRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "RQ"),SKU := SKU,Unit := Unit,ReverseRealQty := nReverseQtyNew);
          }
          // æ›´æ–°é¢„测
          if( not isnull( OrderForecast))
          {
            OrderForecast.ForecatsRealQty(nForecastQtyNew);
          }
          else
          {
            Owner.H_OrderForecastRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "OF"),SKU := SKU,
                                                                                            Month := Date::ActualDate(),
                                                                                            CustomID := CustomerCode,
                                                                                            CustomName := CustomName,
                                                                                            OrderCode := "-",
                                                                                            ForecatsQty :=0,
                                                                                            ForecatsRealQty :=nForecastQtyNew,
                                                                                            Unit := Unit);
          }
          // æ›´æ–°æŽˆæƒ
          if( not isnull( ObjAuthorize))
          {
            ObjAuthorize.AuthorizeRealQty(nAuthorizeQtyNew);
          }
          else
          {
            Owner.H_AuthorizeRealQty(relnew,ID := H_FunctionClass::SM_GenerateID( "AR"),SKU := SKU,
                                                                                            Month := Date::ActualDate(),
                                                                                            CustomID := CustomerCode,
                                                                                            CustomName := CustomName,
                                                                                            OrderCode := "-",
                                                                                            AuthorizeRealQty :=nAuthorizeQtyNew,
                                                                                            Unit := Unit);
          }
          bResult := true;
          OResultMsg:="授权成功!";
        }
        else
        {
          OResultMsg:="操作失败,无法识别操作类型!";
        }
      }
      else
      {
        OResultMsg:="操作失败," + OperateType + "数量必须大于0";
      }
    }
    onerror
    {
      OResultMsg:="反签时发生错误,请联系系统管理员!";
      Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "SM_MaterialReverse",
                         DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                         GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_UpdateAuthorizeRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
Quintiq file version 2.0
#parent: #root
StaticMethod UpdateAuthorizeRealQty (
  MacroPlan Owner
) as Boolean
{
  TextBody:
  [*
    /*********************************************更新授权信息*********************************
    *函数名称:AuthorizeRealQty
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-14
    *函数描述:更新订单预测信息,增量更新,新增树数量默认为0,执行成功返回Ture
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    try
    {
      if( Owner.H_AuthorizeRealQty(relget ).Size()<10)
      {
        for ( x := 1; x <= 10; x := x + 1 )
        {
            Owner.H_AuthorizeRealQty(relnew,ID := "AAAAA_"+ x.AsQUILL(),SKU := "OTN-01-ACC-00"+ x.AsQUILL() ,Month := Date::ActualDate(),CustomName := "小米",
                                          CustomID := "XM0001",OrderCode:="OD0001",AuthorizeRealQty:=1000, Unit := "PCS");
        }
      }
      //H_FunctionClass := Owner.H_FunctionClass(relnew,VCode_Material := VCode,UpdateTime_Material := Date::ActualDate());
      // Traverse the selected set of Product_MPs for batch update
        bResult := true;
    }
    onerror
    {
        Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "UpdateAuthorizeRealQty",
                           DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                           GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_UpdateMaterialItems.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#parent: #root
StaticMethod UpdateMaterialItems (
  String VCode,
  MacroPlan Owner
) as Boolean
{
  Description: '从物料信息表更新到物料反签数量表,只增量,不覆盖原来的数据,增加的条目数量默认为0'
  TextBody:
  [*
    /*********************************************更新物料项目*********************************
    *函数名称:UpdateMaterialItems
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-14
    *函数描述:从物料信息表更新到物料反签数量表,只增量,不覆盖原来的数据,增加的条目数量默认为0,执行成功返回Ture
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    try
    {
      if( Owner.H_ReverseRealQty(relget ).Size()<10)
      {
        for ( x := 1; x <= 10; x := x + 1 )
        {
            Owner.H_ReverseRealQty(relnew,ID := "AAAAA_"+ x.AsQUILL()  ,SKU := "OTN-01-ACC-00"+ x.AsQUILL() ,Unit := "PCS",ReverseRealQty := 0);
        }
      }
      //H_FunctionClass := Owner.H_FunctionClass(relnew,VCode_Material := VCode,UpdateTime_Material := Date::ActualDate());
      // Traverse the selected set of Product_MPs for batch update
        bResult := true;
    }
    onerror
    {
        Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "UpdateMaterialItems",
                           DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                           GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/StaticMethod_UpdateOrderForecastRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#parent: #root
StaticMethod UpdateOrderForecastRealQty (
  MacroPlan Owner
) as Boolean
{
  Description: '更新订单预测信息'
  TextBody:
  [*
    /*********************************************更新订单预测信息*********************************
    *函数名称:UpdateOrderForecastRealQty
    *创 å»º äººï¼šyunying
    *创建日期:2023-09-14
    *函数描述:更新订单预测信息,按月更新,覆盖或新增数据,执行成功返回Ture
    *ä¿® æ”¹ äººï¼š
    *修改日期:
    *修改内容:
    *****************************************************************************************/
    bResult := false;
    try
    {
      if( Owner.H_OrderForecastRealQty(relget ).Size()<10)
      {
        for ( x := 1; x <= 10; x := x + 1 )
        {
            Owner.H_OrderForecastRealQty(relnew,ID := "AAAAA_"+ x.AsQUILL(),SKU := "OTN-01-ACC-00"+ x.AsQUILL() , Month := Date::ActualDate(),CustomName := "小米",
                                          CustomID := "XM0001",OrderCode:="OD0001",ForecatsQty:=1000,ForecatsRealQty:=1000, Unit := "PCS");
        }
      }
      //H_FunctionClass := Owner.H_FunctionClass(relnew,VCode_Material := VCode,UpdateTime_Material := Date::ActualDate());
      // Traverse the selected set of Product_MPs for batch update
        bResult := true;
    }
    onerror
    {
        Owner.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "UpdateOrderForecastRealQty",
                           DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                           GeneralInformation := e.GeneralInformation());
    }
    return bResult;
  *]
}
_Main/BL/Type_H_FunctionClass/_ROOT_Type_H_FunctionClass.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_FunctionClass
{
  #keys: '5[414724.0.53669729][414724.0.53669727][0.0.0][414724.0.53669728][414724.0.53669730]'
  BaseType: Object
  Description: '冲减操作类'
  StructuredName: 'H_FunctionClasss'
}
_Main/BL/Type_H_MaterialPurchase/Attribute_DemandTime#567.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute DemandTime
{
  #keys: '3[414724.0.26781557][414724.0.26781556][414724.0.26781558]'
  Description: '需求时间'
  ValueType: DateTime
}
_Main/BL/Type_H_MaterialPurchase/Attribute_H_HedgingRecord_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute H_HedgingRecord_ID
{
  #keys: '3[414724.0.26781576][414724.0.26781575][414724.0.26781577]'
  Description: '动作记录ID'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_H_ReleaseRecord_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute H_ReleaseRecord_ID
{
  #keys: '3[414724.0.26781656][414724.0.26781655][414724.0.26781657]'
  Description: '发布代码'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.26781527][414724.0.26781526][414724.0.26781528]'
  Description: '主键ID'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_IssuingDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute IssuingDate
{
  #keys: '3[414724.0.26781666][414724.0.26781665][414724.0.26781667]'
  Description: '发布日期'
  ValueType: DateTime
}
_Main/BL/Type_H_MaterialPurchase/Attribute_OrgCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgCode
{
  #keys: '3[414724.0.26781626][414724.0.26781625][414724.0.26781627]'
  Description: '组织代码'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_ProductSubclassType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductSubclassType
{
  #keys: '3[414724.0.26781596][414724.0.26781595][414724.0.26781597]'
  Description: '类型'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_Qty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Qty
{
  #keys: '3[414724.0.26781606][414724.0.26781605][414724.0.26781607]'
  Description: '数量'
  ValueType: Number
}
_Main/BL/Type_H_MaterialPurchase/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.26781586][414724.0.26781585][414724.0.26781587]'
  Description: 'SKU编码(原料ID)'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_Serial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Serial
{
  #keys: '3[414724.0.26781547][414724.0.26781546][414724.0.26781548]'
  Description: '序号'
  ValueType: Number
}
_Main/BL/Type_H_MaterialPurchase/Attribute_Status.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Status
{
  #keys: '3[414724.0.26781646][414724.0.26781645][414724.0.26781647]'
  Description: '状态'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[414724.0.26781616][414724.0.26781615][414724.0.26781617]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_VCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode
{
  #keys: '3[414724.0.26781537][414724.0.26781536][414724.0.26781538]'
  Description: '版本号'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/Attribute_WarehouseCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute WarehouseCode
{
  #keys: '3[414724.0.26781636][414724.0.26781635][414724.0.26781637]'
  Description: '仓库代码'
  ValueType: String
}
_Main/BL/Type_H_MaterialPurchase/_ROOT_Type_H_MaterialPurchase.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_MaterialPurchase
{
  #keys: '5[414724.0.26810970][414724.0.26810968][0.0.0][414724.0.26810969][414724.0.26810971]'
  BaseType: Object
  Description: '冲减_物料采购'
  StructuredName: 'H_MaterialPurchases'
}
_Main/BL/Type_H_MaterialRealQty/Attribute_AuthorizeRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizeRealQty
{
  #keys: '3[414724.0.87400932][414724.0.87400931][414724.0.87400933]'
  Description: '授权数量'
  ValueType: Number
}
_Main/BL/Type_H_MaterialRealQty/Attribute_CustomCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomCode
{
  #keys: '3[414724.0.87400942][414724.0.87400941][414724.0.87400943]'
  Description: '客户ID'
  ValueType: String
}
_Main/BL/Type_H_MaterialRealQty/Attribute_CustomName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomName
{
  #keys: '3[414724.0.87400952][414724.0.87400951][414724.0.87400953]'
  Description: '客户名称'
  ValueType: String
}
_Main/BL/Type_H_MaterialRealQty/Attribute_ForecastQty_Month.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecastQty_Month
{
  #keys: '3[414724.0.87400912][414724.0.87400911][414724.0.87400913]'
  Description: '当月预测'
  ValueType: Number
}
_Main/BL/Type_H_MaterialRealQty/Attribute_MaterialType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MaterialType
{
  #keys: '3[414724.0.87400977][414724.0.87400976][414724.0.87400978]'
  Description: '物料类型'
  ValueType: String
}
_Main/BL/Type_H_MaterialRealQty/Attribute_ReverseRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReverseRealQty
{
  #keys: '3[414724.0.87400922][414724.0.87400921][414724.0.87400923]'
  Description: '反签数量'
  ValueType: Number
}
_Main/BL/Type_H_MaterialRealQty/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.87400892][414724.0.87400891][414724.0.87400893]'
  Description: 'SKU编号'
  ValueType: String
}
_Main/BL/Type_H_MaterialRealQty/Attribute_Util.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Util
{
  #keys: '3[414724.0.87400987][414724.0.87400986][414724.0.87400988]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_MaterialRealQty/Attribute_VCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode
{
  #keys: '3[414724.0.87400902][414724.0.87400901][414724.0.87400903]'
  Description: '版本号'
  ValueType: String
}
_Main/BL/Type_H_MaterialRealQty/_ROOT_Type_H_MaterialRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_MaterialRealQty
{
  #keys: '5[414724.0.87400872][414724.0.87400870][0.0.0][414724.0.87400871][414724.0.87400873]'
  BaseType: Object
  Description: '物料实时数据'
  StructuredName: 'H_MaterialRealQtys'
}
_Main/BL/Type_H_MessagePassing/Attribute_FKey.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute FKey
{
  #keys: '3[414724.0.87274672][414724.0.87274671][414724.0.87274673]'
  Description: '外键、组: å¤§ç±»åˆ«ï¼ŒåŒ…含多个CKey'
  ValueType: String
}
_Main/BL/Type_H_MessagePassing/Attribute_ItemKey.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ItemKey
{
  #keys: '3[414724.0.87274682][414724.0.87274681][414724.0.87274683]'
  Description: '项KEy'
  ValueType: String
}
_Main/BL/Type_H_MessagePassing/Attribute_Value.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Value
{
  #keys: '3[414724.0.87274692][414724.0.87274691][414724.0.87274693]'
  Description: '值'
  ValueType: String
}
_Main/BL/Type_H_MessagePassing/_ROOT_Type_H_MessagePassing.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_MessagePassing
{
  #keys: '5[414724.0.87274649][414724.0.87274647][0.0.0][414724.0.87274648][414724.0.87274650]'
  BaseType: Object
  Description:
  [*
    å› ä¸ºä¸çŸ¥é“怎么进行两个窗体之间消息传递,
    ç”¨è¿™ä¸ªç±»åšä¸­é—´ä»¶
  *]
  StructuredName: 'H_MessagePassings'
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_CustomID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomID
{
  #keys: '3[414724.0.46380328][414724.0.46380327][414724.0.46380329]'
  Description: '客户ID'
  ValueType: String
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_CustomName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomName
{
  #keys: '3[414724.0.46380318][414724.0.46380317][414724.0.46380319]'
  Description: '客户名称'
  ValueType: String
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_ForecatsQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecatsQty
{
  #keys: '3[414724.0.46380358][414724.0.46380357][414724.0.46380359]'
  Description: '预测数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_ForecatsRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecatsRealQty
{
  #keys: '3[414724.0.46380368][414724.0.46380367][414724.0.46380369]'
  Description: '实时数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.46380298][414724.0.46380297][414724.0.46380299]'
  Description: '主键ID'
  ValueType: String
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_Month.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Month
{
  #keys: '3[414724.0.46380308][414724.0.46380307][414724.0.46380309]'
  Description: '月份'
  ValueType: Date
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_OrderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderCode
{
  #keys: '3[414724.0.46380338][414724.0.46380337][414724.0.46380339]'
  Description: '订单编号'
  ValueType: String
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.46380348][414724.0.46380347][414724.0.46380349]'
  Description: 'SKU编码'
  ValueType: String
}
_Main/BL/Type_H_OrderForecastRealQty/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[414724.0.46380378][414724.0.46380377][414724.0.46380379]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_OrderForecastRealQty/_ROOT_Type_H_OrderForecastRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_OrderForecastRealQty
{
  #keys: '5[414724.0.46380278][414724.0.46380276][0.0.0][414724.0.46380277][414724.0.46380279]'
  BaseType: Object
  Description: '订单预测实时数量,每月更新'
  StructuredName: 'H_OrderForecastRealQtys'
}
_Main/BL/Type_H_OrderRecord/Attribute_AuthorizeDeductQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizeDeductQty
{
  #keys: '3[414724.0.46380215][414724.0.46380214][414724.0.46380216]'
  Description: '授权冲减数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_AuthorizeQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizeQty
{
  #keys: '3[414724.0.46380195][414724.0.46380194][414724.0.46380196]'
  Description: '授权剩余数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_CustomerCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomerCode
{
  #keys: '3[414724.0.46380125][414724.0.46380124][414724.0.46380126]'
  Description: '客户ID'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_CustomerName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute CustomerName
{
  #keys: '3[414724.0.46380145][414724.0.46380144][414724.0.46380146]'
  Description: '客户名称'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_ForecastHitQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecastHitQty
{
  #keys: '3[414724.0.46380225][414724.0.46380224][414724.0.46380226]'
  Description: '有预测数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_ForecastNoHitQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecastNoHitQty
{
  #keys: '3[414724.0.46380235][414724.0.46380234][414724.0.46380236]'
  Description: '无预测数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_ForecastQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ForecastQty
{
  #keys: '3[414724.0.46380155][414724.0.46380154][414724.0.46380156]'
  Description: '当月预测剩余数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.46380085][414724.0.46380084][414724.0.46380086]'
  Description: '主键ID'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_OperateQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OperateQty
{
  #keys: '3[414724.0.96596023][414724.0.96596022][414724.0.96596024]'
  Description: '数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_OperateTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OperateTime
{
  #keys: '3[414724.0.80254680][414724.0.80254679][414724.0.80254681]'
  ValueType: DateTime
}
_Main/BL/Type_H_OrderRecord/Attribute_OperateType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OperateType
{
  #keys: '3[414724.0.80254657][414724.0.80254656][414724.0.80254658]'
  Description: '操作类型:反潜或授权'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_Operator.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Operator
{
  #keys: '3[414724.0.80401529][414724.0.80401528][414724.0.80401530]'
  Description: '操作人'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_OrderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderCode
{
  #keys: '3[414724.0.46380185][414724.0.46380184][414724.0.46380186]'
  Description: '订单号'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_OrderDateTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderDateTime
{
  #keys: '3[414724.0.46380165][414724.0.46380164][414724.0.46380166]'
  Description: '需求时间'
  ValueType: Date
}
_Main/BL/Type_H_OrderRecord/Attribute_OrderQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrderQty
{
  #keys: '3[414724.0.46380175][414724.0.46380174][414724.0.46380176]'
  Description: '订单数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_ReverseDeductQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReverseDeductQty
{
  #keys: '3[414724.0.46380205][414724.0.46380204][414724.0.46380206]'
  Description: '反签冲减数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_ReverseQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReverseQty
{
  #keys: '3[414724.0.46380115][414724.0.46380114][414724.0.46380116]'
  Description: '反签剩余数量'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.46380105][414724.0.46380104][414724.0.46380106]'
  Description: 'SKU编码'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_Serial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Serial
{
  #keys: '3[414724.0.46380135][414724.0.46380134][414724.0.46380136]'
  Description: '序号'
  ValueType: Number
}
_Main/BL/Type_H_OrderRecord/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[414724.0.96596013][414724.0.96596012][414724.0.96596014]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/Attribute_VCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode
{
  #keys: '3[414724.0.46380095][414724.0.46380094][414724.0.46380096]'
  Description: '版本号'
  ValueType: String
}
_Main/BL/Type_H_OrderRecord/_ROOT_Type_H_OrderRecord.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_OrderRecord
{
  #keys: '5[414724.0.46380065][414724.0.46380063][0.0.0][414724.0.46380064][414724.0.46380066]'
  BaseType: Object
  Description: '冲减-订单记录'
  StructuredName: 'H_OrderRecords'
}
_Main/BL/Type_H_ReleaseRecord/Attribute_FinishDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute FinishDate
{
  #keys: '3[414724.0.26730938][414724.0.26730937][414724.0.26730939]'
  Description: '截止时间'
  ValueType: String
}
_Main/BL/Type_H_ReleaseRecord/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.26810929][414724.0.26810928][414724.0.26810930]'
  Description: '主键ID'
  ValueType: String
}
_Main/BL/Type_H_ReleaseRecord/Attribute_Issuer.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Issuer
{
  #keys: '3[414724.0.26810949][414724.0.26810948][414724.0.26810950]'
  Description: '发布人'
  ValueType: String
}
_Main/BL/Type_H_ReleaseRecord/Attribute_IssuingDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute IssuingDate
{
  #keys: '3[414724.0.26810959][414724.0.26810958][414724.0.26810960]'
  Description: '发布时间'
  ValueType: DateTime
}
_Main/BL/Type_H_ReleaseRecord/Attribute_Serial.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Serial
{
  #keys: '3[414724.0.26730928][414724.0.26730927][414724.0.26730929]'
  Description: '序号'
  ValueType: Number
}
_Main/BL/Type_H_ReleaseRecord/Attribute_Status.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Status
{
  #keys: '3[414724.0.26730948][414724.0.26730947][414724.0.26730949]'
  Description: '状态'
  ValueType: String
}
_Main/BL/Type_H_ReleaseRecord/Attribute_VCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VCode
{
  #keys: '3[414724.0.26810939][414724.0.26810938][414724.0.26810940]'
  Description: '版本号'
  ValueType: String
}
_Main/BL/Type_H_ReleaseRecord/_ROOT_Type_H_ReleaseRecord.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_ReleaseRecord
{
  #keys: '5[414724.0.26810909][414724.0.26810907][0.0.0][414724.0.26810908][414724.0.26810910]'
  BaseType: Object
  Description: '反冲_发布记录'
  StructuredName: 'H_ReleaseRecords'
}
_Main/BL/Type_H_ReverseRealQty/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[414724.0.46380412][414724.0.46380411][414724.0.46380413]'
  Description: '主键ID'
  ValueType: String
}
_Main/BL/Type_H_ReverseRealQty/Attribute_ReverseRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReverseRealQty
{
  #keys: '3[414724.0.46380432][414724.0.46380431][414724.0.46380433]'
  Description: '实时数量'
  ValueType: Number
}
_Main/BL/Type_H_ReverseRealQty/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.46380422][414724.0.46380421][414724.0.46380423]'
  Description: 'SKU编码'
  ValueType: String
}
_Main/BL/Type_H_ReverseRealQty/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[414724.0.46380442][414724.0.46380441][414724.0.46380443]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_ReverseRealQty/_ROOT_Type_H_ReverseRealQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_ReverseRealQty
{
  #keys: '5[414724.0.46380389][414724.0.46380387][0.0.0][414724.0.46380388][414724.0.46380390]'
  BaseType: Object
  Description: '反签实时数据,永久保持'
  StructuredName: 'H_ReverseRealQtys'
}
_Main/BL/Type_H_TestMap/Attribute_SKU.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SKU
{
  #keys: '3[414724.0.96595915][414724.0.96595914][414724.0.96595916]'
  Description: 'SKU'
  ValueType: String
}
_Main/BL/Type_H_TestMap/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[414724.0.96595925][414724.0.96595924][414724.0.96595926]'
  Description: '单位'
  ValueType: String
}
_Main/BL/Type_H_TestMap/_ROOT_Type_H_TestMap.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type H_TestMap
{
  #keys: '5[414724.0.96595892][414724.0.96595890][0.0.0][414724.0.96595891][414724.0.96595893]'
  BaseType: Object
  Description: '测试两个数据集关联显示'
  StructuredName: 'H_TestMaps'
}
_Main/BL/Type_MPSync/_ROOT_Type_MPSync.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type MPSync #extension
{
}
_Main/BL/Type_MappingBOM/StaticMethod_CreateTestData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateTestData (
  MacroPlan parent,
  String businessType,
  String orgCode
) as MappingBOM
{
  TextBody:
  [*
    // yypsybs Sep-18-2023 (created)
    value := select( parent, MappingBOM, bom, bom.BusinessType() = businessType and bom.OrganCode() = orgCode );
    if( isnull( value ) ) {
      value := parent.MappingBOM( relnew,
                                  BusinessType := businessType,
                                  OrganCode := orgCode,
                                  ProcessSection := "",
                                  ProductCode := "",
                                  ComponentCode := "",
                                  AlternativeMaterialCode := "" );
    }
    return value;
  *]
}
_Main/BL/Type_MappingProduct/Attribute_OrgCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgCode
{
  #keys: '3[414384.0.795680117][414384.0.795680116][414384.0.795680118]'
  ValueType: String
}
_Main/BL/Type_MappingProduct/StaticMethod_GetByProductId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetByProductId (
  MacroPlan parent,
  String productId
) as MappingProduct
{
  Description: '根据料号查记录'
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    // todo ä¿®æ”¹parent类型
    value := select( parent, MappingProduct, item, item.ID() = productId );
    return value;
  *]
}
_Main/BL/Type_MappingSaleBudge/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414384.0.803580072][414384.0.803580071][414384.0.803580073]'
  ValueType: String
}
_Main/BL/Type_MappingSaleBudge/Attribute_CapacityInPCSInJan.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInPCSInJan
{
  #keys: '3[414384.0.803580132][414384.0.803580131][414384.0.803580133]'
  ValueType: Real
}
_Main/BL/Type_MappingSaleBudge/Attribute_CapacityInSheetInJan.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute CapacityInSheetInJan
{
  #keys: '3[414384.0.803580142][414384.0.803580141][414384.0.803580143]'
  ValueType: Real
}
_Main/BL/Type_MappingSaleBudge/Attribute_LineAndSpecification.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineAndSpecification
{
  #keys: '3[414384.0.803580092][414384.0.803580091][414384.0.803580093]'
  ValueType: String
}
_Main/BL/Type_MappingSaleBudge/Attribute_ProductCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductCode
{
  #keys: '3[414384.0.803580103][414384.0.803580102][414384.0.803580104]'
  ValueType: String
}
_Main/BL/Type_MappingSaleBudge/Attribute_SalesAmountInWInJan.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute SalesAmountInWInJan
{
  #keys: '3[414384.0.803580152][414384.0.803580151][414384.0.803580153]'
  ValueType: Real
}
_Main/BL/Type_MappingSaleBudge/_ROOT_Type_MappingCapacityAndSaleBudge.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type MappingCapacityAndSaleBudge
{
  #keys: '5[414384.0.803580058][414384.0.803580056][0.0.0][414384.0.803580057][414384.0.803580059]'
  BaseType: Object
  Description: '年度产销预算数据'
  StructuredName: 'MappingCapacityAndSaleBudges'
}
_Main/BL/Type_PRData/Attribute_AuthorizationStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizationStatus
{
  #keys: '3[414384.0.795671423][414384.0.795671422][414384.0.795671424]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414384.0.789498492][414384.0.789498491][414384.0.789498493]'
  Description: '事业部'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_DataID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DataID
{
  #keys: '3[414384.0.795671476][414384.0.795671475][414384.0.795671477]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_DeliverToRequestorId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DeliverToRequestorId
{
  #keys: '3[414384.0.795671441][414384.0.795671440][414384.0.795671442]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_DestinationOrganizationId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DestinationOrganizationID
{
  #keys: '3[414384.0.795671438][414384.0.795671437][414384.0.795671439]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_DestinationTypeCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DestinationTypeCode
{
  #keys: '3[414384.0.795671417][414384.0.795671416][414384.0.795671418]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_HeaderDescription.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute HeaderDescription
{
  #keys: '3[414384.0.795671429][414384.0.795671428][414384.0.795671430]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_InterfaceSourceCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute InterfaceSourceCode
{
  #keys: '3[414384.0.795671486][414384.0.795671485][414384.0.795671487]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_LineAttribute1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineAttribute1
{
  #keys: '3[414384.0.795671444][414384.0.795671443][414384.0.795671445]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_LineAttribute6.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineAttribute6
{
  #keys: '3[414384.0.795671447][414384.0.795671446][414384.0.795671448]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_LineType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineType
{
  #keys: '3[414384.0.795671435][414384.0.795671434][414384.0.795671436]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_LineTypeId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineTypeId
{
  #keys: '3[414384.0.795671432][414384.0.795671431][414384.0.795671433]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_MRPCalverNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MRPCalverNo
{
  #keys: '3[414384.0.789498489][414384.0.789498488][414384.0.789498490]'
  Description: 'MRP计算版本号'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_OrgId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgId
{
  #keys: '3[414384.0.795671450][414384.0.795671449][414384.0.795671451]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_OrganCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganCode
{
  #keys: '3[414384.0.789498495][414384.0.789498494][414384.0.789498496]'
  Description: '组织编码'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_PRSuggestionDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PRSuggestionDate
{
  #keys: '3[414384.0.789498483][414384.0.789498482][414384.0.789498484]'
  Description: 'PR建议日期'
  ValueType: Date
}
_Main/BL/Type_PRData/Attribute_PlannerCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlannerCode
{
  #keys: '3[414384.0.789498510][414384.0.789498509][414384.0.789498511]'
  Description: '物料计划员'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_PreparerId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PreparerId
{
  #keys: '3[414384.0.795671426][414384.0.795671425][414384.0.795671427]'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_ProduceRequiredDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProduceRequiredDate
{
  #keys: '3[414384.0.789498480][414384.0.789498479][414384.0.789498481]'
  Description: '需求日期'
  ValueType: Date
}
_Main/BL/Type_PRData/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414384.0.789498474][414384.0.789498473][414384.0.789498475]'
  Description: '零件号'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_ProductName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductName
{
  #keys: '3[414384.0.789498477][414384.0.789498476][414384.0.789498478]'
  Description: '零件名称'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_ProviderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProviderCode
{
  #keys: '3[414384.0.789498498][414384.0.789498497][414384.0.789498499]'
  Description: '供应商代码'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_ProviderName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProviderName
{
  #keys: '3[414384.0.789498501][414384.0.789498500][414384.0.789498502]'
  Description: '供应商名称'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_Quantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Quantity
{
  #keys: '3[414384.0.789498486][414384.0.789498485][414384.0.789498487]'
  Description: '需求数量'
  ValueType: Real
}
_Main/BL/Type_PRData/Attribute_RequisitionType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute RequisitionType
{
  #keys: '3[414384.0.796031490][414384.0.796031489][414384.0.796031491]'
  Description: '调接口用'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_SendBy.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SendBy
{
  #keys: '3[414384.0.789498519][414384.0.789498518][414384.0.789498520]'
  Description: '发送人'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_SendStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SendStatus
{
  #keys: '3[414384.0.789498513][414384.0.789498512][414384.0.789498514]'
  Description: 'PR数据发送状态'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_SendTIme.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SendTIme
{
  #keys: '3[414384.0.789498516][414384.0.789498515][414384.0.789498517]'
  Description: '发送时间'
  ValueType: DateTime
}
_Main/BL/Type_PRData/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414384.0.789498504][414384.0.789498503][414384.0.789498505]'
  Description: '收货库存点'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_UnitOfMeasure.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasure
{
  #keys: '3[414384.0.789498507][414384.0.789498506][414384.0.789498508]'
  Description: '计量单位'
  ValueType: String
}
_Main/BL/Type_PRData/Attribute_UnitPrice.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitPrice
{
  #keys: '3[414384.0.795671420][414384.0.795671419][414384.0.795671421]'
  ValueType: Real
}
_Main/BL/Type_PRData/Method_DoCall.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
Quintiq file version 2.0
#parent: #root
Method DoCall (
  GlobalOTDTable globalData,
  String callBy
) as PRHistoryData
{
  Description: '调用'
  TextBody:
  [*
    // yypsybs Sep-11-2023 (created)
    result := globalData.PRHistoryData( relnew );
    // ç…§æ¬éƒ¨åˆ†
    result.AuthorizationStatus( this.AuthorizationStatus() );
    result.BusinessType( this.BusinessType() );
    result.DataID( this.DataID() );
    result.DeliverToRequestorId( this.DeliverToRequestorId() );
    result.DestinationOrganizationID( this.DestinationOrganizationID() );
    result.DestinationTypeCode( this.DestinationTypeCode() );
    result.HeaderDescription( this.HeaderDescription() );
    result.LineAttribute1( this.LineAttribute1() );
    result.LineAttribute6( this.LineAttribute6() );
    result.LineType( this.LineType() );
    result.LineTypeId( this.LineTypeId() );
    result.MRPCalverNo( this.MRPCalverNo() );
    result.OrganCode( this.OrganCode() );
    result.OrgId( this.OrgId() );
    result.PlannerCode( this.PlannerCode() );
    result.PreparerId( this.PreparerId() );
    result.ProduceRequiredDate( this.ProduceRequiredDate() );
    result.ProductID( this.ProductID() );
    result.ProductName( this.ProductName() );
    result.ProviderCode( this.ProviderCode() );
    result.ProviderName( this.ProviderName() );
    result.Quantity( this.Quantity() );
    result.RequisitionType( this.RequisitionType() );
    result.StockingPointID( this.StockingPointID() );
    result.UnitOfMeasure( this.UnitOfMeasure() );
    result.UnitPrice( this.UnitPrice() );
    // è¯·æ±‚部分
    request := ERPRequestOfPR::Create( result );
    response := request.DoCall();
    // å“åº”部分
    result.ReceiveError( response.ErrorDescription() );
    result.ReceiveStatus( response.Status() );
    result.ReceiveTime( DateTime::Now() );
    // ä¸»è®°å½•修改
    result.SendStatus( "T" );
    result.ReleaseBy( callBy );
    result.SendTime( DateTime::Now() );
    this.SendStatus( "T" );
    this.SendTIme( DateTime::Now() );
    this.SendBy( callBy );
    return result;
  *]
}
_Main/BL/Type_PRData/StaticMethod_CanCall.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CanCall (
  PRDatas toCalls,
  output String feedback_o
) as Boolean
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    info( "CanCall " + [String]toCalls.Size() + " PRs" )
    feedback_o := "";
    if( toCalls.Size() = 0 ) {
      feedback_o := "No checked PR";
    } else {
      havaUnsent := exists( toCalls, Elements, toCall, toCall.SendStatus() = "" );
      if( not havaUnsent ) {
        feedback_o := "No unsent PR";
      }
    }
    return feedback_o = "";
  *]
}
_Main/BL/Type_PRData/StaticMethod_DoCall.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
StaticMethod DoCall (
  GlobalOTDTable globalData,
  PRDatas toCalls,
  String callBy
)
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    info( "DoCall " + [String]toCalls.Size() + " PRs" );
    nowNo := 1;
    traverse( toCalls, Elements, toCall, toCall.SendStatus() = "" ) {
      info ( "DoCall " + [String]nowNo + "/" + [String]toCalls.Size() + " PR" );
      toCall.DoCall( globalData, callBy );
      nowNo := nowNo + 1;
    }
  *]
}
_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning#662.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
Quintiq file version 2.0
#parent: #root
StaticMethod FromSupplyPlanning (
  MacroPlan macroPlan,
  MacroPlan mappingRoot,
  ProductInStockingPointInPeriod pispip
) as PRData
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    result := macroPlan.PRData( relnew );
    result.InterfaceSourceCode( "Quintiq" );
    pisp := pispip.ProductInStockingPoint_MP();
    product := pisp.Product_MP();
    stockingPoint := pisp.StockingPoint_MP();
    period := pispip.Period_MP();
    mappingProduct := MappingProduct::GetByProductId( mappingRoot, product.ID() );
    // æŽ¥å£/中间表暂无
    mappingProviderCapacity := "暂无";
    erpData := "暂无";
    // æ ¹æ®pispip
    result.MRPCalverNo( pispip.MRPCalverNo() );
    result.Quantity( pispip.NewSupplyQuantity() );
    // æ ¹æ®product
    result.ProductID( product.ID() );
    result.ProductName( product.Name() );
    // æ ¹æ®stockingPoint
    result.StockingPointID( stockingPoint.ID() );
    // æ ¹æ®period
    result.ProduceRequiredDate( period.StartDate() );
    result.PRSuggestionDate( ifexpr( (result.ProduceRequiredDate() - Duration::Days( 7 )).Date() >= Date::Today(),
                                     Date::Today(), (result.ProduceRequiredDate() - Duration::Days( 7 )).Date() ) );
    // æ ¹æ®product中间表
    result.BusinessType( mappingProduct.BusinessType() );
    result.OrganCode( mappingProduct.OrgCode() );
    result.UnitOfMeasure( mappingProduct.UnitOfMeasureName() );
    // æ ¹æ®ä¾›åº”商能力中间表
    result.ProviderCode( mappingProviderCapacity );
    result.ProductName( mappingProviderCapacity );
    // æ ¹æ®erp接口 å›ºå®šå€¼
    result.RequisitionType( "PURCHASE" );
    result.DestinationTypeCode( "INVENTORY" );
    result.UnitPrice( 1.0 );
    result.AuthorizationStatus( "INCOMPLETE" );
    result.LineTypeId( "1" );
    result.LineType( "货物" );
    // æ ¹æ®erp接口 todo
    result.PreparerId( erpData );
    result.HeaderDescription( erpData );
    result.DestinationOrganizationID( erpData );
    result.DeliverToRequestorId( erpData );
    result.LineAttribute1( erpData );
    result.LineAttribute6( erpData );
    result.OrgId( erpData );
    // ç”Ÿæˆid todo
    result.DataID( [String]Number::Random( Number::MinNumber(), Number::MaxNumber() ) );
    // å‘送信息
    result.SendStatus( "" );
    result.SendBy( "" );
    result.SendTIme( DateTime::MinDateTime() );
    return result;
  *]
}
_Main/BL/Type_PRData/StaticMethod_FromSupplyPlanning.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
StaticMethod FromSupplyPlanning (
  MacroPlan macroPlan,
  MacroPlan mappingRoot,
  String mrpCalverNo
)
{
  Description:
  [*
    SupplyPlanning转PRData
    todo ä¿®æ”¹mappingRoot为MPSync
  *]
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    // æŒ‰MRPCalverNo查,已有旧记录时不处理
    oldRecords := selectset( macroPlan, PRData, item,
                             item.MRPCalverNo() = mrpCalverNo );
    if( isnull( oldRecords ) or oldRecords.Size() = 0 ) {
      pispips := ProductInStockingPointInPeriod::GetByMRPCalverNo( macroPlan, mrpCalverNo );
      traverse( pispips, Elements, item ) {
        PRData::FromSupplyPlanning( macroPlan, mappingRoot, item );
      }
    }
  *]
}
_Main/BL/Type_PRData/StaticMethod_ProductIdOver14Days.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ProductIdOver14Days (
  PRDatas toChecks
) as String
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    result := "";
    productIds := selectuniquevalues( toChecks, Elements, item,
                                      (item.ProduceRequiredDate() - Duration::Days( 14 )).Date() > Date::Today() and item.SendStatus() = "",
                                      item.ProductID() );
    productIds := selectsortedset( productIds, Elements, item, item );
    if( productIds.Size() > 0 ) {
      result := result + productIds.Element( 0 );
      for( i := 1; i < productIds.Size(); i := i + 1 ) {
        result := result + ",";
        result := result + productIds.Element( 0 );
      }
    }
    return result;
  *]
}
_Main/BL/Type_PRData/StaticMethod_TestData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
#parent: #root
StaticMethod TestData (
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    if( selectset( macroPlan, PRData, item, true ).Size() = 0 ) {
      info( "======== Create PR Test Data ========" );
      for( i := 0; i < 100; i := i + 1 ) {
        macroPlan.PRData( relnew,
                          MRPCalverNo := [String]Number::Random( 1, Number::MaxNumber() ),
                          BusinessType := [String]Number::Random( 1, Number::MaxNumber() ),
                          OrganCode := [String]Number::Random( 1, Number::MaxNumber() ),
                          ProductID := [String]Number::Random( 1, Number::MaxNumber() ),
                          StockingPointID := [String]Number::Random( 1, Number::MaxNumber() ),
                          Quantity := Number::Random( 1, Number::MaxNumber() ),
                          ProduceRequiredDate := Date::Construct( 2023,
                                                                  Number::Random( 9, 12 ),
                                                                  Number::Random( 13, 28 ) ),
                          DataID := [String]Number::Random( 1, Number::MaxNumber() ),
                          SendStatus := ifexpr( Number::Random( 1, 5 ) = 1, "T", "" ) );
      }
    }
  *]
}
_Main/BL/Type_PRData/_ROOT_Type_PRData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type PRData
{
  #keys: '5[414384.0.787890167][414384.0.787890165][0.0.0][414384.0.787890166][414384.0.787890168]'
  BaseType: Object
  Description: 'PR数据'
  StructuredName: 'PRDatas'
}
_Main/BL/Type_PRHistoryData/Attribute_AuthorizationStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute AuthorizationStatus
{
  #keys: '3[414384.0.796031550][414384.0.796031549][414384.0.796031551]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414384.0.789498626][414384.0.789498625][414384.0.789498627]'
  Description: '事业部'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_DataID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DataID
{
  #keys: '3[414384.0.795671680][414384.0.795671679][414384.0.795671681]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_DeliverToRequestorId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DeliverToRequestorId
{
  #keys: '3[414384.0.795671590][414384.0.795671589][414384.0.795671591]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_DestinationOrganizationID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DestinationOrganizationID
{
  #keys: '3[414384.0.795671654][414384.0.795671653][414384.0.795671655]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_DestinationTypeCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute DestinationTypeCode
{
  #keys: '3[414384.0.795671530][414384.0.795671529][414384.0.795671531]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_HeaderDescription#16.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute HeaderDescription
{
  #keys: '3[414384.0.796031566][414384.0.796031565][414384.0.796031567]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_LineAttribute1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineAttribute1
{
  #keys: '3[414384.0.795671611][414384.0.795671610][414384.0.795671612]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_LineAttribute6.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineAttribute6
{
  #keys: '3[414384.0.795671621][414384.0.795671620][414384.0.795671622]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_LineType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineType
{
  #keys: '3[414384.0.795671560][414384.0.795671559][414384.0.795671561]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_LineTypeId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute LineTypeId
{
  #keys: '3[414384.0.795671550][414384.0.795671549][414384.0.795671551]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_MRPCalverNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MRPCalverNo
{
  #keys: '3[414384.0.787890315][414384.0.787890314][414384.0.787890316]'
  Description: 'MRP计算版本号'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_OrgId.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute OrgId
{
  #keys: '3[414384.0.795671631][414384.0.795671630][414384.0.795671632]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_OrganCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganCode
{
  #keys: '3[414384.0.787890338][414384.0.787890337][414384.0.787890339]'
  Description: '组织编码'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_PRDataReleaseDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PRDataReleaseDate
{
  #keys: '3[414384.0.789526135][414384.0.789526134][414384.0.789526136]'
  Description: 'PR数据推送日期'
  ValueType: Date
}
_Main/BL/Type_PRHistoryData/Attribute_PlannerCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlannerCode
{
  #keys: '3[414384.0.787890388][414384.0.787890387][414384.0.787890389]'
  Description: '物料计划员'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_PreparerID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PreparerID
{
  #keys: '3[414384.0.789498615][414384.0.789498614][414384.0.789498616]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_PreparerId#603.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PreparerId
{
  #keys: '3[414384.0.795671570][414384.0.795671569][414384.0.795671571]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_ProduceRequiredDate#168.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProduceRequiredDate
{
  #keys: '3[414384.0.795671764][414384.0.795671763][414384.0.795671765]'
  Description: '需求日期'
  ValueType: Date
}
_Main/BL/Type_PRHistoryData/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[414384.0.787890275][414384.0.787890274][414384.0.787890276]'
  Description: '零件号'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_ProductName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductName
{
  #keys: '3[414384.0.787890295][414384.0.787890294][414384.0.787890296]'
  Description: '零件名称'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_ProviderCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProviderCode
{
  #keys: '3[414384.0.787890348][414384.0.787890347][414384.0.787890349]'
  Description: '供应商代码'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_ProviderName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProviderName
{
  #keys: '3[414384.0.787890358][414384.0.787890357][414384.0.787890359]'
  Description: '供应商名称'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_Quantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Quantity
{
  #keys: '3[414384.0.787890305][414384.0.787890304][414384.0.787890306]'
  Description: '需求数量'
  ValueType: Real
}
_Main/BL/Type_PRHistoryData/Attribute_ReceiveError.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReceiveError
{
  #keys: '3[414384.0.787890454][414384.0.787890453][414384.0.787890455]'
  Description: '错误描述'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_ReceiveStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
Attribute ReceiveStatus
{
  #keys: '3[414384.0.787890428][414384.0.787890427][414384.0.787890429]'
  Description:
  [*
    ERP接收状态
    S成功,E失败
  *]
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_ReceiveTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReceiveTime
{
  #keys: '3[414384.0.787890438][414384.0.787890437][414384.0.787890439]'
  Description: '接收时间'
  ValueType: DateTime
}
_Main/BL/Type_PRHistoryData/Attribute_ReleaseBy.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ReleaseBy
{
  #keys: '3[414384.0.787890418][414384.0.787890417][414384.0.787890419]'
  Description: '释放人'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_RequisitionType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute RequisitionType
{
  #keys: '3[414384.0.795671520][414384.0.795671519][414384.0.795671521]'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_SendStatus.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SendStatus
{
  #keys: '3[414384.0.787890398][414384.0.787890397][414384.0.787890399]'
  Description: '发送状态'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_SendTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute SendTime
{
  #keys: '3[414384.0.787890408][414384.0.787890407][414384.0.787890409]'
  Description: '发送时间'
  ValueType: DateTime
}
_Main/BL/Type_PRHistoryData/Attribute_StockingPointID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute StockingPointID
{
  #keys: '3[414384.0.787890368][414384.0.787890367][414384.0.787890369]'
  Description: '收货库存点'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_UnitOfMeasure.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitOfMeasure
{
  #keys: '3[414384.0.787890378][414384.0.787890377][414384.0.787890379]'
  Description: '计量单位'
  ValueType: String
}
_Main/BL/Type_PRHistoryData/Attribute_UnitPrice.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute UnitPrice
{
  #keys: '3[414384.0.795671540][414384.0.795671539][414384.0.795671541]'
  ValueType: Real
}
_Main/BL/Type_PRHistoryData/DefaultValue_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: BusinessType
}
_Main/BL/Type_PRHistoryData/Method_Recall.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
#parent: #root
Method ReCall (
  String callBy
) as PRHistoryData
{
  Description: '重调'
  TextBody:
  [*
    // yypsybs Sep-11-2023 (created)
    result := this.GlobalOTDTable().PRHistoryData( relcopy, this );
    // æ›´æ–°éƒ¨åˆ†
    result.PRDataReleaseDate( Date::Today() );
    result.ReleaseBy( callBy );
    result.SendTime( DateTime::Now() );
    // è¯·æ±‚
    request := ERPRequestOfPR::Create( result );
    response := request.DoCall();
    // å“åº”部分
    result.ReceiveError( response.ErrorDescription() );
    result.ReceiveStatus( response.Status() );
    result.ReceiveTime( DateTime::Now() );
    return result;
  *]
}
_Main/BL/Type_PRHistoryData/StaticMethod_ProductIdOver14Days.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ProductIdOver14Days (
  PRHistoryDatas toChecks
) as String
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    result := "";
    productIds := selectuniquevalues( toChecks, Elements, item,
                                      (item.ProduceRequiredDate() - Duration::Days( 14 )).Date() > Date::Today() and item.SendStatus() = "",
                                      item.ProductID() );
    productIds := selectsortedset( productIds, Elements, item, item );
    if( productIds.Size() > 0 ) {
      result := result + productIds.Element( 0 );
      for( i := 1; i < productIds.Size(); i := i + 1 ) {
        result := result + ",";
        result := result + productIds.Element( 0 );
      }
    }
    return result;
  *]
}
_Main/BL/Type_PRHistoryData/StaticMethod_ReCall.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ReCall (
  PRHistoryDatas toCalls,
  String callBy
)
{
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    traverse( toCalls, Elements, toCall ) {
      toCall.ReCall( callBy );
    }
  *]
}
_Main/BL/Type_PRHistoryData/_ROOT_Type_PRHistoryData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type PRHistoryData
{
  #keys: '5[414384.0.787890172][414384.0.787890170][0.0.0][414384.0.787890171][414384.0.787890173]'
  BaseType: Object
  Description: '历史PR数据'
  StructuredName: 'PRHistoryDatas'
}
_Main/BL/Type_PriorityFactor/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414382.0.456067060][414382.0.456067059][414382.0.456067061]'
  ValueType: String
}
_Main/BL/Type_PriorityFactor/Attribute_Desc.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Desc
{
  #keys: '3[414382.0.440655066][414382.0.440655065][414382.0.440655067]'
  ValueType: String
}
_Main/BL/Type_PriorityFactor/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[414382.0.440655046][414382.0.440655045][414382.0.440655047]'
  ValueType: String
}
_Main/BL/Type_PriorityFactor/Attribute_coefficient.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute coefficient
{
  #keys: '3[414382.0.456067070][414382.0.456067069][414382.0.456067071]'
  Description: '优先因子系数'
  ValueType: Real
}
_Main/BL/Type_PriorityFactor/StaticMethod_GetDataByBusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetDataByBusinessType (
  GlobalOTDTable owner,
  String businessType
) as owning PriorityFactors
{
  TextBody:
  [*
    // NBoTk Sep-18-2023 (created)
    list := selectset( owner,PriorityFactor,p,
                       p.BusinessType() = businessType
                       );
    info("list size :"  + [String]list.Size());
    return &list;
  *]
}
_Main/BL/Type_PriorityFactor/StaticMethod_InitData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod InitData (
  GlobalOTDTable owner
)
{
  TextBody:
  [*
    // NBoTk Sep-15-2023 (created)
    info(" init PriorutyFactor");
    // businessType
    // result := "集团面板;专业显示事业部;外卖CELL;非显;运动健康;运动健康事业部;手机事业部;特种显示;汽车电子事业部;车载显示事业部;IT事业部";
    businessTypeList := construct( structured[String]);
    businessTypeList.Add( "集团面板");
    businessTypeList.Add( "专业显示事业部");
    businessTypeList.Add( "外卖CELL");
    businessTypeList.Add( "非显");
    businessTypeList.Add( "运动健康");
    businessTypeList.Add( "运动健康事业部");
    businessTypeList.Add( "手机事业部面板");
    businessTypeList.Add( "特种显示");
    businessTypeList.Add( "汽车电子事业部面板");
    businessTypeList.Add( "车载显示事业部");
    businessTypeList.Add( "IT事业部");
    traverse( businessTypeList,Elements,b)
    {
        owner.PriorityFactor(relnew,Name := "客户策略" ,Desc := "将事业部计算的优先级,按该细分项比例阶梯确定该项得分。如:81%≤X≤100% 5分,61%≤X≤80% 4分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "客户等级" ,Desc := "根据需求数据中客户,匹配客户等级",BusinessType := b);
        owner.PriorityFactor(relnew,Name := "大张盈利水平" ,Desc := "1、获取客户*SKU大张盈利数 2、定义客户*SKU大张盈利数阶梯得分 3、匹配需求数据中客户及SKU数据,得到对应阶梯得分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "细分市场等级" ,Desc := "1、获取客户*SKU对应细分市场等级 2、匹配需求数据中客户及SKU对应细分市场评分等级,得到对应阶梯得分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "需求类型" ,Desc := "匹配不同需求种类,得到对应得分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "订单下单时间" ,Desc := "根据需求订单中下单时间与需求时间差值,匹配阶梯得分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "产品等级" ,Desc := "1、获取客户*SKU DOI&DSI数 2、定义客户*SKUDOI&DSI数阶梯得分 3、匹配需求数据中客户及SKU数据,得到对应阶梯得分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "DOI" ,Desc := "1、获取客户*SKU DOI&DSI数 2、定义客户*SKUDOI&DSI数阶梯得分 3、匹配需求数据中客户及SKU数据,得到对应阶梯得分", BusinessType := b );
        owner.PriorityFactor(relnew,Name := "DSI" ,Desc := "1、获取客户*SKU DOI&DSI数 2、定义客户*SKUDOI&DSI数阶梯得分 3、匹配需求数据中客户及SKU数据,得到对应阶梯得分", BusinessType := b );
    }
  *]
}
_Main/BL/Type_PriorityFactor/_ROOT_Type_PriorityFactor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type PriorityFactor
{
  #keys: '5[414382.0.440655008][414382.0.440655006][0.0.0][414382.0.440655007][414382.0.440655009]'
  BaseType: Object
  StructuredName: 'PriorityFactors'
}
_Main/BL/Type_PriorityFactorDetails/Attribute_BusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute BusinessType
{
  #keys: '3[414382.0.444830097][414382.0.444830096][414382.0.444830098]'
  Description: '事业部'
  ValueType: String
}
_Main/BL/Type_PriorityFactorDetails/Attribute_GradeTarget.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute GradeTarget
{
  #keys: '3[414382.0.440655126][414382.0.440655125][414382.0.440655127]'
  ValueType: Real
}
_Main/BL/Type_PriorityFactorDetails/Attribute_GradeValueStr.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute GradeValueStr
{
  #keys: '3[414382.0.440655139][414382.0.440655138][414382.0.440655140]'
  ValueType: String
}
_Main/BL/Type_PriorityFactorDetails/Attribute_GradingName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute GradingName
{
  #keys: '3[414382.0.440655086][414382.0.440655085][414382.0.440655087]'
  ValueType: String
}
_Main/BL/Type_PriorityFactorDetails/Attribute_GroupName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute GroupName
{
  #keys: '3[414382.0.444830133][414382.0.444830132][414382.0.444830134]'
  ValueType: String
}
_Main/BL/Type_PriorityFactorDetails/Attribute_IsBusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsBusinessType
{
  #keys: '3[414382.0.444830107][414382.0.444830106][414382.0.444830108]'
  ValueType: Boolean
}
_Main/BL/Type_PriorityFactorDetails/Attribute_IsRange.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute IsRange
{
  #keys: '3[414382.0.440655096][414382.0.440655095][414382.0.440655097]'
  ValueType: Boolean
}
_Main/BL/Type_PriorityFactorDetails/Attribute_PriorityFactorDesc.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PriorityFactorDesc
{
  #keys: '3[414382.0.452050072][414382.0.452050071][414382.0.452050073]'
  ValueType: String
}
_Main/BL/Type_PriorityFactorDetails/Attribute_PriorityFactorName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute PriorityFactorName
{
  #keys: '3[414382.0.444830222][414382.0.444830221][414382.0.444830223]'
  ValueType: String
}
_Main/BL/Type_PriorityFactorDetails/Attribute_RangeMax.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute RangeMax
{
  #keys: '3[414382.0.440655106][414382.0.440655105][414382.0.440655107]'
  ValueType: Real
}
_Main/BL/Type_PriorityFactorDetails/Attribute_RangeMin.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute RangeMin
{
  #keys: '3[414382.0.440655116][414382.0.440655115][414382.0.440655117]'
  ValueType: Real
}
_Main/BL/Type_PriorityFactorDetails/Attribute_coefficient.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute coefficient
{
  #keys: '3[414382.0.444850041][414382.0.444850040][414382.0.444850042]'
  Description: '优先因子系数'
  ValueType: Real
}
_Main/BL/Type_PriorityFactorDetails/Function_CalcGradeValueStr.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: #root
Function CalcGradeValueStr
{
  TextBody:
  [*
    // NBoTk Sep-18-2023 (created)
    value := [String]this.GradeTarget();
    if(this.IsRange())
    {
        value := [String]this.RangeMin() + "~" + [String]this.RangeMax();
    }
    this.GradeValueStr( value );
  *]
}
_Main/BL/Type_PriorityFactorDetails/Function_CalcIsBusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
Function CalcIsBusinessType
{
  TextBody:
  [*
    // NBoTk Sep-17-2023 (created)
    value := true;
    if( this.GroupName() <> "" )
    {
        value := false;
    }
    this.IsBusinessType( value );
  *]
}
_Main/BL/Type_PriorityFactorDetails/StaticMethod_ClearTestData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ClearTestData (
  GlobalOTDTable owner
)
{
  TextBody:
  [*
    // NBoTk Sep-18-2023 (created)
    info(1111 );
    owner.PriorityFactorDetails(relflush );
    info(2222);
    owner.PriorityFactor(relflush );
    info(3333 );
  *]
}
_Main/BL/Type_PriorityFactorDetails/StaticMethod_CreateTestData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateTestData (
  GlobalOTDTable owner
)
{
  TextBody:
  [*
    // NBoTk Sep-18-2023 (created)
    info( "init data" );
    PriorityFactor::InitData( owner);
    PriorityFactorDetails::InitData( owner);
  *]
}
_Main/BL/Type_PriorityFactorDetails/StaticMethod_GetDataByBusinessType.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetDataByBusinessType (
  GlobalOTDTable owner,
  String businessType
) as owning PriorityFactorDetailss
{
  TextBody:
  [*
    // NBoTk Sep-18-2023 (created)
    list := selectset( owner,PriorityFactorDetails,p,
                       p.BusinessType() = businessType
                       );
    info("list size :"  + [String]list.Size());
    return &list;
  *]
}
_Main/BL/Type_PriorityFactorDetails/StaticMethod_InitData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
Quintiq file version 2.0
#parent: #root
StaticMethod InitData (
  GlobalOTDTable owner
)
{
  TextBody:
  [*
    // NBoTk Sep-17-2023 (created)
    info(" init PriorutyFactorDetails" );
    traverse( owner, PriorityFactor , p)
    {
        isBusinessType := false;
        if( p.BusinessType() <> "集团面板" )
        {
            isBusinessType := true;
        }
        owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 5,
                                     IsRange := false,GradingName := "大盈",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name());
        owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 3,
                                     IsRange := false,GradingName := "小盈",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name());
        owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := 0,
                                     IsRange := false,GradingName := "持平",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name());
        owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -3,
                                     IsRange := false,GradingName := "小亏",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name());
        owner.PriorityFactorDetails(relnew,BusinessType := p.BusinessType(), IsBusinessType := isBusinessType,GradeTarget := -5,
                                     IsRange := false,GradingName := "大亏",RangeMin := 0.0,RangeMax := 0.0,PriorityFactorName := p.Name());
    }
  *]
}
_Main/BL/Type_PriorityFactorDetails/_ROOT_Type_PriorityFactorDetails.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type PriorityFactorDetails
{
  #keys: '5[414382.0.440655013][414382.0.440655011][0.0.0][414382.0.440655012][414382.0.440655014]'
  BaseType: Object
  StructuredName: 'PriorityFactorDetailss'
}
_Main/BL/Type_ProductInStockingPointInPeriod/Attribute_mrpCalverNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MRPCalverNo
{
  #keys: '3[414384.0.796031432][414384.0.796031431][414384.0.796031433]'
  Description: 'MRP计算版本号'
  ValueType: String
}
_Main/BL/Type_ProductInStockingPointInPeriod/StaticMethod_GetByMRPCalverNo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetByMRPCalverNo (
  MacroPlan parent,
  String mrpCalverNo
) as owning ProductInStockingPointInPeriods
{
  Description: '根据MRP计算版本号获取待处理数据'
  TextBody:
  [*
    // yypsybs Sep-12-2023 (created)
    result := selectset( parent, Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip,
                         pispip.ProductInStockingPoint_MP().Product_MP().ID().StartsWith( "E" )
                         and pispip.MRPCalverNo() = mrpCalverNo );
    return &result;
  *]
}
_Main/BL/Type_ProductInStockingPointInPeriod/_ROOT_Type_ProductInStockingPointInPeriod.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type ProductInStockingPointInPeriod #extension
{
}
_Main/BL/Type_SaleBudget/Attribute_Specs.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Specs
{
  #keys: '3[414384.0.803580062][414384.0.803580061][414384.0.803580063]'
  ValueType: String
}
_Main/BL/Type_SaleBudget/_ROOT_Type_SaleBudget.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type SaleBudget
{
  #keys: '5[414384.0.803544585][414384.0.803544583][0.0.0][414384.0.803544584][414384.0.803544586]'
  BaseType: Object
  Description: '销售预算'
  StructuredName: 'SaleBudgets'
}
_Main/BL/Type_SaleBudgetItem/_ROOT_Type_SaleBudgetItem.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type SaleBudgetItem
{
  #keys: '5[414384.0.803544590][414384.0.803544588][0.0.0][414384.0.803544589][414384.0.803544591]'
  BaseType: Object
  Description: '销售预算明细'
  StructuredName: 'SaleBudgetItems'
}
_Main/BL/Type_ScenarioManager/Method_CapacityAndSaleBudgeCompare.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,185 @@
Quintiq file version 2.0
#parent: #root
Method CapacityAndSaleBudgeCompare (
  MacroPlans macroPlans,
  CapacityAndSaleBudgeFilterItems items,
  CapacityAndSaleBudgeFilterYears years,
  CapacityAndSaleBudgeFilterMonths months,
  MPSync mpSync,
  MacroPlan mappingParent
)
{
  Description: 'todo : mappingParent改为mpSync'
  TextBody:
  [*
    // yypsybs Sep-18-2023 (created)
    // ====不选时默认全选====
    if( years.Size() = 0 ) {
      years := selectsortedset( this, CapacityAndSaleBudgeFilterYear, item, item.YearNo() );
    }
    if( months.Size() = 0 ) {
      months := selectsortedset( this, CapacityAndSaleBudgeFilterMonth, item, item.MonthNo() );
    }
    traverse( macroPlans, Elements, item ) {
      info( "scenario : " + item.ScenarioName() );
    }
    traverse( items, Elements, item ) {
      info( "item : " + item.ItemName() );
    }
    traverse( years, Elements, item ) {
      info( "year : " + [String]item.YearNo() );
    }
    traverse( months, Elements, item ) {
      info( "month : " + [String]item.MonthNo() );
    }
    // ====清理旧数据====
    this.CapacityAndSaleBudgeCompareItemRow( relflush );
    this.CapacityAndSaleBudgeCompareItemColumn( relflush );
    // ====汇总所有出现的产品====
    productCodeList := construct( Strings );
    historyData := selectset( mpSync, MappingCapacityAndSaleBudge, item, true );
    traverse( historyData, Elements, one ) {
      productCodeList.Add( one.ProductCode() );
    }
    traverse( macroPlans, Elements, macroPlan ) {
      traverse( macroPlan, Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip ) {
        productCodeList.Add( pispip.ProductInStockingPoint_MP().Product_MP().ID() );
      }
    }
    productCodeList := selectuniquevalues( productCodeList, Elements, item, item );
    info( "product count : " + [String]productCodeList.Size() )
    // ====根据产品查事业部和组织编码,然后按事业部和组织编码汇总====
    traverse( productCodeList, Elements, productCode ) {
      bom := MappingBOM::CreateTestData( mappingParent, [String](productCode.Length() mod 3), [String](productCode.Length() mod 4) );
    //  bom := select( mappingParent, MappingBOM, bom, bom.ProductCode() = productCode );
      if( not isnull( bom ) ) {
        businessType := bom.BusinessType();
        orgCode := bom.OrganCode();
        row := CapacityAndSaleBudgeCompareItemRow::CreateIfNotExist( this, businessType, orgCode );
        // è®°å½•每行包含哪些product
        CapacityAndSaleBudgeCompareItemRowProduct::CreateIfNotExist( row, productCode );
      }
    }
    // ====从左向右生成列头与内容====
    // äº‹ä¸šéƒ¨ï¼Œç»„织
    info( "dealing businessType and orgCode" )
    columnBusinessType := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "事业部" );
    columnOrgCode := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "组织编码" );
    traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
      cell := columnBusinessType.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := row.BusinessType() );
      cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
      cell := columnOrgCode.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := row.OrgCode() );
      cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
    }
    // é¢æ¿åˆ†é…é‡ - å¹´åº¦é¢„ç®—
    // æ ¼å¼ï¼š é¢æ¿åˆ†é…é‡ - å¹´ - æœˆï¼ˆ1-12 & total) - å¹´åº¦é¢„ç®—/scenarioName
    info( "dealing é¢æ¿åˆ†é…é‡" )
    if( CapacityAndSaleBudgeFilterItem::Contains( items, "面板分配量" ) ) {
      // åŽ†å²æ•°æ®
      traverse( months, Elements, month ) {
        columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "面板分配量-" + "-" + [String]month.MonthNo() + "-年度预算" );
        traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
          cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
          cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
        }
      }
      columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "面板分配量-" + "-total-年度预算" );
      traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
        cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
        cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
      }
      // S&OP数据
      traverse( years, Elements, year ) {
        traverse( macroPlans, Elements, macroPlan ) {
          traverse( months, Elements, month ) {
            columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this,
                                                                                    "面板分配量-" + [String]year.YearNo() + "-" + [String]month.MonthNo() + "-" + macroPlan.ScenarioName() );
            traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
              cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
              cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
            }
          }
          columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this,
                                                                                 "面板分配量-" + [String]year.YearNo() + "-total-" + macroPlan.ScenarioName() );
          traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
            cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
            cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
          }
        }
      }
    }
    // å¹´åº¦é”€å”®é¢
    info( "dealing é”€å”®é¢" )
    if( CapacityAndSaleBudgeFilterItem::Contains( items, "销售额" ) ) {
      // åŽ†å²æ•°æ®
      traverse( months, Elements, month ) {
        columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对外销售额-" + "-" + [String]month.MonthNo() + "-年度预算" );
        traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
          cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
          cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
        }
      }
      columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对外销售额-" + "-total-年度预算" );
      traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
        cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
        cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
      }
      // S&OP数据
      traverse( years, Elements, year ) {
        traverse( macroPlans, Elements, macroPlan ) {
          traverse( months, Elements, month ) {
            columnMonth := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对外销售额-" + [String]year.YearNo() + "-" + [String]month.MonthNo() + "-" + macroPlan.ScenarioName() );
            traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
              cell := columnMonth.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
              cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
            }
          }
          columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "对外销售额-" + [String]year.YearNo() + "-total-" + macroPlan.ScenarioName() );
          traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
            cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
            cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
          }
        }
      }
    }
    // å¤§å¼ ç›ˆåˆ©é¢
    info( "dealing å¤§å¼ ç›ˆåˆ©é¢" )
    traverse( years, Elements, year ) {
      // åŽ†å²æ•°æ®
      columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "大张盈利额-年度预算" );
      traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
        cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
        cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
      }
      // S&OP数据
      traverse( macroPlans, Elements, macroPlan ) {
        columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "大张盈利额-" + [String]year.YearNo() );
        traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
          cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
          cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
        }
      }
    }
    // äº§å“ç›ˆåˆ©é¢
    info( "dealing äº§å“ç›ˆåˆ©é¢" )
    traverse( years, Elements, year ) {
      // åŽ†å²æ•°æ®
      columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "产品盈利额-年度预算" );
      traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
        cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
        cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
      }
      // S&OP数据
      traverse( macroPlans, Elements, macroPlan ) {
        columnYear := CapacityAndSaleBudgeCompareItemColumn::CreateIfNotExist( this, "产品盈利额-" + [String]year.YearNo() );
        traverse( this, CapacityAndSaleBudgeCompareItemRow, row ) {
          cell := columnYear.CapacityAndSaleBudgeCompareItemCell( relnew, CellContent := [String]Number::Random( 0, 100 ) );
          cell.CapacityAndSaleBudgeCompareItemRow( relset, row );
        }
      }
    }
    info( "done" );
  *]
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ContextMenuSalesFillingCapacity.def
@@ -13,7 +13,7 @@
      [
        Image: 'ELEMENT_BLUE'
        Taborder: 0
        Title: 'Filling Capacity Scheme List'
        Title: '外卖CELL'
        Tooltip: 'Filling Capacity Scheme List'
      ]
    }
@@ -25,6 +25,17 @@
      [
        Image: 'ELEMENT_ORANGE'
        Taborder: 1
        Title: '填产方案列表'
      ]
    }
    Component MenuSalesFillingSchemeHistorical
    {
      #keys: '[414382.0.455751651]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'ELEMENT_ORANGE'
        Taborder: 2
        Title: '填产历史订单列表'
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingCapac.def
@@ -11,7 +11,8 @@
    [*
      // Open view
      //ApplicationMacroPlanner.OpenView( 'Filling Capacity Scheme List',ButtonSalesFillingCapacity);
      ApplicationMacroPlanner.OpenView( 'View Sales Segments', ButtonSalesFillingCapacity );
      ApplicationMacroPlanner.OpenView( 'FillingCapacityOrder', ButtonSalesFillingCapacity );
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingS#360.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ContextMenuSalesFillingCapacity/MenuSalesFillingSchemeHistorical
Response OnClick () id:Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingSchemeHistorical_OnClick
{
  #keys: '[414382.0.455751650]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebMenu_OnClick'
  QuillAction
  {
    Body:
    [*
      // Open view
      //ApplicationMacroPlanner.OpenView( "FillingCapacitySchemeList",ButtonSalesFillingCapacity);
      ApplicationMacroPlanner.OpenView( "FillingCapacityOrderHistorical");
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingSchem.def
@@ -11,8 +11,7 @@
    [*
      // Open view
      //ApplicationMacroPlanner.OpenView( "FillingCapacitySchemeList",ButtonSalesFillingCapacity);
      ApplicationMacroPlanner.OpenViewAndFocusButton( "FillingCapacitySchemeList");
      //Application.OpenForm( "FormFillingScheme");
      ApplicationMacroPlanner.OpenView( "FillingCapacitySchemeList");
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/_ROOT_Component_ApplicationMacroPlanner.def
@@ -13,5 +13,35 @@
        #child: ActionBarPageSales
      ]
    }
    Component DataHolderCapacityAndSaleBudgeFilterItem
    {
      #keys: '[414384.0.814451217]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[CapacityAndSaleBudgeFilterItem]*'
      Properties:
      [
        Taborder: 40
      ]
    }
    Component DataHolderCapacityAndSaleBudgeFilterMonth
    {
      #keys: '[414384.0.814441070]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[CapacityAndSaleBudgeFilterMonth]*'
      Properties:
      [
        Taborder: 41
      ]
    }
    Component DataHolderCapacityAndSaleBudgeFilterYear
    {
      #keys: '[414384.0.814441076]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[CapacityAndSaleBudgeFilterYear]*'
      Properties:
      [
        Taborder: 42
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_List174.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
Quintiq file version 2.0
Component List174
{
  #keys: '[414724.0.53086425]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractor936
    {
      #keys: '[414724.0.53086426]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_OrderRecord]'
        Source: 'DataHolder248'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPage349
    Component DataSetLevel386
    {
      #keys: '[414724.0.53086431]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu108
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderCode","title":"OrderCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SKU","title":"SKU","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SKU"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDateTime","title":"OrderDateTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDateTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderQty","title":"OrderQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastHitQty","title":"ForecastHitQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastHitQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastNoHitQty","title":"ForecastNoHitQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastNoHitQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Unit","title":"Unit","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Unit"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerName","title":"CustomerName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerCode","title":"CustomerCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerCode"}}]'
        ContextMenu: 'listContextMenu108'
        SortCriteria: 'OperateTime'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_Panel570.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
Quintiq file version 2.0
Component Panel570
{
  #keys: '[414724.0.53023821]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ds_Month_FORE
    {
      #keys: '[414724.0.53023837]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        DateFormat: 'YMM'
        Label: '月份'
        Taborder: 0
      ]
    }
    Component txt_QueryContent_FORE
    {
      #keys: '[414724.0.53023852]'
      BaseType: 'WebEditField'
      Properties:
      [
        MaxRows: 0
        NumberOfColumns: 20
        PlaceHolder: '模糊搜索'
        Taborder: 1
      ]
    }
    Component btn_Query_FORE
    {
      #keys: '[414724.0.53023864]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'VIEW'
        Label: '搜索'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_Panel650.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel650
{
  #keys: '[414724.0.52964252]'
  BaseType: 'WebPanel'
  Children:
  [
    Component Label300
    {
      #keys: '[414724.0.52964268]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 0
        Text: '订单冲减后列表展示'
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_listActionBarPage349.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage349
{
  #keys: '[414724.0.53086428]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Component_listContextMenu108.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu108
{
  #keys: '[414724.0.53086433]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FrmOrderResultEx_OnCreated
{
  #keys: '[414724.0.101910615]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      ds_Month_FORE.Date(Date::ActualDate());
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form234/Response_Panel570_btn_Query_FORE_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: Panel570/btn_Query_FORE
Response OnClick () id:Response_Panel570_btn_Query_FORE_OnClick
{
  #keys: '[414724.0.100771014]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      DataExtractor338.FixedFilter( "( object.ID().LikeUserLocale( " + txt_QueryContent_FORE.Text().AsQUILL() + " )"
                                                   + " or " + "object.SKU().LikeUserLocale( " + txt_QueryContent_FORE.Text().AsQUILL() + " )"
                                                   + " or " + "object.CustomerCode().LikeUserLocale( " + txt_QueryContent_FORE.Text().AsQUILL() + " )"
                                                   + " or " + "object.CustomerName().LikeUserLocale( " + txt_QueryContent_FORE.Text().AsQUILL() + " ) )"
                                                   + "and" + "( object.OrderDateTime() < " + ds_Month_FORE.Date().StartOfNextMonth().AsQUILL() +
                                                   " and " + "object.OrderDateTime() >= " + ds_Month_FORE.Date().StartOfMonth().AsQUILL() + " )"
                                                   );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form234/_ROOT_Component_FrmOrderResultEx#234.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmOrderResultEx
{
  #keys: '[414724.0.51403684]'
  BaseType: 'WebForm'
  Children:
  [
    #child: Panel650
    #child: Panel570
    #child: List174
    Component DataHolder248
    {
      #keys: '[414724.0.51434769]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_OrderRecord]*'
      Children:
      [
        Component DataExtractor338
        {
          #keys: '[414724.0.52813717]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FixedFilter: 'object.OperateType()<>"反签"'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_OrderRecord'
          ]
        }
      ]
      Properties:
      [
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Description: '订单冲减后列表展示'
    Title: '订单冲减后列表展示'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_ListPRData#844.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
Quintiq file version 2.0
Component ListPRData id:ListPRData_844
{
  #keys: '[414384.0.789711874]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPRData
    {
      #keys: '[414384.0.789711875]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'MacroPlan'
        Source: 'MacroPlan'
        Taborder: 0
        Transformation: 'PRData'
      ]
    }
    Component DataSetLevelPRData
    {
      #keys: '[414384.0.789711876]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPRData_1
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MRPCalverNo","title":"MRPCalverNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MRPCalverNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProduceRequiredDate","title":"ProduceRequiredDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProduceRequiredDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SendStatus","title":"SendStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SendStatus"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SendBy","title":"SendBy","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SendBy"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SendTIme","title":"SendTIme","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SendTIme"}}]'
        ContextMenu: 'listContextMenuPRData'
        SortCriteria: 'BusinessType;MRPCalverNo'
        Taborder: 1
      ]
    }
    #child: listActionBarPagePRData_1
  ]
  Properties:
  [
    SelectionCheckboxes: true
    Taborder: 1
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRData_844_WebMenu_OnClick
    {
      #keys: '[414384.0.789711869]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[2651.0.25404553]'
          Binding: 'this.Selection()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRData_844_WebButton_OnClick
    {
      #keys: '[414384.0.789711868]'
      Initiator: 'WebButton'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[6763.0.7953347]'
          Binding: 'this.Selection()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRData_844_WebMenu_OnClick_870
    {
      #keys: '[414384.0.789711867]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument checked
        {
          #keys: '[6763.0.7953392]'
          Binding: 'this.Checked()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRData_844_WebButton_OnClick_870
    {
      #keys: '[414384.0.789711866]'
      Initiator: 'WebButton'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument checked
        {
          #keys: '[6763.0.7953437]'
          Binding: 'this.Checked()'
        }
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_PanelPRDataButton.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
Component PanelPRDataButton
{
  #keys: '[414384.0.798052026]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ButtonSendPR
    {
      #keys: '[414384.0.798052096]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'ARROW_RIGHT'
        Label: 'Send checked PRs'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_listActionBarPagePRData#1.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePRData id:listActionBarPagePRData_1
{
  #keys: '[414384.0.789711881]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Component_listContextMenuPRData#1.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
Component listContextMenuPRData id:listContextMenuPRData_1
{
  #keys: '[414384.0.789711877]'
  BaseType: 'listContextMenu'
  Children:
  [
    Component MenuCall
    {
      #keys: '[414384.0.796101349]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'MEDIA_PLAY_GREEN'
        Taborder: 3
        Title: 'Send selected PRs'
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_DataHolderChecked_OnDataChanged#774.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: DataHolderChecked_187
Response OnDataChanged () id:Response_ListPRData_844_DataHolderChecked_OnDataChanged_774
{
  #keys: '[414384.0.799231412]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      //traverse ( this.Data(), Elements, e ) {
      //  info( "选中的物料号:", e.MatCode() );
      //}
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_ListPRData_844_MenuCall_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
Quintiq file version 2.0
#parent: ListPRData_844
Response OnClick (
  structured[PRData] selection
) id:Response_ListPRData_844_MenuCall_OnClick
{
  #keys: '[414384.0.793461398]'
  CanBindMultiple: false
  DefinitionID => /ListPRData_844/Responsedef_ListPRData_844_WebMenu_OnClick
  Initiator: 'MenuCall'
  Precondition:
  [*
    return PRData::CanCall( selection, feedback );
  *]
  QuillAction
  {
    Body:
    [*
      productIdsOver14Days := PRData::ProductIdOver14Days( selection );
      if( productIdsOver14Days <> "" ) {
        if( WebMessageBox::Question( "该批次中的物料号" + productIdsOver14Days + "订单应该在2周后释放,请确认是否现在释放?(已释放的将被跳过)" ) = 0 ) {
          PRData::DoCall( GlobalOTDTable, selection, ApplicationMacroPlanner.GetUserName() );
        }
      } else if( WebMessageBox::Question( "是否发送选中的数据?(已释放的将被跳过)" ) = 0 ) {
        PRData::DoCall( GlobalOTDTable, selection, ApplicationMacroPlanner.GetUserName() );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_ListPRData_844_OnUserCheckedChanged#613.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: ListPRData_844
Response OnUserCheckedChanged () id:Response_ListPRData_844_OnUserCheckedChanged_613
{
  #keys: '[414384.0.798051611]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      info( "checked 0 PRs" );
      DataHolderChecked.Data().Flush();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_ListPRData_844_OnUserCheckedChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: ListPRData_844
Response OnUserCheckedChanged (
  structured[PRData] checkeditems
) id:Response_ListPRData_844_OnUserCheckedChanged
{
  #keys: '[414384.0.798051163]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      info( "checked " + [String]checkeditems.Size() + " PRs" );
      DataHolderChecked.Data( checkeditems.Copy() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormPRData_OnCreated
{
  #keys: '[414384.0.793421050]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      if( not isnull( MacroPlan ) ) {
        MacroPlan.PRData( relflush );
        PRData::TestData( MacroPlan );
      }
      if( not isnull( GlobalOTDTable ) ) {
        GlobalOTDTable.PRHistoryData( relflush );
      }
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form633/Response_PanelPRDataButton_ButtonSendPR_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: PanelPRDataButton/ButtonSendPR
Response OnClick () id:Response_PanelPRDataButton_ButtonSendPR_OnClick
{
  #keys: '[414384.0.799260793]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return PRData::CanCall( DataHolderChecked.Data(), feedback );
  *]
  QuillAction
  {
    Body:
    [*
      productIdsOver14Days := PRData::ProductIdOver14Days( DataHolderChecked.Data() );
      if( productIdsOver14Days <> "" ) {
        if( WebMessageBox::Question( "该批次中的物料号" + productIdsOver14Days + "订单应该在2周后释放,请确认是否现在释放?(已释放的将被跳过)" ) = 0 ) {
          PRData::DoCall( GlobalOTDTable, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() );
        }
      } else if( WebMessageBox::Question( "是否发送选中的数据?(已释放的将被跳过)" ) = 0 ) {
        PRData::DoCall( GlobalOTDTable, DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form633/_ROOT_Component_FormPRData#633.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPRData
{
  #keys: '[414384.0.789711717]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPRData_844
    #child: PanelPRDataButton
    Component DataHolderChecked id:DataHolderChecked_187
    {
      #keys: '[414384.0.799231414]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[PRData]*'
      Properties:
      [
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Title: 'PR'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_ListCapacityAndSaleBudge.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
Quintiq file version 2.0
Component ListCapacityAndSaleBudge
{
  #keys: '[414384.0.813011646]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorCapacityAndSaleBudge
    {
      #keys: '[414384.0.813011647]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'CapacityAndSaleBudge'
      ]
    }
    #child: listActionBarPageCapacityAndSaleBudge
    Component DataSetLevelCapacityAndSaleBudge
    {
      #keys: '[414384.0.813011652]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuCapacityAndSaleBudge
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Deleted","title":"Deleted","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Deleted"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrgCode","title":"OrgCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrgCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DisplayTechnology","title":"DisplayTechnology","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DisplayTechnology"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"LineAndSpec","title":"LineAndSpec","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"LineAndSpec"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductCode","title":"ProductCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlaceOfProductionOfArray","title":"PlaceOfProductionOfArray","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlaceOfProductionOfArray"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlaceOfProductionOfEvaporation","title":"PlaceOfProductionOfEvaporation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlaceOfProductionOfEvaporation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Resolution","title":"Resolution","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Resolution"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ShippingForm","title":"ShippingForm","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ShippingForm"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfCut","title":"NumberOfCut","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NumberOfCut"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityEquivalent","title":"CapacityEquivalent","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityEquivalent"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfMask","title":"NumberOfMask","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NumberOfMask"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth1","title":"CapacityInPCSInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSInMonth2","title":"CapacityInPCSInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInPCSTotal","title":"CapacityInPCSTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInPCSTotal"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth1","title":"CapacityInSheetInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetInMonth2","title":"CapacityInSheetInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CapacityInSheetTotal","title":"CapacityInSheetTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CapacityInSheetTotal"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth1","title":"SaleAmountInMonth1","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth1"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountInMonth2","title":"SaleAmountInMonth2","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountInMonth2"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SaleAmountTotal","title":"SaleAmountTotal","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SaleAmountTotal"}}]'
        ContextMenu: 'listContextMenuCapacityAndSaleBudge'
        SortCriteria: 'BusinessType;OrgCode;ProductCode'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_listActionBarPageCapacityAndSaleBudge.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageCapacityAndSaleBudge
{
  #keys: '[414384.0.813011649]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_listContextMenuCapacityAndSaleBudge.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuCapacityAndSaleBudge
{
  #keys: '[414384.0.813011654]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormCapacityAndSaleBudge_OnCreated
{
  #keys: '[414384.0.813000551]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      GlobalOTDTable.InitTestData();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/_ROOT_Component_FormCapacityAndSaleBudge.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormCapacityAndSaleBudge
{
  #keys: '[414384.0.811822656]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListCapacityAndSaleBudge
  ]
  Properties:
  [
    Title: '产销预算'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeCompare/Response_ButtonCapacityAndSaleBudgeCompare_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: ButtonCapacityAndSaleBudgeCompare
Response OnClick () id:Response_FormCapacityAndSaleBudgeCompare_ButtonCapacityAndSaleBudgeCompare_OnClick
{
  #keys: '[414384.0.818241703]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      ScenarioManager.CapacityAndSaleBudgeCompare( DataHolderMacroPlansForScenarioComparison.Data(),
                                                   DataHolderCapacityAndSaleBudgeFilterItem.Data(),
                                                   DataHolderCapacityAndSaleBudgeFilterYear.Data(),
                                                   DataHolderCapacityAndSaleBudgeFilterMonth.Data(),
                                                   MPSync,
                                                   MacroPlan );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeCompare/_ROOT_Component_FormCapacityAndSaleBudgeCompare.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormCapacityAndSaleBudgeCompare
{
  #keys: '[414384.0.818241648]'
  BaseType: 'WebForm'
  Children:
  [
    Component ButtonCapacityAndSaleBudgeCompare
    {
      #keys: '[414384.0.818241675]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: '刷新'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Title: '产销预算对比'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Component_ListCapacityAndSaleBudgeFilterItem.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
Quintiq file version 2.0
Component ListCapacityAndSaleBudgeFilterItem
{
  #keys: '[414384.0.814422398]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorCapacityAndSaleBudgeFilterItem
    {
      #keys: '[414384.0.814422399]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'ScenarioManager'
        Source: 'ScenarioManager'
        Taborder: 0
        Transformation: 'CapacityAndSaleBudgeFilterItem'
      ]
    }
    #child: listActionBarPageCapacityAndSaleBudgeFilterItem
    Component DataSetLevelCapacityAndSaleBudgeFilterItem
    {
      #keys: '[414384.0.814422404]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuCapacityAndSaleBudgeFilterItem
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ItemName","title":"ItemName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ItemName"}}]'
        ContextMenu: 'listContextMenuCapacityAndSaleBudgeFilterItem'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    SelectionCheckboxes: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Component_listActionBarPageCapacityAndSaleBudgeFilterItem.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageCapacityAndSaleBudgeFilterItem
{
  #keys: '[414384.0.814422401]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Component_listContextMenuCapacityAndSaleBudgeFilterItem.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuCapacityAndSaleBudgeFilterItem
{
  #keys: '[414384.0.814422406]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Response_ListCapacityAndSaleBudgeFilterItem_OnUserCheckedChanged#364.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ListCapacityAndSaleBudgeFilterItem
Response OnUserCheckedChanged (
  structured[CapacityAndSaleBudgeFilterItem] checkeditems
) id:Response_ListCapacityAndSaleBudgeFilterItem_OnUserCheckedChanged_364
{
  #keys: '[414384.0.814442050]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataHolderCapacityAndSaleBudgeFilterItem.Data( checkeditems.Copy() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Response_ListCapacityAndSaleBudgeFilterItem_OnUserCheckedChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: ListCapacityAndSaleBudgeFilterItem
Response OnUserCheckedChanged () id:Response_ListCapacityAndSaleBudgeFilterItem_OnUserCheckedChanged
{
  #keys: '[414384.0.814441975]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataHolderCapacityAndSaleBudgeFilterItem.Data().Flush();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormCapacityAndSaleBudgeFilterItem_OnCreated
{
  #keys: '[414384.0.813090410]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      CapacityAndSaleBudgeFilterItem::Initial( ScenarioManager );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterItem/_ROOT_Component_FormCapacityAndSaleBudgeFilterItem.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormCapacityAndSaleBudgeFilterItem
{
  #keys: '[414384.0.814110958]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListCapacityAndSaleBudgeFilterItem
  ]
  Properties:
  [
    Title: '产销预算对比项筛选'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Component_ListCapacityAndSaleBudgeFilterMonth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
Quintiq file version 2.0
Component ListCapacityAndSaleBudgeFilterMonth
{
  #keys: '[414384.0.814421655]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorCapacityAndSaleBudgeFilterMonth
    {
      #keys: '[414384.0.814421656]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'ScenarioManager'
        Source: 'ScenarioManager'
        Taborder: 0
        Transformation: 'CapacityAndSaleBudgeFilterMonth'
      ]
    }
    #child: listActionBarPageCapacityAndSaleBudgeFilterMonth
    Component DataSetLevelCapacityAndSaleBudgeFilterMonth
    {
      #keys: '[414384.0.814421661]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuCapacityAndSaleBudgeFilterMonth
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MonthNo","title":"MonthNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MonthNo"}}]'
        ContextMenu: 'listContextMenuCapacityAndSaleBudgeFilterMonth'
        SortCriteria: 'MonthNo'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    SelectionCheckboxes: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Component_listActionBarPageCapacityAndSaleBudgeFilterMonth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageCapacityAndSaleBudgeFilterMonth
{
  #keys: '[414384.0.814421658]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Component_listContextMenuCapacityAndSaleBudgeFilterMonth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuCapacityAndSaleBudgeFilterMonth
{
  #keys: '[414384.0.814421663]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Response_ListCapacityAndSaleBudgeFilterMonth_OnUserCheckedChanged#608.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ListCapacityAndSaleBudgeFilterMonth
Response OnUserCheckedChanged (
  structured[CapacityAndSaleBudgeFilterMonth] checkeditems
) id:Response_ListCapacityAndSaleBudgeFilterMonth_OnUserCheckedChanged_608
{
  #keys: '[414384.0.814441861]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataHolderCapacityAndSaleBudgeFilterMonth.Data( checkeditems.Copy() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Response_ListCapacityAndSaleBudgeFilterMonth_OnUserCheckedChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: ListCapacityAndSaleBudgeFilterMonth
Response OnUserCheckedChanged () id:Response_ListCapacityAndSaleBudgeFilterMonth_OnUserCheckedChanged
{
  #keys: '[414384.0.814441723]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataHolderCapacityAndSaleBudgeFilterMonth.Data().Flush();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormCapacityAndSaleBudgeFilterMonth_OnCreated
{
  #keys: '[414384.0.813021080]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      CapacityAndSaleBudgeFilterMonth::Initial( ScenarioManager );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterMonth/_ROOT_Component_FormCapacityAndSaleBudgeFilterMonth.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormCapacityAndSaleBudgeFilterMonth
{
  #keys: '[414384.0.814110924]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListCapacityAndSaleBudgeFilterMonth
  ]
  Properties:
  [
    Title: '产销预算对比月份筛选'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Component_ListCapacityAndSaleBudgeFilterYear.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
Quintiq file version 2.0
Component ListCapacityAndSaleBudgeFilterYear
{
  #keys: '[414384.0.814421895]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorCapacityAndSaleBudgeFilterYear
    {
      #keys: '[414384.0.814421896]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'ScenarioManager'
        Source: 'ScenarioManager'
        Taborder: 0
        Transformation: 'CapacityAndSaleBudgeFilterYear'
      ]
    }
    #child: listActionBarPageCapacityAndSaleBudgeFilterYear
    Component DataSetLevelCapacityAndSaleBudgeFilterYear
    {
      #keys: '[414384.0.814421901]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuCapacityAndSaleBudgeFilterYear
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"YearNo","title":"YearNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"YearNo"}}]'
        ContextMenu: 'listContextMenuCapacityAndSaleBudgeFilterYear'
        SortCriteria: 'YearNo'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    SelectionCheckboxes: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Component_listActionBarPageCapacityAndSaleBudgeFilterYear.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageCapacityAndSaleBudgeFilterYear
{
  #keys: '[414384.0.814421898]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Component_listContextMenuCapacityAndSaleBudgeFilterYear.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuCapacityAndSaleBudgeFilterYear
{
  #keys: '[414384.0.814421903]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Response_ListCapacityAndSaleBudgeFilterYear_OnUserCheckedChanged#316.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ListCapacityAndSaleBudgeFilterYear
Response OnUserCheckedChanged (
  structured[CapacityAndSaleBudgeFilterYear] checkeditems
) id:Response_ListCapacityAndSaleBudgeFilterYear_OnUserCheckedChanged_316
{
  #keys: '[414384.0.814441614]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataHolderCapacityAndSaleBudgeFilterYear.Data( checkeditems.Copy() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Response_ListCapacityAndSaleBudgeFilterYear_OnUserCheckedChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: ListCapacityAndSaleBudgeFilterYear
Response OnUserCheckedChanged () id:Response_ListCapacityAndSaleBudgeFilterYear_OnUserCheckedChanged
{
  #keys: '[414384.0.814441542]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataHolderCapacityAndSaleBudgeFilterYear.Data().Flush();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormCapacityAndSaleBudgeFilterYear_OnCreated
{
  #keys: '[414384.0.814422656]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      CapacityAndSaleBudgeFilterYear::Initial( ScenarioManager );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudgeFilterYear/_ROOT_Component_FormCapacityAndSaleBudgeFilterYear.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormCapacityAndSaleBudgeFilterYear
{
  #keys: '[414384.0.814110885]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListCapacityAndSaleBudgeFilterYear
  ]
  Properties:
  [
    Title: '产销预算对比年份筛选'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/Component_ListFillingCapacityOrder.def
@@ -29,7 +29,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"PanelBigSheetQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"SalesAmount","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"ForecastDemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"DemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"OrderType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"版本号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"商品编码","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"事业部","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"销售部门","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"库存点","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客户名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"数量单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"面板大张数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"销售额","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"预测需求日期","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"需求日期","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"订单类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]'
        ContextMenu: 'listContextMenuFillingCapacityOrder'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder/_ROOT_Component_FormFillingCapacityOrder.def
@@ -11,6 +11,6 @@
  ]
  Properties:
  [
    Title: 'Filling Capacity Orders'
    Title: '填产订单列表'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/Component_ListFillingSchemeDetail.def
@@ -28,7 +28,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"版本号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"事业部","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"销售部门","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"库存点","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客户名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"数量单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"面板大张数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"销售额","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"预测需求时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"需求时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"订单类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}}]'
        ContextMenu: 'listContextMenuFillingSchemeDetail'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityOrder802/_ROOT_Component_FormFillingSchemeDetail#802.def
@@ -36,6 +36,6 @@
  ]
  Properties:
  [
    Title: 'Filling Capacity Orders'
    Title: '填产方案详情'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Component_ListCustomerAndFillingCapacityOrder.def
@@ -28,7 +28,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ServiceType","title":"ServiceType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ServiceType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"PanelBigSheetQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"SalesAmount","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"ForecastDemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"DemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"版本号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"订单号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"商品编码","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"事业部","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客户名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ServiceType","title":"业务类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ServiceType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"数量单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PanelBigSheetQuantity","title":"面板大张数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PanelBigSheetQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"销售额","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"预测需求时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandDate","title":"需求时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandDate"}}]'
        ContextMenu: 'listContextMenuCustomerAndFillingCapacityOrder'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/_ROOT_Component_FormCustomerAndForecastOrder.def
@@ -11,6 +11,6 @@
  ]
  Properties:
  [
    Title: 'Customer And Forecast Order'
    Title: '订单列表'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Component_ListFillingScheme.def
@@ -28,7 +28,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SchemeName","title":"SchemeName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SchemeName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SchemeDate","title":"SchemeDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SchemeDate"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SchemeName","title":"方案名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SchemeName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"事业部","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"销售部门","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客户名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SchemeDate","title":"方案生成时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SchemeDate"}}]'
        ContextMenu: 'Menurelease'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/Response_ListFillingScheme_OnClick.def
@@ -12,20 +12,8 @@
    Body:
    [*
      schemeName := selection.SchemeName();
      info( "schemeName : " + schemeName );
      list := selectset( MacroPlan,FillingCapacityOrder,order,order.SchemeName() = selection.SchemeName());
      traverse( list,Elements,e)
      {
          info( e.SchemeName() );
      }
      DataHolderFillingScheme.Data(&list);
      holderlist := DataHolderFillingScheme.Data();
      traverse( holderlist,Elements,e)
      {
          info( e.SchemeName() );
      }
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_FormFillingScheme/_ROOT_Component_FormFillingScheme.def
@@ -19,4 +19,8 @@
      ]
    }
  ]
  Properties:
  [
    Title: '填产方案列表'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_ListForecastForHedging.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListForecastForHedging
{
  #keys: '[412960.0.117650662]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorForecastForHedging453
    {
      #keys: '[412960.0.117650663]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[Forecast]'
        Source: 'DataHolderForecastForHedging'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPageForecastForHedging
    Component DataSetLevelForecastForHedging
    {
      #keys: '[412960.0.117650668]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuForecastForHedging
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"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":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"SalesSegmentName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegmentName"}}]'
        ContextMenu: 'listContextMenuForecastForHedging'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_PanelForecastForHedging.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
Component PanelForecastForHedging
{
  #keys: '[412960.0.117670724]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: ListForecastForHedging
    #child: PanelForecastForHedging961
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_PanelForecastForHedging961.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
Quintiq file version 2.0
Component PanelForecastForHedging961
{
  #keys: '[412960.0.124780919]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DateSelectorForecastForHedging
    {
      #keys: '[412960.0.124781002]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Date: 2023-01-01
        DateFormat: 'YMM'
        Label: '截止日期'
        MinDate: 2023-01-01
        Taborder: 1
      ]
    }
    Component ButtonForecastForHedging
    {
      #keys: '[412960.0.124781317]'
      BaseType: 'WebButton'
      Properties:
      [
        BadgeTextColor: 'blue'
        ButtonSize: 'compact'
        Label: '  æœç´¢  '
        Taborder: 2
      ]
    }
    Component EditFieldForecastForHedging
    {
      #keys: '[412960.0.124781382]'
      BaseType: 'WebEditField'
      Properties:
      [
        PlaceHolder: '模糊搜索'
        Taborder: 0
      ]
    }
    Component LabelForecastForHedging
    {
      #keys: '[412960.0.124781423]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '搜索'
        Taborder: 3
        Text: '搜索'
        Visible: false
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    SizeRatio: 0
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_listActionBarPageForecastForHedging.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageForecastForHedging
{
  #keys: '[412960.0.117650665]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Component_listContextMenuForecastForHedging.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuForecastForHedging
{
  #keys: '[412960.0.117650670]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Response_PanelForecastForHedging961_ButtonForecastForHedging_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
#parent: PanelForecastForHedging961/ButtonForecastForHedging
Response OnClick () id:Response_PanelForecastForHedging961_ButtonForecastForHedging_OnClick
{
  #keys: '[412960.0.124781470]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataExtractorForecastForHedging.FixedFilter(
                                                   "( object.ID().LikeUserLocale( " + EditFieldForecastForHedging.Text().AsQUILL() + " )"
                                                   + " or " + "object.ProductID().LikeUserLocale( " + EditFieldForecastForHedging.Text().AsQUILL() + " )"
      //                                             + " or " + "object.Quantity().AsString().LikeUserLocale( " + EditFieldForecastForHedging.Text().AsQUILL() + " )"
                                                   + " or " + "object.UnitOfMeasureName().LikeUserLocale( " + EditFieldForecastForHedging.Text().AsQUILL() + " )"
                                                   + " or " + "object.SalesSegmentName().LikeUserLocale( " + EditFieldForecastForHedging.Text().AsQUILL() + " ) )"
                                                   + "and" + "( object.EndDate() < " + DateSelectorForecastForHedging.Date().StartOfNextMonth().AsQUILL() +
                                                   " and " + "object.EndDate() >= " + DateSelectorForecastForHedging.Date().StartOfMonth().AsQUILL() + " )"
                                                   );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/Response_PanelForecastForHedging961_DateSelectorForecastForHedging_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: PanelForecastForHedging961/DateSelectorForecastForHedging
Response OnCreated () id:Response_PanelForecastForHedging961_DateSelectorForecastForHedging_OnCreated
{
  #keys: '[412960.0.124961321]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      this.Date( Date::ActualDate() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormForecastForHedging/_ROOT_Component_FormForecastForHedging.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormForecastForHedging
{
  #keys: '[412960.0.116513237]'
  BaseType: 'WebForm'
  Children:
  [
    #child: PanelForecastForHedging
    Component DataHolderForecastForHedging
    {
      #keys: '[412960.0.117670741]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Forecast]*'
      Children:
      [
        Component DataExtractorForecastForHedging
        {
          #keys: '[412960.0.117620894]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'SalesDemand.astype(Forecast)'
          ]
        }
      ]
      Properties:
      [
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Description: '冲减功能下的预测数据界面'
    Image: 'PURCHASE_ORDER'
    Title: '预测列表页'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/Component_ListSDIP.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
Component ListSDIP #extension
{
  Children:
  [
    Component DataSetLevelSDIP #extension
    {
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeAllConstraint","columnid":"All constraints","title":"All constraints","subtotals":"","tooltip":"","width":1,"display":"shown"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgIsRestricted","title":"ImgIsRestricted","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgIsRestricted"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegmentName","title":"Sales segment","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"SalesSegmentName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"Product","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"Stocking point","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"Start","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"End","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MasterSalesDemand.UnitOfMeasureName","title":"UoM","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MasterSalesDemand.UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"QuantityInSalesDemandUOM","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"QuantityInSalesDemandUOM"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FulfilledQuantityInSalesDemandUOM","title":"Fulfilled","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"FulfilledQuantityInSalesDemandUOM"}},{"attribute":{"classtype":"WebApiDefinitionAttributeChart","columnid":"Fulfillment Illustration","title":"Fulfillment","subtotals":"","tooltip":"","width":-1,"display":"shown","type":"stackbar","relative":true,"attributes":[{"name":"Fulfilled demand","color":"rgb(87,184,71)","expression":{"classtype":"WebApiDefinitionAttributeExpression","columnid":"Fulfilled demamd","title":"Fulfilled demand","subtotals":"","tooltip":"","width":-1,"display":"shown","expressionbody":"object.FulfilledQuantity().Round( 2 )"}},{"name":"Unfulfilled demand","color":"rgb(232,123,0)","expression":{"classtype":"WebApiDefinitionAttributeExpression","columnid":"Unfulfilled demand","title":"Unfulfilled demand","subtotals":"","tooltip":"","width":-1,"display":"shown","expressionbody":"maxvalue( object.Quantity()-object.FulfilledQuantity(), 0.0)"}}]}}]'
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/Component_PanelSDIP.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
Component PanelSDIP #extension
{
  Children:
  [
    #child: ListSDIP
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/Component_PanelSalesDemands.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
Component PanelSalesDemands #extension
{
  #error 102458: "Class Component with id 'PanelSalesDemands' cannot find its child with id 'PanelAllSalesDemands'. The file / folder structure might be corrupted due to integration."
  Children:
  [
    Component DataHolderSalesDemands #extension
    {
      Children:
      [
        Component DataExtractorSDFromNavPanel #extension
        {
          Properties:
          [
            Source: 'DataHolderSalesDemandFromNavPanel'
          ]
        }
      ]
    }
    #child: PanelSDIP
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormForecasts/_ROOT_Component_FormForecasts.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: LibMacroPlannerWebUI
OrphanComponent FormForecasts #extension
{
  Children:
  [
    #child: PanelSalesDemands
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_ListHedgingOfLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListHedgingOfLog
{
  #keys: '[414724.0.28070551]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorHedgingOfLog883
    {
      #keys: '[414724.0.28070552]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_HedgingRecord]'
        Source: 'DataHolderHedgingOfLog'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPageHedgingOfLog
    Component DataSetLevelHedgingOfLog
    {
      #keys: '[414724.0.28070557]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuHedgingOfLog
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Serial","title":"Serial","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Serial"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastQty","title":"ForecastQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReverseQty","title":"ReverseQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReverseQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"AuthorizeQty","title":"AuthorizeQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"AuthorizeQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OperateQty","title":"OperateQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OperateQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OperateType","title":"OperateType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OperateType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Operator","title":"Operator","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Operator"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OperateTime","title":"OperateTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OperateTime"}}]'
        ContextMenu: 'listContextMenuHedgingOfLog'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_PanelHedgingOfLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component PanelHedgingOfLog
{
  #keys: '[414724.0.28070480]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DataHolderHedgingOfLog
    {
      #keys: '[414724.0.28070513]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_HedgingRecord]*'
      Children:
      [
        Component DataExtractorHedgingOfLog
        {
          #keys: '[414724.0.28070527]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_HedgingRecord'
          ]
        }
      ]
      Properties:
      [
        Taborder: 2
      ]
    }
    #child: ListHedgingOfLog
    #child: PanelHedgingOfLog761
    #child: PanelHedgingOfLog593
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_PanelHedgingOfLog593.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
Component PanelHedgingOfLog593
{
  #keys: '[414724.0.32210907]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_SKUCode
    {
      #keys: '[414724.0.32210935]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 0
        Text: 'SKU编码:AAAAAAAAA'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_PanelHedgingOfLog761.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
Component PanelHedgingOfLog761
{
  #keys: '[414724.0.26973497]'
  BaseType: 'WebPanel'
  Children:
  [
    Component LabelHedgingOfLog
    {
      #keys: '[414724.0.26973515]'
      BaseType: 'WebLabel'
      Properties:
      [
        FixedSize: false
        Taborder: 0
        Text: '日志页面'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Padding: 'true'
    Style: 'content'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_listActionBarPageHedgingOfLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageHedgingOfLog
{
  #keys: '[414724.0.28070554]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Component_listContextMenuHedgingOfLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuHedgingOfLog
{
  #keys: '[414724.0.28070559]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormHedgingOfLog_OnCreated
{
  #keys: '[414724.0.32481133]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormHedgingOfLog/_ROOT_Component_FormHedgingOfLog.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormHedgingOfLog
{
  #keys: '[414724.0.28070348]'
  BaseType: 'WebForm'
  Children:
  [
    #child: PanelHedgingOfLog
    Component lb_ForecastQty
    {
      #keys: '[414724.0.31031550]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 1
        Text: '原材料的预测数量:0'
      ]
    }
  ]
  Properties:
  [
    Description: '冲减结果-日志'
    Image: 'DOCUMENT_REFRESH'
    Title: '反签授权列表明细页'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/Component_ListHistoricalFillingCapacityOrder.def
@@ -28,7 +28,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"OrderID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"OrderType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FillingType","title":"FillingType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"FillingType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"RewindsQuantityToReduced","title":"RewindsQuantityToReduced","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"RewindsQuantityToReduced"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"SalesAmount","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"ForecastDemandDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProfitabilityLevel","title":"ProfitabilityLevel","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProfitabilityLevel"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"版本号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderID","title":"订单号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"商品编码","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderType","title":"订单类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FillingType","title":"填产类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"FillingType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"事业部","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"库存点","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客户名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"RewindsQuantityToReduced","title":"待减冲数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"RewindsQuantityToReduced"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"数量单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesAmount","title":"销售额","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesAmount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"订单日期","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastDemandDate","title":"预测需求时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastDemandDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProfitabilityLevel","title":"盈利水平","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProfitabilityLevel"}}]'
        ContextMenu: 'listContextMenuHistoricalFillingCapacityOrder'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalFillingCapacityOrder/_ROOT_Component_FormHistoricalFillingCapacityOrder.def
@@ -9,4 +9,8 @@
  [
    #child: ListHistoricalFillingCapacityOrder
  ]
  Properties:
  [
    Title: '填产订单列表'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/Component_ListHistoricalSalesOrders.def
@@ -28,7 +28,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"VerNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"Customer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"OrderDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VerNo","title":"版本号","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VerNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"填产历史商品编码","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Customer","title":"客户名称","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Customer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"数量单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderDate","title":"订单日期","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderDate"}}]'
        ContextMenu: 'listContextMenuHistoricalSalesOrders'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormHistoricalSalesOrders/_ROOT_Component_FormHistoricalSalesOrders.def
@@ -11,6 +11,6 @@
  ]
  Properties:
  [
    Title: 'Historical Sales Orders'
    Title: '外卖CELL历史订单'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormKpiMatrix/Component_PanelKpiMatrixButton.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component PanelKpiMatrixButton #extension
{
  Children:
  [
    Component ButtonKpiMatrixRefresh #extension
    {
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormKpiMatrix/_ROOT_Component_FormKpiMatrix.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: KpiTrackerWeb
OrphanComponent FormKpiMatrix #extension
{
  Children:
  [
    #child: PanelKpiMatrixButton
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_ListMaterialPurchase.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListMaterialPurchase
{
  #keys: '[414724.0.33312250]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorMaterialPurchase593
    {
      #keys: '[414724.0.33312251]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_MaterialPurchase]'
        Source: 'DataHolderMaterialPurchase'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPageMaterialPurchase
    Component DataSetLevelMaterialPurchase
    {
      #keys: '[414724.0.33312256]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuMaterialPurchase
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SKU","title":"SKU","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SKU"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductSubclassType","title":"ProductSubclassType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductSubclassType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Qty","title":"Qty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Qty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Unit","title":"Unit","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Unit"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrgCode","title":"OrgCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrgCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WarehouseCode","title":"WarehouseCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WarehouseCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandTime","title":"DemandTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandTime"}}]'
        ContextMenu: 'listContextMenuMaterialPurchase'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_PanelMaterialPurchase.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component PanelMaterialPurchase
{
  #keys: '[414724.0.32581841]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_StartTime
    {
      #keys: '[414724.0.32581870]'
      BaseType: 'WebLabel'
      Properties:
      [
        NumberOfColumns: 50
        Taborder: 0
        Text: '开始时间:2023-03-26 12:24:46'
      ]
    }
    #child: PanelMaterialPurchase613
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_PanelMaterialPurchase613.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
Quintiq file version 2.0
Component PanelMaterialPurchase613
{
  #keys: '[414724.0.32732360]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btn_Issuing
    {
      #keys: '[414724.0.32702204]'
      BaseType: 'WebButton'
      Properties:
      [
        Description: '发布按钮'
        Image: 'GOLDFISH'
        Label: '发布'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    FixedSize: true
    MinimumColumns: 10
    Orientation: 'horizontal'
    Style: 'content'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_listActionBarPageMaterialPurchase.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageMaterialPurchase
{
  #keys: '[414724.0.33312253]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Component_listContextMenuMaterialPurchase.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuMaterialPurchase
{
  #keys: '[414724.0.33312258]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/Response_PanelMaterialPurchase613_btn_Issuing_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
Quintiq file version 2.0
#parent: PanelMaterialPurchase613/btn_Issuing
Response OnClick () id:Response_PanelMaterialPurchase613_btn_Issuing_OnClick
{
  #keys: '[414724.0.32883517]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      nExecute := WebMessageBox::Question("确认要发布当前的所有采购订单吗?");
      if( nExecute = 0)
      {
        OutMsg :="";
        bResult := H_FunctionClass::SM_MaterialPurchaseIssuer(OutMsg,MacroPlan,"-",ApplicationMacroPlanner.GetUserName());
        if( OutMsg.Length()>0)
        {
          if(bResult)
          {
            WebMessageBox::Success( OutMsg);
          }
          else
          {
            WebMessageBox::Warning( OutMsg);
          }
        }
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormMaterialPurchase/_ROOT_Component_FormMaterialPurchase.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormMaterialPurchase
{
  #keys: '[414724.0.32392142]'
  BaseType: 'WebForm'
  Children:
  [
    Component lb_Title
    {
      #keys: '[414724.0.32644779]'
      BaseType: 'WebLabel'
      Properties:
      [
        Description: '授权/反签物料采购明细释放'
        Taborder: 0
        Text: '授权/反签物料采购明细释放'
      ]
    }
    #child: PanelMaterialPurchase
    Component DataHolderMaterialPurchase
    {
      #keys: '[414724.0.32795597]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_MaterialPurchase]*'
      Children:
      [
        Component DataExtractorMaterialPurchase
        {
          #keys: '[414724.0.32795611]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_MaterialPurchase'
          ]
        }
      ]
      Properties:
      [
        Taborder: 2
      ]
    }
    #child: ListMaterialPurchase
  ]
  Properties:
  [
    Description: '授权/反签物料采购明细释放'
    Image: 'DOG'
    Title: '授权/反签物料采购明细释放'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_ListPRHistoryData#844.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
Quintiq file version 2.0
Component ListPRHistoryData id:ListPRHistoryData_844
{
  #keys: '[414384.0.789711912]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPRHistoryData
    {
      #keys: '[414384.0.789711913]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'PRHistoryData'
      ]
    }
    Component DataSetLevelPRHistoryData
    {
      #keys: '[414384.0.789711914]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPRHistoryData_1
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"BusinessType","title":"BusinessType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"BusinessType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MRPCalverNo","title":"MRPCalverNo","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MRPCalverNo"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrganCode","title":"OrganCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrganCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"ProductID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SendStatus","title":"SendStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SendStatus"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReleaseBy","title":"ReleaseBy","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReleaseBy"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SendDate","title":"SendDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SendDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReceiveStatus","title":"ReceiveStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReceiveStatus"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReceiveTime","title":"ReceiveTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReceiveTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReceiveError","title":"ReceiveError","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReceiveError"}}]'
        ContextMenu: 'listContextMenuPRHistoryData'
        SortCriteria: 'BusinessType;MRPCalverNo'
        Taborder: 1
      ]
    }
    #child: listActionBarPagePRHistoryData_1
  ]
  Properties:
  [
    SelectionCheckboxes: true
    Taborder: 1
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRHistoryData_844_WebMenu_OnClick
    {
      #keys: '[414384.0.789711907]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[2651.0.25404553]'
          Binding: 'this.Selection()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRHistoryData_844_WebButton_OnClick
    {
      #keys: '[414384.0.789711906]'
      Initiator: 'WebButton'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[6763.0.7953347]'
          Binding: 'this.Selection()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRHistoryData_844_WebMenu_OnClick_799
    {
      #keys: '[414384.0.789711905]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument checked
        {
          #keys: '[6763.0.7953392]'
          Binding: 'this.Checked()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_ListPRHistoryData_844_WebButton_OnClick_801
    {
      #keys: '[414384.0.789711904]'
      Initiator: 'WebButton'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument checked
        {
          #keys: '[6763.0.7953437]'
          Binding: 'this.Checked()'
        }
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_PanelPRHistoryButton.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
Component PanelPRHistoryButton
{
  #keys: '[414384.0.799483156]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ButtonResendPRA
    {
      #keys: '[414384.0.799483157]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'ARROW_RIGHT'
        Label: 'Resend checked PRs'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_listActionBarPagePRHistoryData#1.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePRHistoryData id:listActionBarPagePRHistoryData_1
{
  #keys: '[414384.0.789711919]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Component_listContextMenuPRHistoryData#1.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
Component listContextMenuPRHistoryData id:listContextMenuPRHistoryData_1
{
  #keys: '[414384.0.789711915]'
  BaseType: 'listContextMenu'
  Children:
  [
    Component MenuCall id:MenuCall_94
    {
      #keys: '[414384.0.793461623]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'MEDIA_PLAY_GREEN'
        Taborder: 3
        Title: 'Call'
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_DataHolderChecked_OnDataChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: DataHolderChecked
Response OnDataChanged () id:Response_FormPRData_DataHolderChecked_OnDataChanged
{
  #keys: '[414384.0.799483137]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  QuillAction
  {
    Body:
    [*
      //traverse ( this.Data(), Elements, e ) {
      //  info( "选中的物料号:", e.MatCode() );
      //}
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_ListPRHistoryData_844_MenuCall_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
Quintiq file version 2.0
#parent: ListPRHistoryData_844
Response OnClick (
  structured[PRHistoryData] selection
) id:Response_ListPRHistoryData_844_MenuCall_OnClick
{
  #keys: '[414384.0.793461657]'
  CanBindMultiple: false
  DefinitionID => /ListPRHistoryData_844/Responsedef_ListPRHistoryData_844_WebMenu_OnClick
  Initiator: 'MenuCall'
  QuillAction
  {
    Body:
    [*
      productIdsOver14Days := PRHistoryData::ProductIdOver14Days( selection );
      if( productIdsOver14Days <> "" ) {
        if( WebMessageBox::Question( "该批次中的物料号" + productIdsOver14Days + "订单应该在2周后释放,请确认是否重新释放?" ) = 0 ) {
          PRHistoryData::ReCall( selection, ApplicationMacroPlanner.GetUserName() );
        }
      } else if( WebMessageBox::Question( "是否重新释放选中的内容?" ) = 0 ) {
        PRHistoryData::ReCall( selection, ApplicationMacroPlanner.GetUserName() );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_ListPRHistoryData_844_OnUserCheckedChanged#635.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: ListPRHistoryData_844
Response OnUserCheckedChanged () id:Response_ListPRHistoryData_844_OnUserCheckedChanged_635
{
  #keys: '[414384.0.799575492]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      info( "checked 0 PRs" );
      DataHolderChecked.Data().Flush();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_ListPRHistoryData_844_OnUserCheckedChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: ListPRHistoryData_844
Response OnUserCheckedChanged (
  structured[PRHistoryData] checkeditems
) id:Response_ListPRHistoryData_844_OnUserCheckedChanged
{
  #keys: '[414384.0.799483356]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnUserCheckedChanged'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      info( "checked " + [String]checkeditems.Size() + " PRs" );
      DataHolderChecked.Data( checkeditems.Copy() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/Response_PanelPRHistoryButton_ButtonResendPRA_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
#parent: PanelPRHistoryButton/ButtonResendPRA
Response OnClick () id:Response_PanelPRHistoryButton_ButtonResendPRA_OnClick
{
  #keys: '[414384.0.799483155]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    info( DataHolderChecked.Data().Size() );
    return DataHolderChecked.Data().Size() > 0;
  *]
  QuillAction
  {
    Body:
    [*
      productIdsOver14Days := PRHistoryData::ProductIdOver14Days( DataHolderChecked.Data() );
      if( productIdsOver14Days <> "" ) {
        if( WebMessageBox::Question( "该批次中的物料号" + productIdsOver14Days + "订单应该在2周后释放,请确认是否重新释放?" ) = 0 ) {
          PRHistoryData::ReCall( DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() );
        }
      } else if( WebMessageBox::Question( "是否重新释放选中的内容?" ) = 0 ) {
        PRHistoryData::ReCall( DataHolderChecked.Data(), ApplicationMacroPlanner.GetUserName() );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPRHistoryData/_ROOT_Component_FormPRHistoryData.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPRHistoryData
{
  #keys: '[414384.0.789711755]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPRHistoryData_844
    #child: PanelPRHistoryButton
    Component DataHolderChecked
    {
      #keys: '[414384.0.799483139]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[PRHistoryData]*'
      Properties:
      [
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Title: 'PR History'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_ListPriorityFactor.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
Quintiq file version 2.0
Component ListPriorityFactor
{
  #keys: '[414382.0.453382063]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorPriorityFactor
    {
      #keys: '[414382.0.453382064]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[PriorityFactorDetails]'
        Source: 'DataHolderPriorityFactorSelect'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPagePriorityFactor
    Component DataSetLevelPriorityFactor
    {
      #keys: '[414382.0.453382069]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuPriorityFactor
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityFactorName","title":"PriorityFactorName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityFactorName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"coefficient","title":"coefficient","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"coefficient"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriorityFactorDesc","title":"PriorityFactorDesc","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PriorityFactorDesc"}}]'
        ContextMenu: 'listContextMenuPriorityFactor'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 1
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListPriorityFactor_WebMenu_OnClick
    {
      #keys: '[414382.0.452290439]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[1187.0.7063875]'
          Binding: 'this.Selection()'
        }
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_PanelPriorityFactorSelect.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
Component PanelPriorityFactorSelect
{
  #keys: '[414382.0.447270206]'
  BaseType: 'WebPanel'
  Children:
  [
    Component BusinessTypeSelectStringList
    {
      #keys: '[414382.0.447270221]'
      BaseType: 'WebDropDownStringList'
      Properties:
      [
        Label: '事业部: '
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listActionBarPagePriorityFactor.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPagePriorityFactor
{
  #keys: '[414382.0.453382066]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Component_listContextMenuPriorityFactor.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
Quintiq file version 2.0
Component listContextMenuPriorityFactor
{
  #keys: '[414382.0.453382071]'
  BaseType: 'listContextMenu'
  Children:
  [
    Component MenuTestData
    {
      #keys: '[414382.0.452290464]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'GEAR'
        Taborder: 3
        Title: 'Test'
      ]
    }
    Component MenuClearTestData
    {
      #keys: '[414382.0.453953843]'
      BaseType: 'WebMenu'
      Properties:
      [
        Taborder: 4
        Title: 'ClearTestData'
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: BusinessTypeSelectStringList
Response OnCreated () id:Response_FormPriorityFactor_BusinessTypeSelectStringList_OnCreated
{
  #keys: '[414382.0.454113391]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      strings := BusinessType::GetBusinessNameStr( GlobalOTDTable );
      this.Strings(strings);
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_BusinessTypeSelectStringList_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: BusinessTypeSelectStringList
Response OnSelectionChanged () id:Response_FormPriorityFactor_BusinessTypeSelectStringList_OnSelectionChanged
{
  #keys: '[414382.0.454113392]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDropDownStringList_OnSelectionChanged'
  QuillAction
  {
    Body:
    [*
      list := PriorityFactor::GetDataByBusinessType( GlobalOTDTable, BusinessTypeSelectStringList.Text());
      DataHolderPriorityFactorSelect.Data(&list);
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuClearTestData_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: ListPriorityFactor
Response OnClick () id:Response_ListPriorityFactor_MenuClearTestData_OnClick
{
  #keys: '[414382.0.453592300]'
  CanBindMultiple: false
  DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick
  Initiator: 'MenuClearTestData'
  QuillAction
  {
    Body:
    [*
      PriorityFactorDetails::ClearTestData( GlobalOTDTable);
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_MenuTestData_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: ListPriorityFactor
Response OnClick () id:Response_ListPriorityFactor_MenuTestData_OnClick
{
  #keys: '[414382.0.453471285]'
  CanBindMultiple: false
  DefinitionID => /ListPriorityFactor/Responsedef_ListPriorityFactor_WebMenu_OnClick
  Initiator: 'MenuTestData'
  QuillAction
  {
    Body:
    [*
      PriorityFactorDetails::CreateTestData( GlobalOTDTable);
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: PanelPriorityFactorSelect/BusinessTypeSelectStringList
Response OnCreated () id:Response_PanelPriorityFactorSelect_BusinessTypeSelectStringList_OnCreated
{
  #keys: '[414382.0.446101961]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      strings := BusinessType::GetBusinessNameStr( GlobalOTDTable );
      this.Strings(strings);
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/_ROOT_Component_FormPriorityFactor.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPriorityFactor
{
  #keys: '[414382.0.447270044]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListPriorityFactor
    Component DataHolderPriorityFactorSelect
    {
      #keys: '[414382.0.453562359]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[PriorityFactor]*'
      Properties:
      [
        Taborder: 2
      ]
    }
    Component BusinessTypeSelectStringList
    {
      #keys: '[414382.0.454113393]'
      BaseType: 'WebDropDownStringList'
      Properties:
      [
        Label: '事业部: '
        Taborder: 0
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/_ROOT_Component_FormPriorityFactorGrading.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormPriorityFactorGrading
{
  #keys: '[414382.0.447270082]'
  BaseType: 'WebForm'
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_ListReleaseRecord.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListReleaseRecord
{
  #keys: '[414724.0.35732464]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorReleaseRecord690
    {
      #keys: '[414724.0.35732465]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_ReleaseRecord]'
        Source: 'DataHolderReleaseRecord'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPageReleaseRecord
    Component DataSetLevelReleaseRecord
    {
      #keys: '[414724.0.35732470]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuReleaseRecord
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Issuer","title":"Issuer","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Issuer"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IssuingDate","title":"IssuingDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IssuingDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FinishDate","title":"FinishDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"FinishDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Status","title":"Status","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Status"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"VCode","title":"VCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"VCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Serial","title":"Serial","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Serial"}}]'
        ContextMenu: 'listContextMenuReleaseRecord'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_ListReleaseRecord243.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListReleaseRecord243
{
  #keys: '[414724.0.41061843]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorReleaseRecord404
    {
      #keys: '[414724.0.41061844]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_MaterialPurchase]'
        Source: 'DataHolderReleaseRecord319'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPageReleaseRecord199
    Component DataSetLevelReleaseRecord707
    {
      #keys: '[414724.0.41061849]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuReleaseRecord690
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"H_ReleaseRecord_ID","title":"H_ReleaseRecord_ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"H_ReleaseRecord_ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"H_HedgingRecord_ID","title":"H_HedgingRecord_ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"H_HedgingRecord_ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Qty","title":"Qty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Qty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Status","title":"Status","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Status"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IssuingDate","title":"IssuingDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IssuingDate"}}]'
        ContextMenu: 'listContextMenuReleaseRecord690'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_PanelReleaseRecord.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
Quintiq file version 2.0
Component PanelReleaseRecord
{
  #keys: '[414724.0.37022508]'
  BaseType: 'WebPanel'
  Children:
  [
    Component dtMonth
    {
      #keys: '[414724.0.37110654]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        DateFormat: 'YMM'
        Label: '月份'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_PanelReleaseRecord108.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
Component PanelReleaseRecord108
{
  #keys: '[414724.0.37293164]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DataHolderReleaseRecord
    {
      #keys: '[414724.0.37293178]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_ReleaseRecord]*'
      Children:
      [
        Component DataExtractorReleaseRecord
        {
          #keys: '[414724.0.37293193]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_ReleaseRecord'
          ]
        }
      ]
      Properties:
      [
        Taborder: 0
      ]
    }
    #child: ListReleaseRecord
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_PanelReleaseRecord527.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
Component PanelReleaseRecord527
{
  #keys: '[414724.0.41061788]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DataHolderReleaseRecord319
    {
      #keys: '[414724.0.41061799]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_MaterialPurchase]*'
      Children:
      [
        Component DataExtractorReleaseRecord661
        {
          #keys: '[414724.0.41061814]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_MaterialPurchase'
          ]
        }
      ]
      Properties:
      [
        Taborder: 0
      ]
    }
    #child: ListReleaseRecord243
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listActionBarPageReleaseRecord.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageReleaseRecord
{
  #keys: '[414724.0.35732467]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listActionBarPageReleaseRecord199.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageReleaseRecord199
{
  #keys: '[414724.0.41061846]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listContextMenuReleaseRecord.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuReleaseRecord
{
  #keys: '[414724.0.35732472]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Component_listContextMenuReleaseRecord690.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenuReleaseRecord690
{
  #keys: '[414724.0.41061851]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Response_ListReleaseRecord_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: ListReleaseRecord
Response OnSelectionChanged (
  H_ReleaseRecord selection
) id:Response_ListReleaseRecord_OnSelectionChanged
{
  #keys: '[414724.0.69081721]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnSelectionChanged'
  QuillAction
  {
    Body:
    [*
      DataExtractorReleaseRecord661.FixedFilter( "object.H_ReleaseRecord_ID() = " + selection.ID().AsQUILL());
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FormReleaseRecord_OnCreated
{
  #keys: '[414724.0.37110847]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      dtMonth.Date(Date::Today());
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/Response_PanelReleaseRecord_dtMonth_OnChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: PanelReleaseRecord/dtMonth
Response OnChanged () id:Response_PanelReleaseRecord_dtMonth_OnChanged
{
  #keys: '[414724.0.71871659]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebDateTimeFieldBase_OnChanged'
  QuillAction
  {
    Body:
    [*
      DataExtractorReleaseRecord.FixedFilter( "object.IssuingDate().Date() < " + dtMonth.Date().StartOfNextMonth().AsQUILL() +
                                                   " and " + "object.IssuingDate().Date() >= " + dtMonth.Date().StartOfMonth().AsQUILL());
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormReleaseRecord/_ROOT_Component_FormReleaseRecord.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormReleaseRecord
{
  #keys: '[414724.0.36870764]'
  BaseType: 'WebForm'
  Children:
  [
    Component LabelReleaseRecord
    {
      #keys: '[414724.0.36933216]'
      BaseType: 'WebLabel'
      Properties:
      [
        NumberOfColumns: 20
        Taborder: 0
        Text: '反签/授权物料发布版本明细'
      ]
    }
    #child: PanelReleaseRecord
    #child: PanelReleaseRecord108
    #child: PanelReleaseRecord527
  ]
  Properties:
  [
    Description: '反签/授权物料发布版本明细'
    Image: 'BULL'
    Title: '反签/授权物料发布版本明细'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_Panel261.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
Component Panel261
{
  #keys: '[414724.0.44249978]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btn_OK_FAAC
    {
      #keys: '[414724.0.44279077]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'OK'
        Label: 'OK'
        Taborder: 0
      ]
    }
    Component btn_Cancel_FAAC
    {
      #keys: '[414724.0.44279090]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'DELETE'
        Label: 'Cancel'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    Border: true
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelOptimizerGeneral718.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
Component PanelOptimizerGeneral718
{
  #keys: '[414724.0.43041017]'
  BaseType => //PanelOptimizerGeneral
  Children:
  [
    Component CheckboxRunPeggingAfterOptRun
    {
      #keys: '[144528.1.1789128457]'
      BaseType => //PanelOptimizerGeneral/CheckboxRunPeggingAfterOptRun
      IsDerived: true
      Properties:
      [
        Visible: false
      ]
    }
    Component EditFieldMinSalesDemandQtyThreshold
    {
      #keys: '[144528.1.1789128515]'
      BaseType => //PanelOptimizerGeneral/EditFieldMinSalesDemandQtyThreshold
      IsDerived: true
      Properties:
      [
        Visible: false
      ]
    }
    Component EditFieldUsagePercentTripCleanup
    {
      #keys: '[144528.1.1789128517]'
      BaseType => //PanelOptimizerGeneral/EditFieldUsagePercentTripCleanup
      IsDerived: true
      Properties:
      [
        Visible: false
      ]
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component PanelTop
{
  #keys: '[414724.0.43072496]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_SKUCode_FAAC
    {
      #keys: '[414724.0.43602743]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'SKU编码'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'TM070RDH10-2322'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop0001#655.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
Component PanelTop0001
{
  #keys: '[414724.0.43233506]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: PanelTop
    #child: PanelTop612
    #child: PanelTop264
    #child: PanelTop597
    #child: PanelTop846
    #child: PanelTop104
    #child: PanelTop360
    #child: PanelTop744
    #child: PanelTop820
  ]
  Properties:
  [
    Border: true
    Style: 'content'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop104.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
Component PanelTop104
{
  #keys: '[414724.0.43764561]'
  BaseType: 'WebPanel'
  Children:
  [
    Component txt_CustomName_FAAC
    {
      #keys: '[414724.0.43764592]'
      BaseType: 'WebEditField'
      Properties:
      [
        Description: '客户名称'
        Label: '客户名称'
        NumberOfColumns: 30
        PlaceHolder: '请输入'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 7
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop264.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
Component PanelTop264
{
  #keys: '[414724.0.43764392]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_Util_FAAC
    {
      #keys: '[414724.0.43764416]'
      BaseType: 'WebLabel'
      Properties:
      [
        Description: '单位'
        Label: '单位'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'PCS'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 4
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop360.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
Component PanelTop360
{
  #keys: '[414724.0.43764343]'
  BaseType: 'WebPanel'
  Children:
  [
    Component np_Qty_FAAC
    {
      #keys: '[414724.0.43764374]'
      BaseType: 'WebNumberPicker'
      Properties:
      [
        Label: '数量'
        MaximumColumns: 50
        Min: '0'
        NumberOfColumns: 23
        Step: 100
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop597.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
Component PanelTop597
{
  #keys: '[414724.0.43764439]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ddsl_OperateType_FAAC
    {
      #keys: '[414724.0.44398642]'
      BaseType: 'WebDropDownStringList'
      Properties:
      [
        InitialValue: '反签'
        Label: '动作类型'
        NumberOfColumns: 26
        Strings: '反签;授权'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 5
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop612.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
Component PanelTop612
{
  #keys: '[414724.0.43764662]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_Operator_FAAC
    {
      #keys: '[414724.0.43764687]'
      BaseType: 'WebLabel'
      Properties:
      [
        Description: '操作人'
        Label: '操作人'
        NumberOfColumns: 30
        Taborder: 0
        Text: '李可'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 8
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop744.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component PanelTop744
{
  #keys: '[414724.0.43764285]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_SKUName_FAAC
    {
      #keys: '[414724.0.43764315]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'SKU名称'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'T1型模组'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop820.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
Component PanelTop820
{
  #keys: '[414724.0.79122768]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ds_NeedDate
    {
      #keys: '[414724.0.79122804]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Label: '需求日期'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Component_PanelTop846.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
Component PanelTop846
{
  #keys: '[414724.0.43764508]'
  BaseType: 'WebPanel'
  Children:
  [
    Component txt_CustomID_FAAC
    {
      #keys: '[414724.0.43764542]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '客户ID'
        NumberOfColumns: 30
        PlaceHolder: '请输入'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 6
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FrmAuthorizeAndCountersign_OnCreated
{
  #keys: '[414724.0.80341563]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      /**********************获取下一个周5的日期*******************/
      //定义下一个星期
      nTargetWeenNum := 5;
      nTodayWeekNum := Date::ActualDate().DayOfWeek();
      nAddDays := 0;
      if( nTodayWeekNum <= nTargetWeenNum)
      {
        nAddDays := nTargetWeenNum-nTodayWeekNum;
      }
      else
      {
        nAddDays := 7 - nTodayWeekNum+nTargetWeenNum;
      }
      // ä¸‹ä¸€ä¸ªæ˜ŸæœŸçš„æ—¥æœŸ
      dtNeedDate := Date::ActualDate() + nAddDays;
      /******************************获取下一个周5的日期 ç»“束***********************/
      ds_NeedDate.Date(dtNeedDate);
      // èŽ·å–é€‰æ‹©åŽçš„SKU
      SelectItem := select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if(not isnull( SelectItem) and SelectItem.Value().Length()>0)
      {
        StrValue := SelectItem.Value().Tokenize( ";");
        lb_SKUCode_FAAC.Text(StrValue.Element( 0));
        lb_SKUName_FAAC.Text("产品");
        lb_Operator_FAAC.Text("");
        lb_Util_FAAC.Text(StrValue.Element( 1));
        txt_CustomID_FAAC.Text(StrValue.Element( 2));
        txt_CustomName_FAAC.Text(StrValue.Element( 3));
        lb_Operator_FAAC.Text(ApplicationMacroPlanner.GetUserName());
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Response_Panel261_btn_Cancel_FAAC_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: Panel261/btn_Cancel_FAAC
Response OnClick () id:Response_Panel261_btn_Cancel_FAAC_OnClick
{
  #keys: '[414724.0.90212874]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      FrmAuthorizeAndCountersign.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/Response_Panel261_btn_OK_FAAC_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#parent: Panel261/btn_OK_FAAC
Response OnClick () id:Response_Panel261_btn_OK_FAAC_OnClick
{
  #keys: '[414724.0.56302031]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      strQty := np_Qty_FAAC.Number().AsQUILL();
      Qty := 0;
      if( strQty.FindString( ".",0)>0)
      {
        Qty := [Number]strQty.SubString( 0,strQty.FindString( ".",0));
      }
      else
      {
        Qty := [Number]strQty;
      }
      OperateMsg :="";
      OperateResult := H_FunctionClass::SM_OrderReverseOrAuthorize(  MacroPlan,lb_Util_FAAC.Text() ,"-",ds_NeedDate.Date() ,txt_CustomID_FAAC.Text(),lb_SKUCode_FAAC.Text(),Qty,
                                                            lb_Operator_FAAC.Text(),txt_CustomName_FAAC.Text(),OperateMsg,ddsl_OperateType_FAAC.Text());
      if( OperateMsg.Length()>0)
      {
        if( OperateResult)
        {
          WebMessageBox::Success( OperateMsg);
        }
        else
        {
          WebMessageBox::Warning( OperateMsg);
        }
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign/_ROOT_Component_FrmAuthorizeAndCountersign.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmAuthorizeAndCountersign
{
  #keys: '[414724.0.41821648]'
  BaseType: 'WebForm'
  Children:
  [
    Component lb_Title_FRMAAC
    {
      #keys: '[414724.0.41841127]'
      BaseType: 'WebLabel'
      Properties:
      [
        Description: '订单反潜授权新增页'
        Taborder: 0
        Text: '订单反签授权新增页'
      ]
    }
    #child: PanelTop0001
    #child: Panel261
  ]
  Properties:
  [
    Description: '订单授权和反签'
    Image: 'DOCUMENTS_NEW'
    Title: '订单反签授权新增页'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel227.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
Component Panel227
{
  #keys: '[414724.0.44768889]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btn_OK_FAACM
    {
      #keys: '[414724.0.44768900]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'OK'
        Label: 'OK'
        Taborder: 0
      ]
    }
    Component btn_Cancel_FAACM
    {
      #keys: '[414724.0.44768918]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'DELETE'
        Label: 'Cancel'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    Border: true
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 12
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel368.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component Panel368
{
  #keys: '[414724.0.44768637]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ddsl_OperateType_FAACM
    {
      #keys: '[414724.0.44768691]'
      BaseType: 'WebDropDownStringList'
      Properties:
      [
        InitialValue: '反签'
        Label: '操作类型'
        NumberOfColumns: 26
        Strings: '反签;授权'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Orientation: 'horizontal'
    Taborder: 7
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel418.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
Quintiq file version 2.0
Component Panel418
{
  #keys: '[414724.0.44768711]'
  BaseType: 'WebPanel'
  Children:
  [
    Component txt_CustomID_FAACM
    {
      #keys: '[414724.0.44768737]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '客户ID'
        NumberOfColumns: 30
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Orientation: 'horizontal'
    Taborder: 8
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel445.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
Component Panel445
{
  #keys: '[414724.0.44768544]'
  BaseType: 'WebPanel'
  Children:
  [
    Component np_Qty_FAACM
    {
      #keys: '[414724.0.44768568]'
      BaseType: 'WebNumberPicker'
      Properties:
      [
        Label: '数量'
        MaximumColumns: 50
        Min: '0'
        NumberOfColumns: 23
        Step: 100
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 5
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel455.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component Panel455
{
  #keys: '[414724.0.44768353]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_SUK_FAACM
    {
      #keys: '[414724.0.44768369]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'SKU编码'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'TM070RDH10-23'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel488.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
Quintiq file version 2.0
Component Panel488
{
  #keys: '[414724.0.44768844]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_Operator_FAACM
    {
      #keys: '[414724.0.44768867]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '操作人'
        Taborder: 0
        Text: '李可'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 11
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel504.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel504
{
  #keys: '[414724.0.45008336]'
  BaseType: 'WebPanel'
  Children:
  [
    Component Label861
    {
      #keys: '[414724.0.45008373]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 0
        Text: '原材料半成品反签授权新增页'
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel523.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component Panel523
{
  #keys: '[414724.0.44768447]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_MaterialCode_FAACM
    {
      #keys: '[414724.0.44768476]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '原料编码'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'A1'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel616.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel616
{
  #keys: '[414724.0.44768757]'
  BaseType: 'WebPanel'
  Children:
  [
    Component txt_CustomName_FAACM
    {
      #keys: '[414724.0.44768782]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '客户名称'
        NumberOfColumns: 30
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Orientation: 'horizontal'
    Taborder: 9
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel645.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component Panel645
{
  #keys: '[414724.0.44768399]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_SKUName_FAACM
    {
      #keys: '[414724.0.44768428]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'SKU名称'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'T1型模组'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel694.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
Quintiq file version 2.0
Component Panel694
{
  #keys: '[414724.0.44768495]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_MaterialName
    {
      #keys: '[414724.0.44768519]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '原料名称'
        Taborder: 0
        Text: '玻璃'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 4
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel890.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
Component Panel890
{
  #keys: '[414724.0.44768586]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_Unit_FAACM
    {
      #keys: '[414724.0.44768614]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '单位'
        NumberOfColumns: 30
        Taborder: 0
        Text: 'PCS'
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 6
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Component_Panel972.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel972
{
  #keys: '[414724.0.44768802]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_MaterialType_FAACM
    {
      #keys: '[414724.0.44768826]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: '物料类型'
        Taborder: 0
        Text: '原材料'
      ]
    }
  ]
  Properties:
  [
    Orientation: 'horizontal'
    Taborder: 10
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FrmAuthorizeAndCountersign_Material_OnCreated
{
  #keys: '[414724.0.113356318]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      // èŽ·å–é€‰æ‹©åŽçš„SKU
      SelectItem := select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmMaterial" and Obj.ItemKey()="ListSelect");
      if(not isnull( SelectItem) and SelectItem.Value().Length()>0)
      {
        StrValue := SelectItem.Value().Tokenize( ";");
        lb_SUK_FAACM.Text(StrValue.Element( 0));
        lb_MaterialCode_FAACM.Text(StrValue.Element( 1));
        lb_Unit_FAACM.Text(StrValue.Element( 2));
        lb_Operator_FAACM.Text(ApplicationMacroPlanner.GetUserName());
      }
      // èŽ·å–é€‰æ‹©åŽçš„SKU
      SelectItem := select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if(not isnull( SelectItem) and SelectItem.Value().Length()>0)
      {
        StrValue := SelectItem.Value().Tokenize( ";");
        txt_CustomID_FAACM.Text(StrValue.Element( 2));
        txt_CustomName_FAACM.Text(StrValue.Element( 3));
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Response_Panel227_btn_Cancel_FAACM_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: Panel227/btn_Cancel_FAACM
Response OnClick () id:Response_Panel227_btn_Cancel_FAACM_OnClick
{
  #keys: '[414724.0.65725554]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      FrmAuthorizeAndCountersign_Material.Close();
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/Response_Panel227_btn_OK_FAACM_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#parent: Panel227/btn_OK_FAACM
Response OnClick () id:Response_Panel227_btn_OK_FAACM_OnClick
{
  #keys: '[414724.0.61672228]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      strQty := np_Qty_FAACM.Number().AsQUILL();
      Qty := 0;
      if( strQty.FindString( ".",0)>0)
      {
        Qty := [Number]strQty.SubString( 0,strQty.FindString( ".",0));
      }
      else
      {
        Qty := [Number]strQty;
      }
      OperateMsg :="";
      OperateResult := H_FunctionClass::SM_MaterialReverse(   MacroPlan,"-",txt_CustomID_FAACM.Text(),lb_MaterialCode_FAACM.Text(),Qty,
                                                            lb_Operator_FAACM.Text(),OperateMsg,ddsl_OperateType_FAACM.Text());
      if( OperateMsg.Length()>0)
      {
        if( OperateResult)
        {
          WebMessageBox::Success( OperateMsg);
        }
        else
        {
          WebMessageBox::Warning( OperateMsg);
        }
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmAuthorizeAndCountersign_Material/_ROOT_Component_FrmAuthorizeAndCountersign_Material.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmAuthorizeAndCountersign_Material
{
  #keys: '[414724.0.44768276]'
  BaseType: 'WebForm'
  Children:
  [
    #child: Panel455
    #child: Panel645
    #child: Panel523
    #child: Panel694
    #child: Panel445
    #child: Panel890
    #child: Panel368
    #child: Panel418
    #child: Panel616
    #child: Panel972
    #child: Panel488
    #child: Panel227
    #child: Panel504
  ]
  Properties:
  [
    Description: '原材料半成品反签授权新增页'
    Title: '原材料半成品反签授权新增页'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/Component_List710.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component List710
{
  #keys: '[414724.0.56301766]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractor332
    {
      #keys: '[414724.0.56301767]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_ErrorLogs]'
        Source: 'DataHolder674'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPage361
    Component DataSetLevel407
    {
      #keys: '[414724.0.56301772]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu619
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EClassName","title":"EClassName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EClassName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EFunctionName","title":"EFunctionName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EFunctionName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EDateTime","title":"EDateTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EDateTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ErrorNr","title":"ErrorNr","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ErrorNr"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DeveloperInformation","title":"DeveloperInformation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DeveloperInformation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DetailedInformation","title":"DetailedInformation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DetailedInformation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"GeneralInformation","title":"GeneralInformation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"GeneralInformation"}}]'
        ContextMenu: 'listContextMenu619'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/Component_listActionBarPage361.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage361
{
  #keys: '[414724.0.56301769]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/Component_listContextMenu619.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu619
{
  #keys: '[414724.0.56301774]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmErrorLogs/_ROOT_Component_FrmErrorLogs.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmErrorLogs
{
  #keys: '[414724.0.56301712]'
  BaseType: 'WebForm'
  Children:
  [
    #child: List710
    Component DataHolder674
    {
      #keys: '[414724.0.56301734]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_ErrorLogs]*'
      Children:
      [
        Component DataExtractor131
        {
          #keys: '[414724.0.56301746]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_ErrorLogs'
          ]
        }
      ]
      Properties:
      [
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Description: '错误日志'
    Image: 'WARNING'
    Title: '错误日志'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_List832.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component List832
{
  #keys: '[414724.0.53475318]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractor470
    {
      #keys: '[414724.0.53475319]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[Product_MP]'
        Source: 'dh_FM_PruductMP'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPage456
    Component DataSetLevel707
    {
      #keys: '[414724.0.53475324]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu892
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"TotalInventoryLevels","title":"TotalInventoryLevels","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"TotalInventoryLevels"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Level","title":"Level","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Level"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsProductCategory","title":"IsProductCategory","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsProductCategory"}}]'
        ContextMenu: 'listContextMenu892'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_Panel418.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
Quintiq file version 2.0
Component Panel418
{
  #keys: '[414724.0.50254946]'
  BaseType: 'WebPanel'
  Children:
  [
    Component lb_SUK_FM
    {
      #keys: '[414724.0.53353887]'
      BaseType: 'WebLabel'
      Properties:
      [
        Label: 'SKU编码:'
        NumberOfColumns: 20
        Taborder: 0
      ]
    }
    Component txt_QueryContent_FM
    {
      #keys: '[414724.0.53353923]'
      BaseType: 'WebEditField'
      Properties:
      [
        NumberOfColumns: 15
        PlaceHolder: '模糊搜索'
        Taborder: 1
      ]
    }
    Component btn_Query_FM
    {
      #keys: '[414724.0.52966648]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'VIEW'
        Label: '查询'
        Taborder: 2
      ]
    }
    Component btn_Add_FM
    {
      #keys: '[414724.0.53385964]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'ADD2'
        Label: '新增反签/授权'
        Taborder: 3
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_Panel456.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel456
{
  #keys: '[414724.0.53325925]'
  BaseType: 'WebPanel'
  Children:
  [
    Component Label632
    {
      #keys: '[414724.0.53325937]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 0
        Text: '原料列表页'
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_listActionBarPage456.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage456
{
  #keys: '[414724.0.53475321]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Component_listContextMenu892.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu892
{
  #keys: '[414724.0.53475326]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_List832_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: List832
Response OnSelectionChanged (
  Product_MP selection
) id:Response_List832_OnSelectionChanged
{
  #keys: '[414724.0.113297034]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnSelectionChanged'
  QuillAction
  {
    Body:
    [*
      SelectItem :=  select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmMaterial" and Obj.ItemKey()="ListSelect");
      if( isnull( SelectItem))
      {
         MacroPlan.H_MessagePassing(relnew,FKey :="FrmMaterial",ItemKey := "ListSelect",Value := "");
      }
      SelectItem.Value(lb_SUK_FM.Text()+";"+ selection.ID() +";"+selection.UnitOfMeasureName()+";");
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FrmMaterial_OnCreated
{
  #keys: '[414724.0.93205703]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      // èŽ·å–é€‰æ‹©åŽçš„SKU
      SelectItem := select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if(not isnull( SelectItem) and SelectItem.Value().Length()>0)
      {
        StrValue := SelectItem.Value().Tokenize( ";");
        lb_SUK_FM.Text(StrValue.Element( 0));
        de_dh_FM_ProductMP.FixedFilter( "object.ParentID()="+lb_SUK_FM.Text());
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_Panel418_btn_Add_FM_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: Panel418/btn_Add_FM
Response OnClick () id:Response_Panel418_btn_Add_FM_OnClick
{
  #keys: '[414724.0.93205915]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      Application.OpenForm( "FrmAuthorizeAndCountersign_Material","popout");
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/Response_Panel418_btn_Query_FM_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: Panel418/btn_Query_FM
Response OnClick () id:Response_Panel418_btn_Query_FM_OnClick
{
  #keys: '[414724.0.113144268]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      de_dh_FM_ProductMP.FixedFilter( "object.ID().LikeUserLocale( " + txt_QueryContent_FM.Text().AsQUILL() + " )" );
      //                                             + " or " + "object.SKU().LikeUserLocale( " + txt_QueryContent_FM.Text().AsQUILL() + " )"
      //                                             + " or " + "object.CustomerCode().LikeUserLocale( " + txt_QueryContent_FM.Text().AsQUILL() + " )"
      //                                             + " or " + "object.CustomerName().LikeUserLocale( " + txt_QueryContent_FM.Text().AsQUILL() + " )" );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmMaterial/_ROOT_Component_FrmMaterial.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmMaterial
{
  #keys: '[414724.0.53175071]'
  BaseType: 'WebForm'
  Children:
  [
    #child: Panel456
    #child: Panel418
    #child: List832
    Component dh_FM_PruductMP
    {
      #keys: '[414724.0.53475285]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Product_MP]*'
      Children:
      [
        Component de_dh_FM_ProductMP
        {
          #keys: '[414724.0.53475299]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'Product_MP'
          ]
        }
      ]
      Properties:
      [
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Description: '原料列表页'
    Title: '原料列表页'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel383.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
Quintiq file version 2.0
Component Panel383
{
  #keys: '[414724.0.86151558]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ds_Month_FOF
    {
      #keys: '[414724.0.86151747]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        DateFormat: 'YMM'
        Label: '月份'
        Taborder: 0
        Visible: false
      ]
    }
    Component txt_QueryContent_FOF
    {
      #keys: '[414724.0.86151766]'
      BaseType: 'WebEditField'
      Properties:
      [
        PlaceHolder: '模糊搜索'
        Taborder: 1
        Visible: false
      ]
    }
    Component btn_Query_FOF
    {
      #keys: '[414724.0.88914059]'
      BaseType: 'WebButton'
      Properties:
      [
        Description: '查询'
        Image: 'VIEW'
        Label: '查询'
        Taborder: 2
        Visible: false
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    MinimumColumns: 80
    Orientation: 'horizontal'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel647.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
Quintiq file version 2.0
Component Panel647
{
  #keys: '[414724.0.86151576]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btn_Add_Order_FOF
    {
      #keys: '[414724.0.87342042]'
      BaseType: 'WebButton'
      Properties:
      [
        Description: '订单新增反签/授权'
        Label: '订单新增反签/授权'
        Taborder: 1
      ]
    }
    Component btn_Add_Material_FOF
    {
      #keys: '[414724.0.86151707]'
      BaseType: 'WebButton'
      Properties:
      [
        Description: '原料新增反签/授权'
        Label: '原料新增反签/授权'
        Taborder: 2
      ]
    }
    Component btn_InitialData
    {
      #keys: '[414724.0.93657921]'
      BaseType: 'WebButton'
      Properties:
      [
        Description: '加载数据(假的,后续需要对接数据)'
        Label: '加载预测订单数据'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    FixedSize: true
    MinimumColumns: 20
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel849.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
Component Panel849
{
  #keys: '[414724.0.87341748]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: Panel383
    #child: Panel647
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_Panel961.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel961
{
  #keys: '[414724.0.93502088]'
  BaseType: 'WebPanel'
  Children:
  [
    Component Label800
    {
      #keys: '[414724.0.93502160]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 0
        Text: '预测列表页'
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_liH_Forecast.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component liH_Forecast
{
  #keys: '[414724.0.106554517]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractor980
    {
      #keys: '[414724.0.106554518]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_Forecast]'
        Source: 'dh_FOF_H_Forecast'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPage729
    Component DataSetLevel204
    {
      #keys: '[414724.0.106554523]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu367
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderCode","title":"OrderCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SKU","title":"SKU","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SKU"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastQty","title":"ForecastQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NeedTime","title":"NeedTime","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"NeedTime"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Util","title":"Util","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Util"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomName","title":"CustomName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Department","title":"Department","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Department"}}]'
        ContextMenu: 'listContextMenu367'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 6
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listActionBarPage729.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage729
{
  #keys: '[414724.0.106554520]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listActionBarPage963.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage963
{
  #keys: '[414724.0.86151897]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listContextMenu367.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu367
{
  #keys: '[414724.0.106554525]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_listContextMenu687.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu687
{
  #keys: '[414724.0.86151902]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Component_list_ForecastView_FOF#670.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
Quintiq file version 2.0
Component list_ForecastView_FOF
{
  #keys: '[414724.0.86151894]'
  BaseType: 'WebList'
  Children:
  [
    Component de_list_ForecastView_FOF
    {
      #keys: '[414724.0.86151895]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[SalesDemandBase]'
        Source: 'dh_FOF_Data'
        Taborder: 0
        Transformation: 'Elements.astype(Forecast)'
      ]
    }
    #child: listActionBarPage963
    Component DataSetLevel191
    {
      #keys: '[414724.0.86151900]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu687
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeAllConstraint","columnid":"All constraints","title":"All constraints","subtotals":"","tooltip":"","width":1,"display":"shown"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgNotLinkedToPeriod","title":"ImgNotLinkedToPeriod","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgNotLinkedToPeriod"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgIsPostponed","title":"ImgIsPostponed","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgIsPostponed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPoint_MP.ID","title":"Stocking point","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"StockingPoint_MP.ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegment_MP.Name","title":"Sales segment","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"SalesSegment_MP.Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Product_MP.ID","title":"Product","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Product_MP.ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"Start","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"End","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasure_MP.Name","title":"Quantity UoM","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"UnitOfMeasure_MP.Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Original Qty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NettedQuantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"NettedQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FulfilledQuantity","title":"Fulfilled","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"FulfilledQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeChart","columnid":"Fulfillment Illustration","title":"Fulfillment","subtotals":"","tooltip":"","width":-1,"display":"shown","type":"stackbar","relative":true,"attributes":[{"name":"Fulfilled demand","color":"rgb(87,184,71)","expression":{"classtype":"WebApiDefinitionAttributeExpression","columnid":"Fulfillment","title":"Fulfilled demand","subtotals":"","tooltip":"","width":-1,"display":"shown","expressionbody":"object.FulfilledQuantity().Round(2)"}},{"name":"Unfulfilled demand","color":"rgb(232,123,0)","expression":{"classtype":"WebApiDefinitionAttributeExpression","columnid":"Unfulfilled demand","title":"Unfulfilled demand","subtotals":"","tooltip":"","width":-1,"display":"shown","expressionbody":"maxvalue(object.NettedQuantity()-object.FulfilledQuantity(),0.0).Round(2)"}}]}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Price","title":"Price","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Price"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PriceUoM","title":"PriceUoM","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"PriceUoM"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Priority.Name","title":"Priority","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Priority.Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DemandUncertaintyPercentage","title":"Uncertainty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"DemandUncertaintyPercentage"}}]'
        ContextMenu: 'listContextMenu687'
        FixedFilter: 'object.EndDate().DateTime().Date() >= Date::ActualDate().StartOfMonth() and object.EndDate().DateTime().Date() <= Date::ActualDate().StartOfNextMonth().StartOfNextMonth().StartOfNextMonth().StartOfNextMonth()'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 4
    Visible: false
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_OnClose.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: #root
Response OnClose () id:Response_FrmOrderForecast_OnClose
{
  #keys: '[414724.0.91684618]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebForm_OnClose'
  QuillAction
  {
    Body:
    [*
      // æ¸…空选择项
      SelectItem := select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if( not isnull( SelectItem))
      {
        SelectItem.Value("");
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FrmOrderForecast_OnCreated
{
  #keys: '[414724.0.91471552]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  QuillAction
  {
    Body:
    [*
      // åˆå§‹åŒ–查询参数月份
      ds_Month_FOF.Date(Date::ActualDate());
      // é¢„测数据2此处理(筛选+客户名称提取)
      if( MacroPlan.H_Forecast(relget ).Size()>0)
      {
        MacroPlan.H_Forecast(relget ).Delete( 0,MacroPlan.H_Forecast(relget ).Size()-1);
      }
      //AllData:= selectset( MacroPlan, Product_MP.SalesDemand.astype( Forecast ),object,object.EndDate().DateTime().Date() >= Date::ActualDate().StartOfMonth()
      //                     and object.EndDate().DateTime().Date() <= Date::ActualDate().StartOfNextMonth().StartOfNextMonth().StartOfNextMonth().StartOfNextMonth()
      //                     and object.Quantity()>0 );
      //
      //CustomName:="";
      //DepartMent:="";
      //idx:=0;
      //traverse( AllData,Elements,Obj,not isnull(Obj))
      //{
      //  idx:=Obj.SalesSegmentName().FindString( "_",0);
      //  if(idx>0)
      //  {
      //    DepartMent:=Obj.SalesSegmentName().SubString( 0,idx+1);
      //    CustomName := Obj.SalesSegmentName().SubString( idx+1, Obj.SalesSegmentName().Length() - (idx+1));
      //  }
      //  else
      //  {
      //    CustomName :=Obj.SalesSegmentName();
      //  }
      //
      //   ArrayData:=Obj.SalesSegmentName().SubString( 0,Obj.SalesSegmentName().FindString( "_",0)+1);
      //   MacroPlan.H_Forecast(relnew,OrderCode := H_FunctionClass::SM_GenerateID( "OF"),
      //                          SKU := Obj.ProductID(),
      //                          CustomCode := CustomName,
      //                         CustomName := CustomName,
      //                         Util:=Obj.UnitOfMeasureName(),
      //                         NeedTime:=Obj.EndDate(),
      //                         ForecastQty:=[Number]Obj.Quantity().Round( 0),
      //                         Department:=DepartMent);
      //}
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel383_btn_Query_FOF_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
Quintiq file version 2.0
#parent: Panel383/btn_Query_FOF
Response OnClick () id:Response_Panel383_btn_Query_FOF_OnClick
{
  #keys: '[414724.0.91472695]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      MacroPlan.H_Forecast(relnew, CustomName := "小米",CustomCode := "XM001",ForecastQty := 100,Department := "销售1部",
                                         NeedTime := Date::ActualDate(),OrderCode := "00010101",SKU := "ANNDDSSSS",Util := "PCS");
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel647_btn_Add_Material_FOF_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: Panel647/btn_Add_Material_FOF
Response OnClick () id:Response_Panel647_btn_Add_Material_FOF_OnClick
{
  #keys: '[414724.0.86152486]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      Application.OpenForm( "FrmMaterial","popout");
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel647_btn_Add_Order_FOF_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
Quintiq file version 2.0
#parent: Panel647/btn_Add_Order_FOF
Response OnClick () id:Response_Panel647_btn_Add_Order_FOF_OnClick
{
  #keys: '[414724.0.86152095]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      SelectItem := select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if(not isnull( SelectItem) and SelectItem.Value().Length()>0)
      {
        Application.OpenForm( "FrmAuthorizeAndCountersign","popout");
      }
      else
      {
        WebMessageBox::Information( "请选择一项预测后再点击按钮!");
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_Panel647_btn_InitialData_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#parent: Panel647/btn_InitialData
Response OnClick () id:Response_Panel647_btn_InitialData_OnClick
{
  #keys: '[414724.0.93657952]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      // æ²¡æœ‰ç”¨çš„æŒ‰é’®å’Œå‡½æ•°ï¼Œåªä¸ºäº†æµ‹è¯•生成假数据。
      StrCustoms:="XM_2023,小米;HW_2023,华为;OV_2023,VIVO;OP_2023,OPPO;HX_2023,æµ·ä¿¡;YJ_2023,一加;HE_2023,海尔;GL_2023,格力;";
      ArrayCustom := StrCustoms.Tokenize( ";"); //8个客户
      idx :=0;
      for( i:=0;i<20;i:=i+1)
      {
        idx :=Number::Random( 0,7);
        arrCustomInfo := ArrayCustom.Element( idx).Tokenize( ",");
        MacroPlan.H_Forecast(relnew, CustomName := arrCustomInfo.Element( 1),CustomCode := arrCustomInfo.Element( 0),ForecastQty := Number::Random( 100,5000),
                              Department := "销售1部",NeedTime := Date::ActualDate(),OrderCode := H_FunctionClass::SM_GenerateID( "OF") ,SKU := "SKU-CP-2023-N"+(Number::Random( 1000,9999)).AsQUILL(),Util := "PCS");
      }
      // ç”Ÿæˆé¢„测 å®žæ—¶æ•°æ®ï¼Œåç­¾æ•°æ®ï¼ŒæŽˆæƒæ•°æ®ï¼ˆåç­¾ æŽˆæƒé»˜è®¤ä¸º0,对自动创建,这里不再添加)
       traverse(MacroPlan,H_Forecast ,Obj,not isnull(Obj) )
      {
        MacroPlan.H_OrderForecastRealQty(relnew,CustomID := Obj.CustomCode(),CustomName := Obj.CustomName(),ForecatsQty := Obj.ForecastQty(),
                                          ForecatsRealQty := Obj.ForecastQty(),ID := H_FunctionClass::SM_GenerateID( "OF"),Month := Date::ActualDate(),
                                          OrderCode := Obj.OrderCode(),SKU := Obj.SKU(),Unit := Obj.Util());
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_liH_Forecast_OnDoubleClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
#parent: liH_Forecast
Response OnDoubleClick (
  H_Forecast selection
) id:Response_liH_Forecast_OnDoubleClick
{
  #keys: '[414724.0.111761136]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnDoubleClick'
  QuillAction
  {
    Body:
    [*
      SelectItem :=  select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if( isnull( SelectItem))
      {
         MacroPlan.H_MessagePassing(relnew,FKey :="FrmOrderForecast",ItemKey := "ListSelect",Value := "");
      }
      SelectItem.Value(selection.SKU()+";"+selection.Util()+";"+selection.CustomCode()+";"+selection.CustomName());
      Application.OpenForm( "FrmMaterial","popout");
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_liH_Forecast_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: liH_Forecast
Response OnSelectionChanged (
  H_Forecast selection
) id:Response_liH_Forecast_OnSelectionChanged
{
  #keys: '[414724.0.111760968]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnSelectionChanged'
  QuillAction
  {
    Body:
    [*
      SelectItem :=  select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if( isnull( SelectItem))
      {
         MacroPlan.H_MessagePassing(relnew,FKey :="FrmOrderForecast",ItemKey := "ListSelect",Value := "");
      }
      SelectItem.Value(selection.SKU()+";"+selection.Util()+";"+selection.CustomCode()+";"+selection.CustomName());
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_list_ForecastView_FOF_OnDoubleClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
Quintiq file version 2.0
#parent: list_ForecastView_FOF
Response OnDoubleClick (
  Forecast selection
) id:Response_list_ForecastView_FOF_OnDoubleClick
{
  #keys: '[414724.0.92081867]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnDoubleClick'
  GroupServerCalls: true
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      SelectItem :=  select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if( isnull( SelectItem))
      {
         MacroPlan.H_MessagePassing(relnew,FKey :="FrmOrderForecast",ItemKey := "ListSelect",Value := "");
      }
      CustomID := "NO";
      CustonName :="未抓取到";
      SelectItem.Value(selection.ProductID()+";"+selection.UnitOfMeasureName()+";"+CustomID+";"+CustonName);
      Application.OpenForm( "FrmMaterial","popout");
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/Response_list_ForecastView_FOF_OnSelectionChanged.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
#parent: list_ForecastView_FOF
Response OnSelectionChanged (
  Forecast selection
) id:Response_list_ForecastView_FOF_OnSelectionChanged
{
  #keys: '[414724.0.91684287]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebList_OnSelectionChanged'
  QuillAction
  {
    Body:
    [*
      SelectItem :=  select( MacroPlan,H_MessagePassing,Obj,Obj.FKey()="FrmOrderForecast" and Obj.ItemKey()="ListSelect");
      if( isnull( SelectItem))
      {
         MacroPlan.H_MessagePassing(relnew,FKey :="FrmOrderForecast",ItemKey := "ListSelect",Value := "");
      }
      CustomID := "NO";
      CustonName :="未抓取到";
      SelectItem.Value(selection.ProductID()+";"+selection.UnitOfMeasureName()+";"+CustomID+";"+CustonName);
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderForecast/_ROOT_Component_FrmOrderForecast.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,132 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmOrderForecast
{
  #keys: '[414724.0.86131780]'
  BaseType: 'WebForm'
  Children:
  [
    #child: Panel849
    #child: list_ForecastView_FOF
    Component dh_FOF_Data
    {
      #keys: '[414724.0.86151860]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[SalesDemandBase]*'
      Children:
      [
        Component de_dh_FOF_Data
        {
          #keys: '[414724.0.86151875]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[SalesDemandBase]'
            Source: 'dh_FOF_ChildrenData'
            Taborder: 0
            Transformation: 'Elements'
          ]
        }
        Component DataExtractor819
        {
          #keys: '[414724.0.107645127]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 1
            Transformation: 'SalesDemand'
          ]
        }
      ]
      Properties:
      [
        Taborder: 3
      ]
    }
    #child: Panel961
    Component dh_FOF_ChildrenData
    {
      #keys: '[414724.0.106541535]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[SalesDemandBase]*'
      Children:
      [
        Component de_FOF_ChildrenData_0
        {
          #keys: '[414724.0.106541577]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Product_MP]'
            Source: 'ApplicationMacroPlanner.DataHolderProduct'
            Taborder: 0
            Transformation: 'Elements.SalesDemand'
          ]
        }
        Component de_FOF_ChildrenData_1
        {
          #keys: '[414724.0.106541594]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[StockingPoint_MP]'
            Source: 'ApplicationMacroPlanner.DataHolderStockingPoint'
            Taborder: 1
            Transformation: 'Elements.SalesDemand'
          ]
        }
        Component de_FOF_ChildrenData_2
        {
          #keys: '[414724.0.106541611]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[SalesSegment_MP]'
            Source: 'ApplicationMacroPlanner.DataHolderSalesSegment'
            Taborder: 2
            Transformation: 'Elements.SalesDemand'
          ]
        }
      ]
      Properties:
      [
        Taborder: 2
      ]
    }
    Component dh_FOF_H_Forecast
    {
      #keys: '[414724.0.109053093]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_Forecast]*'
      Children:
      [
        Component de_dh_FOF_H_Foecast
        {
          #keys: '[414724.0.106582442]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_Forecast'
          ]
        }
      ]
      Properties:
      [
        Taborder: 5
      ]
    }
    #child: liH_Forecast
  ]
  Properties:
  [
    Description: '订单预测页面'
    Image: 'GOLDFISH'
    Title: '预测列表页'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_List782.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component List782
{
  #keys: '[414724.0.51431908]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractor569
    {
      #keys: '[414724.0.51431909]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[H_OrderRecord]'
        Source: 'DataHolder570'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPage195
    Component DataSetLevel473
    {
      #keys: '[414724.0.51431914]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu526
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderCode","title":"OrderCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderCode"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SKU","title":"SKU","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SKU"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrderQty","title":"OrderQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrderQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ReverseQty","title":"ReverseQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ReverseQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"AuthorizeQty","title":"AuthorizeQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"AuthorizeQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastQty","title":"ForecastQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastHitQty","title":"ForecastHitQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastHitQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ForecastNoHitQty","title":"ForecastNoHitQty","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ForecastNoHitQty"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerName","title":"CustomerName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CustomerCode","title":"CustomerCode","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"CustomerCode"}}]'
        ContextMenu: 'listContextMenu526'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_Panel445.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
Quintiq file version 2.0
Component Panel445
{
  #keys: '[414724.0.51402312]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ds_Month_FOR
    {
      #keys: '[414724.0.50290636]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        DateFormat: 'YMM'
        Label: '月份'
        Taborder: 0
      ]
    }
    Component txt_QueryContent_FOR
    {
      #keys: '[414724.0.50221115]'
      BaseType: 'WebEditField'
      Properties:
      [
        NumberOfColumns: 20
        PlaceHolder: '模糊搜索'
        Taborder: 1
      ]
    }
    Component btn_Query_FOR
    {
      #keys: '[414724.0.51431855]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'VIEW'
        Label: '搜索'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_Panel576.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
Quintiq file version 2.0
Component Panel576
{
  #keys: '[414724.0.50290602]'
  BaseType: 'WebPanel'
  Children:
  [
    Component Label531
    {
      #keys: '[414724.0.50290614]'
      BaseType: 'WebLabel'
      Properties:
      [
        Taborder: 0
        Text: '订单冲减过程及订单标签展示'
      ]
    }
  ]
  Properties:
  [
    Border: true
    FixedSize: true
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_listActionBarPage195.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage195
{
  #keys: '[414724.0.51431911]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Component_listContextMenu526.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu526
{
  #keys: '[414724.0.51431916]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Response_OnCreated.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: #root
Response OnCreated () id:Response_FrmOrderResult_OnCreated
{
  #keys: '[414724.0.51432652]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnCreated'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      ds_Month_FOR.Date(Date::Today());
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/Response_Panel445_btn_Query_FOR_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: Panel445/btn_Query_FOR
Response OnClick () id:Response_Panel445_btn_Query_FOR_OnClick
{
  #keys: '[414724.0.103696532]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DataExtractor568.FixedFilter( "( object.ID().LikeUserLocale( " + txt_QueryContent_FOR.Text().AsQUILL() + " )"
                                                   + " or " + "object.SKU().LikeUserLocale( " + txt_QueryContent_FOR.Text().AsQUILL() + " )"
                                                   + " or " + "object.CustomerCode().LikeUserLocale( " + txt_QueryContent_FOR.Text().AsQUILL() + " )"
                                                   + " or " + "object.CustomerName().LikeUserLocale( " + txt_QueryContent_FOR.Text().AsQUILL() + " ) )"
                                                   + "and" + "( object.OrderDateTime() < " + ds_Month_FOR.Date().StartOfNextMonth().AsQUILL() +
                                                   " and " + "object.OrderDateTime() >= " + ds_Month_FOR.Date().StartOfMonth().AsQUILL() + " )"
                                                   );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmOrderResult/_ROOT_Component_FrmOrderResult.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmOrderResult
{
  #keys: '[414724.0.51340846]'
  BaseType: 'WebForm'
  Children:
  [
    #child: Panel576
    #child: Panel445
    #child: List782
    Component DataHolder570
    {
      #keys: '[414724.0.50261398]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[H_OrderRecord]*'
      Children:
      [
        Component DataExtractor568
        {
          #keys: '[414724.0.50291048]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'H_OrderRecord'
          ]
        }
      ]
      Properties:
      [
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Description: '订单冲减过程及订单标签展示'
    Title: '订单冲减过程及订单标签展示'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmRAShow/_ROOT_Component_FrmRAShow.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmRAShow
{
  #keys: '[414724.0.87341476]'
  BaseType: 'WebForm'
  Properties:
  [
    Description: '原料反签和授权展示'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_ListData_FT#710.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
Component ListData_FT
{
  #keys: '[414724.0.58710447]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractor206
    {
      #keys: '[414724.0.58710448]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'structured[Product_MP]'
        Source: 'DataHolder623'
        Taborder: 0
        Transformation: 'Elements'
      ]
    }
    #child: listActionBarPage748
    Component DataSetLevel675
    {
      #keys: '[414724.0.58710453]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenu623
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"CanBeExported","title":"CanBeExported","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"CanBeExported"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"DisplayIndex","title":"DisplayIndex","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"DisplayIndex"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasMaturation","title":"HasMaturation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"HasMaturation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasConversionFactor","title":"HasConversionFactor","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasConversionFactor"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ExpiredInPeriodShelfLifeSupplyQuantityInDefaultUOM","title":"ExpiredInPeriodShelfLifeSupplyQuantityInDefaultUOM","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ExpiredInPeriodShelfLifeSupplyQuantityInDefaultUOM"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasParent","title":"HasParent","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasParent"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasPlanning","title":"HasPlanning","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasPlanning"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasProductLevel","title":"HasProductLevel","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasProductLevel"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasRecipe","title":"HasRecipe","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasRecipe"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasShelfLife","title":"HasShelfLife","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"HasShelfLife"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasShelfLifeOrMaturation","title":"HasShelfLifeOrMaturation","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasShelfLifeOrMaturation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"HasValidProductLevel","title":"HasValidProductLevel","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"HasValidProductLevel"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IconName","title":"IconName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IconName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ID","title":"ID","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgHasSalesDemand","title":"ImgHasSalesDemand","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgHasSalesDemand"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ImgIsActive","title":"ImgIsActive","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"ImgIsActive"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IndentationSymbol","title":"IndentationSymbol","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IndentationSymbol"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsByProduct","title":"IsByProduct","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsByProduct"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsDerivedByProduct","title":"IsDerivedByProduct","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsDerivedByProduct"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsDerivedExcludeFromFulfillmentKPI","title":"IsDerivedExcludeFromFulfillmentKPI","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsDerivedExcludeFromFulfillmentKPI"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromFulfillmentKPI","title":"IsExcludedFromFulfillmentKPI","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromFulfillmentKPI"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsExcludedFromOptimization","title":"IsExcludedFromOptimization","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsExcludedFromOptimization"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsImbalance","title":"IsImbalance","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsImbalance"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsIncludedInBalancing","title":"IsIncludedInBalancing","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsIncludedInBalancing"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsLeaf","title":"IsLeaf","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsLeaf"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsManuallyConfigured","title":"IsManuallyConfigured","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsManuallyConfigured"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsPlannedAfterOptimization","title":"IsPlannedAfterOptimization","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsPlannedAfterOptimization"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsProductCategory","title":"IsProductCategory","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsProductCategory"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsSoftDeleted","title":"IsSoftDeleted","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsSoftDeleted"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsSystem","title":"IsSystem","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"IsSystem"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsUsed","title":"IsUsed","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsUsed"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsUsedInProcess","title":"IsUsedInProcess","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsUsedInProcess"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"IsValidData","title":"IsValidData","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"IsValidData"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"KPIBalanceViolationMeta","title":"KPIBalanceViolationMeta","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"KPIBalanceViolationMeta"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"KPIMaximumInventory","title":"KPIMaximumInventory","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"KPIMaximumInventory"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"KPIMinimumInventory","title":"KPIMinimumInventory","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"KPIMinimumInventory"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"KPITargetInventory","title":"KPITargetInventory","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"KPITargetInventory"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Level","title":"Level","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Level"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MaturationDays","title":"MaturationDays","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MaturationDays"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MinSalesDemandQuantity","title":"MinSalesDemandQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"MinSalesDemandQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MaxSalesDemandQuantity","title":"MaxSalesDemandQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"MaxSalesDemandQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Name","title":"Name","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Name"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Notes","title":"Notes","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Notes"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfProductInStockingPoint","title":"NumberOfProductInStockingPoint","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"NumberOfProductInStockingPoint"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"NumberOfShelfLifeViolations","title":"NumberOfShelfLifeViolations","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"NumberOfShelfLifeViolations"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ParentID","title":"ParentID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ParentID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SanityCheckDataMostSevere","title":"SanityCheckDataMostSevere","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"SanityCheckDataMostSevere"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SanityCheckDataMostSevereCount","title":"SanityCheckDataMostSevereCount","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"SanityCheckDataMostSevereCount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SanityCheckDataTotalViolationCount","title":"SanityCheckDataTotalViolationCount","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"SanityCheckDataTotalViolationCount"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ShelfLife","title":"ShelfLife","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ShelfLife"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"TotalInventoryLevels","title":"TotalInventoryLevels","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"TotalInventoryLevels"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"TotalInventorySupply","title":"TotalInventorySupply","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"TotalInventorySupply"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"TotalSalesDemand","title":"TotalSalesDemand","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"TotalSalesDemand"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Type","title":"Type","subtotals":"","tooltip":"","width":-1,"display":"shown","attribute":"Type"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasureName","title":"UnitOfMeasureName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasureName"}}]'
        ContextMenu: 'listContextMenu623'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Taborder: 2
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_Panel675.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
Component Panel675
{
  #keys: '[414724.0.58893964]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ButtonClear
    {
      #keys: '[414724.0.58893989]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'ClearDtaa'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_listActionBarPage748.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPage748
{
  #keys: '[414724.0.58710450]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Component_listContextMenu623.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listContextMenu623
{
  #keys: '[414724.0.58710455]'
  BaseType: 'listContextMenu'
  Properties:
  [
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/Response_Panel675_ButtonClear_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
Quintiq file version 2.0
#parent: Panel675/ButtonClear
Response OnClick () id:Response_Panel675_ButtonClear_OnClick
{
  #keys: '[414724.0.58894009]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  Precondition:
  [*
    return not isnull( MacroPlan);
  *]
  QuillAction
  {
    Body:
    [*
      try{
        H_FunctionClass::UpdateAuthorizeRealQty( MacroPlan);
        /*
        ExecuteCount :=0;
        while(not isnull(MacroPlan.H_ReverseRealQty(relget ).First())  and ExecuteCount<20)
        {
          MacroPlan.H_ErrorLogs(relnew,EClassName := "1",EDateTime := DateTime::ActualGMTTime(),EFunctionName := ExecuteCount.AsQUILL());
          ExecuteCount:=ExecuteCount+1;
          MacroPlan.H_ReverseRealQty(relget ).First().Delete();
        }
        */
      }
      onerror{
        MacroPlan.H_ErrorLogs(relnew,EClassName := "H_FunctionClass",EDateTime := DateTime::ActualGMTTime(),EFunctionName := "UpdateMaterialItems",
                             DeveloperInformation :=  e.DeveloperInformation(),ErrorNr := e.ErrorNr(),DetailedInformation := e.DetailedInformation(),
                             GeneralInformation := e.GeneralInformation());
      }
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FrmTEST/_ROOT_Component_FrmTEST.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FrmTEST
{
  #keys: '[414724.0.57640752]'
  BaseType: 'WebForm'
  Children:
  [
    #child: ListData_FT
    Component DataHolder623
    {
      #keys: '[414724.0.57601078]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Product_MP]*'
      Children:
      [
        Component DataExtractor391
        {
          #keys: '[414724.0.58771962]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'Product_MP'
          ]
        }
      ]
      Properties:
      [
        Taborder: 1
      ]
    }
    #child: Panel675
  ]
  Properties:
  [
    Description: '测试窗体,查看数据使用'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_SWF_DialogCeateNextStepDefinitionDependency/Component_pnlContent.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component pnlContent #extension
{
  Children:
  [
    Component LabelCurrentStep #extension
    {
    }
  ]
}
_Main/UI/MacroPlannerWebApp/Component_SWF_DialogCeateNextStepDefinitionDependency/_ROOT_Component_SWF_DialogCeateNextStepDefinitionDependency.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: SOPWorkflowWeb
OrphanComponent SWF_DialogCeateNextStepDefinitionDependency #extension
{
  Children:
  [
    #child: pnlContent
  ]
}
_Main/UI/MacroPlannerWebApp/Views/FillingCapacityOrder.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,194 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_FormFillingScheme
      {
        title: 'QTIANMA_JITUAN::FormFillingScheme'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingScheme'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 1
          columnSpan: 4
        }
        components
        {
          FormFillingScheme_ListFillingScheme
          {
          }
          FormFillingScheme_DataSetLevelFillingScheme
          {
            groupDepth: -1
            column_SchemeName
            {
              columnId: 'SchemeName'
              dataPath: 'SchemeName'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_SalesSegmentName
            {
              columnId: 'SalesSegmentName'
              dataPath: 'SalesSegmentName'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_SchemeDate
            {
              columnId: 'SchemeDate'
              dataPath: 'SchemeDate'
              dataType: 'date'
              index: 4
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormFillingSchemeDetail
      {
        title: 'QTIANMA_JITUAN::FormFillingSchemeDetail'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingSchemeDetail'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 5
          columnSpan: 4
        }
        components
        {
          FormFillingSchemeDetail_ListFillingSchemeDetail
          {
          }
          FormFillingSchemeDetail_DataSetLevelFillingSchemeDetail
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormPriorities
      {
        title: 'Priorities'
        shown: true
        componentID: 'FormPriorities'
        layout
        {
          mode: 'dockright'
          index: 0
        }
        components
        {
          FormPriorities_ListPriority
          {
          }
          FormPriorities_DataSetLevelPriority
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 33
            }
            column_ImgHasSalesDemand
            {
              columnId: 'ImgHasSalesDemand'
              dataPath: 'ImgHasSalesDemand'
              dataType: 'string'
              title: 'ImgHasSalesDemand'
              index: 1
              subtotals: ''
              width: 30
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 2
              subtotals: ''
              width: 95
            }
            column_Weight
            {
              columnId: 'Weight'
              dataPath: 'Weight'
              dataType: 'real'
              title: '权重'
              index: 3
              subtotals: ''
              width: 95
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    page: ''
    group: ''
    index: 14
    image: ''
    description: ''
  }
  formatversion: 2
  id: 'FillingCapacityOrder'
  name: 'FillingCapacityOrder'
  isglobal: false
  isroot: true
}
_Main/UI/MacroPlannerWebApp/Views/FillingCapacityOrderHistorical.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
{
  viewcontents
  {
    page: ''
    group: ''
    index: 0
    image: ''
    description: ''
  }
  formatversion: 2
  id: 'FillingCapacityOrderHistorical'
  name: 'FillingCapacityOrderHistorical'
  isglobal: false
  isroot: true
}
_Main/UI/MacroPlannerWebApp/Views/Test_for_hedging.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,183 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_legacy_1
      {
        title: 'Currencies'
        shown: true
        componentID: 'FormCurrency'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 8
          columnPosition: 1
          columnSpan: 6
        }
        components
        {
          FormCurrency_PanelCurrency
          {
            sizeRatio: 1
          }
          FormCurrency_ListCurrency
          {
          }
          FormCurrency_DataSetLevelCurrency
          {
            groupDepth: -1
            sort: 'DESC:IsBase,Name'
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 33
            }
            column_Base
            {
              columnId: 'Base'
              dataPath: 'Base'
              dataType: 'string'
              title: '基础'
              index: 1
              subtotals: ''
              width: 30
            }
            column_InUse
            {
              columnId: 'InUse'
              dataPath: 'InUse'
              dataType: 'string'
              title: 'InUse'
              index: 2
              subtotals: ''
              width: 30
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 3
              subtotals: ''
              width: 150
            }
            column_Symbol
            {
              columnId: 'Symbol'
              dataPath: 'Symbol'
              dataType: 'string'
              title: '象征'
              index: 4
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_legacy_2
      {
        title: 'Currency rates'
        shown: true
        componentID: 'FormCurrencyRates'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 8
          columnPosition: 7
          columnSpan: 6
        }
        components
        {
          FormCurrencyRates_ListCurrencyRate
          {
          }
          FormCurrencyRates_DataSetLevelCurrencyRate
          {
            groupDepth: -1
            sort: 'DESC:Start'
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 33
            }
            column_Start
            {
              columnId: 'Start'
              dataPath: 'Start'
              dataType: 'date'
              title: '开始'
              index: 1
              subtotals: ''
              width: 150
            }
            column_Rate
            {
              columnId: 'Rate'
              dataPath: 'Rate'
              dataType: 'real'
              title: '速度'
              index: 2
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_legacy_3
      {
        title: 'Currency rates chart'
        shown: true
        componentID: 'FormCurrencyRatesChart'
        layout
        {
          mode: 'open'
          rowPosition: 9
          rowSpan: 8
          columnPosition: 1
          columnSpan: 12
        }
        components
        {
          FormCurrencyRatesChart_DashboardChartCurrencyRates
          {
            SynchronizationGroup: ''
          }
          FormCurrencyRatesChart_DashboardChartCurrencyRates_legend
          {
            LegendItems:
            [
            ]
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    page: 'applicationDevelopmentActionBarPageDef'
    group: ''
    index: 0
    image: 'APPLICATION_SERVER_PREFERENCES'
    description: ''
  }
  formatversion: 2
  id: 'Test_for_hedging'
  name: 'Test for hedging'
  isglobal: false
  isroot: true
}
_Main/UI/MacroPlannerWebApp/_ROOT_Project_MacroPlannerWebApp.qp
@@ -5,7 +5,7 @@
  ProjectProperties
  {
    ApplicationComponentName: 'ApplicationMacroPlanner'
    BuildVersion: '2022.3.0.52'
    BuildVersion: '2022.3.0.72'
    Description: 'Quintiq Macro Planner'
    ProjectKind: 'WebClient'
  }
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/Capacity___sale_budge.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,205 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_legacy_1
      {
        title: 'Scenario manager'
        shown: true
        componentID: 'FormScenarioManager'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 8
          columnPosition: 1
          columnSpan: 5
        }
        components
        {
          FormScenarioManager_ListScenario
          {
          }
          FormScenarioManager_DataSetLevelScenario
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 90
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 1
              subtotals: ''
              width: 197
            }
            column_ChangedBy
            {
              columnId: 'ChangedBy'
              dataPath: 'ChangedBy'
              dataType: 'string'
              title: 'Changed by'
              index: 2
              subtotals: ''
              width: 91
            }
            column_ChangedOn
            {
              columnId: 'ChangedOn'
              dataPath: 'ChangedOn'
              dataType: 'datetime'
              title: 'Changed on'
              index: 3
              subtotals: ''
              width: 99
            }
            column_StorageMode
            {
              columnId: 'StorageMode'
              dataPath: 'StorageMode'
              dataType: 'string'
              title: 'StorageMode'
              index: 4
              subtotals: ''
              width: 40
            }
          }
        }
      }
      form_FormOptimizerPuzzles
      {
        title: 'Optimizer Puzzles'
        shown: false
        componentID: 'FormOptimizerPuzzles'
        layout
        {
          mode: 'dockright'
          index: 0
        }
        components
        {
          FormOptimizerPuzzles_ListOptimizerPuzzles
          {
          }
          FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 32
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 1
              subtotals: ''
              width: 109
            }
            column_Description
            {
              columnId: 'Description'
              dataPath: 'Description'
              dataType: 'string'
              title: '描述'
              index: 2
              subtotals: ''
              width: 207
            }
          }
        }
      }
      form_FormKPI
      {
        title: 'KPI Dashboard'
        shown: true
        componentID: 'FormKPI'
        layout
        {
          mode: 'dockright'
          index: 1
        }
        components
        {
          FormKPI_PanelKPI
          {
            sizeRatio: 1
            activeChild: 'PanelKPISelection'
          }
          FormKPI_PanelKPIDashboard
          {
            sizeRatio: 1
          }
          FormKPI_PanelKPISelection
          {
            sizeRatio: 1
          }
          FormKPI_ListKPISelection
          {
            QuillViewData
            {
              Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume'
            }
          }
          FormKPI_DataSetLevelKPISelection
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 32
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 1
              subtotals: ''
              width: 200
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    image: 'CHART_HI_LO'
    page: 'ActionBarPageScenarioComparison'
    group: ''
    index: 0
    description: ''
  }
  formatversion: 2
  id: 'Capacity___sale_budge'
  name: 'Capacity & sale budge'
  isglobal: false
  isroot: true
}
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/FillingCapacityOrder.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
{
  viewcontents
  {
    index: 0
  }
  formatversion: 2
  id: 'FillingCapacityOrder'
  name: 'FillingCapacityOrder'
  isglobal: false
  isroot: false
}
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/FillingCapacityOrderHistorical.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,434 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_FormCustomerAndForecastOrder
      {
        title: 'QTIANMA_JITUAN::FormCustomerAndForecastOrder'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormCustomerAndForecastOrder'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 9
          columnSpan: 4
        }
        components
        {
          FormCustomerAndForecastOrder_ListCustomerAndFillingCapacityOrder
          {
          }
          FormCustomerAndForecastOrder_DataSetLevelCustomerAndFillingCapacityOrder
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_OrderID
            {
              columnId: 'OrderID'
              dataPath: 'OrderID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_ServiceType
            {
              columnId: 'ServiceType'
              dataPath: 'ServiceType'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_PanelBigSheetQuantity
            {
              columnId: 'PanelBigSheetQuantity'
              dataPath: 'PanelBigSheetQuantity'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_SalesAmount
            {
              columnId: 'SalesAmount'
              dataPath: 'SalesAmount'
              dataType: 'number'
              index: 9
              subtotals: ''
              width: 150
            }
            column_ForecastDemandDate
            {
              columnId: 'ForecastDemandDate'
              dataPath: 'ForecastDemandDate'
              dataType: 'date'
              index: 10
              subtotals: ''
              width: 150
            }
            column_DemandDate
            {
              columnId: 'DemandDate'
              dataPath: 'DemandDate'
              dataType: 'date'
              index: 11
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormHistoricalSalesOrders
      {
        title: 'QTIANMA_JITUAN::FormHistoricalSalesOrders'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormHistoricalSalesOrders'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 1
          columnSpan: 4
        }
        components
        {
          FormHistoricalSalesOrders_ListHistoricalSalesOrders
          {
          }
          FormHistoricalSalesOrders_DataSetLevelHistoricalSalesOrders
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 3
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_OrderDate
            {
              columnId: 'OrderDate'
              dataPath: 'OrderDate'
              dataType: 'date'
              index: 5
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormFillingCapacityOrder
      {
        title: 'QTIANMA_JITUAN::FormFillingCapacityOrder'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingCapacityOrder'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 5
          columnSpan: 4
        }
        components
        {
          FormFillingCapacityOrder_ListFillingCapacityOrder
          {
          }
          FormFillingCapacityOrder_DataSetLevelFillingCapacityOrder
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_SalesSegmentName
            {
              columnId: 'SalesSegmentName'
              dataPath: 'SalesSegmentName'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_StockingPointID
            {
              columnId: 'StockingPointID'
              dataPath: 'StockingPointID'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_PanelBigSheetQuantity
            {
              columnId: 'PanelBigSheetQuantity'
              dataPath: 'PanelBigSheetQuantity'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_SalesAmount
            {
              columnId: 'SalesAmount'
              dataPath: 'SalesAmount'
              dataType: 'number'
              index: 9
              subtotals: ''
              width: 150
            }
            column_ForecastDemandDate
            {
              columnId: 'ForecastDemandDate'
              dataPath: 'ForecastDemandDate'
              dataType: 'date'
              index: 10
              subtotals: ''
              width: 150
            }
            column_DemandDate
            {
              columnId: 'DemandDate'
              dataPath: 'DemandDate'
              dataType: 'date'
              index: 11
              subtotals: ''
              width: 150
            }
            column_OrderType
            {
              columnId: 'OrderType'
              dataPath: 'OrderType'
              dataType: 'string'
              index: 12
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormPriorities
      {
        title: 'Priorities'
        shown: true
        componentID: 'FormPriorities'
        layout
        {
          mode: 'dockright'
          index: 0
        }
        components
        {
          FormPriorities_ListPriority
          {
          }
          FormPriorities_DataSetLevelPriority
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 33
            }
            column_ImgHasSalesDemand
            {
              columnId: 'ImgHasSalesDemand'
              dataPath: 'ImgHasSalesDemand'
              dataType: 'string'
              title: 'ImgHasSalesDemand'
              index: 1
              subtotals: ''
              width: 30
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 2
              subtotals: ''
              width: 95
            }
            column_Weight
            {
              columnId: 'Weight'
              dataPath: 'Weight'
              dataType: 'real'
              title: '权重'
              index: 3
              subtotals: ''
              width: 95
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    page: ''
    group: ''
    index: 15
    image: ''
    description: ''
  }
  formatversion: 2
  id: 'FillingCapacityOrderHistorical'
  name: 'FillingCapacityOrderHistorical'
  isglobal: false
  isroot: true
}
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/Priority_Factor.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,194 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_FormFillingScheme
      {
        title: 'QTIANMA_JITUAN::FormFillingScheme'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingScheme'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 1
          columnSpan: 4
        }
        components
        {
          FormFillingScheme_ListFillingScheme
          {
          }
          FormFillingScheme_DataSetLevelFillingScheme
          {
            groupDepth: -1
            column_SchemeName
            {
              columnId: 'SchemeName'
              dataPath: 'SchemeName'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_SalesSegmentName
            {
              columnId: 'SalesSegmentName'
              dataPath: 'SalesSegmentName'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_SchemeDate
            {
              columnId: 'SchemeDate'
              dataPath: 'SchemeDate'
              dataType: 'date'
              index: 4
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormFillingSchemeDetail
      {
        title: 'QTIANMA_JITUAN::FormFillingSchemeDetail'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingSchemeDetail'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 6
          columnPosition: 5
          columnSpan: 4
        }
        components
        {
          FormFillingSchemeDetail_ListFillingSchemeDetail
          {
          }
          FormFillingSchemeDetail_DataSetLevelFillingSchemeDetail
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormPriorities
      {
        title: 'Priorities'
        shown: true
        componentID: 'FormPriorities'
        layout
        {
          mode: 'dockright'
          index: 0
        }
        components
        {
          FormPriorities_ListPriority
          {
          }
          FormPriorities_DataSetLevelPriority
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 33
            }
            column_ImgHasSalesDemand
            {
              columnId: 'ImgHasSalesDemand'
              dataPath: 'ImgHasSalesDemand'
              dataType: 'string'
              title: 'ImgHasSalesDemand'
              index: 1
              subtotals: ''
              width: 30
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 2
              subtotals: ''
              width: 95
            }
            column_Weight
            {
              columnId: 'Weight'
              dataPath: 'Weight'
              dataType: 'real'
              title: '权重'
              index: 3
              subtotals: ''
              width: 95
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    page: ''
    group: ''
    index: 13
    image: ''
    description: ''
  }
  formatversion: 2
  id: 'Priority_Factor'
  name: 'Priority Factor'
  isglobal: false
  isroot: true
}