yunchai
2023-09-18 a279329b095994eaa37a40ff075d927777a18c64
冲减
已添加275个文件
5596 ■■■■■ 文件已修改
_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/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_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/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_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_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_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/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/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_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/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_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_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_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
  ]
}