hongjli
2023-09-13 4c2024c5a521c44b1b35c490fa98e84918840fcc
物料标签同步库存规范
已添加2个文件
已修改9个文件
已删除1个文件
108 ■■■■ 文件已修改
_Main/BL/Relations/Relation_PanelMaterial_GlobalOTDTable_GlobalOTDTable_PanelMaterial.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PanelMaterial_MacroPlan_MacroPlan_PanelMaterial.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_RefreshPanelMaterialData.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MatAttrSettingAndPlanningStrategy/StaticMethod_SynchronizeInventoryTargets.qbl 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Method_Edit.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Method_New.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Response_pnlActions_btnOk_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialLabelingAndPlanningStrategy/Component_PanelMaterialExportAndImport#136.def 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormMaterialLabelingAndPlanningStrategy/Response_PanelMaterialExportAndImport_136_ButtonSynchronizeInventoryTargets_.def 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_ListData.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_ListData_MenuCreate_OnClick.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonRefresh_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_PanelMaterial_GlobalOTDTable_GlobalOTDTable_PanelMaterial.qbl
文件已删除
_Main/BL/Relations/Relation_PanelMaterial_MacroPlan_MacroPlan_PanelMaterial.qbl
对比新文件
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation PanelMaterial_MacroPlan_MacroPlan_PanelMaterial
{
  #keys: '1[414702.0.162969760]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[414702.0.162969762][414702.0.162969761][414702.0.162969763]'
    Cardinality: '0to1'
    ObjectDefinition: PanelMaterial
    OwningSide: 'Reference'
  }
  RelationSide.RightSide PanelMaterial
  {
    #keys: '3[414702.0.162969765][414702.0.162969764][414702.0.162969766]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Type_GlobalDTOTable/Method_RefreshPanelMaterialData.qbl
@@ -10,7 +10,7 @@
      traverse ( pto, DependentDemand, dd, true ) {
        product_MP := dd.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Product_MP();
        if ( product_MP.IsPanelMaterial() ) {
          this.PanelMaterial( relnew,
          macroPlan.PanelMaterial( relnew,
                              PanelModel          := product_MP.ID(),
                              MaterialDescription := product_MP.ID(),
                              StartDate           := dd.Start().Date(),
_Main/BL/Type_MatAttrSettingAndPlanningStrategy/StaticMethod_SynchronizeInventoryTargets.qbl
对比新文件
@@ -0,0 +1,35 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizeInventoryTargets (
  GlobalOTDTable globalOTDTable,
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    traverse ( globalOTDTable, MatAttrSettingAndPlanStrategy, masaps ) {
      hasMaxLevel := masaps.MaximumNumberOfDaysInInventory() <> 0;
      product_MP := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = masaps.MatCode() );
      if ( not isnull( product_MP ) ) {
        traverse ( product_MP, ProductInStockingPoint_MP, pispmp ) {
          InventorySpecification::Create( product_MP,
                                          pispmp.StockingPoint_MP(),
                                          macroPlan.StartOfPlanning().Date(),
                                          false,
                                          0.0,
                                          0.0,
                                          true,
                                          [Real]masaps.MinimumNumberOfDaysInStock(),
                                          0.0,
                                          hasMaxLevel,
                                          true,
                                          [Real]masaps.MaximumNumberOfDaysInInventory(),
                                          0.0,
                                          false,
                                          false
                                         );
        }
      }
    }
  *]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Method_Edit.def
@@ -10,7 +10,7 @@
    data := shadow( selection );
    
    DataHolderDialogData.Data( &data );
    info( "hello world" );
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Method_New.def
@@ -5,7 +5,7 @@
  #keys: '[414702.0.158084611]'
  Body:
  [*
    panelMaterial := GlobalOTDTable.PanelMaterial( relshadow );
    panelMaterial := MacroPlan.PanelMaterial( relshadow );
    
    DataHolderDialogData.Data( &panelMaterial );
    
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditPanelPullPlanReport/Response_pnlActions_btnOk_OnClick.def
@@ -16,7 +16,7 @@
      data := DataHolderDialogData.Data();
      panelMaterial := data.WrappedInstance();
      if ( isnull( panelMaterial ) ) {
        GlobalOTDTable.PanelMaterial( relnew,
        MacroPlan.PanelMaterial( relnew,
                                      PanelModel          := ddslPanelModel.Text(), 
                                      MaterialDescription := efMaterialDescription.Text(), 
                                      StartDate           := dsStartDate.Date(),
_Main/UI/MacroPlannerWebApp/Component_FormMaterialLabelingAndPlanningStrategy/Component_PanelMaterialExportAndImport#136.def
@@ -36,7 +36,6 @@
        Image: 'CLOUD_REFRESH'
        Label: '鍚屾搴撳瓨鐩爣'
        Taborder: 0
        Visible: false
      ]
    }
  ]
_Main/UI/MacroPlannerWebApp/Component_FormMaterialLabelingAndPlanningStrategy/Response_PanelMaterialExportAndImport_136_ButtonSynchronizeInventoryTargets_.def
@@ -5,11 +5,17 @@
  #keys: '[414702.0.141615322]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( GlobalOTDTable ) and not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      WebMessageBox::Success( "鍚屾鎴愬姛", true );
      MatAttrSettingAndPlanStrategy::SynchronizeInventoryTargets( GlobalOTDTable, MacroPlan );
      WebMessageBox::Success( "搴撳瓨鐩爣鍚屾鎴愬姛", true );
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Component_ListData.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        DataType: 'MacroPlan'
        Source: 'MacroPlan'
        Taborder: 0
        Transformation: 'PanelMaterial'
      ]
_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_ListData_MenuCreate_OnClick.def
@@ -6,6 +6,10 @@
  CanBindMultiple: false
  DefinitionID => /ListData/Responsedef_ListData_WebMenu_OnClick
  Initiator: 'MenuCreate'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
_Main/UI/MacroPlannerWebApp/Component_FormPanelPullPlanReport/Response_PanelFunctionButtons_ButtonRefresh_OnClick.def
@@ -13,7 +13,7 @@
  {
    Body:
    [*
      GlobalOTDTable.PanelMaterial( relflush );
      MacroPlan.PanelMaterial( relflush );
      
      GlobalOTDTable.RefreshPanelMaterialData( MacroPlan );